UNPKG

@graphql-hive/laboratory

Version:

7,182 lines 1.31 MB
const e=require(`./editor.api-hvIwRq58.cjs`),t=require(`./monaco-editor-6FDvO4UY.cjs`);require(`./monaco.contribution-CDB7N45b.cjs`),require(`./monaco.contribution-B6kCIPZ2.cjs`);let n=require(`react-dom/client`);n=e.__toESM(n);let r=require(`react`);r=e.__toESM(r);let i=require(`react-dom`);i=e.__toESM(i);let a=require(`lucide-react`);a=e.__toESM(a);let o=require(`zod`);o=e.__toESM(o);let s=require(`@tanstack/react-form`);s=e.__toESM(s);let c=require(`graphql-ws`);c=e.__toESM(c);let l=require(`date-fns`);l=e.__toESM(l);let u=require(`lz-string`);u=e.__toESM(u);let d=require(`react/jsx-runtime`);d=e.__toESM(d);let f=require(`tslib`);f=e.__toESM(f);var p=`/*! tailwindcss v4.1.18 | 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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-orange-400:#ff8b1a;--color-amber-400:#fcbb00;--color-yellow-400:#fac800;--color-yellow-500:#edb200;--color-lime-400:#9de500;--color-green-400:#05df72;--color-green-500:#00c758;--color-teal-400:#00d3bd;--color-blue-400:#54a2ff;--color-indigo-400:#7d87ff;--color-pink-500:#f6339a;--color-rose-400:#ff667f;--color-gray-400:#99a1af;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:hsl(var(--accent));--color-destructive:hsl(var(--destructive));--color-ring:hsl(var(--ring))}@supports (color:lab(0% 0 0)){:root,:host{--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-orange-400:lab(70.0429% 42.5156 75.8207);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-lime-400:lab(83.7876% -45.0447 88.4738);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-indigo-400:lab(59.866% 22.4834 -64.4485);--color-pink-500:lab(56.9303% 76.8162 -8.07021);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-gray-400:lab(65.9269% -.832707 -8.17473)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{*{--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;outline-color:hsl(var(--ring))}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,hsl(var(--ring))50%,transparent)}}*,:after,:before,::backdrop{border:0 solid hsl(var(--border))}}@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\\/2{top:50%}.top-4{top:calc(var(--spacing)*4)}.top-\\[50\\%\\]{top:50%}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-2{left:calc(var(--spacing)*2)}.left-4{left:calc(var(--spacing)*4)}.left-5{left:calc(var(--spacing)*5)}.left-\\[50\\%\\]{left:50%}.left-full{left:100%}.isolate{isolation:isolate}.-z-10{z-index:calc(10*-1)}.-z-20{z-index:calc(20*-1)}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-100{z-index:100}.z-150{z-index:150}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0\\!{margin:calc(var(--spacing)*0)!important}.-mx-0\\.5{margin-inline:calc(var(--spacing)*-.5)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing)*-2)}.my-1{margin-block:calc(var(--spacing)*1)}.-mt-2{margin-top:calc(var(--spacing)*-2)}.mt-0\\.5{margin-top:calc(var(--spacing)*.5)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-px{margin-bottom:1px}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.h-2\\.5{height:calc(var(--spacing)*2.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-6\\!{height:calc(var(--spacing)*6)!important}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-96{height:calc(var(--spacing)*96)}.h-\\[1\\.15rem\\]{height:1.15rem}.h-\\[49\\.5px\\]{height:49.5px}.h-\\[50px\\]{height:50px}.h-\\[calc\\(--spacing\\(5\\.5\\)\\)\\]{height:calc(calc(var(--spacing)*5.5))}.h-\\[calc\\(100\\%-1px\\)\\]{height:calc(100% - 1px)}.h-\\[var\\(--radix-select-trigger-height\\)\\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\\(--radix-context-menu-content-available-height\\){max-height:var(--radix-context-menu-content-available-height)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-150{max-height:calc(var(--spacing)*150)}.max-h-\\[300px\\]{max-height:300px}.max-h-\\[min\\(calc\\(--spacing\\(96\\)---spacing\\(9\\)\\)\\,calc\\(var\\(--available-height\\)---spacing\\(9\\)\\)\\)\\]{max-height:min(calc(calc(var(--spacing)*96) - calc(var(--spacing)*9)),calc(var(--available-height) - calc(var(--spacing)*9)))}.max-h-\\[var\\(--radix-select-content-available-height\\)\\]{max-height:var(--radix-select-content-available-height)}.min-h-9{min-height:calc(var(--spacing)*9)}.min-h-16{min-height:calc(var(--spacing)*16)}.\\!w-8{width:calc(var(--spacing)*8)!important}.w-\\(--anchor-width\\){width:var(--anchor-width)}.w-2\\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-56{width:calc(var(--spacing)*56)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\\(--available-width\\){max-width:var(--available-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-2xl\\!{max-width:var(--container-2xl)!important}.max-w-\\[calc\\(100\\%-2rem\\)\\]{max-width:calc(100% - 2rem)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-16{min-width:calc(var(--spacing)*16)}.min-w-72{min-width:calc(var(--spacing)*72)}.min-w-\\[8rem\\]{min-width:8rem}.min-w-\\[calc\\(var\\(--anchor-width\\)\\+--spacing\\(7\\)\\)\\]{min-width:calc(var(--anchor-width) + calc(var(--spacing)*7))}.min-w-\\[var\\(--radix-select-trigger-width\\)\\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.origin-\\(--radix-context-menu-content-transform-origin\\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\\(--transform-origin\\){transform-origin:var(--transform-origin)}.origin-\\[var\\(--radix-dropdown-menu-content-transform-origin\\)\\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\\[var\\(--radix-select-content-transform-origin\\)\\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\\[var\\(--radix-tooltip-content-transform-origin\\)\\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\\[-50\\%\\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\\[-50\\%\\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\\[calc\\(-50\\%_-_2px\\)\\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\\[dash_500ms_linear_infinite\\]{animation:.5s linear infinite dash}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-spin{animation:var(--animate-spin)}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\\[1fr_auto\\]{grid-template-columns:1fr auto}.grid-cols-\\[1fr_auto_auto\\]{grid-template-columns:1fr auto auto}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-\\[auto_1fr\\]{grid-template-rows:auto 1fr}.grid-rows-\\[auto_auto\\]{grid-template-rows:auto auto}.grid-rows-\\[auto_auto_1fr\\]{grid-template-rows:auto auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing)*0)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-7{gap:calc(var(--spacing)*7)}.gap-8{gap:calc(var(--spacing)*8)}.gap-\\[--spacing\\(var\\(--gap\\)\\)\\]{gap:calc(var(--spacing)*var(--gap))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\\[2px\\]{border-radius:2px}.rounded-\\[4px\\]{border-radius:4px}.rounded-\\[calc\\(var\\(--radius\\)-5px\\)\\]{border-radius:calc(var(--radius) - 5px)}.rounded-\\[inherit\\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.\\!rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.\\!rounded-l-sm{border-top-left-radius:calc(var(--radius) - 4px)!important;border-bottom-left-radius:calc(var(--radius) - 4px)!important}.\\!rounded-r-none{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.\\!rounded-r-sm{border-top-right-radius:calc(var(--radius) - 4px)!important;border-bottom-right-radius:calc(var(--radius) - 4px)!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-accent\\/50{background-color:hsl(var(--accent))}@supports (color:color-mix(in lab, red, red)){.bg-accent\\/50{background-color:color-mix(in oklab,hsl(var(--accent))50%,transparent)}}.bg-background{background-color:hsl(var(--background))}.bg-black\\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive\\/60{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.bg-destructive\\/60{background-color:color-mix(in oklab,hsl(var(--destructive))60%,transparent)}}.bg-foreground{background-color:hsl(var(--foreground))}.bg-green-400\\/10{background-color:#05df721a}@supports (color:color-mix(in lab, red, red)){.bg-green-400\\/10{background-color:color-mix(in oklab,var(--color-green-400)10%,transparent)}}.bg-input,.bg-input\\/30{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){.bg-input\\/30{background-color:color-mix(in oklab,hsl(var(--input))30%,transparent)}}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary,.bg-primary\\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bg-primary\\/10{background-color:color-mix(in oklab,hsl(var(--primary))10%,transparent)}}.bg-red-400\\/10{background-color:#ff65681a}@supports (color:color-mix(in lab, red, red)){.bg-red-400\\/10{background-color:color-mix(in oklab,var(--color-red-400)10%,transparent)}}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-\\[radial-gradient\\(hsl\\(var\\(--border\\)\\)_1px\\,transparent_1px\\)\\]{background-image:radial-gradient(hsl(var(--border))1px,transparent 1px)}.bg-size-\\[16px_16px\\]{background-size:16px 16px}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-foreground{fill:hsl(var(--foreground))}.fill-none{fill:none}.stroke-border{stroke:hsl(var(--border))}.stroke-2{stroke-width:2px}.p-0{padding:calc(var(--spacing)*0)}.p-0\\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\\!{padding:calc(var(--spacing)*1)!important}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-6{padding:calc(var(--spacing)*6)}.p-\\[3px\\]{padding:3px}.p-px{padding:1px}.px-0\\!{padding-inline:calc(var(--spacing)*0)!important}.px-0\\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pr-0{padding-right:calc(var(--spacing)*0)}.pr-0\\!{padding-right:calc(var(--spacing)*0)!important}.pr-1\\.5{padding-right:calc(var(--spacing)*1.5)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\\!text-white{color:var(--color-white)!important}.text-amber-400{color:var(--color-amber-400)}.text-background{color:hsl(var(--background))}.text-blue-400{color:var(--color-blue-400)}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-foreground{color:hsl(var(--foreground))}.text-gray-400{color:var(--color-gray-400)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-indigo-400{color:var(--color-indigo-400)}.text-lime-400{color:var(--color-lime-400)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\\!{color:hsl(var(--muted-foreground))!important}.text-orange-400{color:var(--color-orange-400)}.text-pink-500{color:var(--color-pink-500)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-rose-400{color:var(--color-rose-400)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-teal-400{color:var(--color-teal-400)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\\/10{--tw-ring-color:hsl(var(--foreground))}@supports (color:color-mix(in lab, red, red)){.ring-foreground\\/10{--tw-ring-color:color-mix(in oklab,hsl(var(--foreground))10%,transparent)}}.ring-ring\\/50{--tw-ring-color:hsl(var(--ring))}@supports (color:color-mix(in lab, red, red)){.ring-ring\\/50{--tw-ring-color:color-mix(in oklab,hsl(var(--ring))50%,transparent)}}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-\\[color\\,box-shadow\\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.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))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\\[stroke-dasharray\\:12_8\\]{stroke-dasharray:12 8}.running{animation-play-state:running}:is(.\\*\\:border-b>*){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}:is(.\\*\\:border-dashed>*){--tw-border-style:dashed;border-style:dashed}:is(.\\*\\:border-border>*){border-color:hsl(var(--border))}:is(.\\*\\:pb-2>*){padding-bottom:calc(var(--spacing)*2)}@media (hover:hover){.group-hover\\:bg-accent\\/50:is(:where(.group):hover *){background-color:hsl(var(--accent))}@supports (color:color-mix(in lab, red, red)){.group-hover\\:bg-accent\\/50:is(:where(.group):hover *){background-color:color-mix(in oklab,hsl(var(--accent))50%,transparent)}}.group-hover\\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-has-data-\\[slot\\=combobox-clear\\]\\/input-group\\:hidden:is(:where(.group\\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-\\[\\[data-orientation\\=horizontal\\]\\]\\/field\\:text-balance:is(:where(.group\\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\\[\\>input\\]\\/input-group\\:pt-2\\.5:is(:where(.group\\/input-group):has(>input) *){padding-top:calc(var(--spacing)*2.5)}.group-has-\\[\\>input\\]\\/input-group\\:pb-2\\.5:is(:where(.group\\/input-group):has(>input) *){padding-bottom:calc(var(--spacing)*2.5)}.group-data-empty\\/combobox-content\\:flex:is(:where(.group\\/combobox-content)[data-empty] *){display:flex}.group-data-\\[disabled\\=true\\]\\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\\[disabled\\=true\\]\\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\\[disabled\\=true\\]\\/field\\:opacity-50:is(:where(.group\\/field)[data-disabled=true] *),.group-data-\\[disabled\\=true\\]\\/input-group\\:opacity-50:is(:where(.group\\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\\[variant\\=outline\\]\\/field-group\\:-mb-2:is(:where(.group\\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing)*-2)}.peer-disabled\\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\\:bg-primary ::selection,.selection\\:bg-primary::selection{background-color:hsl(var(--primary))}.selection\\:text-primary-foreground ::selection,.selection\\:text-primary-foreground::selection{color:hsl(var(--primary-foreground))}.file\\:inline-flex::file-selector-button{display:inline-flex}.file\\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\\:bg-transparent::file-selector-button{background-color:#0000}.file\\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\\:left-1\\/2:after{content:var(--tw-content);left:50%}.after\\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\\:-translate-x-1\\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.last\\:mt-0:last-child{margin-top:calc(var(--spacing)*0)}:is(.\\*\\:last\\:border-b-0>*):last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}:is(.\\*\\:last\\:pb-0>*):last-child{padding-bottom:calc(var(--spacing)*0)}.empty\\:hidden:empty{display:none}.focus-within\\:border-ring:focus-within{border-color:hsl(var(--ring))}.focus-within\\:ring-\\[3px\\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\\:ring-ring\\/50:focus-within{--tw-ring-color:hsl(var(--ring))}@supports (color:color-mix(in lab, red, red)){.focus-within\\:ring-ring\\/50:focus-within{--tw-ring-color:color-mix(in oklab,hsl(var(--ring))50%,transparent)}}@media (hover:hover){.hover\\:bg-accent:hover,.hover\\:bg-accent\\/50:hover{background-color:hsl(var(--accent))}@supports (color:color-mix(in lab, red, red)){.hover\\:bg-accent\\/50:hover{background-color:color-mix(in oklab,hsl(var(--accent))50%,transparent)}}.hover\\:bg-destructive\\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.hover\\:bg-destructive\\/90:hover{background-color:color-mix(in oklab,hsl(var(--destructive))90%,transparent)}}.hover\\:bg-input\\/50:hover{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){.hover\\:bg-input\\/50:hover{background-color:color-mix(in oklab,hsl(var(--input))50%,transparent)}}.hover\\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\\:bg-primary\\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\\:bg-primary\\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary))90%,transparent)}}.hover\\:bg-secondary\\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab, red, red)){.hover\\:bg-secondary\\/80:hover{background-color:color-mix(in oklab,hsl(var(--secondary))80%,transparent)}}.hover\\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\\:text-destructive:hover{color:hsl(var(--destructive))}.hover\\:text-foreground:hover{color:hsl(var(--foreground))}.hover\\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\\:text-primary:hover{color:hsl(var(--primary))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\\:z-10:focus{z-index:10}.focus\\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\\:z-10:focus-visible{z-index:10}.focus-visible\\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-\\[3px\\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\\:ring-destructive\\/40:focus-visible{--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.focus-visible\\:ring-destructive\\/40:focus-visible{--tw-ring-color:color-mix(in oklab,hsl(var(--destructive))40%,transparent)}}.focus-visible\\:ring-ring:focus-visible,.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:hsl(var(--ring))}@supports (color:color-mix(in lab, red, red)){.focus-visible\\:ring-ring\\/50:focus-visible{--tw-ring-color:color-mix(in oklab,hsl(var(--ring))50%,transparent)}}.focus-visible\\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\\:outline-ring:focus-visible{outline-color:hsl(var(--ring))}:is(.\\*\\:focus-visible\\:relative>*):focus-visible{position:relative}:is(.\\*\\:focus-visible\\:z-10>*):focus-visible{z-index:10}.disabled\\:pointer-events-none:disabled{pointer-events:none}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-50:disabled{opacity:.5}.has-disabled\\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\\:border-destructive:has([aria-invalid=true]){border-color:hsl(var(--destructive))}.has-aria-invalid\\:ring-\\[3px\\]:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-aria-invalid\\:ring-destructive\\/20:has([aria-invalid=true]){--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\\:ring-destructive\\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab,hsl(var(--destructive))20%,transparent)}}.has-data-\\[slot\\=combobox-chip\\]\\:px-1\\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing)*1.5)}.has-data-\\[slot\\=combobox-chip-remove\\]\\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing)*0)}.has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:hsl(var(--ring))}.has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-\\[3px\\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-ring\\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:hsl(var(--ring))}@supports (color:color-mix(in lab, red, red)){.has-\\[\\[data-slot\\=input-group-control\\]\\:focus-visible\\]\\:ring-ring\\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab,hsl(var(--ring))50%,transparent)}}.has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:border-destructive:has([data-slot][aria-invalid=true]){border-color:hsl(var(--destructive))}.has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,hsl(var(--destructive))20%,transparent)}}.has-\\[\\>\\[data-align\\=block-end\\]\\]\\:h-auto:has(>[data-align=block-end]){height:auto}.has-\\[\\>\\[data-align\\=block-end\\]\\]\\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\\[\\>\\[data-align\\=block-start\\]\\]\\:h-auto:has(>[data-align=block-start]){height:auto}.has-\\[\\>\\[data-align\\=block-start\\]\\]\\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\\[\\>\\[data-slot\\=button-group\\]\\]\\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing)*2)}.has-\\[\\>\\[data-slot\\=card-action\\]\\]\\:grid-cols-\\[1fr_auto\\]:has(>[data-slot=card-action]){grid-template-columns:1fr auto}.has-\\[\\>\\[data-slot\\=checkbox-group\\]\\]\\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing)*3)}.has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\\[\\>\\[data-slot\\=field\\]\\]\\:w-full:has(>[data-slot=field]){width:100%}.has-\\[\\>\\[data-slot\\=field\\]\\]\\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\\[\\>\\[data-slot\\=field\\]\\]\\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\\[\\>\\[data-slot\\=field\\]\\]\\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\\[\\>\\[data-slot\\=radio-group\\]\\]\\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing)*3)}.has-\\[\\>\\[data-state\\=checked\\]\\]\\:border-primary:has(>[data-state=checked]){border-color:hsl(var(--primary))}.has-\\[\\>\\[data-state\\=checked\\]\\]\\:bg-primary\\/10:has(>[data-state=checked]){background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.has-\\[\\>\\[data-state\\=checked\\]\\]\\:bg-primary\\/10:has(>[data-state=checked]){background-color:color-mix(in oklab,hsl(var(--primary))10%,transparent)}}.has-\\[\\>button\\]\\:mr-\\[-0\\.45rem\\]:has(>button){margin-right:-.45rem}.has-\\[\\>button\\]\\:ml-\\[-0\\.45rem\\]:has(>button){margin-left:-.45rem}.has-\\[\\>kbd\\]\\:mr-\\[-0\\.35rem\\]:has(>kbd){margin-right:-.35rem}.has-\\[\\>kbd\\]\\:ml-\\[-0\\.35rem\\]:has(>kbd){margin-left:-.35rem}.has-\\[\\>svg\\]\\:p-0:has(>svg){padding:calc(var(--spacing)*0)}.has-\\[\\>svg\\]\\:px-2:has(>svg){padding-inline:calc(var(--spacing)*2)}.has-\\[\\>svg\\]\\:px-2\\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\\[\\>svg\\]\\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\\[\\>svg\\]\\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.has-\\[\\>textarea\\]\\:h-auto:has(>textarea){height:auto}.aria-invalid\\:border-destructive[aria-invalid=true]{border-color:hsl(var(--destructive))}.aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.aria-invalid\\:ring-destructive\\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,hsl(var(--destructive))20%,transparent)}}.aria-invalid\\:ring-destructive\\/40[aria-invalid=true]{--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.aria-invalid\\:ring-destructive\\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,hsl(var(--destructive))40%,transparent)}}.data-closed\\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\\:opacity-50[data-disabled]{opacity:.5}.data-dragging\\:cursor-grabbing[data-dragging]{cursor:grabbing}.data-dragging\\:opacity-0[data-dragging]{opacity:0}.data-empty\\:p-0[data-empty]{padding:calc(var(--spacing)*0)}.data-highlighted\\:bg-accent[data-highlighted]{background-color:hsl(var(--accent))}.data-highlighted\\:text-accent-foreground[data-highlighted]{color:hsl(var(--accent-foreground))}.data-inset\\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-open\\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-placeholder\\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-pressed\\:bg-transparent[data-pressed]{background-color:#0000}.data-\\[chips\\=true\\]\\:min-w-\\(--anchor-width\\)[data-chips=true]{min-width:var(--anchor-width)}.data-\\[disabled\\]\\:pointer-events-none[data-disabled]{pointer-events:none}.data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}.data-\\[disabled\\=true\\]\\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\\[disabled\\=true\\]\\:opacity-50[data-disabled=true]{opacity:.5}.data-\\[invalid\\=true\\]\\:text-destructive[data-invalid=true]{color:hsl(var(--destructive))}.data-\\[orientation\\=horizontal\\]\\:h-1\\.5[data-orientation=horizontal]{height:calc(var(--spacing)*1.5)}.data-\\[orientation\\=horizontal\\]\\:h-full[data-orientation=horizontal]{height:100%}.data-\\[orientation\\=horizontal\\]\\:h-px[data-orientation=horizontal]{height:1px}.data-\\[orientation\\=horizontal\\]\\:w-full[data-orientation=horizontal]{width:100%}.data-\\[orientation\\=vertical\\]\\:h-auto[data-orientation=vertical]{height:auto}.data-\\[orientation\\=vertical\\]\\:h-full[data-orientation=vertical]{height:100%}.data-\\[orientation\\=vertical\\]\\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\\[orientation\\=vertical\\]\\:w-1\\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\\[orientation\\=vertical\\]\\:w-auto[data-orientation=vertical]{width:auto}.data-\\[orientation\\=vertical\\]\\:w-full[data-orientation=vertical]{width:100%}.data-\\[orientation\\=vertical\\]\\:w-px[data-orientation=vertical]{width:1px}.data-\\[orientation\\=vertical\\]\\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\\[panel-group-direction\\=vertical\\]\\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\\[panel-group-direction\\=vertical\\]\\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\\[panel-group-direction\\=vertical\\]\\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\\[panel-group-direction\\=vertical\\]\\:after\\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\\[panel-group-direction\\=vertical\\]\\:after\\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\\[panel-group-direction\\=vertical\\]\\:after\\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\\[panel-group-direction\\=vertical\\]\\:after\\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[panel-group-direction\\=vertical\\]\\:after\\:-translate-y-1\\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[selected\\=true\\]\\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\\[selected\\=true\\]\\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\\[side\\=bottom\\]\\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\\[side\\=left\\]\\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\\[side\\=right\\]\\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\\[side\\=top\\]\\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\\[size\\=default\\]\\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\\[size\\=sm\\]\\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}.data-\\[slot\\=checkbox-group\\]\\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing)*3)}:is(.\\*\\*\\:data-\\[slot\\=command-input-wrapper\\]\\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}:is(.\\*\\:data-\\[slot\\=input-group\\]\\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing)*1)}:is(.\\*\\:data-\\[slot\\=input-group\\]\\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing)*0)}:is(.\\*\\:data-\\[slot\\=input-group\\]\\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing)*8)}:is(.\\*\\:data-\\[slot\\=input-group\\]\\:border-input\\/30>*)[data-slot=input-group]{border-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){:is(.\\*\\:data-\\[slot\\=input-group\\]\\:border-input\\/30>*)[data-slot=input-group]{border-color:color-mix(in oklab,hsl(var(--input))30%,transparent)}}:is(.\\*\\:data-\\[slot\\=input-group\\]\\:bg-input\\/30>*)[data-slot=input-group]{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){:is(.\\*\\:data-\\[slot\\=input-group\\]\\:bg-input\\/30>*)[data-slot=input-group]{background-color:color-mix(in oklab,hsl(var(--input))30%,transparent)}}:is(.\\*\\:data-\\[slot\\=input-group\\]\\:shadow-none>*)[data-slot=input-group]{--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)}:is(.\\*\\:data-\\[slot\\=select-value\\]\\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\\*\\:data-\\[slot\\=select-value\\]\\:flex>*)[data-slot=select-value]{display:flex}:is(.\\*\\:data-\\[slot\\=select-value\\]\\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\\*\\:data-\\[slot\\=select-value\\]\\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\\[spacing\\=0\\]\\:rounded-none[data-spacing="0"]{border-radius:0}.data-\\[spacing\\=0\\]\\:shadow-none[data-spacing="0"]{--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)}.data-\\[spacing\\=0\\]\\:first\\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\\[spacing\\=0\\]\\:last\\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\\[state\\=active\\]\\:border-input[data-state=active]{border-color:hsl(var(--input))}.data-\\[state\\=active\\]\\:bg-input\\/30[data-state=active]{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){.data-\\[state\\=active\\]\\:bg-input\\/30[data-state=active]{background-color:color-mix(in oklab,hsl(var(--input))30%,transparent)}}.data-\\[state\\=active\\]\\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\\[state\\=active\\]\\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\\[state\\=checked\\]\\:translate-x-\\[calc\\(100\\%-2px\\)\\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[state\\=checked\\]\\:border-primary[data-state=checked]{border-color:hsl(var(--primary))}.data-\\[state\\=checked\\]\\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\\[state\\=checked\\]\\:bg-primary-foreground[data-state=checked]{background-color:hsl(var(--primary-foreground))}.data-\\[state\\=checked\\]\\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\\[state\\=closed\\]\\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\\[state\\=closed\\]\\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\\[state\\=closed\\]\\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\\[state\\=on\\]\\:bg-accent[data-state=on]{background-color:hsl(var(--accent))}.data-\\[state\\=on\\]\\:bg-transparent[data-state=on]{background-color:#0000}.data-\\[state\\=on\\]\\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\\[state\\=open\\]\\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\\[state\\=open\\]\\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\\[state\\=open\\]\\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\\[state\\=open\\]\\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\\[state\\=open\\]\\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\\[state\\=open\\]\\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\\[state\\=unchecked\\]\\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[state\\=unchecked\\]\\:bg-foreground[data-state=unchecked]{background-color:hsl(var(--foreground))}.data-\\[state\\=unchecked\\]\\:bg-input\\/80[data-state=unchecked]{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){.data-\\[state\\=unchecked\\]\\:bg-input\\/80[data-state=unchecked]{background-color:color-mix(in oklab,hsl(var(--input))80%,transparent)}}.data-\\[variant\\=destructive\\]\\:text-destructive[data-variant=destructive]{color:hsl(var(--destructive))}.data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20[data-variant=destructive]:focus{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.data-\\[variant\\=destructive\\]\\:focus\\:bg-destructive\\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab,hsl(var(--destructive))20%,transparent)}}.data-\\[variant\\=destructive\\]\\:focus\\:text-destructive[data-variant=destructive]:focus{color:hsl(var(--destructive))}.data-\\[variant\\=label\\]\\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\\[variant\\=legend\\]\\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\\[spacing\\=0\\]\\:data-\\[variant\\=outline\\]\\:first\\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\\[spacing\\=default\\]\\:data-\\[variant\\=outline\\]\\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.nth-last-2\\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing)*-1)}@media (min-width:40rem){.sm\\:max-w-\\[425px\\]{max-width:425px}.sm\\:max-w-lg{max-width:var(--container-lg)}.sm\\:flex-row{flex-direction:row}.sm\\:justify-end{justify-content:flex-end}.sm\\:text-left{text-align:left}}@media (min-width:48rem){.md\\:p-12{padding:calc(var(--spacing)*12)}.md\\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@container field-group (width>=28rem){.\\@md\\/field-group\\:flex-row{flex-direction:row}.\\@md\\/field-group\\:items-center{align-items:center}.\\@md\\/field-group\\:has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}@media (prefers-color-scheme:dark){.dark\\:bg-input\\/30{background-color:hsl(var(--input))}@supports (color:color-mix(in lab, red, red)){.dark\\:bg-input\\/30{background-color:color-mix(in oklab,hsl(var(--input))30%,transparent)}}.dark\\:bg-transparent{background-color:#0000}.dark\\:has-aria-invalid\\:border-destructive\\/50:has([aria-invalid=true]){border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.dark\\:has-aria-invalid\\:border-destructive\\/50:has([aria-invalid=true]){border-color:color-mix(in oklab,hsl(var(--destructive))50%,transparent)}}.dark\\:has-aria-invalid\\:ring-destructive\\/40:has([aria-invalid=true]){--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.dark\\:has-aria-invalid\\:ring-destructive\\/40:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab,hsl(var(--destructive))40%,transparent)}}.dark\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.dark\\:has-\\[\\[data-slot\\]\\[aria-invalid\\=true\\]\\]\\:ring-destructive\\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,hsl(var(--destructive))40%,transparent)}}.dark\\:aria-invalid\\:ring-destructive\\/40[aria-invalid=true]{--tw-ring-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.dark\\:aria-invalid\\:ring-destructive\\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,hsl(var(--destructive))40%,transparent)}}}@media (pointer:coarse){.pointer-coarse\\:size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.pointer-coarse\\:px-3{padding-inline:calc(var(--spacing)*3)}.pointer-coarse\\:py-2{padding-block:calc(var(--spacing)*2)}.pointer-coarse\\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:py-1\\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\\[\\&_\\[cmdk-group\\]\\]\\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\\[\\&_\\[cmdk-group\\]\\:not\\(\\[hidden\\]\\)_\\~\\[cmdk-group\\]\\]\\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:size-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.\\[\\&_\\[cmdk-input\\]\\]\\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\\[\\&_\\[cmdk-item\\]\\]\\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\\[\\&_\\[cmdk-item\\]\\]\\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\\[\\&_\\[cmdk-item\\]_svg\\]\\:size-5 [cmdk-item] svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.\\[\\&_svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\\[\\&_svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:size-6 svg:not([class*=size-]){width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.\\[\\&_svg\\:not\\(\\[class\\*\\=\\'text-\\'\\]\\)\\]\\:text-muted-foreground svg:not([class*=text-]){color:hsl(var(--muted-foreground))}.\\[\\.border-b\\]\\:pb-3.border-b{padding-bottom:calc(var(--spacing)*3)}.\\[\\.border-b\\]\\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\\[\\.border-t\\]\\:pt-3.border-t{padding-top:calc(var(--spacing)*3)}.\\[\\.border-t\\]\\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.\\*\\:\\[span\\]\\:last\\:flex>*):is(span):last-child{display:flex}:is(.\\*\\:\\[span\\]\\:last\\:items-center>*):is(span):last-child{align-items:center}:is(.\\*\\:\\[span\\]\\:last\\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\\[state\\=on\\]\\:\\*\\:\\[svg\\]\\:fill-yellow-500[data-state=on]>*):is(svg){fill:var(--color-yellow-500)}:is(.data-\\[state\\=on\\]\\:\\*\\:\\[svg\\]\\:stroke-yellow-500[data-state=on]>*):is(svg){stroke:var(--color-yellow-500)}:is(.data-\\[variant\\=destructive\\]\\:\\*\\:\\[svg\\]\\:text-destructive\\![data-variant=destructive]>*):is(svg){color:hsl(var(--destructive))!important}.\\[\\&\\>\\*\\]\\:w-full>*{width:100%}.\\[\\&\\>\\*\\]\\:data-\\[slot\\=field\\]\\:p-4>[data-slot=field]{padding:calc(var(--spacing)*4)}@container field-group (width>=28rem){.\\@md\\/field-group\\:\\[\\&\\>\\*\\]\\:w-auto>*{width:auto}}.\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\\[\\&\\>\\*\\:not\\(\\:first-child\\)\\]\\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\\[\\&\\>\\*\\:not\\(\\:last-child\\)\\]\\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\\[\\&\\>\\*\\:not\\(\\:last-child\\)\\]\\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\\[\\&\\>\\.sr-only\\]\\:w-auto>.sr-only{width:auto}.\\[\\&\\>\\[data-slot\\=field-group\\]\\]\\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing)*4)}.\\[\\&\\>\\[data-slot\\=field-label\\]\\]\\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\\@md\\/field-group\\:\\[\\&\\>\\[data-slot\\=field-label\\]\\]\\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\\[select\\[aria-hidden\\=true\\]\\:last-child\\]\\:\\[\\&\\>\\[data-slot\\=select-trigger\\]\\:last-of-type\\]\\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\\[\\&\\>\\[data-slot\\=select-trigger\\]\\:not\\(\\[class\\*\\=\\'w-\\'\\]\\)\\]\\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}:is(.has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:\\[\\&\\>\\[role\\=checkbox\\]\\,\\[role\\=radio\\]\\]\\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:\\[\\&\\>\\[role\\=checkbox\\]\\,\\[role\\=radio\\]\\]\\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\\@md\\/field-group\\:has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:\\[\\&\\>\\[role\\=checkbox\\]\\,\\[role\\=radio\\]\\]\\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\\@md\\/field-group\\:has-\\[\\>\\[data-slot\\=field-content\\]\\]\\:\\[\\&\\>\\[role\\=checkbox\\]\\,\\[role\\=radio\\]\\]\\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\\[\\&\\>a\\]\\:underline>a{text-decoration-line:underline}.\\[\\&\\>a\\]\\:underline-offset-4>a{text-underline-offset:4px}.\\[\\&\\>a\\:hover\\]\\:text-primary>a:hover{color:hsl(var(--primary))}.\\[\\&\\>input\\]\\:flex-1>input{flex:1}.has-\\[\\>\\[data-align\\=block-end\\]\\]\\:\\[\\&\\>input\\]\\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing)*3)}.has-\\[\\>\\[data-align\\=block-start\\]\\]\\:\\[\\&\\>input\\]\\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing)*3)}.has-\\[\\>\\[data-align\\=inline-end\\]\\]\\:\\[\\&\\>input\\]\\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing)*2)}.has-\\[\\>\\[data-align\\=inline-start\\]\\]\\:\\[\\&\\>input\\]\\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing)*2)}.\\[\\&\\>kbd\\]\\:rounded-\\[calc\\(var\\(--radius\\)-5px\\)\\]>kbd{border-radius:calc(var(--radius) - 5px)}.\\[\\&\\>svg\\]\\:pointer-events-none>svg{pointer-events:none}.\\[\\&\\>svg\\]\\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\\[\\&\\>svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:size-3\\.5>svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\\[\\&\\>svg\\:not\\(\\[class\\*\\=\\'size-\\'\\]\\)\\]\\:size-4>svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\\[\\&\\[data-panel-group-direction\\=vertical\\]\\>div\\]\\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}[data-variant=legend]+.\\[\\[data-variant\\=legend\\]\\+\\&\\]\\:-mt-1\\.5{margin-top:calc(var(--spacing)*-1.5)}@media (hover:hover){a.\\[a\\&\\]\\:hover\\:bg-accent:hover{background-color:hsl(var(--accent))}a.\\[a\\&\\]\\:hover\\:bg-destructive\\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){a.\\[a\\&\\]\\:hover\\:bg-destructive\\/90:hover{background-color:color-mix(in oklab,hsl(var(--destructive))90%,transparent)}}a.\\[a\\&\\]\\:hover\\:bg-primary\\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){a.\\[a\\&\\]\\:hover\\:bg-primary\\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary))90%,transparent)}}a.\\[a\\&\\]\\:hover\\:bg-secondary\\/90:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab, red, red)){a.\\[a\\&\\]\\:hover\\:bg-secondary\\/90:hover{background-color:color-mix(in oklab,hsl(var(--secondary))90%,transparent)}}a.\\[a\\&\\]\\:hover\\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:host,.hive-laboratory{width:100%;height:100%;display:block}.hive-laboratory .inactive-line{opacity:.5}.hive-laboratory{--color-neutral-1:0 0% 99%;--color-neutral-2:180 9% 97%;--color-neutral-3:210 7% 95%;--color-neutral-4:200 6% 92%;--color-neutral-5:210 6% 89%;--color-neutral-6:204 5% 79%;--color-neutral-7:197 4% 67%;--color-neutral-8:196 4% 51%;--color-neutral-9:193 9% 32%;--color-neutral-10:188 15% 21%;--color-neutral-11:188 19% 15%;--color-neutral-12:175 23% 10%;--color-accent:206 96% 35%;--color-ring:216 58% 49%;--color-destructive:357 96% 58%;--radius:var(--hive-laboratory-radius,.5rem);--background:var(--hive-laboratory-background,var(--color-neutral-2));--foreground:var(--hive-laboratory-foreground,var(--color-neutral-11));--muted:var(--hive-laboratory-muted,var(--color-neutral-3));--muted-foreground:var(--hive-laboratory-muted-foreground,var(--color-neutral-11));--popover:var(--hive-laboratory-popover,var(--color-neutral-3));--popover-foreground:var(--hive-laboratory-popover-foreground,var(--color-neutral-11));--card:var(--hive-laboratory-card,var(--color-neutral-1));--card-foreground:var(--hive-laboratory-card-foreground,var(--color-neutral-11));--border:var(--hive-laboratory-border,var(--color-neutral-5));--input:var(--hive-laboratory-input,var(--color-neutral-5));--primary:var(--hive-laboratory-primary,var(--color-accent));--primary-foreground:var(--hive-laboratory-primary-foreground,var(--color-neutral-1));--secondary:var(--hive-laboratory-secondary,var(--color-neutral-3));--secondary-foreground:var(--hive-laboratory-secondary-foreground,var(--color-neutral-8));--accent:var(--hive-laboratory-accent,var(--color-neutral-4));--accent-foreground:var(--hive-laboratory-accent-foreground,var(--color-neutral-11));--destructive:var(--hive-laboratory-destructive,var(--color-destructive));--destructive-foreground:var(--hive-laboratory-destructive-foreground,var(--color-neutral-1));--ring:var(--hive-laboratory-ring,var(--color-ring))}.hive-laboratory.dark{--color-neutral-1:210 21% 5%;--color-neutral-2:210 16% 7%;--color-neutral-3:214 14% 10%;--color-neutral-4:210 13% 13%;--color-neutral-5:210 12% 16%;--color-neutral-6:210 11% 21%;--color-neutral-7:210 12% 27%;--color-neutral-8:210 11% 34%;--color-neutral-9:210 10% 43%;--color-neutral-10:213 9% 58%;--color-neutral-11:210 11% 75%;--color-neutral-12:204 14% 93%;--color-accent:48 100% 83%;--color-destructive:358.75 100% 70%;--radius:var(--hive-laboratory-radius,.5rem);--background:var(--hive-laboratory-background,var(--color-neutral-1));--foreground:var(--hive-laboratory-foreground,var(--color-neutral-11));--muted:var(--hive-laboratory-muted,var(--color-neutral-3));--muted-foreground:var(--hive-laboratory-muted-foreground,var(--color-neutral-11));--popover:var(--hive-laboratory-popover,var(--color-neutral-3));--popover-foreground:var(--hive-laboratory-popover-foreground,var(--color-neutral-11));--card:var(--hive-laboratory-card,var(--color-neutral-2));--card-foreground:var(--hive-laboratory-card-foreground,var(--color-neutral-11));--border:var(--hive-laboratory-border,var(--color-neutral-5));--input:var(--hive-laboratory-input,var(--color-neutral-5));--primary:var(--hive-laboratory-primary,var(--color-accent));--primary-foreground:var(--hive-laboratory-primary-foreground,var(--color-neutral-1));--secondary:var(--hive-laboratory-secondary,var(--color-neutral-3));--secondary-foreground:var(--hive-laboratory-secondary-foreground,var(--color-neutral-11));--accent:var(--hive-laboratory-accent,var(--color-neutral-6));--accent-foreground:var(--hive-laboratory-accent-foreground,var(--color-neutral-11));--destructive:var(--hive-laboratory-destructive,var(--color-destructive));--destructive-foreground:var(--hive-laboratory-destructive-foreground,var(--color-neutral-1));--ring:var(--hive-laboratory-ring,var(--color-ring))}@layer color{.hive-laboratory{background-color:hsl(var(--background));color:hsl(var(--foreground))}}@keyframes dash{to{stroke-dashoffset:-20px}}@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-tracking{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-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}`,m=`/*!-----------------------------------------------------------
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
 * Released under the MIT license
 * https://github.com/microsoft/vscode/blob/main/LICENSE.txt
 *-----------------------------------------------------------*/
.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{align-items:center;width:100%;height:100%;margin:0 auto;padding:0;display:flex}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{cursor:pointer;justify-content:center;align-items:center;display:block;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;width:16px;height:16px;display:flex}.monaco-action-bar .action-label{border-radius:5px;padding:3px;font-size:11px;display:flex}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid #bbb;margin-left:.8em;margin-right:.8em;padding-top:1px;display:block}.monaco-action-bar .action-item .action-label.separator{cursor:default;background-color:#bbb;width:1px;min-width:1px;height:16px;padding:0;margin:5px 4px!important}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{flex:1;justify-content:center;align-items:center;min-width:60px;max-width:170px;margin-right:10px;display:flex;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{cursor:default;align-items:center;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-aria-container{position:absolute;left:-999em}.monaco-text-button{border:1px solid var(--vscode-button-border,transparent);box-sizing:border-box;cursor:pointer;text-align:center;border-radius:2px;justify-content:center;align-items:center;width:100%;padding:4px;line-height:18px;display:flex}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{cursor:default;opacity:.4!important}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-flow:wrap;height:28px;padding:0 4px;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{font-style:inherit;justify-content:center;align-items:center;padding:4px 0;font-weight:400;display:flex}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{width:1px;height:100%}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border,transparent);border-radius:0 2px 2px 0;align-items:center;display:flex;border-left-width:0!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{flex-direction:column;align-items:center;margin:4px 5px;display:flex}.monaco-description-button .monaco-button-description{padding:4px 20px;font-size:11px;font-style:italic}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{justify-content:center;align-items:center;display:flex}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-bottom:1px solid var(--vscode-button-border);border-top:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}@font-face{font-display:block;font-family:codicon;src:url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI3T0tHAAABjAAAAGBjbWFwQ5s/ewAACSQAABreZ2x5ZvJtKHkAACekAAD3FGhlYWRYl6BTAAAA4AAAADZoaGVhAlsC+QAAALwAAAAkaG10eBxB//oAAAHsAAAHOGxvY2EFi8dWAAAkBAAAA55tYXhwAu8BgQAAARgAAAAgbmFtZZP3uUsAAR64AAAB+HBvc3RjGEbCAAEgsAAAGSQAAQAAASwAAAAAASz////+AS4AAQAAAAAAAAAAAAAAAAAAAc4AAQAAAAEAAFT7+XFfDzz1AAsBLAAAAAB8JbCAAAAAAHwlsID////9AS4BLQAAAAgAAgAAAAAAAAABAAABzgF1ABcAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQBKwGQAAUAAADLANIAAAAqAMsA0gAAAJAADgBNAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOpg8QEBLAAAABsBRwADAAAAAQAAAAAAAAAAAAAAAAACAAAAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEs//8BLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLP//ASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEs//8BLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASz//wEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASz//wEsAAABLAAAASwAAAEs//8BLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAAAAABQAAAAMAAAAsAAAABAAABSYAAQAAAAAEIAADAAEAAAAsAAMACgAABSYABAP0AAAAEgAQAAMAAuqI6ozqx+rJ6wnrTuw08QH//wAA6mDqiuqP6snqzOsL61DxAf//AAAAAAAAAAAAAAAAAAAAAAABABIAYgBmANYA1gFQAdYDngAAAAMA8QFKAUcAtAE3AZUBJQFuAQ4BdABOAcMBYAFqAWkAkQA2ATAAhgDPAP4AQQGTAHkAFwG+AJsAiAFDAR0BFAEVAagAyQCmALwBoAGAAIsBkQF5AYgBhgF6AYkBkAGLAYQAvgF/AY0AAgAEAAUACgALAAwADQAOAA8AEAASABsAHQAeAB8AXABdAF4AXwBiAGMAIgAjACQAJQAmACkAKwAsAC0ALgAvADAAMgAzADQANQA8ADkAPQA+AD8AQABCAEMARgBIAEkASwBVAFYAVwBYAGcAaQBrAG4AcgB0AHUAdgB3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AKIAAOr2AADq9gAAAKMAAOr3AADq9wAAAKUAAOr4AADq+AAAAKgAAOr5AADq+QAAAKkAAOr6AADq+gAAAKoAAOr7AADq+wAAAJQAAOr8AADq/AAAAKsAAOr9AADq/QAAAKwAAOr+AADq/gAAAK4AAOr/AADq/wAAALgAAOsAAADrAAAAALkAAOsBAADrAQAAAL0AAOsCAADrAgAAAMAAAOsDAADrAwAAAMQAAOsEAADrBAAAAMUAAOsFAADrBQAAAMgAAOsGAADrBgAAAMoAAOsHAADrBwAAAMsAAOsIAADrCAAAAMwAAOsJAADrCQAAAM0AAOsLAADrCwAAANMAAOsMAADrDAAAANQAAOsNAADrDQAAANUAAOsOAADrDgAAANYAAOsPAADrDwAAANcAAOsQAADrEAAAANgAAOsRAADrEQAAANkAAOsSAADrEgAAANoAAOsTAADrEwAAAO8AAOsUAADrFAAAAPIAAOsVAADrFQAAAPMAAOsWAADrFgAAAPYAAOsXAADrFwAAAPkAAOsYAADrGAAAAPoAAOsZAADrGQAAAPsAAOsaAADrGgAAAPwAAOsbAADrGwAAAQAAAOscAADrHAAAAQEAAOsdAADrHQAAAQYAAOseAADrHgAAAQcAAOsfAADrHwAAAQgAAOsgAADrIAAAAQ0AAOshAADrIQAAAQ8AAOsiAADrIgAAARAAAOsjAADrIwAAAREAAOskAADrJAAAARMAAOslAADrJQAAARcAAOsmAADrJgAAARgAAOsnAADrJwAAARsAAOsoAADrKAAAARwAAOspAADrKQAAAR8AAOsqAADrKgAAASAAAOsrAADrKwAAASgAAOssAADrLAAAASwAAOstAADrLQAAAS0AAOsuAADrLgAAAS4AAOsvAADrLwAAAS8AAOswAADrMAAAATEAAOsxAADrMQAAATIAAOsyAADrMgAAATMAAOszAADrMwAAATQAAOs0AADrNAAAATUAAOs1AADrNQAAATYAAOs2AADrNgAAATsAAOs3AADrNwAAATwAAOs4AADrOAAAAT0AAOs5AADrOQAAAT4AAOs6AADrOgAAAT8AAOs7AADrOwAAAUAAAOs8AADrPAAAAUEAAOs9AADrPQAAAUIAAOs+AADrPgAAAUQAAOs/AADrPwAAAUYAAOtAAADrQAAAAUgAAOtBAADrQQAAAUkAAOtCAADrQgAAAUsAAOtDAADrQwAAAUwAAOtEAADrRAAAAU4AAOtFAADrRQAAAU8AAOtGAADrRgAAAVAAAOtHAADrRwAAAVEAAOtIAADrSAAAAVIAAOtJAADrSQAAAVkAAOtKAADrSgAAAVoAAOtLAADrSwAAAVsAAOtMAADrTAAAAVwAAOtNAADrTQAAAV0AAOtOAADrTgAAAV8AAOtQAADrUAAAAWQAAOtRAADrUQAAAWUAAOtSAADrUgAAAWYAAOtTAADrUwAAAWgAAOtUAADrVAAAAWsAAOtVAADrVQAAAW0AAOtWAADrVgAAAXEAAOtXAADrVwAAAXIAAOtYAADrWAAAAXMAAOtZAADrWQAAAXUAAOtaAADrWgAAAXYAAOtbAADrWwAAAXsAAOtcAADrXAAAAXwAAOtdAADrXQAAAX0AAOteAADrXgAAAX4AAOtfAADrXwAAAYEAAOtgAADrYAAAAYIAAOthAADrYQAAAYMAAOtiAADrYgAAAYUAAOtjAADrYwAAAYcAAOtkAADrZAAAAYoAAOtlAADrZQAAAYwAAOtmAADrZgAAAY4AAOtnAADrZwAAAZcAAOtoAADraAAAAZgAAOtpAADraQAAAaEAAOtqAADragAAAaIAAOtrAADrawAAAaQAAOtsAADrbAAAAaYAAOttAADrbQAAAacAAOtuAADrbgAAAakAAOtvAADrbwAAAaoAAOtwAADrcAAAAasAAOtxAADrcQAAAawAAOtyAADrcgAAAa0AAOtzAADrcwAAAbEAAOt0AADrdAAAAbMAAOt1AADrdQAAAbQAAOt2AADrdgAAAbUAAOt3AADrdwAAAbgAAOt4AADreAAAAbkAAOt5AADreQAAAboAAOt6AADregAAAbwAAOt7AADrewAAAb0AAOt8AADrfAAAAcQAAOt9AADrfQAAAcUAAOt+AADrfgAAAcYAAOt/AADrfwAAAccAAOuAAADrgAAAAcgAAOuBAADrgQAAAcwAAOuCAADrggAAAc0AAOuDAADrgwAAAPQAAOuEAADrhAAAAPUAAOuFAADrhQAAAPcAAOuGAADrhgAAAPgAAOuHAADrhwAAAGAAAOuIAADriAAAAGEAAOuJAADriQAAAHAAAOuKAADrigAAADoAAOuLAADriwAAAHEAAOuMAADrjAAAAGQAAOuNAADrjQAAAY8AAOuOAADrjgAAAG8AAOuPAADrjwAAAHMAAOuQAADrkAAAAG0AAOuRAADrkQAAAFsAAOuSAADrkgAAACcAAOuTAADrkwAAACgAAOuUAADrlAAAAQkAAOuVAADrlQAAAI0AAOuWAADrlgAAAJIAAOuXAADrlwAAAMYAAOuYAADrmAAAAbIAAOuZAADrmQAAAAEAAOuaAADrmgAAABgAAOubAADrmwAAAGUAAOucAADrnAAAAO4AAOudAADrnQAAAR4AAOueAADrngAAAVUAAOufAADrnwAAAZIAAOugAADroAAAASoAAOuhAADroQAAALoAAOuiAADrogAAAWMAAOujAADrowAAAWIAAOukAADrpAAAASIAAOulAADrpQAAAXcAAOumAADrpgAAASsAAOunAADrpwAAATkAAOuoAADrqAAAAFoAAOupAADrqQAAAbsAAOuqAADrqgAAAEQAAOurAADrqwAAAQoAAOusAADrrAAAAI4AAOutAADrrQAAAMEAAOuuAADrrgAAAP8AAOuvAADrrwAAARoAAOuwAADrsAAAAToAAOuxAADrsQAAACoAAOuyAADrsgAAASkAAOuzAADrswAAASEAAOu0AADrtAAAADcAAOu1AADrtQAAADgAAOu2AADrtgAAAEoAAOu3AADrtwAAAZQAAOu4AADruAAAAbYAAOu5AADruQAAAbAAAOu6AADrugAAAa4AAOu7AADruwAAAa8AAOu8AADrvAAAALAAAOu9AADrvQAAAVMAAOu+AADrvgAAAVYAAOu/AADrvwAAARkAAOvAAADrwAAAAGwAAOvBAADrwQAAAckAAOvCAADrwgAAAcsAAOvDAADrwwAAAcoAAOvEAADrxAAAAZoAAOvFAADrxQAAAZsAAOvGAADrxgAAAZwAAOvHAADrxwAAAZ0AAOvIAADryAAAAZ4AAOvJAADryQAAAZ8AAOvKAADrygAAAZkAAOvLAADrywAAABEAAOvMAADrzAAAAFMAAOvNAADrzQAAASQAAOvOAADrzgAAAJ0AAOvPAADrzwAAAcIAAOvQAADr0AAAAGoAAOvRAADr0QAAANEAAOvSAADr0gAAAN0AAOvTAADr0wAAANwAAOvUAADr1AAAANsAAOvVAADr1QAAAFEAAOvWAADr1gAAAFAAAOvXAADr1wAAAE8AAOvYAADr2AAA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ACAAaQBjAG8AbgAgAGYAbwBuAHQAIABmAG8AcgAgAFYAaQBzAHUAYQBsACAAUwB0AHUAZABpAG8AIABDAG8AZABlAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHOAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAAdhY2NvdW50FGFjdGl2YXRlLWJyZWFrcG9pbnRzA2FkZAdhcmNoaXZlCmFycm93LWJvdGgRYXJyb3ctY2lyY2xlLWRvd24RYXJyb3ctY2lyY2xlLWxlZnQSYXJyb3ctY2lyY2xlLXJpZ2h0D2Fycm93LWNpcmNsZS11cAphcnJvdy1kb3duCmFycm93LWxlZnQLYXJyb3ctcmlnaHQQYXJyb3ctc21hbGwtZG93bhBhcnJvdy1zbWFsbC1sZWZ0EWFycm93LXNtYWxsLXJpZ2h0DmFycm93LXNtYWxsLXVwCmFycm93LXN3YXAIYXJyb3ctdXAGYXR0YWNoDGF6dXJlLWRldm9wcwVhenVyZQtiZWFrZXItc3RvcAZiZWFrZXIIYmVsbC1kb3QOYmVsbC1zbGFzaC1kb3QKYmVsbC1zbGFzaARiZWxsBWJsYW5rBGJvbGQEYm9vawhib29rbWFyawticmFja2V0LWRvdA1icmFja2V0LWVycm9yCWJyaWVmY2FzZQlicm9hZGNhc3QHYnJvd3NlcgNidWcIY2FsZW5kYXINY2FsbC1pbmNvbWluZw1jYWxsLW91dGdvaW5nDmNhc2Utc2Vuc2l0aXZlCWNoZWNrLWFsbAVjaGVjawljaGVja2xpc3QMY2hldnJvbi1kb3duDGNoZXZyb24tbGVmdA1jaGV2cm9uLXJpZ2h0CmNoZXZyb24tdXAEY2hpcAxjaHJvbWUtY2xvc2UPY2hyb21lLW1heGltaXplD2Nocm9tZS1taW5pbWl6ZQ5jaHJvbWUtcmVzdG9yZQ1jaXJjbGUtZmlsbGVkE2NpcmNsZS1sYXJnZS1maWxsZWQMY2lyY2xlLWxhcmdlDGNpcmNsZS1zbGFzaBNjaXJjbGUtc21hbGwtZmlsbGVkDGNpcmNsZS1zbWFsbAZjaXJjbGUNY2lyY3VpdC1ib2FyZAljbGVhci1hbGwGY2xpcHB5CWNsb3NlLWFsbAVjbG9zZQ5jbG91ZC1kb3dubG9hZAxjbG91ZC11cGxvYWQFY2xvdWQIY29kZS1vc3MEY29kZQZjb2ZmZWUMY29sbGFwc2UtYWxsCmNvbG9yLW1vZGUHY29tYmluZRJjb21tZW50LWRpc2N1c3Npb24NY29tbWVudC1kcmFmdBJjb21tZW50LXVucmVzb2x2ZWQHY29tbWVudA5jb21wYXNzLWFjdGl2ZQtjb21wYXNzLWRvdAdjb21wYXNzB2NvcGlsb3QEY29weQhjb3ZlcmFnZQtjcmVkaXQtY2FyZARkYXNoCWRhc2hib2FyZAhkYXRhYmFzZQlkZWJ1Zy1hbGwPZGVidWctYWx0LXNtYWxsCWRlYnVnLWFsdCdkZWJ1Zy1icmVha3BvaW50LWNvbmRpdGlvbmFsLXVudmVyaWZpZWQcZGVidWctYnJlYWtwb2ludC1jb25kaXRpb25hbCBkZWJ1Zy1icmVha3BvaW50LWRhdGEtdW52ZXJpZmllZBVkZWJ1Zy1icmVha3BvaW50LWRhdGEkZGVidWctYnJlYWtwb2ludC1mdW5jdGlvbi11bnZlcmlmaWVkGWRlYnVnLWJyZWFrcG9pbnQtZnVuY3Rpb24fZGVidWctYnJlYWtwb2ludC1sb2ctdW52ZXJpZmllZBRkZWJ1Zy1icmVha3BvaW50LWxvZxxkZWJ1Zy1icmVha3BvaW50LXVuc3VwcG9ydGVkDWRlYnVnLWNvbnNvbGUUZGVidWctY29udGludWUtc21hbGwOZGVidWctY29udGludWUOZGVidWctY292ZXJhZ2UQZGVidWctZGlzY29ubmVjdBJkZWJ1Zy1saW5lLWJ5LWxpbmULZGVidWctcGF1c2ULZGVidWctcmVydW4TZGVidWctcmVzdGFydC1mcmFtZQ1kZWJ1Zy1yZXN0YXJ0FmRlYnVnLXJldmVyc2UtY29udGludWUXZGVidWctc3RhY2tmcmFtZS1hY3RpdmUQZGVidWctc3RhY2tmcmFtZQtkZWJ1Zy1zdGFydA9kZWJ1Zy1zdGVwLWJhY2sPZGVidWctc3RlcC1pbnRvDmRlYnVnLXN0ZXAtb3V0D2RlYnVnLXN0ZXAtb3ZlcgpkZWJ1Zy1zdG9wBWRlYnVnEGRlc2t0b3AtZG93bmxvYWQTZGV2aWNlLWNhbWVyYS12aWRlbw1kZXZpY2UtY2FtZXJhDWRldmljZS1tb2JpbGUKZGlmZi1hZGRlZAxkaWZmLWlnbm9yZWQNZGlmZi1tb2RpZmllZA1kaWZmLW11bHRpcGxlDGRpZmYtcmVtb3ZlZAxkaWZmLXJlbmFtZWQLZGlmZi1zaW5nbGUEZGlmZgdkaXNjYXJkBGVkaXQNZWRpdG9yLWxheW91dAhlbGxpcHNpcwxlbXB0eS13aW5kb3cLZXJyb3Itc21hbGwFZXJyb3IHZXhjbHVkZQpleHBhbmQtYWxsBmV4cG9ydApleHRlbnNpb25zCmV5ZS1jbG9zZWQDZXllCGZlZWRiYWNrC2ZpbGUtYmluYXJ5CWZpbGUtY29kZQpmaWxlLW1lZGlhCGZpbGUtcGRmDmZpbGUtc3VibW9kdWxlFmZpbGUtc3ltbGluay1kaXJlY3RvcnkRZmlsZS1zeW1saW5rLWZpbGUIZmlsZS16aXAEZmlsZQVmaWxlcw1maWx0ZXItZmlsbGVkBmZpbHRlcgVmbGFtZQlmb2xkLWRvd24HZm9sZC11cARmb2xkDWZvbGRlci1hY3RpdmUOZm9sZGVyLWxpYnJhcnkNZm9sZGVyLW9wZW5lZAZmb2xkZXIEZ2FtZQRnZWFyBGdpZnQLZ2lzdC1zZWNyZXQKZ2l0LWNvbW1pdAtnaXQtY29tcGFyZQlnaXQtZmV0Y2gJZ2l0LW1lcmdlF2dpdC1wdWxsLXJlcXVlc3QtY2xvc2VkF2dpdC1wdWxsLXJlcXVlc3QtY3JlYXRlFmdpdC1wdWxsLXJlcXVlc3QtZHJhZnQeZ2l0LXB1bGwtcmVxdWVzdC1nby10by1jaGFuZ2VzHGdpdC1wdWxsLXJlcXVlc3QtbmV3LWNoYW5nZXMQZ2l0LXB1bGwtcmVxdWVzdA9naXQtc3Rhc2gtYXBwbHkNZ2l0LXN0YXNoLXBvcAlnaXQtc3Rhc2gNZ2l0aHViLWFjdGlvbgpnaXRodWItYWx0D2dpdGh1Yi1pbnZlcnRlZA5naXRodWItcHJvamVjdAZnaXRodWIFZ2xvYmUKZ28tdG8tZmlsZQxnby10by1zZWFyY2gHZ3JhYmJlcgpncmFwaC1sZWZ0CmdyYXBoLWxpbmUNZ3JhcGgtc2NhdHRlcgVncmFwaAdncmlwcGVyEWdyb3VwLWJ5LXJlZi10eXBlDGhlYXJ0LWZpbGxlZAVoZWFydAdoaXN0b3J5BGhvbWUPaG9yaXpvbnRhbC1ydWxlBWh1Ym90BWluYm94BmluZGVudARpbmZvBmluc2VydAdpbnNwZWN0C2lzc3VlLWRyYWZ0Dmlzc3VlLXJlb3BlbmVkBmlzc3VlcwZpdGFsaWMGamVyc2V5BGpzb24Oa2ViYWItdmVydGljYWwDa2V5A2xhdw1sYXllcnMtYWN0aXZlCmxheWVycy1kb3QGbGF5ZXJzF2xheW91dC1hY3Rpdml0eWJhci1sZWZ0GGxheW91dC1hY3Rpdml0eWJhci1yaWdodA9sYXlvdXQtY2VudGVyZWQObGF5b3V0LW1lbnViYXITbGF5b3V0LXBhbmVsLWNlbnRlchRsYXlvdXQtcGFuZWwtanVzdGlmeRFsYXlvdXQtcGFuZWwtbGVmdBBsYXlvdXQtcGFuZWwtb2ZmEmxheW91dC1wYW5lbC1yaWdodAxsYXlvdXQtcGFuZWwXbGF5b3V0LXNpZGViYXItbGVmdC1vZmYTbGF5b3V0LXNpZGViYXItbGVmdBhsYXlvdXQtc2lkZWJhci1yaWdodC1vZmYUbGF5b3V0LXNpZGViYXItcmlnaHQQbGF5b3V0LXN0YXR1c2JhcgZsYXlvdXQHbGlicmFyeRFsaWdodGJ1bGItYXV0b2ZpeBFsaWdodGJ1bGItc3BhcmtsZQlsaWdodGJ1bGINbGluay1leHRlcm5hbARsaW5rC2xpc3QtZmlsdGVyCWxpc3QtZmxhdAxsaXN0LW9yZGVyZWQObGlzdC1zZWxlY3Rpb24JbGlzdC10cmVlDmxpc3QtdW5vcmRlcmVkCmxpdmUtc2hhcmUHbG9hZGluZwhsb2NhdGlvbgpsb2NrLXNtYWxsBGxvY2sGbWFnbmV0CW1haWwtcmVhZARtYWlsCm1hcC1maWxsZWQTbWFwLXZlcnRpY2FsLWZpbGxlZAxtYXAtdmVydGljYWwDbWFwCG1hcmtkb3duCW1lZ2FwaG9uZQdtZW50aW9uBG1lbnUFbWVyZ2UKbWljLWZpbGxlZANtaWMJbWlsZXN0b25lBm1pcnJvcgxtb3J0YXItYm9hcmQEbW92ZRBtdWx0aXBsZS13aW5kb3dzBW11c2ljBG11dGUIbmV3LWZpbGUKbmV3LWZvbGRlcgduZXdsaW5lCm5vLW5ld2xpbmUEbm90ZRFub3RlYm9vay10ZW1wbGF0ZQhub3RlYm9vawhvY3RvZmFjZQxvcGVuLXByZXZpZXcMb3JnYW5pemF0aW9uBm91dHB1dAdwYWNrYWdlCHBhaW50Y2FuC3Bhc3MtZmlsbGVkBHBhc3MKcGVyY2VudGFnZQpwZXJzb24tYWRkBnBlcnNvbgVwaWFubwlwaWUtY2hhcnQDcGluDHBpbm5lZC1kaXJ0eQZwaW5uZWQLcGxheS1jaXJjbGUEcGxheQRwbHVnDXByZXNlcnZlLWNhc2UHcHJldmlldxBwcmltaXRpdmUtc3F1YXJlB3Byb2plY3QFcHVsc2UIcXVlc3Rpb24FcXVvdGULcmFkaW8tdG93ZXIJcmVhY3Rpb25zC3JlY29yZC1rZXlzDHJlY29yZC1zbWFsbAZyZWNvcmQEcmVkbwpyZWZlcmVuY2VzB3JlZnJlc2gFcmVnZXgPcmVtb3RlLWV4cGxvcmVyBnJlbW90ZQZyZW1vdmULcmVwbGFjZS1hbGwHcmVwbGFjZQVyZXBseQpyZXBvLWNsb25lCnJlcG8tZmV0Y2gPcmVwby1mb3JjZS1wdXNoC3JlcG8tZm9ya2VkCXJlcG8tcHVsbAlyZXBvLXB1c2gEcmVwbwZyZXBvcnQPcmVxdWVzdC1jaGFuZ2VzBXJvYm90BnJvY2tldBJyb290LWZvbGRlci1vcGVuZWQLcm9vdC1mb2xkZXIDcnNzBHJ1YnkJcnVuLWFib3ZlEHJ1bi1hbGwtY292ZXJhZ2UHcnVuLWFsbAlydW4tYmVsb3cMcnVuLWNvdmVyYWdlCnJ1bi1lcnJvcnMIc2F2ZS1hbGwHc2F2ZS1hcwRzYXZlC3NjcmVlbi1mdWxsDXNjcmVlbi1ub3JtYWwMc2VhcmNoLWZ1enp5C3NlYXJjaC1zdG9wBnNlYXJjaARzZW5kEnNlcnZlci1lbnZpcm9ubWVudA5zZXJ2ZXItcHJvY2VzcwZzZXJ2ZXINc2V0dGluZ3MtZ2VhcghzZXR0aW5ncwVzaGFyZQZzaGllbGQHc2lnbi1pbghzaWduLW91dAZzbWlsZXkFc25ha2UPc29ydC1wcmVjZWRlbmNlDnNvdXJjZS1jb250cm9sDnNwYXJrbGUtZmlsbGVkB3NwYXJrbGUQc3BsaXQtaG9yaXpvbnRhbA5zcGxpdC12ZXJ0aWNhbAhzcXVpcnJlbApzdGFyLWVtcHR5CXN0YXItZnVsbAlzdGFyLWhhbGYLc3RvcC1jaXJjbGUNc3Vycm91bmQtd2l0aAxzeW1ib2wtYXJyYXkOc3ltYm9sLWJvb2xlYW4Mc3ltYm9sLWNsYXNzDHN5bWJvbC1jb2xvcg9zeW1ib2wtY29uc3RhbnQSc3ltYm9sLWVudW0tbWVtYmVyC3N5bWJvbC1lbnVtDHN5bWJvbC1ldmVudAxzeW1ib2wtZmllbGQLc3ltYm9sLWZpbGUQc3ltYm9sLWludGVyZmFjZQpzeW1ib2wta2V5DnN5bWJvbC1rZXl3b3JkDXN5bWJvbC1tZXRob2QLc3ltYm9sLW1pc2MQc3ltYm9sLW5hbWVzcGFjZQ5zeW1ib2wtbnVtZXJpYw9zeW1ib2wtb3BlcmF0b3IQc3ltYm9sLXBhcmFtZXRlcg9zeW1ib2wtcHJvcGVydHkMc3ltYm9sLXJ1bGVyDnN5bWJvbC1zbmlwcGV0DXN5bWJvbC1zdHJpbmcQc3ltYm9sLXN0cnVjdHVyZQ9zeW1ib2wtdmFyaWFibGUMc3luYy1pZ25vcmVkBHN5bmMFdGFibGUDdGFnBnRhcmdldAh0YXNrbGlzdAl0ZWxlc2NvcGUNdGVybWluYWwtYmFzaAx0ZXJtaW5hbC1jbWQPdGVybWluYWwtZGViaWFuDnRlcm1pbmFsLWxpbnV4E3Rlcm1pbmFsLXBvd2Vyc2hlbGwNdGVybWluYWwtdG11eA90ZXJtaW5hbC11YnVudHUIdGVybWluYWwJdGV4dC1zaXplCnRocmVlLWJhcnMRdGh1bWJzZG93bi1maWxsZWQKdGh1bWJzZG93bg90aHVtYnN1cC1maWxsZWQIdGh1bWJzdXAFdG9vbHMFdHJhc2gNdHJpYW5nbGUtZG93bg10cmlhbmdsZS1sZWZ0DnRyaWFuZ2xlLXJpZ2h0C3RyaWFuZ2xlLXVwB3R3aXR0ZXISdHlwZS1oaWVyYXJjaHktc3ViFHR5cGUtaGllcmFyY2h5LXN1cGVyDnR5cGUtaGllcmFyY2h5BnVuZm9sZBN1bmdyb3VwLWJ5LXJlZi10eXBlBnVubG9jawZ1bm11dGUKdW52ZXJpZmllZA52YXJpYWJsZS1ncm91cA92ZXJpZmllZC1maWxsZWQIdmVyaWZpZWQIdmVyc2lvbnMJdm0tYWN0aXZlCnZtLWNvbm5lY3QKdm0tb3V0bGluZQp2bS1ydW5uaW5nAnZtAnZyD3ZzY29kZS1pbnNpZGVycwZ2c2NvZGUEd2FuZAd3YXJuaW5nBXdhdGNoCndoaXRlc3BhY2UKd2hvbGUtd29yZAZ3aW5kb3cJd29yZC13cmFwEXdvcmtzcGFjZS10cnVzdGVkEXdvcmtzcGFjZS11bmtub3duE3dvcmtzcGFjZS11bnRydXN0ZWQHem9vbS1pbgh6b29tLW91dAAA)format("truetype")}.codicon[class*=codicon-]{text-align:center;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font:16px/1 codicon;text-decoration:none;display:inline-block}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:1.5s steps(30,end) infinite codicon-spin}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.context-view{position:absolute}.context-view.fixed{all:initial;color:inherit;font-family:inherit;font-size:13px;position:fixed}.monaco-count-badge{box-sizing:border-box;text-align:center;border-radius:11px;min-width:18px;min-height:18px;padding:3px 6px;font-size:11px;font-weight:400;line-height:11px;display:inline-block}.monaco-count-badge.long{border-radius:2px;min-height:auto;padding:2px 3px;line-height:normal}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;justify-content:center;align-items:center;height:100%;display:flex}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{border-radius:5px;flex-direction:row;display:flex!important}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{margin-left:-3px;padding-left:0;padding-right:0;font-size:12px;line-height:16px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{width:100%;font-size:13px}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-0}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-1}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-dark-0}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-dark-1}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:0 0}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:0 0}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:0 0}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:0 0}}.monaco-hover{box-sizing:border-box;cursor:default;-webkit-user-select:text;user-select:text;white-space:var(--vscode-hover-whiteSpace,normal);line-height:1.5em;animation:.1s linear fadein;position:absolute;overflow:hidden}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth,500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0;border-right:0;height:1px;margin:4px -8px -4px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{padding:0 8px;font-style:italic}.monaco-hover .hover-row.status-bar .actions{width:100%;padding:0 8px;display:flex}.monaco-hover .hover-row.status-bar .actions .action-container{cursor:pointer;margin-right:16px}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);-webkit-text-decoration:var(--text-link-decoration);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{color:var(--vscode-textLink-foreground);text-underline-position:under;border-bottom:1px solid #0000;text-decoration:underline}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{cursor:default;opacity:.4;pointer-events:none}.monaco-icon-label{text-overflow:ellipsis;display:flex;overflow:hidden}.monaco-icon-label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;background-position:0;background-repeat:no-repeat;background-size:16px;flex-shrink:0;width:16px;height:22px;padding-right:6px;display:inline-block;line-height:inherit!important}.monaco-icon-label-iconpath{width:16px;height:16px;margin-top:2px;padding-left:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{opacity:.5;margin:0 2px}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;white-space:pre;margin-left:.5em;font-size:.9em}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{opacity:.66;text-decoration:line-through}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;text-align:center;margin:auto 16px 0 5px;font-size:90%;font-weight:600}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-inputbox{box-sizing:border-box;font-size:inherit;border-radius:2px;padding:0;display:block;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{width:100%;height:100%;position:relative}.monaco-inputbox>.ibwrapper>.input{box-sizing:border-box;color:inherit;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;resize:none;border:none;width:100%;display:inline-block}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{scrollbar-width:none;outline:none;display:block}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{box-sizing:border-box;visibility:hidden;white-space:pre-wrap;word-wrap:break-word;width:100%;display:inline-block;position:absolute;top:0;left:0}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{box-sizing:border-box;text-align:left;word-wrap:break-word;width:100%;margin-top:-1px;padding:.4em;font-size:12px;line-height:17px;display:inline-block;overflow:hidden}.monaco-inputbox .monaco-action-bar{position:absolute;top:4px;right:2px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-keybinding{align-items:center;line-height:10px;display:flex}.monaco-keybinding>.monaco-keybinding-key{vertical-align:middle;border-style:solid;border-width:1px;border-radius:3px;margin:0 2px;padding:3px 5px;font-size:11px;display:inline-block}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-list{white-space:nowrap;width:100%;height:100%;position:relative}.monaco-list.mouse-support{-webkit-user-select:none;user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{width:100%;height:100%;position:relative}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{box-sizing:border-box;width:100%;position:absolute;overflow:hidden}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{z-index:1000;border-radius:10px;padding:1px 7px;font-size:12px;display:inline-block;position:absolute}.monaco-list-type-filter-message{box-sizing:border-box;opacity:.7;pointer-events:none;text-align:center;white-space:normal;width:100%;height:100%;padding:40px 1em 1em;position:absolute;top:0;left:0}.monaco-list-type-filter-message:empty{display:none}.monaco-mouse-cursor-text{cursor:text}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;display:none;position:absolute;left:0}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{transition:width .1s linear;left:0}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-timing-function:linear;animation-iteration-count:infinite;transform:translateZ(0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100,end)}@keyframes progress{0%{transform:translate(0)scaleX(1)}50%{transform:translate(2500%)scaleX(3)}to{transform:translate(4900%)scaleX(1)}}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{touch-action:none;z-index:35;position:absolute}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;height:100%;width:var(--vscode-sash-size);top:0}.monaco-sash.horizontal{cursor:ns-resize;height:var(--vscode-sash-size);width:100%;left:0}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";cursor:all-scroll;height:calc(var(--vscode-sash-size)*2);width:calc(var(--vscode-sash-size)*2);z-index:100;display:block;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-.5);top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{bottom:calc(var(--vscode-sash-size)*-1);left:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-1);top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{right:calc(var(--vscode-sash-size)*-1);top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash:before{content:"";pointer-events:none;background:0 0;width:100%;height:100%;position:absolute}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{left:calc(50% - var(--vscode-sash-hover-size)/2);width:var(--vscode-sash-hover-size)}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;width:100%;height:3px;display:block;top:0;left:3px}.monaco-scrollable-element>.shadow.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;width:3px;height:100%;display:block;top:3px;left:0}.monaco-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-select-box{cursor:pointer;border-radius:2px;width:100%}.monaco-select-box-dropdown-container{text-transform:none;font-size:13px;font-weight:400}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:5px;font-size:11px}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{font-family:var(--monaco-monospace-font);line-height:15px}.monaco-select-box-dropdown-container.visible{text-align:left;border-bottom-right-radius:3px;border-bottom-left-radius:3px;flex-direction:column;width:1px;display:flex;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{box-sizing:border-box;padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;padding-top:var(--dropdown-padding-top);flex:none;align-self:flex-start;width:100%;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-bottom:var(--dropdown-padding-bottom);padding-top:var(--dropdown-padding-top)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{float:left;text-overflow:ellipsis;white-space:nowrap;padding-left:3.5px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{float:left;opacity:.7;text-overflow:ellipsis;white-space:nowrap;padding-left:3.5px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{float:right;text-overflow:ellipsis;white-space:nowrap;padding-right:10px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{opacity:0;flex:auto;align-self:flex-start}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{white-space:nowrap;padding-left:4px;padding-right:8px}.monaco-split-view2{width:100%;height:100%;position:relative}.monaco-split-view2>.sash-container{pointer-events:none;width:100%;height:100%;position:absolute}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{white-space:nowrap;width:100%;height:100%;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:normal;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{background-color:var(--separator-border);content:" ";pointer-events:none;z-index:5;position:absolute;top:0;left:0}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{width:1px;height:100%}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{width:100%;height:1px}.monaco-table{white-space:nowrap;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid #0000}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{height:100%;display:flex}.monaco-table-th{text-overflow:ellipsis;width:100%;height:100%;font-weight:700;overflow:hidden}.monaco-table-td,.monaco-table-th{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";left:calc(var(--vscode-sash-size)/2);border-left:1px solid #0000;width:0;position:absolute}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{box-sizing:border-box;cursor:pointer;float:left;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;width:20px;height:20px;margin-left:2px;padding:1px;overflow:hidden}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:0 0}.monaco-custom-toggle.monaco-checkbox{opacity:1;border:1px solid #0000;border-radius:3px;width:18px;height:18px;margin-left:0;margin-right:9px;padding:0;background-size:16px!important}.monaco-action-bar .checkbox-action-item{border-radius:2px;align-items:center;padding-right:2px;display:flex}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{padding:0;display:inline-block}.monaco-tl-row{align-items:center;height:100%;display:flex;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{pointer-events:none;height:100%;position:absolute;top:0;left:16px}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{box-sizing:border-box;border-left:1px solid #0000;height:100%;display:inline-block}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{text-align:right;flex-shrink:0;justify-content:center;align-items:center;width:16px;padding-right:6px;font-size:10px;transform:translate(3px);display:flex!important}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:1.25s steps(30,end) infinite codicon-spin}.monaco-tree-type-filter{border:1px solid var(--vscode-widget-border);z-index:100;border-bottom-right-radius:4px;border-bottom-left-radius:4px;max-width:200px;margin:0 6px;padding:3px;display:flex;position:absolute;top:0}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{cursor:grab;justify-content:center;align-items:center;margin-right:2px;display:flex!important}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{background-color:var(--vscode-sideBar-background);z-index:13;width:100%;height:0;position:absolute;top:0;left:0}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{background-color:var(--vscode-sideBar-background);width:100%;position:absolute;overflow:hidden;opacity:1!important}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{cursor:pointer;background-color:var(--vscode-list-hoverBackground)!important}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{width:100%;height:0;position:absolute;bottom:-3px;left:0}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-editor .inputarea{color:#0000;resize:none;z-index:-10;background-color:#0000;border:none;min-width:0;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden;outline:none!important}.monaco-editor .inputarea.ime-input{caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground);z-index:10}.monaco-workbench .workbench-hover{background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorHoverWidget-foreground);z-index:40;border-radius:3px;max-width:700px;font-size:13px;line-height:19px;position:relative;overflow:hidden}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:.1s linear fadein}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{pointer-events:none;z-index:41;position:absolute}.monaco-workbench .workbench-hover-pointer:after{background-color:var(--vscode-editorHoverWidget-background);border-bottom:1px solid var(--vscode-editorHoverWidget-border);border-right:1px solid var(--vscode-editorHoverWidget-border);content:"";width:5px;height:5px;position:absolute}.monaco-workbench .locked .workbench-hover-pointer:after{border-bottom-width:2px;border-right-width:2px;width:4px;height:4px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-color:var(--vscode-focusBorder);outline-offset:-1px;text-decoration:underline}.monaco-workbench .workbench-hover a:active,.monaco-workbench .workbench-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-left:16px;margin-right:0}.monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{box-sizing:border-box;height:100%;display:block;position:absolute;top:0;left:0}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{height:100%;position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{justify-content:center;align-items:center;display:flex;position:absolute}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{box-sizing:border-box;height:100%;position:absolute}.monaco-editor .margin-view-overlays .line-numbers{box-sizing:border-box;cursor:default;font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle;display:inline-block;position:absolute;bottom:0}.monaco-editor .relative-current-line-number{text-align:left;width:100%;display:inline-block}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));border-color:var(--vscode-contrastBorder);color:var(--vscode-button-foreground,var(--vscode-editor-foreground));cursor:pointer;border-style:solid;border-width:1px;border-radius:2px;padding:4px}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-webkit-user-select:none;user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{-webkit-user-select:text;user-select:text}.monaco-editor.enable-user-select{-webkit-user-select:auto;user-select:auto;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{width:100%;position:absolute}.monaco-editor .lines-content>.view-lines>.view-line>span{position:absolute;top:0;bottom:0}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{width:100%;height:100%;position:absolute;left:0}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{width:0;position:absolute}.monaco-editor .minimap-shadow-visible{width:6px;position:absolute;left:-6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{width:1px;position:absolute;left:-1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset;position:absolute;top:0}.monaco-editor .scroll-decoration{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;height:6px;position:absolute;top:0;left:0}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{box-sizing:border-box;position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{border-style:solid;border-width:1px;background:0 0!important}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-style:solid;border-bottom-width:2px;background:0 0!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-style:solid;border-bottom-width:1px;background:0 0!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:.5s ease-in-out 20 alternate monaco-cursor-smooth}.cursor-phase{animation:.5s ease-in-out 20 alternate monaco-cursor-phase}.cursor-expand>.cursor{animation:.5s ease-in-out 20 alternate monaco-cursor-expand}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);overflow-wrap:normal;position:relative;overflow:visible}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);border:1px solid var(--vscode-editor-rangeHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);border:1px solid var(--vscode-editor-symbolHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .margin-view-overlays>div,.monaco-editor .view-overlays>div{width:100%;position:absolute}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{background:var(--vscode-editorError-background);content:"";width:100%;height:100%;display:block}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{background:var(--vscode-editorWarning-background);content:"";width:100%;height:100%;display:block}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{background:var(--vscode-editorInfo-background);content:"";width:100%;height:100%;display:block}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;-webkit-text-decoration-color:var(--vscode-editor-foreground,inherit);text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-component.diff-review{-webkit-user-select:none;user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{color:var(--vscode-editorLineNumber-foreground);text-align:right;display:inline-block}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;position:absolute}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{min-width:100%;display:table}.monaco-component.diff-review .diff-review-row{width:100%;display:table-row}.monaco-component.diff-review .diff-review-spacer{vertical-align:middle;width:10px;display:inline-block}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{z-index:100;display:inline-block;position:absolute;top:2px;right:10px}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0;font-size:13px;line-height:14px;transform:translateY(-10px)}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{background-color:#0000;background-clip:padding-box;border-top:4px solid #0000;border-bottom:2px solid #0000;height:4px;transition:background-color .1s ease-out}.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *{cursor:n-resize!important}.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *{cursor:s-resize!important}.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{background:var(--vscode-editor-background);z-index:1;justify-content:center;align-items:center;display:flex}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);color:var(--vscode-diffEditor-unchangedRegionForeground);text-overflow:ellipsis;white-space:nowrap;height:24px;display:block;overflow:hidden}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2px}.monaco-editor .char-delete.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-removedTextBackground);margin-left:-1px}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{justify-content:flex-end;margin-top:-4px;display:flex}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:0 0}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:0 0}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{align-items:center;opacity:.7!important;font-size:11px!important;display:flex!important}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{border:1px solid var(--vscode-diffEditor-insertedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{border:1px solid var(--vscode-diffEditor-removedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{border-left:1px solid var(--vscode-diffEditor-border);box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor.side-by-side .editor.original{border-right:1px solid var(--vscode-diffEditor-border);box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{flex-grow:0;flex-shrink:0;position:relative;overflow:hidden}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{border-left:2px solid var(--vscode-menu-border);width:1px;height:100%;position:absolute;left:50%}.monaco-diff-editor .gutter .gutterItem .buttons{justify-content:center;align-items:center;width:100%;display:flex;position:absolute}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{background:var(--vscode-editorGutter-commentRangeForeground);border-radius:4px;width:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{height:11px;display:flex}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;width:100%;height:1px;margin:auto}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;margin:0 4px;font-size:11px;line-height:11px}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);vertical-align:middle;border-style:solid;border-width:1px;border-radius:3px;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);width:100%;height:100%;position:relative;overflow-y:hidden}.monaco-component.multiDiffEditor>div{width:100%;height:100%;position:absolute;top:0;left:0}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;place-content:center;place-items:center;display:grid}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border:var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{flex-direction:column;flex:1;display:flex;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{cursor:pointer;margin:0 5px}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{background:var(--vscode-editor-background);z-index:1000}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{background:var(--vscode-multiDiffEditor-headerBackground);border-top:1px solid var(--vscode-multiDiffEditor-border);color:var(--vscode-foreground);align-items:center;margin:8px 0 0;padding:4px 5px;display:flex}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{flex:1;min-width:0;display:flex}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{text-overflow:ellipsis;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{opacity:.75;margin:0 10px;font-weight:600;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{border-bottom:1px solid var(--vscode-multiDiffEditor-border);flex-direction:column;flex:1;display:flex;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border);box-sizing:border-box}.monaco-editor .lightBulbWidget{justify-content:center;align-items:center;display:flex}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{z-index:2;position:relative}.monaco-editor .lightBulbWidget:after{content:"";opacity:.3;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{cursor:pointer;display:block}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .codelens-decoration{color:var(--vscode-editorCodeLens-foreground);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{-webkit-user-select:none;user-select:none;vertical-align:sub;white-space:nowrap}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{color:var(--vscode-editorCodeLens-foreground);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);vertical-align:middle;color:currentColor!important}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:.1s linear fadein}.colorpicker-widget{-webkit-user-select:none;user-select:none;height:190px}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{box-sizing:border-box;cursor:pointer;border:.1em solid #000;width:.8em;height:.8em;margin:.1em .2em 0;line-height:.8em;display:inline-block}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{height:24px;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=) 0 0/9px 9px;display:flex;position:relative}.colorpicker-header .picked-color{color:#fff;cursor:pointer;white-space:nowrap;flex:1;justify-content:center;align-items:center;width:240px;line-height:24px;display:flex;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{cursor:pointer;width:74px;z-index:inherit}.standalone-colorpicker{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border);cursor:pointer}.colorpicker-header .close-button-inner-div{text-align:center;width:100%;height:100%}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{padding:8px;display:flex;position:relative}.colorpicker-body .saturation-wrap{flex:1;min-width:220px;height:150px;position:relative;overflow:hidden}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{border:1px solid #fff;border-radius:100%;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 2px #000c}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{cursor:grab;background:linear-gradient(red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);margin-left:8px;position:relative}.colorpicker-body .opacity-strip{cursor:grab;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=) 0 0/9px 9px;margin-left:8px;position:relative}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{box-sizing:border-box;border:1px solid #ffffffb5;width:calc(100% + 4px);height:4px;position:absolute;top:0;left:-2px;box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{pointer-events:none;height:150px}.colorpicker-body .standalone-strip .standalone-overlay{pointer-events:none;height:122px}.standalone-colorpicker-body{border:1px solid #0000;border-bottom:1px solid var(--vscode-editorHoverWidget-border);display:block;overflow:hidden}.colorpicker-body .insert-button{background:var(--vscode-button-background);color:var(--vscode-button-foreground);cursor:pointer;border:none;border-radius:2px;width:58px;height:20px;padding:0;position:absolute;bottom:8px;right:8px}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor.hc-light .dnd-target,.monaco-editor.vs .dnd-target{color:#fff;border-right:2px dotted #000}.monaco-editor.vs-dark .dnd-target{color:#51504f;border-right:2px dotted #aeafad}.monaco-editor.hc-black .dnd-target{color:#000;border-right:2px dotted #fff}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.post-edit-widget{background-color:var(--vscode-editorWidget-background);border:1px solid var(--vscode-widget-border,transparent);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border-radius:4px;overflow:hidden}.post-edit-widget .monaco-button{border:none;border-radius:0;padding:2px}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .findOptionsWidget{border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget,.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground)}.monaco-editor .find-widget{border-bottom:1px solid var(--vscode-widget-border);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);box-sizing:border-box;z-index:35;border-bottom-right-radius:4px;border-bottom-left-radius:4px;height:33px;padding:0 4px;line-height:19px;transition:transform .2s linear;position:absolute;overflow:hidden;transform:translateY(calc(-100% - 10px))}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-color:var(--vscode-focusBorder);outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:#0000;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{align-items:center;height:25px;display:flex}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;flex:1;display:flex}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{box-sizing:border-box;flex:initial;text-align:center;vertical-align:middle;height:25px;margin:0 0 0 3px;padding:2px 0 0 2px;line-height:23px;display:flex}.monaco-editor .find-widget .button{cursor:pointer;flex:initial;background-position:50%;background-repeat:no-repeat;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:3px;padding:3px;display:flex}.monaco-editor .find-widget .codicon-find-selection{border-radius:5px;width:22px;height:22px;padding:3px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{box-sizing:border-box;border-radius:0;width:18px;height:100%;position:absolute;top:0;left:3px}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{vertical-align:middle;flex:none;display:flex;position:relative}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;background-color:var(--vscode-editor-findMatchHighlightBackground);animation-name:inherit!important}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);box-sizing:border-box;padding:1px}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{background-color:var(--vscode-editorWidget-resizeBorder,var(--vscode-editorWidget-border));left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{cursor:pointer;opacity:0;justify-content:center;align-items:center;margin-left:2px;font-size:140%;transition:opacity .5s;display:flex}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{transition:initial}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);content:"⋯";cursor:pointer;margin:.1em .2em 0;line-height:1em;display:inline}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{vertical-align:text-top;margin-right:4px;display:inline-block}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{padding-right:5px;display:inline-block}.monaco-editor .marker-widget .descriptioncontainer{-webkit-user-select:text;user-select:text;white-space:pre;padding:8px 12px 0 20px;position:absolute}.monaco-editor .marker-widget .descriptioncontainer .message{flex-direction:column;display:flex}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{color:inherit;opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{color:var(--vscode-textLink-activeForeground);text-underline-position:under;border-bottom:1px solid #0000;text-decoration:underline}.monaco-editor .marker-widget .descriptioncontainer .filename{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .goto-definition-link{cursor:pointer;text-decoration:underline;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{vertical-align:top;display:inline-block}.monaco-editor .reference-zone-widget .messages{text-align:center;width:100%;height:100%;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground);line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{color:var(--vscode-peekViewResult-fileForeground);width:100%;height:100%;display:inline-flex}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-left:auto;margin-right:12px}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{box-sizing:border-box;padding-bottom:2px;padding-right:2px}.monaco-editor .monaco-hover{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{flex-direction:column;min-width:0;display:flex}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);flex-direction:column;justify-content:end;padding-left:5px;padding-right:5px;display:flex}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .inlineSuggestionsHints.withBorder{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);z-index:39}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{opacity:.6;margin-left:4px;display:flex}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{padding:2px 3px;font-size:8px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{justify-content:center;min-width:19px;display:flex}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:#0000;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{cursor:pointer;text-underline-position:under;text-decoration:underline;display:inline-block}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-underline-position:under;text-decoration:underline}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .inlineEditHints.withBorder{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);z-index:39}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{opacity:.6;margin-left:4px;display:flex}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{padding:2px 3px;font-size:8px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .inlineEditSideBySide{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);white-space:pre;z-index:39}.monaco-editor div.inline-edits-widget{--widget-color:var(--vscode-notifications-background)}.monaco-editor div.inline-edits-widget .promptEditor .monaco-editor{--vscode-editor-placeholder-foreground:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .promptEditor,.monaco-editor div.inline-edits-widget .toolbar{opacity:0;transition:opacity .2s ease-in-out}.monaco-editor div.inline-edits-widget.focused .promptEditor,.monaco-editor div.inline-edits-widget.focused .toolbar,.monaco-editor div.inline-edits-widget:hover .promptEditor,.monaco-editor div.inline-edits-widget:hover .toolbar{opacity:1}.monaco-editor div.inline-edits-widget .preview .monaco-editor{--vscode-editor-background:var(--widget-color)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .mtk1{color:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .current-line-margin,.monaco-editor div.inline-edits-widget .preview .monaco-editor .view-overlays .current-line-exact{border:none}.monaco-editor div.inline-edits-widget svg .gradient-start{stop-color:var(--vscode-editor-background)}.monaco-editor div.inline-edits-widget svg .gradient-stop{stop-color:var(--widget-color)}.inline-editor-progress-decoration{width:1em;height:1em;display:inline-block}.inline-progress-widget{justify-content:center;align-items:center;display:flex!important}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{animation:none;font-size:90%!important}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-underline-position:under;text-decoration:underline}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .monaco-editor-overlaymessage{z-index:10000;padding-bottom:8px}.monaco-editor .monaco-editor-overlaymessage.below{z-index:10000;padding-top:8px;padding-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:.15s ease-out fadeIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:.1s ease-out fadeOut}.monaco-editor .monaco-editor-overlaymessage .message{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);color:var(--vscode-editorHoverWidget-foreground);border-radius:3px;padding:2px 4px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{z-index:1000;border:8px solid #0000;position:absolute;left:2px;width:0!important;height:0!important}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .parameter-hints-widget{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);cursor:default;z-index:39;flex-direction:column;line-height:1.5em;display:flex}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{flex-direction:row;max-width:440px;display:flex}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{border-left:1px solid var(--vscode-editorHoverWidget-border);content:"";opacity:.5;height:100%;display:block;position:absolute}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{flex-direction:column;flex:1;min-height:100%;display:flex}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{border-bottom:1px solid var(--vscode-editorHoverWidget-border);content:"";opacity:.5;width:100%;padding-top:4px;display:block;position:absolute;left:0}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{white-space:pre-wrap;padding:0 10px 0 5px}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs code{background-color:var(--vscode-textCodeBlock-background);font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .docs .code,.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{flex-direction:column;justify-content:flex-end;align-items:center;min-width:22px;display:none}.monaco-editor .parameter-hints-widget.multiple .controls{padding:0 2px;display:flex}.monaco-editor .parameter-hints-widget.multiple .button{cursor:pointer;background-repeat:no-repeat;width:16px;height:16px}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{font-family:var(--monaco-monospace-font);text-align:center;height:12px;line-height:12px}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{margin-right:.5em;font-weight:700}.monaco-editor .peekview-widget .head{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;display:flex}.monaco-editor .peekview-widget .head .peekview-title{text-overflow:ellipsis;align-items:baseline;min-width:0;margin-left:20px;font-size:13px;display:flex;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){margin-left:.5em;font-size:.9em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename,.monaco-editor .peekview-widget .head .peekview-title .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{text-align:right;flex:1;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{align-self:center;margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor{--vscode-editor-placeholder-foreground:var(--vscode-editorGhostText-foreground)}.monaco-editor .editorPlaceholder{text-overflow:ellipsis;text-wrap:nowrap;color:var(--vscode-editor-placeholder-foreground);pointer-events:none;position:absolute;top:0;overflow:hidden}.monaco-editor .rename-box{color:inherit;z-index:100;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{border-radius:2px;width:calc(100% - 8px);padding:3px}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{cursor:pointer;background-color:#0000;border:none;border-radius:5px;align-items:center;padding:3px;display:flex}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{opacity:.8;display:none}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .snippet-placeholder{background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent);outline-width:1px;outline-style:solid;min-width:2px}.monaco-editor .finish-snippet-placeholder{background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent);outline-width:1px;outline-style:solid}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{background-color:inherit;float:left}.monaco-editor .sticky-widget-lines-scrollable{background-color:inherit;width:var(--vscode-editorStickyScroll-scrollableWidth);display:inline-block;position:absolute;overflow:hidden}.monaco-editor .sticky-widget-lines{background-color:inherit;position:absolute}.monaco-editor .sticky-line-content,.monaco-editor .sticky-line-number{background-color:inherit;color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute}.monaco-editor .sticky-line-number .codicon-folding-collapsed,.monaco-editor .sticky-line-number .codicon-folding-expanded{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{background-color:inherit;white-space:nowrap;width:var(--vscode-editorStickyScroll-scrollableWidth)}.monaco-editor .sticky-line-number-inner{text-align:right;display:inline-block}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{background-color:var(--vscode-editorStickyScroll-background);box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;width:100%;right:auto!important}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .suggest-widget{z-index:40;border-radius:3px;flex-direction:column;width:430px;display:flex}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{background-color:var(--vscode-editorSuggestWidget-background);border-color:var(--vscode-editorSuggestWidget-border);border-style:solid;border-width:1px;flex:0 auto;width:100%}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-light .suggest-details,.monaco-editor.hc-light .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{border-top:1px solid var(--vscode-editorSuggestWidget-border);box-sizing:border-box;flex-flow:row;justify-content:space-between;width:100%;padding:0 4px;font-size:80%;display:none;overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{width:100%;height:100%}.monaco-editor .suggest-widget .monaco-list{-webkit-user-select:none;user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{-mox-box-sizing:border-box;box-sizing:border-box;cursor:pointer;touch-action:none;white-space:nowrap;background-position:2px 2px;background-repeat:no-repeat;padding-right:10px;display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;padding-left:2px;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{text-overflow:ellipsis;white-space:pre;justify-content:space-between;display:flex;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;cursor:pointer;opacity:1;font-size:14px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{opacity:.6;text-overflow:ellipsis;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{opacity:.4;text-overflow:ellipsis;align-self:center;margin-left:12px;font-size:85%;line-height:normal;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{text-overflow:ellipsis;white-space:nowrap;margin-left:1.1em;font-size:85%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-grow:1;flex-shrink:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{flex-shrink:4;max-width:70%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{visibility:hidden;width:18px;height:18px;display:inline-block;position:absolute;right:10px}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;-webkit-text-decoration:unset;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{background-position:50%;background-repeat:no-repeat;background-size:80%;width:16px;height:16px;margin-left:2px;display:block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{align-items:center;margin-right:4px;display:flex}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{border:.1em solid #000;width:.7em;height:.7em;margin:0 0 0 .3em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{color:var(--vscode-editorSuggestWidget-foreground);cursor:default;flex-direction:column;display:flex}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;width:100%;height:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{opacity:.7;text-overflow:ellipsis;white-space:pre;flex:2;margin:0 24px 0 0;padding:4px 0 12px 5px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{white-space:pre-wrap;margin:0;padding:4px 5px}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{white-space:normal;min-height:calc(1rem + 8px);padding:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-enum,.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-value{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.editor-banner{background:var(--vscode-banner-background);box-sizing:border-box;cursor:default;width:100%;height:26px;font-size:12px;display:flex;overflow:visible}.editor-banner .icon-container{flex-shrink:0;align-items:center;padding:0 6px 0 10px;display:flex}.editor-banner .icon-container.custom-icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;margin:0 6px 0 10px;padding:0}.editor-banner .message-container{text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:26px;display:flex;overflow:hidden}.editor-banner .message-container p{margin-block:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;margin:0 4px;line-height:26px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{margin-left:12px;padding:3px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-editor .unicode-highlight{background-color:var(--vscode-editorUnicodeHighlight-background);border:1px solid var(--vscode-editorUnicodeHighlight-border);box-sizing:border-box}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);border:1px solid var(--vscode-editor-selectionHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);border:1px solid var(--vscode-editor-wordHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);border:1px solid var(--vscode-editor-wordHighlightStrongBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);border:1px solid var(--vscode-editor-wordHighlightTextBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .zone-widget{z-index:10;position:absolute}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-top-width:0;border-bottom-style:solid;border-bottom-width:0;position:relative}.monaco-editor .iPadShowKeyboard{resize:none;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MyIgaGVpZ2h0PSIzNiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjNDI0MjQyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjh6TTQuMDA4LjAwOEE0LjAwMyA0LjAwMyAwIDAgMCAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwIDAgNC4wMDMgNC4wMDJoNDQuMDI4YTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzLTQuMDAyVjQuMDFBNC4wMDMgNC4wMDMgMCAwIDAgNDguMDM2LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJ6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnptNC4wMDIgMGg0LjAwM3Y0LjAwM2gtNC4wMDN6bTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM3ptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzem00LjAwMyAwaDIwLjAxM3Y0LjAwM0gxNi4wMTZ6bTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg1M3YzNkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==) 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px;width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MyIgaGVpZ2h0PSIzNiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzVDNUM1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjh6TTQuMDA4LjAwOEE0LjAwMyA0LjAwMyAwIDAgMCAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwIDAgNC4wMDMgNC4wMDJoNDQuMDI4YTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzLTQuMDAyVjQuMDFBNC4wMDMgNC4wMDMgMCAwIDAgNDguMDM2LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJ6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnptNC4wMDIgMGg0LjAwM3Y0LjAwM2gtNC4wMDN6bTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM3ptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzem00LjAwMyAwaDIwLjAxM3Y0LjAwM0gxNi4wMTZ6bTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg1M3YzNkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==) 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);-webkit-user-select:text;user-select:text;z-index:50;padding:10px}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{background-color:var(--vscode-editorHoverWidget-border);border:0;height:1px}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{float:right;font-size:60%;font-weight:400}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{color:#555;background-color:#dedede66;border:1px solid #ccc6;border-bottom-color:#bababa66;box-shadow:inset 0 -1px #bababa66}.hc-black .monaco-keybinding>.monaco-keybinding-key{box-shadow:none;color:#fff;background-color:#0000;border:1px solid #6fc3df}.hc-light .monaco-keybinding>.monaco-keybinding-key{box-shadow:none;color:#292929;background-color:#0000;border:1px solid #0f4a85}.vs-dark .monaco-keybinding>.monaco-keybinding-key{color:#ccc;background-color:#8080802b;border:1px solid #3339;border-bottom-color:#4449;box-shadow:inset 0 -1px #4449}.monaco-editor{--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;top:0;overflow:hidden;position:absolute!important}.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus,.monaco-editor{opacity:1;outline-color:var(--vscode-focusBorder);outline-offset:-1px;outline-width:1px;outline-style:solid}.action-widget{background-color:var(--vscode-editorActionList-background);box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorActionList-foreground);z-index:40;border-radius:5px;width:100%;min-width:160px;max-width:80vw;padding:4px;font-size:13px;display:block;border:1px solid var(--vscode-editorWidget-border)!important}.context-view-block{z-index:-1}.context-view-block,.context-view-pointerBlock{cursor:auto;width:100%;height:100%;position:fixed;top:0;left:0}.context-view-pointerBlock{z-index:2}.action-widget .monaco-list{-webkit-user-select:none;user-select:none;border:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{cursor:pointer;touch-action:none;white-space:nowrap;border-radius:4px;width:100%;padding:0 10px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,transparent);outline-offset:-1px;background-color:var(--vscode-editorActionList-focusBackground)!important}.action-widget .monaco-list-row.group-header{font-size:12px;font-weight:600;color:var(--vscode-descriptionForeground)!important}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before,.action-widget .monaco-list .option-disabled:before{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:default!important;background-color:#0000!important;outline:0 solid!important}.action-widget .monaco-list-row.action{align-items:center;gap:8px;display:flex}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{text-overflow:ellipsis;flex:1;overflow:hidden}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorActionList-background);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:2px}.action-widget .action-widget-action-bar:before{content:"";width:100%;display:block}.action-widget .action-widget-action-bar .actions-container{padding:3px 8px 0}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);pointer-events:all;padding:0;font-size:12px;line-height:22px}.action-widget-action-bar .action-item{pointer-events:none;margin-right:16px}.action-widget-action-bar .action-label:hover{background-color:#0000!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);border-radius:2px;overflow:hidden}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{border-radius:5px;flex-direction:row;display:flex!important}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;height:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{margin-left:-3px;padding-left:0;padding-right:0;font-size:12px;line-height:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.quick-input-widget{z-index:2550;-webkit-app-region:no-drag;border-radius:6px;width:600px;margin-left:-300px;position:absolute;left:50%}.quick-input-titlebar{border-top-left-radius:5px;border-top-right-radius:5px;align-items:center;display:flex}.quick-input-left-action-bar{flex:1;margin-left:4px;display:flex}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{text-align:center;text-overflow:ellipsis;padding:3px 0;overflow:hidden}.quick-input-right-action-bar{flex:1;margin-right:4px;display:flex}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1;margin:4px 2px}.quick-input-header{padding:8px 6px 2px;display:flex}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{flex-direction:column;flex-grow:1;min-width:0;display:flex;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;align-items:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{vertical-align:middle;border-radius:2px;min-height:auto;padding:2px 4px;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{align-items:center;height:25px;padding:0 6px;font-size:11px;display:flex}.quick-input-message{overflow-wrap:break-word;margin-top:-1px;padding:5px}.quick-input-message>.codicon{vertical-align:text-bottom;margin:0 .2em}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{max-height:440px;padding-bottom:5px;overflow:hidden}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;padding:0 6px;display:flex;overflow:hidden}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{flex:1;height:100%;display:flex;overflow:hidden}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-position:0;background-repeat:no-repeat;background-size:16px;justify-content:center;align-items:center;width:16px;height:22px;padding-right:6px;display:flex}.quick-input-list .quick-input-list-rows{text-overflow:ellipsis;flex-direction:column;flex:1;height:100%;margin-left:5px;display:flex;overflow:hidden}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;text-overflow:ellipsis;line-height:normal;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{background-color:unset;font-weight:700;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{flex:0;display:flex;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:0 0}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.extension-editor .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.markers-panel .marker-icon .codicon.codicon-error,.markers-panel .marker-icon.error,.monaco-editor .zone-widget .codicon.codicon-error,.preferences-editor .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.extension-editor .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.markers-panel .marker-icon .codicon.codicon-warning,.markers-panel .marker-icon.warning,.monaco-editor .zone-widget .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.extension-editor .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.markers-panel .marker-icon .codicon.codicon-info,.markers-panel .marker-icon.info,.monaco-editor .zone-widget .codicon.codicon-info,.preferences-editor .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}`,h=[];for(let e=0;e<256;++e)h.push((e+256).toString(16).slice(1));function g(e,t=0){return(h[e[t+0]]+h[e[t+1]]+h[e[t+2]]+h[e[t+3]]+`-`+h[e[t+4]]+h[e[t+5]]+`-`+h[e[t+6]]+h[e[t+7]]+`-`+h[e[t+8]]+h[e[t+9]]+`-`+h[e[t+10]]+h[e[t+11]]+h[e[t+12]]+h[e[t+13]]+h[e[t+14]]+h[e[t+15]]).toLowerCase()}var _,v=new Uint8Array(16);function y(){if(!_){if(typeof crypto>`u`||!crypto.getRandomValues)throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);_=crypto.getRandomValues.bind(crypto)}return _(v)}var b=typeof crypto<`u`&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),x={randomUUID:b};function S(e,t,n){e||={};let r=e.random??e.rng?.()??y();if(r.length<16)throw Error(`Random bytes length must be >= 16`);if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n||=0,n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return g(r)}function C(e,t,n){return x.randomUUID&&!t&&!e?x.randomUUID():S(e,t,n)}var w=C;const T=e=>{let[t,n]=(0,r.useState)(e.defaultCollections??[]),i=(0,r.useCallback)(r=>{let i={...r,id:w(),createdAt:new Date().toISOString(),operations:[]},a=[...t,i];n(a),e.onCollectionsChange?.(a),e.onCollectionCreate?.(i)},[t,e]),a=(0,r.useCallback)((r,i)=>{let a={...i,createdAt:new Date().toISOString()},o=t.map(e=>e.id===r?{...e,operations:[...e.operations,a]}:e);n(o),e.onCollectionsChange?.(o);let s=o.find(e=>e.id===r);s&&(e.onCollectionUpdate?.(s),e.onCollectionOperationCreate?.(s,a))},[t,e]),o=(0,r.useCallback)(r=>{let i=t.find(e=>e.id===r),a=t.filter(e=>e.id!==r);n(a),e.onCollectionsChange?.(a),i&&e.onCollectionDelete?.(i)},[t,e]),s=(0,r.useCallback)((r,i)=>{let a,o=t.map(e=>e.id===r?{...e,operations:e.operations.filter(e=>e.id===i?(a=e,!1):!0)}:e);n(o),e.onCollectionsChange?.(o);let s=o.find(e=>e.id===r);s&&(e.onCollectionUpdate?.(s),a&&e.onCollectionOperationDelete?.(s,a))},[t,e]),c=(0,r.useCallback)((r,i)=>{let a=t.map(e=>e.id===r?{...e,...i}:e);n(a),e.onCollectionsChange?.(a);let o=a.find(e=>e.id===r);o&&e.onCollectionUpdate?.(o)},[t,e]),l=(0,r.useCallback)((r,i,a)=>{let o,s=t.map(e=>e.id===r?{...e,operations:e.operations.map(e=>e.id===i?(o={...e,...a},o):e)}:e);n(s),e.onCollectionsChange?.(s);let c=s.find(e=>e.id===r);c&&(e.onCollectionUpdate?.(c),o&&e.onCollectionOperationUpdate?.(c,o))},[t,e]);return{collections:t,addCollection:i,addOperationToCollection:a,deleteCollection:o,deleteOperationFromCollection:s,updateCollection:c,updateOperationInCollection:l}},E=Object.freeze({major:16,minor:12,patch:0,preReleaseTag:null});function D(e){return typeof e?.then==`function`}function O(e){let t;return function(n,r,i){t===void 0&&(t=new WeakMap);let a=t.get(n);a===void 0&&(a=new WeakMap,t.set(n,a));let o=a.get(r);o===void 0&&(o=new WeakMap,a.set(r,o));let s=o.get(i);return s===void 0&&(s=e(n,r,i),o.set(i,s)),s}}function k(e){return Promise.all(Object.values(e)).then(t=>{let n=Object.create(null);for(let[r,i]of Object.keys(e).entries())n[i]=t[r];return n})}function A(e,t,n){let r=n;for(let n of e)r=D(r)?r.then(e=>t(e,n)):t(r,n);return r}function j(e){return e instanceof Error?e:new M(e)}var M=class extends Error{constructor(e){super(`Unexpected error value: `+t.inspect(e)),this.name=`NonErrorThrown`,this.thrownValue=e}};function N(e,n,r){let i=j(e);return P(i)?i:new t.GraphQLError(i.message,{nodes:i.nodes??n,source:i.source,positions:i.positions,path:r,originalError:i})}function P(e){return Array.isArray(e.path)}var F=O((e,n,r)=>t.collectSubfields(e.schema,e.fragments,e.variableValues,n,r));function ee(e){arguments.length<2||t.devAssert(!1,`graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.`);let{schema:n,document:r,variableValues:i,rootValue:a}=e;ne(n,r,i);let o=re(e);if(!(`schema`in o))return{errors:o};try{let{operation:e}=o,t=ie(o,e,a);return D(t)?t.then(e=>I(e,o.errors),e=>(o.errors.push(e),I(null,o.errors))):I(t,o.errors)}catch(e){return o.errors.push(e),I(null,o.errors)}}function te(e){let t=ee(e);if(D(t))throw Error(`GraphQL execution failed to complete synchronously.`);return t}function I(e,t){return t.length===0?{data:e}:{errors:t,data:e}}function ne(e,n,r){n||t.devAssert(!1,`Must provide document.`),t.assertValidSchema(e),r==null||t.isObjectLike(r)||t.devAssert(!1,`Variables must be provided as an Object where each property is a variable value. Perhaps look to see if an unparsed JSON string was provided.`)}function re(e){let{schema:n,document:r,rootValue:i,contextValue:a,variableValues:o,operationName:s,fieldResolver:c,typeResolver:l,subscribeFieldResolver:u,options:d}=e,f,p=Object.create(null);for(let e of r.definitions)switch(e.kind){case t.Kind.OPERATION_DEFINITION:if(s==null){if(f!==void 0)return[new t.GraphQLError(`Must provide operation name if query contains multiple operations.`)];f=e}else e.name?.value===s&&(f=e);break;case t.Kind.FRAGMENT_DEFINITION:p[e.name.value]=e;break;default:}if(!f)return s==null?[new t.GraphQLError(`Must provide an operation.`)]:[new t.GraphQLError(`Unknown operation named "${s}".`)];let m=f.variableDefinitions??[],h=t.getVariableValues(n,m,o??{},{maxErrors:d?.maxCoercionErrors??50});return h.errors?h.errors:{schema:n,fragments:p,rootValue:i,contextValue:a,operation:f,variableValues:h.coerced,fieldResolver:c??ve,typeResolver:l??_e,subscribeFieldResolver:u??ve,errors:[]}}function ie(e,n,r){let i=e.schema.getRootType(n.operation);if(i==null)throw new t.GraphQLError(`Schema is not configured to execute ${n.operation} operation.`,{nodes:n});let a=t.collectFields(e.schema,e.fragments,e.variableValues,i,n.selectionSet);switch(n.operation){case t.OperationTypeNode.QUERY:return oe(e,i,r,void 0,a);case t.OperationTypeNode.MUTATION:return ae(e,i,r,void 0,a);case t.OperationTypeNode.SUBSCRIPTION:return oe(e,i,r,void 0,a)}}function ae(e,n,r,i,a){return A(a.entries(),(a,[o,s])=>{let c=t.addPath(i,o,n.name),l=se(e,n,r,s,c);return l===void 0?a:D(l)?l.then(e=>(a[o]=e,a)):(a[o]=l,a)},Object.create(null))}function oe(e,n,r,i,a){let o=Object.create(null),s=!1;try{for(let[c,l]of a.entries()){let a=t.addPath(i,c,n.name),u=se(e,n,r,l,a);u!==void 0&&(o[c]=u,D(u)&&(s=!0))}}catch(e){if(s)return k(o).finally(()=>{throw e});throw e}return s?k(o):o}function se(e,n,r,i,a){let o=ye(e.schema,n,i[0]);if(!o)return;let s=o.type,c=o.resolve??e.fieldResolver,l=ce(e,o,i,n,a);try{let n=t.getArgumentValues(o,i[0],e.variableValues),u=e.contextValue,d=c(r,n,u,l),f;return f=D(d)?d.then(t=>ue(e,s,i,l,a,t)):ue(e,s,i,l,a,d),D(f)?f.then(void 0,n=>{let r=N(n,i,t.pathToArray(a));return le(r,s,e)}):f}catch(n){let r=N(n,i,t.pathToArray(a));return le(r,s,e)}}function ce(e,t,n,r,i){return{fieldName:t.name,fieldNodes:n,returnType:t.type,parentType:r,path:i,schema:e.schema,fragments:e.fragments,rootValue:e.rootValue,operation:e.operation,variableValues:e.variableValues}}function le(e,n,r){if(t.isNonNullType(n))throw e;return r.errors.push(e),null}function ue(e,n,r,i,a,o){if(o instanceof Error)throw o;if(t.isNonNullType(n)){let t=ue(e,n.ofType,r,i,a,o);if(t===null)throw Error(`Cannot return null for non-nullable field ${i.parentType.name}.${i.fieldName}.`);return t}if(o==null)return null;if(t.isListType(n))return de(e,n,r,i,a,o);if(t.isLeafType(n))return fe(n,o);if(t.isAbstractType(n))return pe(e,n,r,i,a,o);if(t.isObjectType(n))return he(e,n,r,i,a,o);t.invariant(!1,`Cannot complete value of unexpected output type: `+t.inspect(n))}function de(e,n,r,i,a,o){if(!t.isIterableObject(o))throw new t.GraphQLError(`Expected Iterable, but did not find one for field "${i.parentType.name}.${i.fieldName}".`);let s=n.ofType,c=!1,l=Array.from(o,(n,o)=>{let l=t.addPath(a,o,void 0);try{let a;return a=D(n)?n.then(t=>ue(e,s,r,i,l,t)):ue(e,s,r,i,l,n),D(a)?(c=!0,a.then(void 0,n=>{let i=N(n,r,t.pathToArray(l));return le(i,s,e)})):a}catch(n){let i=N(n,r,t.pathToArray(l));return le(i,s,e)}});return c?Promise.all(l):l}function fe(e,n){let r=e.serialize(n);if(r==null)throw Error(`Expected \`${t.inspect(e)}.serialize(${t.inspect(n)})\` to return non-nullable value, returned: ${t.inspect(r)}`);return r}function pe(e,t,n,r,i,a){let o=t.resolveType??e.typeResolver,s=e.contextValue,c=o(a,s,r,t);return D(c)?c.then(o=>he(e,me(o,e,t,n,r,a),n,r,i,a)):he(e,me(c,e,t,n,r,a),n,r,i,a)}function me(e,n,r,i,a,o){if(e==null)throw new t.GraphQLError(`Abstract type "${r.name}" must resolve to an Object type at runtime for field "${a.parentType.name}.${a.fieldName}". Either the "${r.name}" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.`,i);if(t.isObjectType(e))throw new t.GraphQLError(`Support for returning GraphQLObjectType from resolveType was removed in graphql-js@16.0.0 please return type name instead.`);if(typeof e!=`string`)throw new t.GraphQLError(`Abstract type "${r.name}" must resolve to an Object type at runtime for field "${a.parentType.name}.${a.fieldName}" with value ${t.inspect(o)}, received "${t.inspect(e)}".`);let s=n.schema.getType(e);if(s==null)throw new t.GraphQLError(`Abstract type "${r.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:i});if(!t.isObjectType(s))throw new t.GraphQLError(`Abstract type "${r.name}" was resolved to a non-object type "${e}".`,{nodes:i});if(!n.schema.isSubType(r,s))throw new t.GraphQLError(`Runtime Object type "${s.name}" is not a possible type for "${r.name}".`,{nodes:i});return s}function he(e,t,n,r,i,a){let o=F(e,t,n);if(t.isTypeOf){let s=t.isTypeOf(a,e.contextValue,r);if(D(s))return s.then(r=>{if(!r)throw ge(t,a,n);return oe(e,t,a,i,o)});if(!s)throw ge(t,a,n)}return oe(e,t,a,i,o)}function ge(e,n,r){return new t.GraphQLError(`Expected value of type "${e.name}" but got: ${t.inspect(n)}.`,{nodes:r})}const _e=function(e,n,r,i){if(t.isObjectLike(e)&&typeof e.__typename==`string`)return e.__typename;let a=r.schema.getPossibleTypes(i),o=[];for(let t=0;t<a.length;t++){let i=a[t];if(i.isTypeOf){let a=i.isTypeOf(e,n,r);if(D(a))o[t]=a;else if(a)return o.length&&Promise.allSettled(o).catch(()=>{}),i.name}}if(o.length)return Promise.all(o).then(e=>{for(let t=0;t<e.length;t++)if(e[t])return a[t].name})},ve=function(e,n,r,i){if(t.isObjectLike(e)||typeof e==`function`){let t=e[i.fieldName];return typeof t==`function`?e[i.fieldName](n,r,i):t}};function ye(e,n,r){let i=r.name.value;return i===t.SchemaMetaFieldDef.name&&e.getQueryType()===n?t.SchemaMetaFieldDef:i===t.TypeMetaFieldDef.name&&e.getQueryType()===n?t.TypeMetaFieldDef:i===t.TypeNameMetaFieldDef.name?t.TypeNameMetaFieldDef:n.getFields()[i]}function be(e){let t={descriptions:!0,specifiedByUrl:!1,directiveIsRepeatable:!1,schemaDescription:!1,inputValueDeprecation:!1,oneOf:!1,...e},n=t.descriptions?`description`:``,r=t.specifiedByUrl?`specifiedByURL`:``,i=t.directiveIsRepeatable?`isRepeatable`:``,a=t.schemaDescription?n:``;function o(e){return t.inputValueDeprecation?e:``}let s=t.oneOf?`isOneOf`:``;return`
    query IntrospectionQuery {
      __schema {
        ${a}
        queryType { name kind }
        mutationType { name kind }
        subscriptionType { name kind }
        types {
          ...FullType
        }
        directives {
          name
          ${n}
          ${i}
          locations
          args${o(`(includeDeprecated: true)`)} {
            ...InputValue
          }
        }
      }
    }

    fragment FullType on __Type {
      kind
      name
      ${n}
      ${r}
      ${s}
      fields(includeDeprecated: true) {
        name
        ${n}
        args${o(`(includeDeprecated: true)`)} {
          ...InputValue
        }
        type {
          ...TypeRef
        }
        isDeprecated
        deprecationReason
      }
      inputFields${o(`(includeDeprecated: true)`)} {
        ...InputValue
      }
      interfaces {
        ...TypeRef
      }
      enumValues(includeDeprecated: true) {
        name
        ${n}
        isDeprecated
        deprecationReason
      }
      possibleTypes {
        ...TypeRef
      }
    }

    fragment InputValue on __InputValue {
      name
      ${n}
      type { ...TypeRef }
      defaultValue
      ${o(`isDeprecated`)}
      ${o(`deprecationReason`)}
    }

    fragment TypeRef on __Type {
      kind
      name
      ofType {
        kind
        name
        ofType {
          kind
          name
          ofType {
            kind
            name
            ofType {
              kind
              name
              ofType {
                kind
                name
                ofType {
                  kind
                  name
                  ofType {
                    kind
                    name
                    ofType {
                      kind
                      name
                      ofType {
                        kind
                        name
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  `}function xe(e,n){let r=null;for(let i of e.definitions)if(i.kind===t.Kind.OPERATION_DEFINITION){if(n==null){if(r)return null;r=i}else if(i.name?.value===n)return i}return r}function Se(e,n){let r={specifiedByUrl:!0,directiveIsRepeatable:!0,schemaDescription:!0,inputValueDeprecation:!0,oneOf:!0,...n},i=t.parse(be(r)),a=te({schema:e,document:i});return!a.errors&&a.data||t.invariant(!1),a.data}function Ce(e,n){t.isObjectLike(e)&&t.isObjectLike(e.__schema)||t.devAssert(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${t.inspect(e)}.`);let r=e.__schema,i=t.keyValMap(r.types,e=>e.name,e=>p(e));for(let e of[...t.specifiedScalarTypes,...t.introspectionTypes])i[e.name]&&(i[e.name]=e);let a=r.queryType?d(r.queryType):null,o=r.mutationType?d(r.mutationType):null,s=r.subscriptionType?d(r.subscriptionType):null,c=r.directives?r.directives.map(T):[];return new t.GraphQLSchema({description:r.description,query:a,mutation:o,subscription:s,types:Object.values(i),directives:c,assumeValid:n?.assumeValid});function l(e){if(e.kind===t.TypeKind.LIST){let n=e.ofType;if(!n)throw Error(`Decorated type deeper than introspection query.`);return new t.GraphQLList(l(n))}if(e.kind===t.TypeKind.NON_NULL){let n=e.ofType;if(!n)throw Error(`Decorated type deeper than introspection query.`);let r=l(n);return new t.GraphQLNonNull(t.assertNullableType(r))}return u(e)}function u(e){let n=e.name;if(!n)throw Error(`Unknown type reference: ${t.inspect(e)}.`);let r=i[n];if(!r)throw Error(`Invalid or incomplete schema, unknown type: ${n}. Ensure that a full introspection query is used in order to build a client schema.`);return r}function d(e){return t.assertObjectType(u(e))}function f(e){return t.assertInterfaceType(u(e))}function p(e){if(e!=null&&e.name!=null&&e.kind!=null)switch(e.kind){case t.TypeKind.SCALAR:return m(e);case t.TypeKind.OBJECT:return g(e);case t.TypeKind.INTERFACE:return _(e);case t.TypeKind.UNION:return v(e);case t.TypeKind.ENUM:return y(e);case t.TypeKind.INPUT_OBJECT:return b(e)}let n=t.inspect(e);throw Error(`Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${n}.`)}function m(e){return new t.GraphQLScalarType({name:e.name,description:e.description,specifiedByURL:e.specifiedByURL})}function h(e){if(e.interfaces===null&&e.kind===t.TypeKind.INTERFACE)return[];if(!e.interfaces){let n=t.inspect(e);throw Error(`Introspection result missing interfaces: ${n}.`)}return e.interfaces.map(f)}function g(e){return new t.GraphQLObjectType({name:e.name,description:e.description,interfaces:()=>h(e),fields:()=>x(e)})}function _(e){return new t.GraphQLInterfaceType({name:e.name,description:e.description,interfaces:()=>h(e),fields:()=>x(e)})}function v(e){if(!e.possibleTypes){let n=t.inspect(e);throw Error(`Introspection result missing possibleTypes: ${n}.`)}return new t.GraphQLUnionType({name:e.name,description:e.description,types:()=>e.possibleTypes.map(d)})}function y(e){if(!e.enumValues){let n=t.inspect(e);throw Error(`Introspection result missing enumValues: ${n}.`)}return new t.GraphQLEnumType({name:e.name,description:e.description,values:t.keyValMap(e.enumValues,e=>e.name,e=>({description:e.description,deprecationReason:e.deprecationReason}))})}function b(e){if(!e.inputFields){let n=t.inspect(e);throw Error(`Introspection result missing inputFields: ${n}.`)}return new t.GraphQLInputObjectType({name:e.name,description:e.description,fields:()=>C(e.inputFields),isOneOf:e.isOneOf})}function x(e){if(!e.fields)throw Error(`Introspection result missing fields: ${t.inspect(e)}.`);return t.keyValMap(e.fields,e=>e.name,S)}function S(e){let n=l(e.type);if(!t.isOutputType(n)){let e=t.inspect(n);throw Error(`Introspection must provide output type for fields, but received: ${e}.`)}if(!e.args){let n=t.inspect(e);throw Error(`Introspection result missing field args: ${n}.`)}return{description:e.description,deprecationReason:e.deprecationReason,type:n,args:C(e.args)}}function C(e){return t.keyValMap(e,e=>e.name,w)}function w(e){let n=l(e.type);if(!t.isInputType(n)){let e=t.inspect(n);throw Error(`Introspection must provide input type for arguments, but received: ${e}.`)}let r=e.defaultValue==null?void 0:t.valueFromAST(t.parseValue(e.defaultValue),n);return{description:e.description,type:n,defaultValue:r,deprecationReason:e.deprecationReason}}function T(e){if(!e.args){let n=t.inspect(e);throw Error(`Introspection result missing directive args: ${n}.`)}if(!e.locations){let n=t.inspect(e);throw Error(`Introspection result missing directive locations: ${n}.`)}return new t.GraphQLDirective({name:e.name,description:e.description,isRepeatable:e.isRepeatable,locations:e.locations.slice(),args:C(e.args)})}}function we(e){let n=t.isSource(e)?e:new t.Source(e),r=n.body,i=new t.Lexer(n),a=``,o=!1;for(;i.advance().kind!==t.TokenKind.EOF;){let e=i.token,n=e.kind,s=!t.isPunctuatorTokenKind(e.kind);o&&(s||e.kind===t.TokenKind.SPREAD)&&(a+=` `);let c=r.slice(e.start,e.end);n===t.TokenKind.BLOCK_STRING?a+=t.printBlockString(e.value,{minimize:!0}):a+=c,o=s}return a}function Te(e){if(!e||typeof document>`u`)return;let t=document.head||document.getElementsByTagName(`head`)[0],n=document.createElement(`style`);n.type=`text/css`,t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}var Ee=e=>{switch(e){case`success`:return ke;case`info`:return je;case`warning`:return Ae;case`error`:return Me;default:return null}},De=Array(12).fill(0),Oe=({visible:e,className:t})=>r.default.createElement(`div`,{className:[`sonner-loading-wrapper`,t].filter(Boolean).join(` `),"data-visible":e},r.default.createElement(`div`,{className:`sonner-spinner`},De.map((e,t)=>r.default.createElement(`div`,{className:`sonner-loading-bar`,key:`spinner-bar-${t}`})))),ke=r.default.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},r.default.createElement(`path`,{fillRule:`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`,clipRule:`evenodd`})),Ae=r.default.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`},r.default.createElement(`path`,{fillRule:`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`,clipRule:`evenodd`})),je=r.default.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},r.default.createElement(`path`,{fillRule:`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`,clipRule:`evenodd`})),Me=r.default.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`},r.default.createElement(`path`,{fillRule:`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`,clipRule:`evenodd`})),Ne=r.default.createElement(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`1.5`,strokeLinecap:`round`,strokeLinejoin:`round`},r.default.createElement(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`}),r.default.createElement(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`})),Pe=()=>{let[e,t]=r.default.useState(document.hidden);return r.default.useEffect(()=>{let e=()=>{t(document.hidden)};return document.addEventListener(`visibilitychange`,e),()=>window.removeEventListener(`visibilitychange`,e)},[]),e},Fe=1,Ie=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{let{message:t,...n}=e,r=typeof e?.id==`number`||e.id?.length>0?e.id:Fe++,i=this.toasts.find(e=>e.id===r),a=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),i?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:a,title:t}):n):this.addToast({title:t,...n,dismissible:a,id:r}),r},this.dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:`error`}),this.success=(e,t)=>this.create({...t,type:`success`,message:e}),this.info=(e,t)=>this.create({...t,type:`info`,message:e}),this.warning=(e,t)=>this.create({...t,type:`warning`,message:e}),this.loading=(e,t)=>this.create({...t,type:`loading`,message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let i=Promise.resolve(e instanceof Function?e():e),a=n!==void 0,o,s=i.then(async e=>{if(o=[`resolve`,e],r.default.isValidElement(e))a=!1,this.create({id:n,type:`default`,message:e});else if(ze(e)&&!e.ok){a=!1;let i=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,o=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,s=typeof i==`object`&&!r.default.isValidElement(i)?i:{message:i};this.create({id:n,type:`error`,description:o,...s})}else if(e instanceof Error){a=!1;let i=typeof t.error==`function`?await t.error(e):t.error,o=typeof t.description==`function`?await t.description(e):t.description,s=typeof i==`object`&&!r.default.isValidElement(i)?i:{message:i};this.create({id:n,type:`error`,description:o,...s})}else if(t.success!==void 0){a=!1;let i=typeof t.success==`function`?await t.success(e):t.success,o=typeof t.description==`function`?await t.description(e):t.description,s=typeof i==`object`&&!r.default.isValidElement(i)?i:{message:i};this.create({id:n,type:`success`,description:o,...s})}}).catch(async e=>{if(o=[`reject`,e],t.error!==void 0){a=!1;let i=typeof t.error==`function`?await t.error(e):t.error,o=typeof t.description==`function`?await t.description(e):t.description,s=typeof i==`object`&&!r.default.isValidElement(i)?i:{message:i};this.create({id:n,type:`error`,description:o,...s})}}).finally(()=>{a&&(this.dismiss(n),n=void 0),t.finally==null||t.finally.call(t)}),c=()=>new Promise((e,t)=>s.then(()=>o[0]===`reject`?t(o[1]):e(o[1])).catch(t));return typeof n!=`string`&&typeof n!=`number`?{unwrap:c}:Object.assign(n,{unwrap:c})},this.custom=(e,t)=>{let n=t?.id||Fe++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Le=new Ie,Re=(e,t)=>{let n=t?.id||Fe++;return Le.addToast({title:e,...t,id:n}),n},ze=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,Be=Re,Ve=()=>Le.toasts,He=()=>Le.getActiveToasts(),Ue=Object.assign(Be,{success:Le.success,info:Le.info,warning:Le.warning,error:Le.error,custom:Le.custom,message:Le.message,promise:Le.promise,dismiss:Le.dismiss,loading:Le.loading},{getHistory:Ve,getToasts:He});Te(`[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;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-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;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-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [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-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [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;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [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;color:var(--gray12);background:var(--normal-bg);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-styled=true] [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-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;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][data-expanded=true]::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-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[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-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--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-sonner-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-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--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, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--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-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[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%)}`);function We(e){return e.label!==void 0}var Ge=3,Ke=`24px`,qe=`16px`,Je=4e3,Ye=356,Xe=14,Ze=45,Qe=200;function $e(...e){return e.filter(Boolean).join(` `)}function et(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}var tt=e=>{let{invert:t,toast:n,unstyled:i,interacting:a,setHeights:o,visibleToasts:s,heights:c,index:l,toasts:u,expanded:d,removeToast:f,defaultRichColors:p,closeButton:m,style:h,cancelButtonStyle:g,actionButtonStyle:_,className:v=``,descriptionClassName:y=``,duration:b,position:x,gap:S,expandByDefault:C,classNames:w,icons:T,closeButtonAriaLabel:E=`Close toast`}=e,[D,O]=r.default.useState(null),[k,A]=r.default.useState(null),[j,M]=r.default.useState(!1),[N,P]=r.default.useState(!1),[F,ee]=r.default.useState(!1),[te,I]=r.default.useState(!1),[ne,re]=r.default.useState(!1),[ie,ae]=r.default.useState(0),[oe,se]=r.default.useState(0),ce=r.default.useRef(n.duration||b||Je),le=r.default.useRef(null),ue=r.default.useRef(null),de=l===0,fe=l+1<=s,pe=n.type,me=n.dismissible!==!1,he=n.className||``,ge=n.descriptionClassName||``,_e=r.default.useMemo(()=>c.findIndex(e=>e.toastId===n.id)||0,[c,n.id]),ve=r.default.useMemo(()=>n.closeButton??m,[n.closeButton,m]),ye=r.default.useMemo(()=>n.duration||b||Je,[n.duration,b]),be=r.default.useRef(0),xe=r.default.useRef(0),Se=r.default.useRef(0),Ce=r.default.useRef(null),[we,Te]=x.split(`-`),De=r.default.useMemo(()=>c.reduce((e,t,n)=>n>=_e?e:e+t.height,0),[c,_e]),ke=Pe(),Ae=n.invert||t,je=pe===`loading`;xe.current=r.default.useMemo(()=>_e*S+De,[_e,De]),r.default.useEffect(()=>{ce.current=ye},[ye]),r.default.useEffect(()=>{M(!0)},[]),r.default.useEffect(()=>{let e=ue.current;if(e){let t=e.getBoundingClientRect().height;return se(t),o(e=>[{toastId:n.id,height:t,position:n.position},...e]),()=>o(e=>e.filter(e=>e.toastId!==n.id))}},[o,n.id]),r.default.useLayoutEffect(()=>{if(!j)return;let e=ue.current,t=e.style.height;e.style.height=`auto`;let r=e.getBoundingClientRect().height;e.style.height=t,se(r),o(e=>e.find(e=>e.toastId===n.id)?e.map(e=>e.toastId===n.id?{...e,height:r}:e):[{toastId:n.id,height:r,position:n.position},...e])},[j,n.title,n.description,o,n.id,n.jsx,n.action,n.cancel]);let Me=r.default.useCallback(()=>{P(!0),ae(xe.current),o(e=>e.filter(e=>e.toastId!==n.id)),setTimeout(()=>{f(n)},Qe)},[n,f,o,xe]);r.default.useEffect(()=>{if(n.promise&&pe===`loading`||n.duration===1/0||n.type===`loading`)return;let e;return d||a||ke?(()=>{if(Se.current<be.current){let e=new Date().getTime()-be.current;ce.current-=e}Se.current=new Date().getTime()})():ce.current!==1/0&&(be.current=new Date().getTime(),e=setTimeout(()=>{n.onAutoClose==null||n.onAutoClose.call(n,n),Me()},ce.current)),()=>clearTimeout(e)},[d,a,n,pe,ke,Me]),r.default.useEffect(()=>{n.delete&&(Me(),n.onDismiss==null||n.onDismiss.call(n,n))},[Me,n.delete]);function Fe(){return T?.loading?r.default.createElement(`div`,{className:$e(w?.loader,n?.classNames?.loader,`sonner-loader`),"data-visible":pe===`loading`},T.loading):r.default.createElement(Oe,{className:$e(w?.loader,n?.classNames?.loader),visible:pe===`loading`})}let Ie=n.icon||T?.[pe]||Ee(pe);return r.default.createElement(`li`,{tabIndex:0,ref:ue,className:$e(v,he,w?.toast,n?.classNames?.toast,w?.default,w?.[pe],n?.classNames?.[pe]),"data-sonner-toast":``,"data-rich-colors":n.richColors??p,"data-styled":!(n.jsx||n.unstyled||i),"data-mounted":j,"data-promise":!!n.promise,"data-swiped":ne,"data-removed":N,"data-visible":fe,"data-y-position":we,"data-x-position":Te,"data-index":l,"data-front":de,"data-swiping":F,"data-dismissible":me,"data-type":pe,"data-invert":Ae,"data-swipe-out":te,"data-swipe-direction":k,"data-expanded":!!(d||C&&j),"data-testid":n.testId,style:{"--index":l,"--toasts-before":l,"--z-index":u.length-l,"--offset":`${N?ie:xe.current}px`,"--initial-height":C?`auto`:`${oe}px`,...h,...n.style},onDragEnd:()=>{ee(!1),O(null),Ce.current=null},onPointerDown:e=>{e.button!==2&&(je||!me||(le.current=new Date,ae(xe.current),e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(ee(!0),Ce.current={x:e.clientX,y:e.clientY})))},onPointerUp:()=>{if(te||!me)return;Ce.current=null;let e=Number(ue.current?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),t=Number(ue.current?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),r=new Date().getTime()-le.current?.getTime(),i=D===`x`?e:t,a=Math.abs(i)/r;if(Math.abs(i)>=Ze||a>.11){ae(xe.current),n.onDismiss==null||n.onDismiss.call(n,n),A(D===`x`?e>0?`right`:`left`:t>0?`down`:`up`),Me(),I(!0);return}else{var o,s;(o=ue.current)==null||o.style.setProperty(`--swipe-amount-x`,`0px`),(s=ue.current)==null||s.style.setProperty(`--swipe-amount-y`,`0px`)}re(!1),ee(!1),O(null)},onPointerMove:t=>{var n,r;if(!Ce.current||!me||window.getSelection()?.toString().length>0)return;let i=t.clientY-Ce.current.y,a=t.clientX-Ce.current.x,o=e.swipeDirections??et(x);!D&&(Math.abs(a)>1||Math.abs(i)>1)&&O(Math.abs(a)>Math.abs(i)?`x`:`y`);let s={x:0,y:0},c=e=>1/(1.5+Math.abs(e)/20);if(D===`y`){if(o.includes(`top`)||o.includes(`bottom`))if(o.includes(`top`)&&i<0||o.includes(`bottom`)&&i>0)s.y=i;else{let e=i*c(i);s.y=Math.abs(e)<Math.abs(i)?e:i}}else if(D===`x`&&(o.includes(`left`)||o.includes(`right`)))if(o.includes(`left`)&&a<0||o.includes(`right`)&&a>0)s.x=a;else{let e=a*c(a);s.x=Math.abs(e)<Math.abs(a)?e:a}(Math.abs(s.x)>0||Math.abs(s.y)>0)&&re(!0),(n=ue.current)==null||n.style.setProperty(`--swipe-amount-x`,`${s.x}px`),(r=ue.current)==null||r.style.setProperty(`--swipe-amount-y`,`${s.y}px`)}},ve&&!n.jsx&&pe!==`loading`?r.default.createElement(`button`,{"aria-label":E,"data-disabled":je,"data-close-button":!0,onClick:je||!me?()=>{}:()=>{Me(),n.onDismiss==null||n.onDismiss.call(n,n)},className:$e(w?.closeButton,n?.classNames?.closeButton)},T?.close??Ne):null,(pe||n.icon||n.promise)&&n.icon!==null&&(T?.[pe]!==null||n.icon)?r.default.createElement(`div`,{"data-icon":``,className:$e(w?.icon,n?.classNames?.icon)},n.promise||n.type===`loading`&&!n.icon?n.icon||Fe():null,n.type===`loading`?null:Ie):null,r.default.createElement(`div`,{"data-content":``,className:$e(w?.content,n?.classNames?.content)},r.default.createElement(`div`,{"data-title":``,className:$e(w?.title,n?.classNames?.title)},n.jsx?n.jsx:typeof n.title==`function`?n.title():n.title),n.description?r.default.createElement(`div`,{"data-description":``,className:$e(y,ge,w?.description,n?.classNames?.description)},typeof n.description==`function`?n.description():n.description):null),r.default.isValidElement(n.cancel)?n.cancel:n.cancel&&We(n.cancel)?r.default.createElement(`button`,{"data-button":!0,"data-cancel":!0,style:n.cancelButtonStyle||g,onClick:e=>{We(n.cancel)&&me&&(n.cancel.onClick==null||n.cancel.onClick.call(n.cancel,e),Me())},className:$e(w?.cancelButton,n?.classNames?.cancelButton)},n.cancel.label):null,r.default.isValidElement(n.action)?n.action:n.action&&We(n.action)?r.default.createElement(`button`,{"data-button":!0,"data-action":!0,style:n.actionButtonStyle||_,onClick:e=>{We(n.action)&&(n.action.onClick==null||n.action.onClick.call(n.action,e),!e.defaultPrevented&&Me())},className:$e(w?.actionButton,n?.classNames?.actionButton)},n.action.label):null)};function nt(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}function rt(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?qe:Ke;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var it=r.default.forwardRef(function(e,t){let{id:n,invert:a,position:o=`bottom-right`,hotkey:s=[`altKey`,`KeyT`],expand:c,closeButton:l,className:u,offset:d,mobileOffset:f,theme:p=`light`,richColors:m,duration:h,style:g,visibleToasts:_=Ge,toastOptions:v,dir:y=nt(),gap:b=Xe,icons:x,containerAriaLabel:S=`Notifications`}=e,[C,w]=r.default.useState([]),T=r.default.useMemo(()=>n?C.filter(e=>e.toasterId===n):C.filter(e=>!e.toasterId),[C,n]),E=r.default.useMemo(()=>Array.from(new Set([o].concat(T.filter(e=>e.position).map(e=>e.position)))),[T,o]),[D,O]=r.default.useState([]),[k,A]=r.default.useState(!1),[j,M]=r.default.useState(!1),[N,P]=r.default.useState(p===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:p),F=r.default.useRef(null),ee=s.join(`+`).replace(/Key/g,``).replace(/Digit/g,``),te=r.default.useRef(null),I=r.default.useRef(!1),ne=r.default.useCallback(e=>{w(t=>(t.find(t=>t.id===e.id)?.delete||Le.dismiss(e.id),t.filter(({id:t})=>t!==e.id)))},[]);return r.default.useEffect(()=>Le.subscribe(e=>{if(e.dismiss){requestAnimationFrame(()=>{w(t=>t.map(t=>t.id===e.id?{...t,delete:!0}:t))});return}setTimeout(()=>{i.default.flushSync(()=>{w(t=>{let n=t.findIndex(t=>t.id===e.id);return n===-1?[e,...t]:[...t.slice(0,n),{...t[n],...e},...t.slice(n+1)]})})})}),[C]),r.default.useEffect(()=>{if(p!==`system`){P(p);return}if(p===`system`&&(window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?P(`dark`):P(`light`)),typeof window>`u`)return;let e=window.matchMedia(`(prefers-color-scheme: dark)`);try{e.addEventListener(`change`,({matches:e})=>{P(e?`dark`:`light`)})}catch{e.addListener(({matches:e})=>{try{P(e?`dark`:`light`)}catch(e){console.error(e)}})}},[p]),r.default.useEffect(()=>{C.length<=1&&A(!1)},[C]),r.default.useEffect(()=>{let e=e=>{if(s.every(t=>e[t]||e.code===t)){var t;A(!0),(t=F.current)==null||t.focus()}e.code===`Escape`&&(document.activeElement===F.current||F.current?.contains(document.activeElement))&&A(!1)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[s]),r.default.useEffect(()=>{if(F.current)return()=>{te.current&&(te.current.focus({preventScroll:!0}),te.current=null,I.current=!1)}},[F.current]),r.default.createElement(`section`,{ref:t,"aria-label":`${S} ${ee}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`,suppressHydrationWarning:!0},E.map((t,n)=>{let[i,o]=t.split(`-`);return T.length?r.default.createElement(`ol`,{key:t,dir:y===`auto`?nt():y,tabIndex:-1,ref:F,className:u,"data-sonner-toaster":!0,"data-sonner-theme":N,"data-y-position":i,"data-x-position":o,style:{"--front-toast-height":`${D[0]?.height||0}px`,"--width":`${Ye}px`,"--gap":`${b}px`,...g,...rt(d,f)},onBlur:e=>{I.current&&!e.currentTarget.contains(e.relatedTarget)&&(I.current=!1,te.current&&=(te.current.focus({preventScroll:!0}),null))},onFocus:e=>{e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||I.current||(I.current=!0,te.current=e.relatedTarget)},onMouseEnter:()=>A(!0),onMouseMove:()=>A(!0),onMouseLeave:()=>{j||A(!1)},onDragEnd:()=>A(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||M(!0)},onPointerUp:()=>M(!1)},T.filter(e=>!e.position&&n===0||e.position===t).map((n,i)=>r.default.createElement(tt,{key:n.id,icons:x,index:i,toast:n,defaultRichColors:m,duration:v?.duration??h,className:v?.className,descriptionClassName:v?.descriptionClassName,invert:a,visibleToasts:_,closeButton:v?.closeButton??l,interacting:j,position:t,style:v?.style,unstyled:v?.unstyled,classNames:v?.classNames,cancelButtonStyle:v?.cancelButtonStyle,actionButtonStyle:v?.actionButtonStyle,closeButtonAriaLabel:v?.closeButtonAriaLabel,removeToast:ne,toasts:T.filter(e=>e.position==n.position),heights:D.filter(e=>e.position==n.position),setHeights:O,expandByDefault:c,gap:b,expanded:k,swipeDirections:e.swipeDirections}))):null}))});function at(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=at(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function ot(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=at(e))&&(r&&(r+=` `),r+=t);return r}var st=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t<e.length;t++)n[t]=e[t];for(let r=0;r<t.length;r++)n[e.length+r]=t[r];return n},ct=(e,t)=>({classGroupId:e,validator:t}),lt=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),ut=`-`,dt=[],ft=`arbitrary..`,pt=e=>{let t=gt(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return ht(e);let n=e.split(ut),r=n[0]===``&&n.length>1?1:0;return mt(n,r,t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?st(i,t):t:i||dt}return n[e]||dt}}},mt=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=mt(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(ut):e.slice(t).join(ut),s=a.length;for(let e=0;e<s;e++){let t=a[e];if(t.validator(o))return t.classGroupId}},ht=e=>e.slice(1,-1).indexOf(`:`)===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(`:`),r=t.slice(0,n);return r?ft+r:void 0})(),gt=e=>{let{theme:t,classGroups:n}=e;return _t(n,t)},_t=(e,t)=>{let n=lt();for(let r in e){let i=e[r];vt(i,n,r,t)}return n},vt=(e,t,n,r)=>{let i=e.length;for(let a=0;a<i;a++){let i=e[a];yt(i,t,n,r)}},yt=(e,t,n,r)=>{if(typeof e==`string`){bt(e,t,n);return}if(typeof e==`function`){xt(e,t,n,r);return}St(e,t,n,r)},bt=(e,t,n)=>{let r=e===``?t:Ct(t,e);r.classGroupId=n},xt=(e,t,n,r)=>{if(wt(e)){vt(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(ct(n,e))},St=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e<a;e++){let[a,o]=i[e];vt(o,Ct(t,a),n,r)}},Ct=(e,t)=>{let n=e,r=t.split(ut),i=r.length;for(let e=0;e<i;e++){let t=r[e],i=n.nextPart.get(t);i||(i=lt(),n.nextPart.set(t,i)),n=i}return n},wt=e=>`isThemeGetter`in e&&e.isThemeGetter===!0,Tt=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(i,a)=>{n[i]=a,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return i(e,t),t},set(e,t){e in n?n[e]=t:i(e,t)}}},Et=`!`,Dt=`:`,Ot=[],kt=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),At=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;s<o;s++){let o=e[s];if(n===0&&r===0){if(o===Dt){t.push(e.slice(i,s)),i=s+1;continue}if(o===`/`){a=s;continue}}o===`[`?n++:o===`]`?n--:o===`(`?r++:o===`)`&&r--}let s=t.length===0?e:e.slice(i),c=s,l=!1;s.endsWith(Et)?(c=s.slice(0,-1),l=!0):s.startsWith(Et)&&(c=s.slice(1),l=!0);let u=a&&a>i?a-i:void 0;return kt(t,l,c,u)};if(t){let e=t+Dt,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):kt(Ot,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},jt=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{let n=[],r=[];for(let i=0;i<e.length;i++){let a=e[i],o=a[0]===`[`,s=t.has(a);o||s?(r.length>0&&(r.sort(),n.push(...r),r=[]),n.push(a)):r.push(a)}return r.length>0&&(r.sort(),n.push(...r)),n}},Mt=e=>({cache:Tt(e.cacheSize),parseClassName:At(e),sortModifiers:jt(e),...pt(e)}),Nt=/\s+/,Pt=(e,t)=>{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a}=t,o=[],s=e.trim().split(Nt),c=``;for(let e=s.length-1;e>=0;--e){let t=s[e],{isExternal:l,modifiers:u,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:p}=n(t);if(l){c=t+(c.length>0?` `+c:c);continue}let m=!!p,h=r(m?f.substring(0,p):f);if(!h){if(!m){c=t+(c.length>0?` `+c:c);continue}if(h=r(f),!h){c=t+(c.length>0?` `+c:c);continue}m=!1}let g=u.length===0?``:u.length===1?u[0]:a(u).join(`:`),_=d?g+Et:g,v=_+h;if(o.indexOf(v)>-1)continue;o.push(v);let y=i(h,m);for(let e=0;e<y.length;++e){let t=y[e];o.push(_+t)}c=t+(c.length>0?` `+c:c)}return c},Ft=(...e)=>{let t=0,n,r,i=``;for(;t<e.length;)(n=e[t++])&&(r=It(n))&&(i&&(i+=` `),i+=r);return i},It=e=>{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r<e.length;r++)e[r]&&(t=It(e[r]))&&(n&&(n+=` `),n+=t);return n},Lt=(e,...t)=>{let n,r,i,a,o=o=>{let c=t.reduce((e,t)=>t(e),e());return n=Mt(c),r=n.cache.get,i=n.cache.set,a=s,s(o)},s=e=>{let t=r(e);if(t)return t;let a=Pt(e,n);return i(e,a),a};return a=o,(...e)=>a(Ft(...e))},Rt=[],zt=e=>{let t=t=>t[e]||Rt;return t.isThemeGetter=!0,t},Bt=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Vt=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Ht=/^\d+\/\d+$/,Ut=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Wt=/\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$/,Gt=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Kt=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,qt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Jt=e=>Ht.test(e),L=e=>!!e&&!Number.isNaN(Number(e)),Yt=e=>!!e&&Number.isInteger(Number(e)),Xt=e=>e.endsWith(`%`)&&L(e.slice(0,-1)),Zt=e=>Ut.test(e),Qt=()=>!0,$t=e=>Wt.test(e)&&!Gt.test(e),en=()=>!1,tn=e=>Kt.test(e),nn=e=>qt.test(e),rn=e=>!R(e)&&!z(e),an=e=>_n(e,xn,en),R=e=>Bt.test(e),on=e=>_n(e,Sn,$t),sn=e=>_n(e,Cn,L),cn=e=>_n(e,yn,en),ln=e=>_n(e,bn,nn),un=e=>_n(e,Tn,tn),z=e=>Vt.test(e),dn=e=>vn(e,Sn),fn=e=>vn(e,wn),pn=e=>vn(e,yn),mn=e=>vn(e,xn),hn=e=>vn(e,bn),gn=e=>vn(e,Tn,!0),_n=(e,t,n)=>{let r=Bt.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},vn=(e,t,n=!1)=>{let r=Vt.exec(e);return r?r[1]?t(r[1]):n:!1},yn=e=>e===`position`||e===`percentage`,bn=e=>e===`image`||e===`url`,xn=e=>e===`length`||e===`size`||e===`bg-size`,Sn=e=>e===`length`,Cn=e=>e===`number`,wn=e=>e===`family-name`,Tn=e=>e===`shadow`,En=()=>{let e=zt(`color`),t=zt(`font`),n=zt(`text`),r=zt(`font-weight`),i=zt(`tracking`),a=zt(`leading`),o=zt(`breakpoint`),s=zt(`container`),c=zt(`spacing`),l=zt(`radius`),u=zt(`shadow`),d=zt(`inset-shadow`),f=zt(`text-shadow`),p=zt(`drop-shadow`),m=zt(`blur`),h=zt(`perspective`),g=zt(`aspect`),_=zt(`ease`),v=zt(`animate`),y=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],b=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],x=()=>[...b(),z,R],S=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],C=()=>[`auto`,`contain`,`none`],w=()=>[z,R,c],T=()=>[Jt,`full`,`auto`,...w()],E=()=>[Yt,`none`,`subgrid`,z,R],D=()=>[`auto`,{span:[`full`,Yt,z,R]},Yt,z,R],O=()=>[Yt,`auto`,z,R],k=()=>[`auto`,`min`,`max`,`fr`,z,R],A=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],j=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],M=()=>[`auto`,...w()],N=()=>[Jt,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...w()],P=()=>[e,z,R],F=()=>[...b(),pn,cn,{position:[z,R]}],ee=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],te=()=>[`auto`,`cover`,`contain`,mn,an,{size:[z,R]}],I=()=>[Xt,dn,on],ne=()=>[``,`none`,`full`,l,z,R],re=()=>[``,L,dn,on],ie=()=>[`solid`,`dashed`,`dotted`,`double`],ae=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],oe=()=>[L,Xt,pn,cn],se=()=>[``,`none`,m,z,R],ce=()=>[`none`,L,z,R],le=()=>[`none`,L,z,R],ue=()=>[L,z,R],de=()=>[Jt,`full`,...w()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[Zt],breakpoint:[Zt],color:[Qt],container:[Zt],"drop-shadow":[Zt],ease:[`in`,`out`,`in-out`],font:[rn],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[Zt],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[Zt],shadow:[Zt],spacing:[`px`,L],text:[Zt],"text-shadow":[Zt],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,Jt,R,z,g]}],container:[`container`],columns:[{columns:[L,R,z,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"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`],sr:[`sr-only`,`not-sr-only`],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:x()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{start:T()}],end:[{end:T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[Yt,`auto`,z,R]}],basis:[{basis:[Jt,`full`,`auto`,s,...w()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[L,Jt,`auto`,`initial`,`none`,R]}],grow:[{grow:[``,L,z,R]}],shrink:[{shrink:[``,L,z,R]}],order:[{order:[Yt,`first`,`last`,`none`,z,R]}],"grid-cols":[{"grid-cols":E()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":O()}],"col-end":[{"col-end":O()}],"grid-rows":[{"grid-rows":E()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":O()}],"row-end":[{"row-end":O()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":k()}],"auto-rows":[{"auto-rows":k()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...A(),`normal`]}],"justify-items":[{"justify-items":[...j(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...j()]}],"align-content":[{content:[`normal`,...A()]}],"align-items":[{items:[...j(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...j(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":A()}],"place-items":[{"place-items":[...j(),`baseline`]}],"place-self":[{"place-self":[`auto`,...j()]}],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:M()}],mx:[{mx:M()}],my:[{my:M()}],ms:[{ms:M()}],me:[{me:M()}],mt:[{mt:M()}],mr:[{mr:M()}],mb:[{mb:M()}],ml:[{ml:M()}],"space-x":[{"space-x":w()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":w()}],"space-y-reverse":[`space-y-reverse`],size:[{size:N()}],w:[{w:[s,`screen`,...N()]}],"min-w":[{"min-w":[s,`screen`,`none`,...N()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...N()]}],h:[{h:[`screen`,`lh`,...N()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...N()]}],"max-h":[{"max-h":[`screen`,`lh`,...N()]}],"font-size":[{text:[`base`,n,dn,on]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,z,sn]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,Xt,R]}],"font-family":[{font:[fn,R,t]}],"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:[i,z,R]}],"line-clamp":[{"line-clamp":[L,`none`,z,sn]}],leading:[{leading:[a,...w()]}],"list-image":[{"list-image":[`none`,z,R]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,z,R]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:P()}],"text-color":[{text:P()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...ie(),`wavy`]}],"text-decoration-thickness":[{decoration:[L,`from-font`,`auto`,z,on]}],"text-decoration-color":[{decoration:P()}],"underline-offset":[{"underline-offset":[L,`auto`,z,R]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:w()}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,z,R]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,z,R]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:F()}],"bg-repeat":[{bg:ee()}],"bg-size":[{bg:te()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},Yt,z,R],radial:[``,z,R],conic:[Yt,z,R]},hn,ln]}],"bg-color":[{bg:P()}],"gradient-from-pos":[{from:I()}],"gradient-via-pos":[{via:I()}],"gradient-to-pos":[{to:I()}],"gradient-from":[{from:P()}],"gradient-via":[{via:P()}],"gradient-to":[{to:P()}],rounded:[{rounded:ne()}],"rounded-s":[{"rounded-s":ne()}],"rounded-e":[{"rounded-e":ne()}],"rounded-t":[{"rounded-t":ne()}],"rounded-r":[{"rounded-r":ne()}],"rounded-b":[{"rounded-b":ne()}],"rounded-l":[{"rounded-l":ne()}],"rounded-ss":[{"rounded-ss":ne()}],"rounded-se":[{"rounded-se":ne()}],"rounded-ee":[{"rounded-ee":ne()}],"rounded-es":[{"rounded-es":ne()}],"rounded-tl":[{"rounded-tl":ne()}],"rounded-tr":[{"rounded-tr":ne()}],"rounded-br":[{"rounded-br":ne()}],"rounded-bl":[{"rounded-bl":ne()}],"border-w":[{border:re()}],"border-w-x":[{"border-x":re()}],"border-w-y":[{"border-y":re()}],"border-w-s":[{"border-s":re()}],"border-w-e":[{"border-e":re()}],"border-w-t":[{"border-t":re()}],"border-w-r":[{"border-r":re()}],"border-w-b":[{"border-b":re()}],"border-w-l":[{"border-l":re()}],"divide-x":[{"divide-x":re()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":re()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...ie(),`hidden`,`none`]}],"divide-style":[{divide:[...ie(),`hidden`,`none`]}],"border-color":[{border:P()}],"border-color-x":[{"border-x":P()}],"border-color-y":[{"border-y":P()}],"border-color-s":[{"border-s":P()}],"border-color-e":[{"border-e":P()}],"border-color-t":[{"border-t":P()}],"border-color-r":[{"border-r":P()}],"border-color-b":[{"border-b":P()}],"border-color-l":[{"border-l":P()}],"divide-color":[{divide:P()}],"outline-style":[{outline:[...ie(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[L,z,R]}],"outline-w":[{outline:[``,L,dn,on]}],"outline-color":[{outline:P()}],shadow:[{shadow:[``,`none`,u,gn,un]}],"shadow-color":[{shadow:P()}],"inset-shadow":[{"inset-shadow":[`none`,d,gn,un]}],"inset-shadow-color":[{"inset-shadow":P()}],"ring-w":[{ring:re()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:P()}],"ring-offset-w":[{"ring-offset":[L,on]}],"ring-offset-color":[{"ring-offset":P()}],"inset-ring-w":[{"inset-ring":re()}],"inset-ring-color":[{"inset-ring":P()}],"text-shadow":[{"text-shadow":[`none`,f,gn,un]}],"text-shadow-color":[{"text-shadow":P()}],opacity:[{opacity:[L,z,R]}],"mix-blend":[{"mix-blend":[...ae(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":ae()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[L]}],"mask-image-linear-from-pos":[{"mask-linear-from":oe()}],"mask-image-linear-to-pos":[{"mask-linear-to":oe()}],"mask-image-linear-from-color":[{"mask-linear-from":P()}],"mask-image-linear-to-color":[{"mask-linear-to":P()}],"mask-image-t-from-pos":[{"mask-t-from":oe()}],"mask-image-t-to-pos":[{"mask-t-to":oe()}],"mask-image-t-from-color":[{"mask-t-from":P()}],"mask-image-t-to-color":[{"mask-t-to":P()}],"mask-image-r-from-pos":[{"mask-r-from":oe()}],"mask-image-r-to-pos":[{"mask-r-to":oe()}],"mask-image-r-from-color":[{"mask-r-from":P()}],"mask-image-r-to-color":[{"mask-r-to":P()}],"mask-image-b-from-pos":[{"mask-b-from":oe()}],"mask-image-b-to-pos":[{"mask-b-to":oe()}],"mask-image-b-from-color":[{"mask-b-from":P()}],"mask-image-b-to-color":[{"mask-b-to":P()}],"mask-image-l-from-pos":[{"mask-l-from":oe()}],"mask-image-l-to-pos":[{"mask-l-to":oe()}],"mask-image-l-from-color":[{"mask-l-from":P()}],"mask-image-l-to-color":[{"mask-l-to":P()}],"mask-image-x-from-pos":[{"mask-x-from":oe()}],"mask-image-x-to-pos":[{"mask-x-to":oe()}],"mask-image-x-from-color":[{"mask-x-from":P()}],"mask-image-x-to-color":[{"mask-x-to":P()}],"mask-image-y-from-pos":[{"mask-y-from":oe()}],"mask-image-y-to-pos":[{"mask-y-to":oe()}],"mask-image-y-from-color":[{"mask-y-from":P()}],"mask-image-y-to-color":[{"mask-y-to":P()}],"mask-image-radial":[{"mask-radial":[z,R]}],"mask-image-radial-from-pos":[{"mask-radial-from":oe()}],"mask-image-radial-to-pos":[{"mask-radial-to":oe()}],"mask-image-radial-from-color":[{"mask-radial-from":P()}],"mask-image-radial-to-color":[{"mask-radial-to":P()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[L]}],"mask-image-conic-from-pos":[{"mask-conic-from":oe()}],"mask-image-conic-to-pos":[{"mask-conic-to":oe()}],"mask-image-conic-from-color":[{"mask-conic-from":P()}],"mask-image-conic-to-color":[{"mask-conic-to":P()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:F()}],"mask-repeat":[{mask:ee()}],"mask-size":[{mask:te()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,z,R]}],filter:[{filter:[``,`none`,z,R]}],blur:[{blur:se()}],brightness:[{brightness:[L,z,R]}],contrast:[{contrast:[L,z,R]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,gn,un]}],"drop-shadow-color":[{"drop-shadow":P()}],grayscale:[{grayscale:[``,L,z,R]}],"hue-rotate":[{"hue-rotate":[L,z,R]}],invert:[{invert:[``,L,z,R]}],saturate:[{saturate:[L,z,R]}],sepia:[{sepia:[``,L,z,R]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,z,R]}],"backdrop-blur":[{"backdrop-blur":se()}],"backdrop-brightness":[{"backdrop-brightness":[L,z,R]}],"backdrop-contrast":[{"backdrop-contrast":[L,z,R]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,L,z,R]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[L,z,R]}],"backdrop-invert":[{"backdrop-invert":[``,L,z,R]}],"backdrop-opacity":[{"backdrop-opacity":[L,z,R]}],"backdrop-saturate":[{"backdrop-saturate":[L,z,R]}],"backdrop-sepia":[{"backdrop-sepia":[``,L,z,R]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,z,R]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[L,`initial`,z,R]}],ease:[{ease:[`linear`,`initial`,_,z,R]}],delay:[{delay:[L,z,R]}],animate:[{animate:[`none`,v,z,R]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,z,R]}],"perspective-origin":[{"perspective-origin":x()}],rotate:[{rotate:ce()}],"rotate-x":[{"rotate-x":ce()}],"rotate-y":[{"rotate-y":ce()}],"rotate-z":[{"rotate-z":ce()}],scale:[{scale:le()}],"scale-x":[{"scale-x":le()}],"scale-y":[{"scale-y":le()}],"scale-z":[{"scale-z":le()}],"scale-3d":[`scale-3d`],skew:[{skew:ue()}],"skew-x":[{"skew-x":ue()}],"skew-y":[{"skew-y":ue()}],transform:[{transform:[z,R,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:x()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:de()}],"translate-x":[{"translate-x":de()}],"translate-y":[{"translate-y":de()}],"translate-z":[{"translate-z":de()}],"translate-none":[`translate-none`],accent:[{accent:P()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:P()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],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`,z,R]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"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`,z,R]}],fill:[{fill:[`none`,...P()]}],"stroke-w":[{stroke:[L,dn,on,sn]}],stroke:[{stroke:[`none`,...P()]}],"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-x`,`border-w-y`,`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-x`,`border-color-y`,`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`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"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`]},orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}},Dn=Lt(En);function B(...e){return Dn(ot(e))}function On(e){return e.replace(/_/g,` `).replace(/([a-z0-9])([A-Z])/g,`$1 $2`).trim().split(/\s+/).map(e=>e.toLowerCase())}async function kn(e,t,n){for(;!n?.aborted;)await e(),await new Promise((e,r)=>{let i=setTimeout(e,t);n?.addEventListener(`abort`,()=>{clearTimeout(i),r(new DOMException(`Aborted`,`AbortError`))},{once:!0})})}function An(e){return typeof Object(e)[Symbol.asyncIterator]==`function`}var jn=null;typeof WebSocket<`u`?jn=WebSocket:typeof MozWebSocket<`u`?jn=MozWebSocket:typeof global<`u`?jn=global.WebSocket||global.MozWebSocket:typeof window<`u`?jn=window.WebSocket||window.MozWebSocket:typeof self<`u`&&(jn=self.WebSocket||self.MozWebSocket);var Mn=jn,Nn=Symbol.for(`@whatwg-node/promise-helpers/FakePromise`);function Pn(e){return e?.then!=null}function Fn(e){let t=e;return t&&t.then&&t.catch&&t.finally}function V(e,t,n,r){let i=In().then(e).then(t,n);return r&&(i=i.finally(r)),Wn(i)}function In(e){return e&&Fn(e)?e:Pn(e)?{then:(t,n)=>In(e.then(t,n)),catch:t=>In(e.then(e=>e,t)),finally:t=>In(t?Un(e,t):e),[Symbol.toStringTag]:`Promise`}:{then(t){if(t)try{return In(t(e))}catch(e){return Rn(e)}return this},catch(){return this},finally(t){if(t)try{return In(t()).then(()=>e,()=>e)}catch(e){return Rn(e)}return this},[Symbol.toStringTag]:`Promise`,__fakePromiseValue:e,[Nn]:`resolved`}}function Ln(){if(Promise.withResolvers)return Promise.withResolvers();let e,t;return{promise:new Promise(function(n,r){e=n,t=r}),get resolve(){return e},get reject(){return t}}}function Rn(e){return{then(t,n){if(n)try{return In(n(e))}catch(e){return Rn(e)}return this},catch(t){if(t)try{return In(t(e))}catch(e){return Rn(e)}return this},finally(e){if(e)try{e()}catch(e){return Rn(e)}return this},__fakeRejectError:e,[Symbol.toStringTag]:`Promise`,[Nn]:`rejected`}}function zn(e,t,n,r){Symbol.asyncIterator in e&&(e=e[Symbol.asyncIterator]());let i,a,o;if(r){let e;o=t=>(e||=V(r,()=>t,()=>t),e)}typeof e.return==`function`&&(i=e.return,a=t=>{let n=()=>{throw t};return i.call(e).then(n,n)});function s(e){return e.done?o?o(e):e:V(()=>e.value,e=>V(()=>t(e),Bn,a))}let c;if(n){let e,t=n;c=n=>(e||=V(()=>n,e=>V(()=>t(e),Bn,a)),e)}return{next(){return e.next().then(s,c)},return(){let t=i?i.call(e).then(s,c):In({value:void 0,done:!0});return o?t.then(o):t},throw(t){return typeof e.throw==`function`?e.throw(t).then(s,c):a?a(t):Rn(t)},[Symbol.asyncIterator](){return this}}}function Bn(e){return{value:e,done:!1}}function Vn(e){return e?.[Nn]===`resolved`}function Hn(e){return e?.[Nn]===`rejected`}function Un(e,t){return`finally`in e?e.finally(t):e.then(e=>{let n=t();return Pn(n)?n.then(()=>e):e},e=>{let n=t();if(Pn(n))return n.then(()=>{throw e});throw e})}function Wn(e){if(Vn(e))return e.__fakePromiseValue;if(Hn(e))throw e.__fakeRejectError;return e}const Gn=new WeakMap;function Kn(e,t){let n=Gn.get(e);return!n&&t&&(n=t(e),Gn.set(e,n)),n}function qn(e){return we(t.print(e))}var Jn=function(e){return Kn(e,qn)};function Yn({executionRequest:e,excludeQuery:t,printFn:n=Jn}){return{query:t?void 0:n(e.document),variables:(e.variables&&Object.keys(e.variables).length)>0?e.variables:void 0,operationName:e.operationName?e.operationName:void 0,extensions:e.extensions&&Object.keys(e.extensions).length>0?e.extensions:void 0}}var Xn=/^(https?|wss?|file):\/\//;function Zn(e){if(typeof e!=`string`||!Xn.test(e))return!1;if(URL.canParse)return URL.canParse(e);try{return!!new URL(e)}catch{return!1}}function Qn(e){return e!=null}var $n=3;function er(e){return tr(e,[])}function tr(e,t){switch(typeof e){case`string`:return JSON.stringify(e);case`function`:return e.name?`[function ${e.name}]`:`[function]`;case`object`:return rr(e,t);default:return String(e)}}function nr(e){return(e.name=`GraphQLError`)?e.toString():`${e.name}: ${e.message};\n ${e.stack}`}function rr(e,t){if(e===null)return`null`;if(e instanceof Error)return e.name===`AggregateError`?nr(e)+`
`+or(e.errors,t):nr(e);if(t.includes(e))return`[Circular]`;let n=[...t,e];if(ir(e)){let t=e.toJSON();if(t!==e)return typeof t==`string`?t:tr(t,n)}else if(Array.isArray(e))return or(e,n);return ar(e,n)}function ir(e){return typeof e.toJSON==`function`}function ar(e,t){let n=Object.entries(e);return n.length===0?`{}`:t.length>$n?`[`+sr(e)+`]`:`{ `+n.map(([e,n])=>e+`: `+tr(n,t)).join(`, `)+` }`}function or(e,t){if(e.length===0)return`[]`;if(t.length>$n)return`[Array]`;let n=e.length,r=[];for(let i=0;i<n;++i)r.push(tr(e[i],t));return`[`+r.join(`, `)+`]`}function sr(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,``).replace(/]$/,``);if(t===`Object`&&typeof e.constructor==`function`){let t=e.constructor.name;if(typeof t==`string`&&t!==``)return t}return t}var cr=[`message`,`locations`,`path`,`nodes`,`source`,`positions`,`originalError`,`name`,`stack`,`extensions`,`coordinate`];function lr(e){return typeof e==`object`&&!!e&&Object.keys(e).every(e=>cr.includes(e))}function ur(e,n){n?.originalError&&!(n.originalError instanceof Error)&&lr(n.originalError)&&(n.originalError=ur(n.originalError.message,n.originalError));let r=t.GraphQLError,i=E.major>=16?new r(e,n):new r(e,n?.nodes,n?.source,n?.positions,n?.path,n?.originalError,n?.extensions);return n?.coordinate&&i.coordinate==null&&Object.defineProperties(i,{coordinate:{value:n.coordinate,enumerable:!0,configurable:!0}}),i}function dr(e){let t=new WeakMap;return function(n){let r=t.get(n);if(r===void 0){let r=e(n);return t.set(n,r),r}return r}}var fr=80,pr={};function mr(e){return`
# `+e.replace(/\n/g,`
# `)}function H(e,t){return e?e.filter(e=>e).join(t||``):``}function hr(e){return e?.some(e=>e.includes(`
`))??!1}function gr(e){return(t,n,r,i,a)=>{let o=[],s=i.reduce((e,t)=>([`fields`,`arguments`,`values`].includes(t)&&e.name&&o.push(e.name.value),e[t]),a[0]),c=[...o,s?.name?.value].filter(Boolean).join(`.`),l=[];return t.kind.includes(`Definition`)&&pr[c]&&l.push(...pr[c]),H([...l.map(mr),t.description,e(t,n,r,i,a)],`
`)}}function _r(e){return e&&`  ${e.replace(/\n/g,`
  `)}`}function vr(e){return e&&e.length!==0?`{\n${_r(H(e,`
`))}\n}`:``}function yr(e,t,n){return t?e+t+(n||``):``}function br(e,t=!1){let n=e.replace(/\\/g,`\\\\`).replace(/"""/g,`\\"""`);return(e[0]===` `||e[0]===`	`)&&e.indexOf(`
`)===-1?`"""${n.replace(/"$/,`"
`)}"""`:`"""\n${t?n:_r(n)}\n"""`}var xr={Name:{leave:e=>e.value},Variable:{leave:e=>`$`+e.name},Document:{leave:e=>H(e.definitions,`

`)},OperationDefinition:{leave:e=>{let t=yr(`(`,H(e.variableDefinitions,`, `),`)`);return H([e.operation,H([e.name,t]),H(e.directives,` `)],` `)+` `+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+`: `+t+yr(` = `,n)+yr(` `,H(r,` `))},SelectionSet:{leave:({selections:e})=>vr(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let a=yr(``,e,`: `)+t,o=a+yr(`(`,H(n,`, `),`)`);return o.length>fr&&(o=a+yr(`(
`,_r(H(n,`
`)),`
)`)),H([o,H(r,` `),i],` `)}},Argument:{leave:({name:e,value:t})=>e+`: `+t},FragmentSpread:{leave:({name:e,directives:t})=>`...`+e+yr(` `,H(t,` `))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>H([`...`,yr(`on `,e),H(t,` `),n],` `)},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${yr(`(`,H(n,`, `),`)`)} on ${t} ${yr(``,H(r,` `),` `)}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?br(e):JSON.stringify(e)},BooleanValue:{leave:({value:e})=>e?`true`:`false`},NullValue:{leave:()=>`null`},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>`[`+H(e,`, `)+`]`},ObjectValue:{leave:({fields:e})=>`{`+H(e,`, `)+`}`},ObjectField:{leave:({name:e,value:t})=>e+`: `+t},Directive:{leave:({name:e,arguments:t})=>`@`+e+yr(`(`,H(t,`, `),`)`)},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>`[`+e+`]`},NonNullType:{leave:({type:e})=>e+`!`},SchemaDefinition:{leave:({directives:e,operationTypes:t})=>H([`schema`,H(e,` `),vr(t)],` `)},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+`: `+t},ScalarTypeDefinition:{leave:({name:e,directives:t})=>H([`scalar`,e,H(t,` `)],` `)},ObjectTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>H([`type`,e,yr(`implements `,H(t,` & `)),H(n,` `),vr(r)],` `)},FieldDefinition:{leave:({name:e,arguments:t,type:n,directives:r})=>e+(hr(t)?yr(`(
`,_r(H(t,`
`)),`
)`):yr(`(`,H(t,`, `),`)`))+`: `+n+yr(` `,H(r,` `))},InputValueDefinition:{leave:({name:e,type:t,defaultValue:n,directives:r})=>H([e+`: `+t,yr(`= `,n),H(r,` `)],` `)},InterfaceTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>H([`interface`,e,yr(`implements `,H(t,` & `)),H(n,` `),vr(r)],` `)},UnionTypeDefinition:{leave:({name:e,directives:t,types:n})=>H([`union`,e,H(t,` `),yr(`= `,H(n,` | `))],` `)},EnumTypeDefinition:{leave:({name:e,directives:t,values:n})=>H([`enum`,e,H(t,` `),vr(n)],` `)},EnumValueDefinition:{leave:({name:e,directives:t})=>H([e,H(t,` `)],` `)},InputObjectTypeDefinition:{leave:({name:e,directives:t,fields:n})=>H([`input`,e,H(t,` `),vr(n)],` `)},DirectiveDefinition:{leave:({name:e,arguments:t,repeatable:n,locations:r})=>`directive @`+e+(hr(t)?yr(`(
`,_r(H(t,`
`)),`
)`):yr(`(`,H(t,`, `),`)`))+(n?` repeatable`:``)+` on `+H(r,` | `)},SchemaExtension:{leave:({directives:e,operationTypes:t})=>H([`extend schema`,H(e,` `),vr(t)],` `)},ScalarTypeExtension:{leave:({name:e,directives:t})=>H([`extend scalar`,e,H(t,` `)],` `)},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>H([`extend type`,e,yr(`implements `,H(t,` & `)),H(n,` `),vr(r)],` `)},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>H([`extend interface`,e,yr(`implements `,H(t,` & `)),H(n,` `),vr(r)],` `)},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>H([`extend union`,e,H(t,` `),yr(`= `,H(n,` | `))],` `)},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>H([`extend enum`,e,H(t,` `),vr(n)],` `)},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>H([`extend input`,e,H(t,` `),vr(n)],` `)}},Sr=Object.keys(xr).reduce((e,t)=>({...e,[t]:{leave:gr(xr[t].leave)}}),{});function Cr(e){let n=e.loc;if(!n)return;let r=[],i=n.startToken.prev;for(;i!=null&&i.kind===t.TokenKind.COMMENT&&i.next!=null&&i.prev!=null&&i.line+1===i.next.line&&i.line!==i.prev.line;){let e=String(i.value);r.push(e),i=i.prev}return r.length>0?r.reverse().join(`
`):void 0}function wr(e){let t=e.split(/\r\n|[\n\r]/g),n=Tr(t);if(n!==0)for(let e=1;e<t.length;e++)t[e]=t[e].slice(n);for(;t.length>0&&Dr(t[0]);)t.shift();for(;t.length>0&&Dr(t[t.length-1]);)t.pop();return t.join(`
`)}function Tr(e){let t=null;for(let n=1;n<e.length;n++){let r=e[n],i=Er(r);if(i!==r.length&&(t===null||i<t)&&(t=i,t===0))break}return t===null?0:t}function Er(e){let t=0;for(;t<e.length&&(e[t]===` `||e[t]===`	`);)t++;return t}function Dr(e){return Er(e)===e.length}function Or(e,n,r={}){let i;try{r.commentDescriptions&&n.includes(`#`)?(i=kr(n,r),r.noLocation&&(i=t.parse(t.print(i),r))):i=t.parse(new t.Source(n,e),r)}catch(e){if(e.message.includes(`EOF`)&&n.replace(/(\#[^*]*)/g,``).trim()===``)i={kind:t.Kind.DOCUMENT,definitions:[]};else throw e}return{location:e,document:i}}function kr(e,n={}){let r=t.parse(e,{...n,noLocation:!1});return t.visit(r,{leave:e=>{if(Ar(e)){let n=Cr(e);if(n!==void 0){let r=wr(`
`+n),i=r.includes(`
`);return e.description?{...e,description:{...e.description,value:e.description.value+`
`+r,block:!0}}:{...e,description:{kind:t.Kind.STRING,value:r,block:i}}}}}})}function Ar(e){return t.isTypeSystemDefinitionNode(e)||e.kind===t.Kind.FIELD_DEFINITION||e.kind===t.Kind.INPUT_VALUE_DEFINITION||e.kind===t.Kind.ENUM_VALUE_DEFINITION}function jr(e,t=!1,n=!1,r=!1){if(e.length===0)return;if(e.length===1)return e[0];let i,a=!0,o=e.every(e=>{if(Array.isArray(e)){if(i===void 0)return i=e.length,!0;if(i===e.length)return!0}else a=!1;return!1});if(r&&o)return Array(i).fill(null).map((i,a)=>jr(e.map(e=>e[a]),t,n,r));if(a)return e.flat(1);let s,c;t&&(c=e.find(e=>Mr(e)),c&&(s??={},Object.setPrototypeOf(s,Object.create(Object.getPrototypeOf(c)))));for(let i of e)if(i!=null)if(Mr(i)){if(c){let e=Object.getPrototypeOf(s),t=Object.getPrototypeOf(i);if(t)for(let n of Object.getOwnPropertyNames(t)){let r=Object.getOwnPropertyDescriptor(t,n);Qn(r)&&Object.defineProperty(e,n,r)}}for(let e in i)s??={},e in s?s[e]=jr([s[e],i[e]],t,n,r):s[e]=i[e]}else s=Array.isArray(i)&&Array.isArray(s)?jr([s,i],t,n,r):i;return s}function Mr(e){return e&&typeof e==`object`&&!Array.isArray(e)}function Nr(e){let t=[],n=[],r=!0,i=e=>{t.length===0?n.push({value:e,done:!1}):t.shift()({value:e,done:!1})},a=e=>{t.length===0?n.push({value:{errors:[e]},done:!1}):t.shift()({value:{errors:[e]},done:!1})},o=()=>{t.length===0?n.push({done:!0}):t.shift()({done:!0})},s=()=>new Promise(e=>{if(n.length!==0){let t=n.shift();e(t)}else t.push(e)}),c=e.subscribe({next(e){return i(e)},error(e){return a(e)},complete(){return o()}}),l=()=>{if(r){r=!1,c.unsubscribe();for(let e of t)e({value:void 0,done:!0});t.length=0,n.length=0}};return{next(){return r?s():this.return()},return(){return l(),In({value:void 0,done:!0})},throw(e){return l(),Rn(e)},[Symbol.asyncIterator](){return this}}}function Pr(e,t){let n=xe(e,t);if(!n)throw Error(`Cannot infer operation ${t||``}`);return n}const U=dr(function(e){return Pr(e.document,e.operationName)});function Fr(e){return e?.[Symbol.asyncIterator]!=null}function Ir({incrementalResult:e,executionResult:t}){let n=[`data`,...e.path??[]];if(e.items)for(let r of e.items)Lr(t,n,r),n[n.length-1]++;e.data&&Lr(t,n,e.data),e.errors&&(t.errors=t.errors||[],t.errors.push(...e.errors)),e.extensions&&Lr(t,[`extensions`],e.extensions),e.incremental&&e.incremental.forEach(e=>{Ir({incrementalResult:e,executionResult:t})})}function Lr(e,t,n){let r=e,i;for(i=0;i<t.length-1;i++){let e=t[i];if(e===`__proto__`||e===`constructor`||e===`prototype`)return;r[e]??(r[e]=typeof t[i+1]==`number`?[]:{}),r=r[e]}let a=t[i];if(a===`__proto__`||a===`constructor`||a===`prototype`)return;let o=r[a];r[a]=o==null?n:jr([o,n])}const W={get dispose(){return Symbol.dispose||Symbol.for(`dispose`)},get asyncDispose(){return Symbol.asyncDispose||Symbol.for(`asyncDispose`)}};function Rr(){if(typeof WebSocket<`u`)return WebSocket;if(global.WebSocket!==void 0)return global.WebSocket;if(window.WebSocket!==void 0)return window.WebSocket;if(self.WebSocket!==void 0)return self.WebSocket;throw Error("`WebSocket` is not supported in this environment")}const zr=Rr();function Br(){return typeof process<`u`&&process.versions&&process.versions.node&&typeof Bun>`u`}function Vr(){return typeof window<`u`}function Hr(){if(!Br())return{major:NaN,minor:NaN,patch:NaN};let[e,t,n]=process.versions.node.split(`.`).map(Number);return{major:e||NaN,minor:t||NaN,patch:n||NaN}}function Ur(e){return`subscribe`in e}function Wr(e){let t,n={},r=Jn;if(Ur(e))t=e;else{e.print&&(r=e.print);let i=e.headers,a=i?class extends zr{constructor(e,t){Vr()?super(e,t):Hr().major<22?super(e,t,{headers:i}):super(e,{protocols:[t],protocol:t,headers:i})}}:zr;t=(0,c.createClient)({url:e.url,webSocketImpl:a,lazy:e.lazy!==!1,lazyCloseTimeout:e.lazyCloseTimeout||0,connectionParams:()=>{let t=(typeof e.connectionParams==`function`?e.connectionParams():e.connectionParams)||{};return Object.assign(t,n)},on:e.on}),e.onClient&&e.onClient(t)}let i=function(e){let{extensions:i,operationType:a=U(e).operation,info:o,signal:s=o?.signal}=e;i?.connectionParams&&typeof i?.connectionParams==`object`&&(n=Object.assign(n,i.connectionParams));let c=t.iterate(Yn({executionRequest:e,printFn:r}));return c.return&&s&&s.addEventListener(`abort`,()=>{c.return?.()},{once:!0}),a===`subscription`?c:c.next().then(({value:e})=>e)};return Object.defineProperty(i,W.asyncDispose,{value:function(){return t.dispose()}}),i}var Gr=!globalThis.Bun&&globalThis.process?.release?.name===`node`,Kr=Gr?new FinalizationRegistry(e=>e()):null,qr=Symbol(`CONTROLLER_IN_SIGNAL`);function Jr(e){if(e.length===0)return;if(e.length===1)return e[0];if(!Gr)return AbortSignal.any(e);for(let t of e)if(t.aborted)return t;let t=new AbortController,n=new WeakRef(t),r=[],i=e.length;for(let t of e){let e=function(){n.deref()?.abort(o.deref()?.reason)},o=new WeakRef(t);t.addEventListener(`abort`,e),r.push([o,e]),Kr.register(t,()=>!--i&&a(),t)}function a(){for(let[e,t]of r){let r=e.deref();r&&(r.removeEventListener(`abort`,t),Kr.unregister(r));let i=n.deref();i&&(Kr.unregister(i.signal),delete i.signal[qr])}}return t.signal.addEventListener(`abort`,a),Kr.register(t.signal,a,t.signal),t.signal[qr]=t,t.signal}var Yr=e.__commonJSMin(((e,t)=>{t.exports.fetch=globalThis.fetch,t.exports.Headers=globalThis.Headers,t.exports.Request=globalThis.Request,t.exports.Response=globalThis.Response,t.exports.FormData=globalThis.FormData,t.exports.ReadableStream=globalThis.ReadableStream,t.exports.WritableStream=globalThis.WritableStream,t.exports.TransformStream=globalThis.TransformStream,t.exports.CompressionStream=globalThis.CompressionStream,t.exports.DecompressionStream=globalThis.DecompressionStream,t.exports.TextDecoderStream=globalThis.TextDecoderStream,t.exports.TextEncoderStream=globalThis.TextEncoderStream,t.exports.Blob=globalThis.Blob,t.exports.File=globalThis.File,t.exports.crypto=globalThis.crypto,t.exports.btoa=globalThis.btoa,t.exports.TextEncoder=globalThis.TextEncoder,t.exports.TextDecoder=globalThis.TextDecoder,t.exports.URLPattern=globalThis.URLPattern,t.exports.URL=globalThis.URL,t.exports.URLSearchParams=globalThis.URLSearchParams,t.exports.createFetch=()=>globalThis})),Xr=e.__toESM(Yr()),Zr=function(e,t){return Zr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Zr(e,t)};function Qr(e,t){Zr(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function $r(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function ei(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o;return o={next:s(0),throw:s(1),return:s(2)},typeof Symbol==`function`&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return c([e,t])}}function c(o){if(r)throw TypeError(`Generator is already executing.`);for(;n;)try{if(r=1,i&&(a=o[0]&2?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[o[0]&2,a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if((a=n.trys,!(a=a.length>0&&a[a.length-1]))&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]<a[3])){n.label=o[1];break}if(o[0]===6&&n.label<a[1]){n.label=a[1],a=o;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(o);break}a[2]&&n.ops.pop(),n.trys.pop();continue}o=t.call(e,n)}catch(e){o=[6,e],i=0}finally{r=a=0}if(o[0]&5)throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}}function ti(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function ni(e){return this instanceof ni?(this.v=e,this):new ni(e)}function ri(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i={},o(`next`),o(`throw`),o(`return`),i[Symbol.asyncIterator]=function(){return this},i;function o(e){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{c(r[e](t))}catch(e){d(a[0][3],e)}}function c(e){e.value instanceof ni?Promise.resolve(e.value.v).then(l,u):d(a[0][2],e)}function l(e){s(`next`,e)}function u(e){s(`throw`,e)}function d(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}var ii=function(e){Qr(t,e);function t(t){var n=e.call(this,t)||this;return Object.defineProperty(n,`name`,{value:`RepeaterOverflowError`,enumerable:!1}),typeof Object.setPrototypeOf==`function`?Object.setPrototypeOf(n,n.constructor.prototype):n.__proto__=n.constructor.prototype,typeof Error.captureStackTrace==`function`&&Error.captureStackTrace(n,n.constructor),n}return t}(Error),ai=function(){function e(e){if(e<0)throw RangeError(`Capacity may not be less than 0`);this._c=e,this._q=[]}return Object.defineProperty(e.prototype,`empty`,{get:function(){return this._q.length===0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`full`,{get:function(){return this._q.length>=this._c},enumerable:!1,configurable:!0}),e.prototype.add=function(e){if(this.full)throw Error(`Buffer full`);this._q.push(e)},e.prototype.remove=function(){if(this.empty)throw Error(`Buffer empty`);return this._q.shift()},e}(),oi=function(){function e(e){if(e<1)throw RangeError(`Capacity may not be less than 1`);this._c=e,this._q=[]}return Object.defineProperty(e.prototype,`empty`,{get:function(){return this._q.length===0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`full`,{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.add=function(e){for(;this._q.length>=this._c;)this._q.shift();this._q.push(e)},e.prototype.remove=function(){if(this.empty)throw Error(`Buffer empty`);return this._q.shift()},e}(),si=function(){function e(e){if(e<1)throw RangeError(`Capacity may not be less than 1`);this._c=e,this._q=[]}return Object.defineProperty(e.prototype,`empty`,{get:function(){return this._q.length===0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`full`,{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.add=function(e){this._q.length<this._c&&this._q.push(e)},e.prototype.remove=function(){if(this.empty)throw Error(`Buffer empty`);return this._q.shift()},e}();function ci(e){e!=null&&typeof e.then==`function`&&e.then(hi,hi)}var li=0,ui=1,di=2,fi=3,pi=4,mi=1024,hi=function(){};function gi(e){var t=e.err,n=Promise.resolve(e.execution).then(function(e){if(t!=null)throw t;return e});return e.err=void 0,e.execution=n.then(function(){},function(){}),e.pending===void 0?n:e.pending.then(function(){return n})}function _i(e,t){var n=e.state>=fi;return Promise.resolve(t).then(function(t){return!n&&e.state>=pi?gi(e).then(function(e){return{value:e,done:!0}}):{value:t,done:n}})}function vi(e,t){var n,r;if(!(e.state>=di))if(e.state=di,e.onnext(),e.onstop(),e.err??=t,e.pushes.length===0&&(e.buffer===void 0||e.buffer.empty))yi(e);else try{for(var i=ti(e.pushes),a=i.next();!a.done;a=i.next())a.value.resolve()}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}function yi(e){var t,n;if(!(e.state>=fi)){e.state<di&&vi(e),e.state=fi,e.buffer=void 0;try{for(var r=ti(e.nexts),i=r.next();!i.done;i=r.next()){var a=i.value,o=e.pending===void 0?gi(e):e.pending.then(function(){return gi(e)});a.resolve(_i(e,o))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}e.pushes=[],e.nexts=[]}}function bi(e){e.state>=pi||(e.state<fi&&yi(e),e.state=pi)}function xi(e,t){if(ci(t),e.pushes.length>=1024)throw new ii(`No more than `+mi+` pending calls to push are allowed on a single repeater.`);if(e.state>=di)return Promise.resolve(void 0);var n=e.pending===void 0?Promise.resolve(t):e.pending.then(function(){return t});n=n.catch(function(t){e.state<di&&(e.err=t),bi(e)});var r;e.nexts.length?(e.nexts.shift().resolve(_i(e,n)),r=e.nexts.length?Promise.resolve(e.nexts[0].value):e.buffer!==void 0&&!e.buffer.full?Promise.resolve(void 0):new Promise(function(t){return e.onnext=t})):e.buffer!==void 0&&!e.buffer.full?(e.buffer.add(n),r=Promise.resolve(void 0)):r=new Promise(function(t){return e.pushes.push({resolve:t,value:n})});var i=!0,a={},o=r.catch(function(e){if(i)throw e});return a.then=function(e,t){return i=!1,Promise.prototype.then.call(r,e,t)},a.catch=function(e){return i=!1,Promise.prototype.catch.call(r,e)},a.finally=r.finally.bind(r),e.pending=n.then(function(){return o}).catch(function(t){e.err=t,bi(e)}),a}function Si(e){var t=vi.bind(null,e),n=new Promise(function(t){return e.onstop=t});return t.then=n.then.bind(n),t.catch=n.catch.bind(n),t.finally=n.finally.bind(n),t}function Ci(e){if(!(e.state>=ui)){e.state=ui;var t=xi.bind(null,e),n=Si(e);e.execution=new Promise(function(r){return r(e.executor(t,n))}),e.execution.catch(function(){return vi(e)})}}var wi=new WeakMap,Ti=function(){function e(e,t){wi.set(this,{executor:e,buffer:t,err:void 0,state:li,pushes:[],nexts:[],pending:void 0,execution:void 0,onnext:hi,onstop:hi})}return e.prototype.next=function(e){ci(e);var t=wi.get(this);if(t===void 0)throw Error(`WeakMap error`);if(t.nexts.length>=1024)throw new ii(`No more than `+mi+` pending calls to next are allowed on a single repeater.`);if(t.state<=li&&Ci(t),t.onnext(e),t.buffer!==void 0&&!t.buffer.empty){var n=_i(t,t.buffer.remove());if(t.pushes.length){var r=t.pushes.shift();t.buffer.add(r.value),t.onnext=r.resolve}return n}else if(t.pushes.length){var i=t.pushes.shift();return t.onnext=i.resolve,_i(t,i.value)}else if(t.state>=di)return yi(t),_i(t,gi(t));return new Promise(function(n){return t.nexts.push({resolve:n,value:e})})},e.prototype.return=function(e){ci(e);var t=wi.get(this);if(t===void 0)throw Error(`WeakMap error`);return yi(t),t.execution=Promise.resolve(t.execution).then(function(){return e}),_i(t,gi(t))},e.prototype.throw=function(e){var t=wi.get(this);if(t===void 0)throw Error(`WeakMap error`);return t.state<=li||t.state>=di||t.buffer!==void 0&&!t.buffer.empty?(yi(t),t.err??=e,_i(t,gi(t))):this.next(Promise.reject(e))},e.prototype[Symbol.asyncIterator]=function(){return this},e.race=Di,e.merge=Oi,e.zip=ki,e.latest=Ai,e}();function Ei(e,t){var n,r,i=[],a=function(e){e!=null&&typeof e[Symbol.asyncIterator]==`function`?i.push(e[Symbol.asyncIterator]()):e!=null&&typeof e[Symbol.iterator]==`function`?i.push(e[Symbol.iterator]()):i.push((function(){return ri(this,arguments,function(){return ei(this,function(n){switch(n.label){case 0:return t.yieldValues?[4,ni(e)]:[3,3];case 1:return[4,n.sent()];case 2:n.sent(),n.label=3;case 3:return t.returnValues?[4,ni(e)]:[3,5];case 4:return[2,n.sent()];case 5:return[2]}})})})())};try{for(var o=ti(e),s=o.next();!s.done;s=o.next()){var c=s.value;a(c)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return i}function Di(e){var t=this,n=Ei(e,{returnValues:!0});return new Ti(function(e,r){return $r(t,void 0,void 0,function(){var t,i,a,o,s,c;return ei(this,function(l){switch(l.label){case 0:if(!n.length)return r(),[2];i=!1,r.then(function(){t(),i=!0}),l.label=1;case 1:l.trys.push([1,,5,7]),o=void 0,s=0,c=function(){var i,c,l,u,d,f;return ei(this,function(p){switch(p.label){case 0:i=s;try{for(c=(d=void 0,ti(n)),l=c.next();!l.done;l=c.next())u=l.value,Promise.resolve(u.next()).then(function(e){e.done?(r(),a===void 0&&(a=e)):s===i&&(s++,t(e))},function(e){return r(e)})}catch(e){d={error:e}}finally{try{l&&!l.done&&(f=c.return)&&f.call(c)}finally{if(d)throw d.error}}return[4,new Promise(function(e){return t=e})];case 1:return o=p.sent(),o===void 0?[3,3]:[4,e(o.value)];case 2:p.sent(),p.label=3;case 3:return[2]}})},l.label=2;case 2:return i?[3,4]:[5,c()];case 3:return l.sent(),[3,2];case 4:return[2,a&&a.value];case 5:return r(),[4,Promise.race(n.map(function(e){return e.return&&e.return()}))];case 6:return l.sent(),[7];case 7:return[2]}})})})}function Oi(e){var t=this,n=Ei(e,{yieldValues:!0});return new Ti(function(e,r){return $r(t,void 0,void 0,function(){var t,i,a,o=this;return ei(this,function(s){switch(s.label){case 0:if(!n.length)return r(),[2];t=[],i=!1,r.then(function(){var e,n;i=!0;try{for(var r=ti(t),a=r.next();!a.done;a=r.next()){var o=a.value;o()}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}}),s.label=1;case 1:return s.trys.push([1,,3,4]),[4,Promise.all(n.map(function(n,s){return $r(o,void 0,void 0,function(){var o,c;return ei(this,function(l){switch(l.label){case 0:l.trys.push([0,,6,9]),l.label=1;case 1:return i?[3,5]:(Promise.resolve(n.next()).then(function(e){return t[s](e)},function(e){return r(e)}),[4,new Promise(function(e){t[s]=e})]);case 2:return o=l.sent(),o===void 0?[3,4]:o.done?(a=o,[2]):[4,e(o.value)];case 3:l.sent(),l.label=4;case 4:return[3,1];case 5:return[3,9];case 6:return c=n.return,c?[4,n.return()]:[3,8];case 7:c=l.sent(),l.label=8;case 8:return[7];case 9:return[2]}})})}))];case 2:return s.sent(),[2,a&&a.value];case 3:return r(),[7];case 4:return[2]}})})})}function ki(e){var t=this,n=Ei(e,{returnValues:!0});return new Ti(function(e,r){return $r(t,void 0,void 0,function(){var t,i,a,o;return ei(this,function(s){switch(s.label){case 0:if(!n.length)return r(),[2,[]];i=!1,r.then(function(){t(),i=!0}),s.label=1;case 1:s.trys.push([1,,6,8]),s.label=2;case 2:return i?[3,5]:(Promise.all(n.map(function(e){return e.next()})).then(function(e){return t(e)},function(e){return r(e)}),[4,new Promise(function(e){return t=e})]);case 3:return a=s.sent(),a===void 0?[2]:(o=a.map(function(e){return e.value}),a.some(function(e){return e.done})?[2,o]:[4,e(o)]);case 4:return s.sent(),[3,2];case 5:return[3,8];case 6:return r(),[4,Promise.all(n.map(function(e){return e.return&&e.return()}))];case 7:return s.sent(),[7];case 8:return[2]}})})})}function Ai(e){var t=this,n=Ei(e,{yieldValues:!0,returnValues:!0});return new Ti(function(e,r){return $r(t,void 0,void 0,function(){var t,i,a,o,s,c=this;return ei(this,function(l){switch(l.label){case 0:if(!n.length)return r(),[2,[]];i=[],a=!1,r.then(function(){var e,n;t();try{for(var r=ti(i),o=r.next();!o.done;o=r.next()){var s=o.value;s()}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}a=!0}),l.label=1;case 1:return l.trys.push([1,,5,7]),Promise.all(n.map(function(e){return e.next()})).then(function(e){return t(e)},function(e){return r(e)}),[4,new Promise(function(e){return t=e})];case 2:return o=l.sent(),o===void 0?[2]:(s=o.map(function(e){return e.value}),o.every(function(e){return e.done})?[2,s]:[4,e(s.slice())]);case 3:return l.sent(),[4,Promise.all(n.map(function(t,n){return $r(c,void 0,void 0,function(){var c;return ei(this,function(l){switch(l.label){case 0:if(o[n].done)return[2,o[n].value];l.label=1;case 1:return a?[3,4]:(Promise.resolve(t.next()).then(function(e){return i[n](e)},function(e){return r(e)}),[4,new Promise(function(e){return i[n]=e})]);case 2:return c=l.sent(),c===void 0?[2,o[n].value]:c.done?[2,c.value]:(s[n]=c.value,[4,e(s.slice())]);case 3:return l.sent(),[3,1];case 4:return[2]}})})}))];case 4:return[2,l.sent()];case 5:return r(),[4,Promise.all(n.map(function(e){return e.return&&e.return()}))];case 6:return l.sent(),[7];case 7:return[2]}})})})}async function ji(e,t){if(!e.ok||!e.body||e.bodyUsed)return e;let n=e.headers.get(`content-type`);if(!n||!~n.indexOf(`multipart/`))return e;let r=n.indexOf(`boundary=`),i=`-`;if(~r){let e=r+9,t=n.indexOf(`;`,e);i=n.slice(e,t>-1?t:void 0).trim().replace(/"/g,``)}return async function*(e,t,n){let r,i,a,o=new TextDecoder(`utf8`),s=e.getReader(),c=!n||!n.multiple,l=t.length,u=``,d=[];try{let e;e:for(;!(e=await s.read()).done;){let n=o.decode(e.value,{stream:!0});r=u.length,u+=n;let s=n.indexOf(t);for(~s?r+=s:r=u.indexOf(t),d=[];~r;){let e=u.slice(0,r),n=u.slice(r+l);if(i){let t=e.indexOf(`\r
\r
`)+4,r=e.lastIndexOf(`\r
`,t),i=!1,o=e.slice(t,r>-1?void 0:r),s=String(e.slice(0,t)).trim().split(`\r
`),l={},u=s.length;for(;a=s[--u];a=a.split(`: `),l[a.shift().toLowerCase()]=a.join(`: `));if(a=l[`content-type`],a&&~a.indexOf(`application/json`))try{o=JSON.parse(o),i=!0}catch{}if(a={headers:l,body:o,json:i},c?yield a:d.push(a),n.slice(0,2)===`--`)break e}else t=`\r
`+t,i=l+=2;u=n,r=u.indexOf(t)}d.length&&(yield d)}}finally{d.length&&(yield d),await s.cancel()}}(e.body,`--${i}`,t)}async function Mi(e,t){let n=e.headers[`content-type`];if(!n||!~n.indexOf(`multipart/`))return e;let r=n.indexOf(`boundary=`),i=`-`;if(~r){let e=r+9,t=n.indexOf(`;`,e);i=n.slice(e,t>-1?t:void 0).trim().replace(/"/g,``)}return async function*(e,t,n){let r,i,a,o=!n||!n.multiple,s=Buffer.byteLength(t),c=Buffer.alloc(0),l=[];e:for await(let n of e){r=c.byteLength,c=Buffer.concat([c,n]);let e=n.indexOf(t);for(~e?r+=e:r=c.indexOf(t),l=[];~r;){let e=c.subarray(0,r),n=c.subarray(r+s);if(i){let t=e.indexOf(`\r
\r
`)+4,r=e.lastIndexOf(`\r
`,t),i=!1,s=e.subarray(t,r>-1?void 0:r),c=String(e.subarray(0,t)).trim().split(`\r
`),u={},d=c.length;for(;a=c[--d];a=a.split(`: `),u[a.shift().toLowerCase()]=a.join(`: `));if(a=u[`content-type`],a&&~a.indexOf(`application/json`))try{s=JSON.parse(String(s)),i=!0}catch{}if(a={headers:u,body:s,json:i},o?yield a:l.push(a),n[0]===45&&n[1]===45)break e}else t=`\r
`+t,i=s+=2;c=n,r=c.indexOf(t)}l.length&&(yield l)}l.length&&(yield l)}(e,`--${i}`,t)}function Ni(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Pi(e,t,n=``){if(!arguments.length)throw TypeError("Argument 1 `value` is required.");if(typeof t!=`function`)throw TypeError("Argument 2 `isExtractable` must be a function.");if(typeof n!=`string`)throw TypeError("Argument 3 `path` must be a string.");let r=new Map,i=new Map;function a(e,n,o){if(t(e)){let t=i.get(e);return t?t.push(n):i.set(e,[n]),null}let s=Array.isArray(e)||typeof FileList<`u`&&e instanceof FileList,c=Ni(e);if(s||c){let t=r.get(e),i=!t;if(i&&(t=s?[]:e instanceof Object?{}:Object.create(null),r.set(e,t)),!o.has(e)){let r=n?`${n}.`:``,c=new Set(o).add(e);if(s){let n=0;for(let o of e){let e=a(o,r+ n++,c);i&&t.push(e)}}else for(let n in e){let o=a(e[n],r+n,c);i&&(t[n]=o)}}return t}return e}return{clone:a(e,n,new Set),files:i}}function Fi(e){return typeof File<`u`&&e instanceof File||typeof Blob<`u`&&e instanceof Blob}function Ii(e){return typeof e.createReadStream==`function`}function Li(e){let t=[],n=e[Symbol.asyncIterator]();function r(){return V(()=>n.next(),({value:e,done:n})=>(e!=null&&t.push(e),n?t:r()))}return r()}function Ri(e,{File:t=Xr.File,FormData:n=Xr.FormData}){if(!e.variables)return JSON.stringify(e);let r=Object.assign({},e.variables),{clone:i,files:a}=Pi(r,(e=>Fi(e)||e?.promise||Fr(e)||e?.then||typeof e?.arrayBuffer==`function`),`variables`);if(a.size===0)return JSON.stringify(e);let o={},s=[],c=0;for(let[e,t]of a)o[c]=t,s[c]=e,c++;let l=new n;l.append(`operations`,JSON.stringify({...e,variables:i})),l.append(`map`,JSON.stringify(o));function u(e,n){let r=n.toString();if(e!=null)return V(()=>e?.promise||e,e=>{let n=e.filename||e.name||e.path||`blob-${r}`;if(zi(e))l.append(r,e,n);else if(Fr(e))return V(()=>Li(e),e=>{let i=new Uint8Array(e);l.append(r,new t([i],n),n)});else if(Ii(e))return V(()=>Li(e.createReadStream()),i=>{let a=new Uint8Array(i);l.append(r,new t([a],n,{type:e.mimetype}),n)});else l.append(r,new t([e],n),n)})}let d=[];for(let e in s){let t=s[e],n=u(t,Number(e));Pn(n)&&d.push(n)}return d.length>0?Promise.all(d).then(()=>l):l}function zi(e){return typeof e.arrayBuffer==`function`}function Bi(e,n){return e instanceof t.GraphQLError?e:e?.name===`TimeoutError`?ur(e.message,{extensions:{http:{status:504,...n?.http||{}},code:`TIMEOUT_ERROR`,...n||{}},originalError:e}):ur(e.message,{extensions:n,originalError:e})}function Vi(e,t){return{errors:[Bi(e,t)]}}function Hi(e){let t=new Xr.TextEncoder().encode(e);return V(()=>Xr.crypto.subtle.digest(`SHA-256`,t),e=>{let t=``;for(let n of new Uint8Array(e))t+=n.toString(16).padStart(2,`0`);return t})}var Ui=`

`;function Wi(e){return e&&typeof e.getReader==`function`}function Gi(e,t,n){let r=e.body;if(!Wi(r))throw Error(`Response body is expected to be a readable stream but got; `+er(r));return new Ti((e,i)=>{let a=new Xr.TextDecoder,o=r.getReader(),s=!1;o.closed.then(()=>s=!0).catch(e=>s=e),i.then(()=>{t?.abort(),r.locked&&o.releaseLock()}).catch(e=>{o.cancel(e)});let c=``;async function l(){if(n?.aborted)return await e(Vi(n.reason)),i();if(!r?.locked)return i();let t,u;try{let e=await o.read();t=e.done,u=e.value}catch(t){if(n?.aborted)return await e(Vi(n.reason)),i();let r=t instanceof Error?t:Error(String(t));return await e({errors:[ur(r.message,{originalError:r})]}),i()}if(t)return i();for(c+=typeof u==`string`?u:a.decode(u);;){let t=c.indexOf(Ui);if(t===-1)break;let n=c.slice(0,t);c=c.slice(t+2);let r=n.split(`
`).filter(e=>e.startsWith(`data:`)).map(e=>e.slice(5).trim()).join(`
`);if(r){let t=JSON.parse(r);await e(t.payload||t)}if(n.split(`event:`)[1]?.trim().split(`
`)[0]?.trim()===`complete`)return i()}return s?i():l()}return l()})}function Ki(e){return typeof e==`object`&&!!e&&`pipe`in e}async function qi(e){let t=e.body,n=e.headers.get(`content-type`)||``,r;if(Ki(t)){t.headers={"content-type":n};let e=await Mi(t);`next`in e&&(r=e)}else{let t=await ji(e);`next`in t&&(r=t)}let i={};return r==null?i:zn(r,e=>{if(e.json){let t=e.body;Ir({incrementalResult:t,executionResult:i})}return i})}var Ji=dr(function(e){return e.operation===`query`&&e.directives?.some(e=>e.name.value===`live`)});function Yi({baseUrl:e=``,body:t}){let n=`https://dummyhostname.com`,r=e.startsWith(`http`)?e:e?.startsWith(`/`)?`${n}${e}`:`${n}/${e}`,i=new URL(r);return t.query&&i.searchParams.set(`query`,t.query),t.variables&&Object.keys(t.variables).length>0&&i.searchParams.set(`variables`,JSON.stringify(t.variables)),t.operationName&&i.searchParams.set(`operationName`,t.operationName),t.extensions&&i.searchParams.set(`extensions`,JSON.stringify(t.extensions)),i.toString().replace(n,``)}var Xi=new Map;function Zi(e){let t=e?.print??Jn,n,r=(r,i)=>{if(r.context?.request?.cf||(n||=new AbortController),n?.signal.aborted)return Vi(n.signal.reason);let a=r.extensions?.fetch??e?.fetch??Xr.fetch,o=r.extensions?.method||e?.method,s=U(r),c=s.operation;(e?.useGETForQueries||r.extensions?.useGETForQueries)&&c===`query`&&(o=`GET`);let l=`application/graphql-response+json, application/json, multipart/mixed`,u;c===`subscription`||Ji(s)?(o||=`GET`,l=`text/event-stream`,u=new AbortController):o||=`POST`;let d;r.extensions?.endpoint&&(typeof r.extensions.endpoint==`string`&&(d=r.extensions.endpoint),typeof r.extensions.endpoint==`function`&&(d=r.extensions.endpoint(r))),d||(typeof e?.endpoint==`string`&&(d=e.endpoint),typeof e?.endpoint==`function`&&(d=e.endpoint(r))),d||=`/graphql`;let f=!1,p={accept:l};if(e?.headers&&(f=!0,Object.assign(p,typeof e?.headers==`function`?e.headers(r):e?.headers)),r.extensions?.headers){f=!0;let{headers:e,...t}=r.extensions;Object.assign(p,e),r.extensions=t}let m=[];n?.signal&&m.push(n.signal);let h=r.signal||r.info?.signal;if(h){if(h.aborted)return Vi(h.reason);m.push(h)}if(e?.timeout){let t=typeof e.timeout==`number`?e.timeout:e.timeout(r);t&&m.push(AbortSignal.timeout(t))}u&&m.push(u.signal);let g=m.length?Jr(m):void 0,_={request:{method:o}},v=t(r.document),y=function(){return Yn({executionRequest:r,excludeQuery:i,printFn:t})};e?.apq&&(y=function(){return V(()=>Hi(v),e=>{let n=r.extensions||{};return n.persistedQuery={version:1,sha256Hash:e},Yn({executionRequest:{...r,extensions:n},excludeQuery:i,printFn:t})})});function b(e){return _.code=`SUBREQUEST_HTTP_ERROR`,e.name===`AggregateError`?{errors:e.errors.map(e=>Qi(e,{signal:g,endpoint:d,upstreamErrorExtensions:_}))}:{errors:[Qi(e,{signal:g,endpoint:d,upstreamErrorExtensions:_})]}}function x(t,n,r){if(e?.deduplicateInflightRequests===!1||c!==`query`)return i();function i(){let i=V(()=>a(t.url,{method:t.method,headers:t.headers,body:t.body,credentials:t.credentials,signal:t.signal},n,r),t=>V(()=>{if(_.response||={},_.response.status=t.status,_.response.statusText=t.statusText,e?.exposeHTTPDetailsInExtensions?_.response.headers=Object.fromEntries(t.headers.entries()):Object.defineProperty(_.response,`headers`,{get(){return Object.fromEntries(t.headers.entries())}}),e?.retry!=null&&!t.status.toString().startsWith(`2`))throw Error(t.statusText||`Upstream HTTP Error: ${t.status}`);let n=t.headers.get(`content-type`);return n?.includes(`text/event-stream`)?Gi(t,u,g):n?.includes(`multipart/mixed`)?qi(t):t.text()},e=>{if(typeof e==`string`)if(_.response||={},_.response.body=e,e)try{let t=JSON.parse(e);if(_.response.body=t,t.data==null&&(t.errors==null||t.errors.length===0)){let t=`Unexpected empty "data" and "errors" fields in result: ${e}`;return _.code=`RESPONSE_VALIDATION_FAILED`,{errors:[ur(t,{originalError:Error(t),extensions:_})]}}return Array.isArray(t.errors)?{...t,errors:t.errors.map(({message:e,...t})=>ur(e,t))}:t}catch(t){return _.code=`RESPONSE_VALIDATION_FAILED`,{errors:[ur(`Unexpected response: ${JSON.stringify(e)}`,{extensions:_,originalError:t})]}}else{let e=`No response returned`;return _.code=`RESPONSE_VALIDATION_FAILED`,{errors:[ur(e,{extensions:_,originalError:Error(e)})]}}else return e},b),b);return e?.exposeHTTPDetailsInExtensions?V(()=>i,e=>(_.response?.body&&(_.response.body=structuredClone(_.response.body)),e.extensions||={},e.extensions=Object.assign(e.extensions,_),e)):i}if(typeof t.body==`object`)return i();let o=`${t.url}|${t.method}`;t.body&&(o+=`|${t.body}`),f&&(o+=`|${JSON.stringify(t.headers)}`);let s=Xi.get(o);return s||(s=i(),Pn(s)&&(Xi.set(o,s),s.finally(()=>{Xi.delete(o)}))),V(()=>s,e=>{if(e==null||!e.data)return e;let t={...e};return e.data&&(t.data=structuredClone(e.data)),t})}return V(()=>y(),t=>{switch(o){case`GET`:{let n=Yi({baseUrl:d,body:t}),i={url:n,method:`GET`,headers:p,signal:g,credentials:e?.credentials};return _.request.url=n,x(i,r.context,r.info)}case`POST`:return _.request.body=t,V(()=>Ri(t,{File:e?.File,FormData:e?.FormData}),t=>{typeof t==`string`&&!p[`content-type`]&&(_.request.body=t,p[`content-type`]=`application/json`);let n={url:d,method:`POST`,body:t,headers:p,credentials:e?.credentials,signal:g};return x(n,r.context,r.info)},b)}},b)},i=r;if(e?.apq!=null&&(i=function(e){return V(()=>r(e,!0),t=>t.errors?.some(e=>e.extensions.code===`PERSISTED_QUERY_NOT_FOUND`||e.message===`PersistedQueryNotFound`)?r(e,!1):t)}),e?.retry!=null){let t=i;i=function(r){let i,a=0;function o(){return n?.signal.aborted?Vi(n.signal.reason):(a++,a>e.retry?i??{errors:[ur(`No response returned from fetch`)]}:V(()=>t(r),e=>(i=e,i?.errors?.length?o():i)))}return o()}}return Object.defineProperties(i,{[W.dispose]:{get(){return function(){n?.abort(e?.getDisposeReason?.()),n=void 0}}},[W.asyncDispose]:{get(){return function(){n?.abort(e?.getDisposeReason?.()),n=void 0}}}}),i}function Qi(e,{signal:t,endpoint:n,upstreamErrorExtensions:r}){return typeof e==`string`?ur(e,{extensions:r}):e.name===`GraphQLError`?e:e.name===`TypeError`&&e.message===`fetch failed`?ur(`fetch failed to ${n}`,{extensions:r,originalError:e}):e.name===`AbortError`?Bi(t?.reason||e,r):e.message?ur(e.message,{extensions:r,originalError:e}):ur(`Unknown error`,{extensions:r,originalError:e})}var $i;(function(e){e.CONNECTION_INIT=`connection_init`,e.CONNECTION_ACK=`connection_ack`,e.CONNECTION_ERROR=`connection_error`,e.CONNECTION_KEEP_ALIVE=`ka`,e.START=`start`,e.STOP=`stop`,e.CONNECTION_TERMINATE=`connection_terminate`,e.DATA=`data`,e.ERROR=`error`,e.COMPLETE=`complete`})($i||={});function ea(e,n,r){let i={},a=null,o=(t=e=>console.error(e))=>{(a==null||a.readyState!==Mn.OPEN)&&(a=new n(e,`graphql-ws`,{followRedirects:!0,headers:r?.headers,rejectUnauthorized:!1,skipUTF8Validation:!0}),a.onopen=()=>{let e={};switch(typeof r?.connectionParams){case`function`:e=r?.connectionParams();break;case`object`:e=r?.connectionParams;break}e=Object.assign(e,i),a.send(JSON.stringify({type:$i.CONNECTION_INIT,payload:e}),e=>{e&&t(e)})},a.onerror=e=>{t(e.error)},a.onclose=()=>{a=null})},s=()=>{a!=null&&(a.send(JSON.stringify({type:$i.CONNECTION_TERMINATE})),a.terminate(),a=null)},c=function(e){e.extensions?.connectionParams&&typeof e.extensions?.connectionParams==`object`&&(i=Object.assign(i,e.extensions.connectionParams));let n=Date.now().toString();return Nr({subscribe(r){function i(e){r.error(e)}if(o(),a==null)throw Error(`WebSocket connection is not found!`);return a.onmessage=o=>{let c=JSON.parse(o.data.toString(`utf-8`));switch(c.type){case $i.CONNECTION_ACK:if(a==null)throw Error(`WebSocket connection is not found!`);a.send(JSON.stringify({type:$i.START,id:n,payload:{query:t.print(e.document),variables:e.variables,operationName:e.operationName}}),e=>{e&&i(e)});break;case $i.CONNECTION_ERROR:r.error(c.payload);break;case $i.CONNECTION_KEEP_ALIVE:break;case $i.DATA:r.next(c.payload);break;case $i.COMPLETE:a?.send(JSON.stringify({type:$i.CONNECTION_TERMINATE}),e=>{e&&i(e)}),r.complete(),s();break}},{unsubscribe:()=>{a?.readyState===Mn.OPEN&&a?.send(JSON.stringify({type:$i.STOP,id:n})),s()}}}})};return c[Symbol.dispose]=s,c}const ta=e=>Array.isArray(e)?e:e?[e]:[];function na(e){return e!=null}var ra=[`message`,`locations`,`path`,`nodes`,`source`,`positions`,`originalError`,`name`,`stack`,`extensions`,`coordinate`];function ia(e){return typeof e==`object`&&!!e&&Object.keys(e).every(e=>ra.includes(e))}function aa(e,n){n?.originalError&&!(n.originalError instanceof Error)&&ia(n.originalError)&&(n.originalError=aa(n.originalError.message,n.originalError));let r=t.GraphQLError,i=E.major>=16?new r(e,n):new r(e,n?.nodes,n?.source,n?.positions,n?.path,n?.originalError,n?.extensions);return n?.coordinate&&i.coordinate==null&&Object.defineProperties(i,{coordinate:{value:n.coordinate,enumerable:!0,configurable:!0}}),i}function oa(e,t,n,r){let i=N(e,t,n);if(!i.coordinate&&r&&i.coordinate==null){let e=`${r.parentType.name}.${r.fieldName}`;Object.defineProperties(i,{coordinate:{value:e,enumerable:!0,configurable:!0}})}return i}function sa(e,t,n){return aa(e.message,{nodes:e.nodes,source:e.source,positions:e.positions,path:t??e.path,originalError:e,extensions:e.extensions,coordinate:n?`${n.parentType.name}.${n.fieldName}`:void 0})}function ca(e){return typeof e==`object`&&!!e&&Symbol.iterator in e}function la(e){return typeof e==`object`&&!!e}function ua(e,t,n){let r=n;for(let n of e)r=V(()=>r,e=>t(e,n));return r}function da(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function fa(e,n,r={}){let i={},a=(n.arguments??[]).reduce((e,t)=>({...e,[t.name.value]:t}),{});for(let{name:o,type:s,defaultValue:c}of e.args){let e=a[o];if(!e){if(c!==void 0)i[o]=c;else if(t.isNonNullType(s))throw aa(`Argument "${o}" of required type "${er(s)}" was not provided.`,{nodes:[n]});continue}let l=e.value,u=l.kind===t.Kind.NULL;if(l.kind===t.Kind.VARIABLE){let e=l.name.value;if(r==null||!da(r,e)){if(c!==void 0)i[o]=c;else if(t.isNonNullType(s))throw aa(`Argument "${o}" of required type "${er(s)}" was provided the variable "$${e}" which was not provided a runtime value.`,{nodes:[l]});continue}u=r[e]==null}if(u&&t.isNonNullType(s))throw aa(`Argument "${o}" of non-null type "${er(s)}" must not be null.`,{nodes:[l]});let d=t.valueFromAST(l,s,r);if(d===void 0)throw aa(`Argument "${o}" has invalid value ${t.print(l)}.`,{nodes:[l]});i[o]=d}return i}function pa(e){let t=new WeakMap;return function(n){let r=t.get(n);if(r===void 0){let r=e(n);return t.set(n,r),r}return r}}function ma(e){let t=new WeakMap;return function(n,r){let i=t.get(n);if(!i){i=new WeakMap,t.set(n,i);let a=e(n,r);return i.set(r,a),a}let a=i.get(r);if(a===void 0){let t=e(n,r);return i.set(r,t),t}return a}}function ha(e){let t=new WeakMap;return function(n,r,i){let a=t.get(n);if(!a){a=new WeakMap,t.set(n,a);let o=new WeakMap;a.set(r,o);let s=e(n,r,i);return o.set(i,s),s}let o=a.get(r);if(!o){o=new WeakMap,a.set(r,o);let t=e(n,r,i);return o.set(i,t),t}let s=o.get(i);if(s===void 0){let t=e(n,r,i);return o.set(i,t),t}return s}}function ga(e){let t=new WeakMap;return function(n,r,i,a,o){let s=t.get(n);if(!s){s=new WeakMap,t.set(n,s);let c=new WeakMap;s.set(r,c);let l=new WeakMap;c.set(i,l);let u=new WeakMap;l.set(a,u);let d=e(n,r,i,a,o);return u.set(o,d),d}let c=s.get(r);if(!c){c=new WeakMap,s.set(r,c);let t=new WeakMap;c.set(i,t);let l=new WeakMap;t.set(a,l);let u=e(n,r,i,a,o);return l.set(o,u),u}let l=c.get(i);if(!l){l=new WeakMap,c.set(i,l);let t=new WeakMap;l.set(a,t);let s=e(n,r,i,a,o);return t.set(o,s),s}let u=l.get(a);if(!u){u=new WeakMap,l.set(a,u);let t=e(n,r,i,a,o);return u.set(o,t),t}let d=u.get(o);if(d===void 0){let t=e(n,r,i,a,o);return u.set(o,t),t}return d}}function _a(e){let t=new WeakMap;return function(n,r,i,a){let o=t.get(n);if(!o){o=new WeakMap,t.set(n,o);let s=e(n,r,i,a);return o.set(r,s),s}let s=o.get(r);if(s===void 0){let t=e(n,r,i,a);return o.set(r,t),t}return s}}function va(e,n,r=[`directives`]){let i={};if(e.extensions){let t=e.extensions;for(let e of r)t=t?.[e];if(t!=null)for(let e in t){let n=t[e],r=e;if(Array.isArray(n))for(let e of n){let t=i[r];t||(t=[],i[r]=t),t.push(e)}else{let e=i[r];e||(e=[],i[r]=e),e.push(n)}}}let a=pa(e=>JSON.stringify(e)),o=[];e.astNode&&o.push(e.astNode),e.extensionASTNodes&&o.push(...e.extensionASTNodes);for(let e of o)if(e.directives?.length)for(let r of e.directives){let e=r.name.value,s=i[e];s||(s=[],i[e]=s);let c=n?.getDirective(e),l={};if(c&&(l=fa(c,r)),r.arguments)for(let e of r.arguments){let n=e.name.value;if(l[n]==null){let r=c?.args.find(e=>e.name===n);r&&(l[n]=t.valueFromAST(e.value,r.type))}l[n]??(l[n]=t.valueFromASTUntyped(e.value))}if(o.length>0&&s.length>0){let e=a(l);if(s.some(t=>a(t)===e))continue}s.push(l)}return i}function ya(e,t=[`directives`]){let n=va(e,void 0,t);return Object.entries(n).map(([e,t])=>t?.map(t=>({name:e,args:t}))).flat(1/0).filter(Boolean)}function ba(e){if(t.isNonNullType(e)){let n=ba(e.ofType);if(n.kind===t.Kind.NON_NULL_TYPE)throw Error(`Invalid type node ${er(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:t.Kind.NON_NULL_TYPE,type:n}}else if(t.isListType(e))return{kind:t.Kind.LIST_TYPE,type:ba(e.ofType)};return{kind:t.Kind.NAMED_TYPE,name:{kind:t.Kind.NAME,value:e.name}}}function xa(e){if(e===null)return{kind:t.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let n=[];for(let t of e){let e=xa(t);e!=null&&n.push(e)}return{kind:t.Kind.LIST,values:n}}if(typeof e==`object`){if(e?.toJSON)return xa(e.toJSON());let n=[];for(let r in e){let i=e[r],a=xa(i);a&&n.push({kind:t.Kind.OBJECT_FIELD,name:{kind:t.Kind.NAME,value:r},value:a})}return{kind:t.Kind.OBJECT,fields:n}}if(typeof e==`boolean`)return{kind:t.Kind.BOOLEAN,value:e};if(typeof e==`bigint`)return{kind:t.Kind.INT,value:String(e)};if(typeof e==`number`&&isFinite(e)){let n=String(e);return Sa.test(n)?{kind:t.Kind.INT,value:n}:{kind:t.Kind.FLOAT,value:n}}if(typeof e==`string`)return{kind:t.Kind.STRING,value:e};throw TypeError(`Cannot convert value to AST: ${e}.`)}var Sa=/^-?(?:0|[1-9][0-9]*)$/;function Ca(e,n){if(t.isNonNullType(n)){let r=Ca(e,n.ofType);return r?.kind===t.Kind.NULL?null:r}if(e===null)return{kind:t.Kind.NULL};if(e===void 0)return null;if(t.isListType(n)){let r=n.ofType;if(ca(e)){let n=[];for(let t of e){let e=Ca(t,r);e!=null&&n.push(e)}return{kind:t.Kind.LIST,values:n}}return Ca(e,r)}if(t.isInputObjectType(n)){if(!la(e))return null;let r=[];for(let i of Object.values(n.getFields())){let n=Ca(e[i.name],i.type);n&&r.push({kind:t.Kind.OBJECT_FIELD,name:{kind:t.Kind.NAME,value:i.name},value:n})}return{kind:t.Kind.OBJECT,fields:r}}if(t.isLeafType(n)){let r=n.serialize(e);return r==null?null:t.isEnumType(n)?{kind:t.Kind.ENUM,value:r}:n.name===`ID`&&typeof r==`string`&&wa.test(r)?{kind:t.Kind.INT,value:r}:xa(r)}console.assert(!1,`Unexpected input type: `+er(n))}var wa=/^-?(?:0|[1-9][0-9]*)$/;function Ta(e){if(e.astNode?.description)return{...e.astNode.description,block:!0};if(e.description)return{kind:t.Kind.STRING,value:e.description,block:!0}}function Ea(e,t,n){let r=ka(e).get(t);if(r==null)throw aa(`Schema is not configured to execute ${t} operation.`,{nodes:n});return r}const Da=pa(function(e){let t=Oa(e);return new Set([...t].map(e=>e.name))}),Oa=pa(function(e){let t=ka(e);return new Set(t.values())}),ka=pa(function(e){let t=new Map,n=e.getQueryType();n&&t.set(`query`,n);let r=e.getMutationType();r&&t.set(`mutation`,r);let i=e.getSubscriptionType();return i&&t.set(`subscription`,i),t});function Aa(e,n,r){let i=[],a=ya(e,r),o;a!=null&&(o=Pa(n,a));let s=null,c=null,l=null;if(o!=null&&(i=o.filter(e=>t.specifiedDirectives.every(t=>t.name!==e.name.value)),s=o.find(e=>e.name.value===`deprecated`),c=o.find(e=>e.name.value===`specifiedBy`),l=o.find(e=>e.name.value===`oneOf`)),e.deprecationReason!=null&&s==null&&(s=Ma(e.deprecationReason)),e.specifiedByUrl!=null||e.specifiedByURL!=null&&c==null){let t={url:e.specifiedByUrl||e.specifiedByURL};c=Na(`specifiedBy`,t)}return e.isOneOf&&l==null&&(l=Na(`oneOf`)),s!=null&&i.push(s),c!=null&&i.push(c),l!=null&&i.push(l),i}function ja(e,n,r){return{kind:t.Kind.INPUT_VALUE_DEFINITION,description:Ta(e),name:{kind:t.Kind.NAME,value:e.name},type:ba(e.type),defaultValue:e.defaultValue===void 0?void 0:Ca(e.defaultValue,e.type)??void 0,directives:Aa(e,n,r)}}function Ma(e){return Na(`deprecated`,{reason:e},t.GraphQLDeprecatedDirective)}function Na(e,n,r){let i=[];for(let e in n){let a=n[e],o;if(r!=null){let t=r.args.find(t=>t.name===e);t&&(o=Ca(a,t.type))}o??=xa(a),o!=null&&i.push({kind:t.Kind.ARGUMENT,name:{kind:t.Kind.NAME,value:e},value:o})}return{kind:t.Kind.DIRECTIVE,name:{kind:t.Kind.NAME,value:e},arguments:i}}function Pa(e,t){let n=[];for(let{name:r,args:i}of t){let t=e?.getDirective(r);n.push(Na(r,i,t))}return n}var G;(function(e){e.TYPE=`MapperKind.TYPE`,e.SCALAR_TYPE=`MapperKind.SCALAR_TYPE`,e.ENUM_TYPE=`MapperKind.ENUM_TYPE`,e.COMPOSITE_TYPE=`MapperKind.COMPOSITE_TYPE`,e.OBJECT_TYPE=`MapperKind.OBJECT_TYPE`,e.INPUT_OBJECT_TYPE=`MapperKind.INPUT_OBJECT_TYPE`,e.ABSTRACT_TYPE=`MapperKind.ABSTRACT_TYPE`,e.UNION_TYPE=`MapperKind.UNION_TYPE`,e.INTERFACE_TYPE=`MapperKind.INTERFACE_TYPE`,e.ROOT_OBJECT=`MapperKind.ROOT_OBJECT`,e.QUERY=`MapperKind.QUERY`,e.MUTATION=`MapperKind.MUTATION`,e.SUBSCRIPTION=`MapperKind.SUBSCRIPTION`,e.DIRECTIVE=`MapperKind.DIRECTIVE`,e.FIELD=`MapperKind.FIELD`,e.COMPOSITE_FIELD=`MapperKind.COMPOSITE_FIELD`,e.OBJECT_FIELD=`MapperKind.OBJECT_FIELD`,e.ROOT_FIELD=`MapperKind.ROOT_FIELD`,e.QUERY_ROOT_FIELD=`MapperKind.QUERY_ROOT_FIELD`,e.MUTATION_ROOT_FIELD=`MapperKind.MUTATION_ROOT_FIELD`,e.SUBSCRIPTION_ROOT_FIELD=`MapperKind.SUBSCRIPTION_ROOT_FIELD`,e.INTERFACE_FIELD=`MapperKind.INTERFACE_FIELD`,e.INPUT_OBJECT_FIELD=`MapperKind.INPUT_OBJECT_FIELD`,e.ARGUMENT=`MapperKind.ARGUMENT`,e.ENUM_VALUE=`MapperKind.ENUM_VALUE`})(G||={});function Fa(e,n){if(n){let r=e[n.name];if(t.isObjectType(r))return r}}function Ia(e){if(`getFields`in e){let t=e.getFields();for(let e in t)return t[e].name===`_fake`}return!1}function La(e){switch(e.name){case t.GraphQLInt.name:return t.GraphQLInt;case t.GraphQLFloat.name:return t.GraphQLFloat;case t.GraphQLString.name:return t.GraphQLString;case t.GraphQLBoolean.name:return t.GraphQLBoolean;case t.GraphQLID.name:return t.GraphQLID;default:return e}}function Ra(e,n){let r=Object.create(null);for(let t in e)r[t]=e[t];let i=Object.create(null);for(let e in r){let t=r[e];if(t==null||e.startsWith(`__`))continue;let n=t.name;if(!n.startsWith(`__`)){if(i[n]!=null){console.warn(`Duplicate schema type name ${n} found; keeping the existing one found in the schema`);continue}i[n]=t}}for(let e in i)i[e]=c(i[e]);let a=n.map(e=>o(e));return{typeMap:i,directives:a};function o(e){if(t.isSpecifiedDirective(e))return e;let n=e.toConfig();return n.args=s(n.args),new t.GraphQLDirective(n)}function s(e){let t={};for(let n in e){let r=e[n],i=f(r.type);i!=null&&(r.type=i,t[n]=r)}return t}function c(e){if(t.isObjectType(e)){let n=e.toConfig(),r={...n,fields:()=>l(n.fields),interfaces:()=>d(n.interfaces)};return new t.GraphQLObjectType(r)}else if(t.isInterfaceType(e)){let n=e.toConfig(),r={...n,fields:()=>l(n.fields)};return`interfaces`in r&&(r.interfaces=()=>d(n.interfaces)),new t.GraphQLInterfaceType(r)}else if(t.isUnionType(e)){let n=e.toConfig(),r={...n,types:()=>d(n.types)};return new t.GraphQLUnionType(r)}else if(t.isInputObjectType(e)){let n=e.toConfig(),r={...n,fields:()=>u(n.fields)};return new t.GraphQLInputObjectType(r)}else if(t.isEnumType(e)){let n=e.toConfig();return new t.GraphQLEnumType(n)}else if(t.isScalarType(e)){if(t.isSpecifiedScalarType(e))return e;let n=e.toConfig();return new t.GraphQLScalarType(n)}throw Error(`Unexpected schema type: ${e}`)}function l(e){let t={};for(let n in e){let r=e[n],i=f(r.type);i!=null&&r.args&&(r.type=i,r.args=s(r.args),t[n]=r)}return t}function u(e){let t={};for(let n in e){let r=e[n],i=f(r.type);i!=null&&(r.type=i,t[n]=r)}return t}function d(e){let t=[];for(let n of e){let e=f(n);e!=null&&t.push(e)}return t}function f(e){if(t.isListType(e)){let n=f(e.ofType);return n==null?null:new t.GraphQLList(n)}else if(t.isNonNullType(e)){let n=f(e.ofType);return n==null?null:new t.GraphQLNonNull(n)}else if(t.isNamedType(e)){let t=r[e.name];return t===void 0&&(t=Ia(e)?La(e):c(e),i[t.name]=r[e.name]=t),t==null?null:i[t.name]}return null}}function za(e,n,r=null,i=null){if(n==null)return n;let a=t.getNullableType(e);if(t.isLeafType(a))return r==null?n:r(a,n);if(t.isListType(a))return ta(n).map(e=>za(a.ofType,e,r,i));if(t.isInputObjectType(a)){let e=a.getFields(),t={};for(let a in n){let o=e[a];o!=null&&(t[a]=za(o.type,n[a],r,i))}return i==null?t:i(a,t)}}function Ba(e,t){return za(e,t,(e,t)=>{try{return e.serialize(t)}catch{return t}})}function Va(e,t){return za(e,t,(e,t)=>{try{return e.parseValue(t)}catch{return t}})}function Ha(e,n={}){let r=Ya(Ja(Wa(Ka(Ga(Wa(Ka(e.getTypeMap(),e,Ba),e,n,e=>t.isLeafType(e)),e,n),e,Va),e,n,e=>!t.isLeafType(e)),e,n),e,n),i=e.getDirectives(),a=Xa(i,e,n),{typeMap:o,directives:s}=Ra(r,a);return new t.GraphQLSchema({...e.toConfig(),query:Fa(o,Fa(r,e.getQueryType())),mutation:Fa(o,Fa(r,e.getMutationType())),subscription:Fa(o,Fa(r,e.getSubscriptionType())),types:Object.values(o),directives:s})}var Ua=[`String`,`ID`,`Int`,`Float`,`Boolean`];function Wa(e,t,n,r=()=>!0){let i={};for(let a in e)if(!a.startsWith(`__`)&&!Ua.includes(a)){let o=e[a];if(o==null||!r(o)){i[a]=o;continue}let s=Qa(t,n,a);if(s==null){i[a]=o;continue}let c=s(o,t);if(c===void 0){i[a]=o;continue}i[a]=c}return i}function Ga(e,n,r){let i=ro(r);return i?Wa(e,n,{[G.ENUM_TYPE]:e=>{let r=e.toConfig(),a=r.values,o={};for(let t in a){let r=a[t],s=i(r,e.name,n,t);if(s===void 0)o[t]=r;else if(Array.isArray(s)){let[e,t]=s;o[e]=t===void 0?r:t}else s!==null&&(o[t]=s)}return io(new t.GraphQLEnumType({...r,values:o}))}},e=>t.isEnumType(e)):e}function Ka(e,t,n){let r=Ya(e,t,{[G.ARGUMENT]:t=>{if(t.defaultValue===void 0)return t;let r=qa(e,t.type);if(r!=null)return{...t,defaultValue:n(r,t.defaultValue)}}});return Ja(r,t,{[G.INPUT_OBJECT_FIELD]:e=>{if(e.defaultValue===void 0)return e;let t=qa(r,e.type);if(t!=null)return{...e,defaultValue:n(t,e.defaultValue)}}})}function qa(e,n){if(t.isListType(n)){let r=qa(e,n.ofType);return r==null?null:new t.GraphQLList(r)}else if(t.isNonNullType(n)){let r=qa(e,n.ofType);return r==null?null:new t.GraphQLNonNull(r)}else if(t.isNamedType(n))return e[n.name]??null;return null}function Ja(e,n,r){let i={};for(let a in e)if(!a.startsWith(`__`)){let o=e[a];if(!t.isObjectType(o)&&!t.isInterfaceType(o)&&!t.isInputObjectType(o)){i[a]=o;continue}let s=eo(n,r,a);if(s==null){i[a]=o;continue}let c=o.toConfig(),l=c.fields,u={};for(let e in l){let t=l[e],r=s(t,e,a,n);if(r===void 0)u[e]=t;else if(Array.isArray(r)){let[e,n]=r;n.astNode!=null&&(n.astNode={...n.astNode,name:{...n.astNode.name,value:e}}),u[e]=n===void 0?t:n}else r!==null&&(u[e]=r)}t.isObjectType(o)?i[a]=io(new t.GraphQLObjectType({...c,fields:u})):t.isInterfaceType(o)?i[a]=io(new t.GraphQLInterfaceType({...c,fields:u})):i[a]=io(new t.GraphQLInputObjectType({...c,fields:u}))}return i}function Ya(e,n,r){let i={};for(let a in e)if(!a.startsWith(`__`)){let o=e[a];if(!t.isObjectType(o)&&!t.isInterfaceType(o)){i[a]=o;continue}let s=to(r);if(s==null){i[a]=o;continue}let c=o.toConfig(),l=c.fields,u={};for(let e in l){let t=l[e],r=t.args;if(r==null){u[e]=t;continue}let i=Object.keys(r);if(!i.length){u[e]=t;continue}let o={};for(let t of i){let i=r[t],c=s(i,e,a,n);if(c===void 0)o[t]=i;else if(Array.isArray(c)){let[e,t]=c;o[e]=t}else c!==null&&(o[t]=c)}u[e]={...t,args:o}}t.isObjectType(o)?i[a]=new t.GraphQLObjectType({...c,fields:u}):t.isInterfaceType(o)?i[a]=new t.GraphQLInterfaceType({...c,fields:u}):i[a]=new t.GraphQLInputObjectType({...c,fields:u})}return i}function Xa(e,t,n){let r=no(n);if(r==null)return e.slice();let i=[];for(let n of e){let e=r(n,t);e===void 0?i.push(n):e!==null&&i.push(e)}return i}function Za(e,n){let r=e.getType(n),i=[G.TYPE];return t.isObjectType(r)?(i.push(G.COMPOSITE_TYPE,G.OBJECT_TYPE),n===e.getQueryType()?.name?i.push(G.ROOT_OBJECT,G.QUERY):n===e.getMutationType()?.name?i.push(G.ROOT_OBJECT,G.MUTATION):n===e.getSubscriptionType()?.name&&i.push(G.ROOT_OBJECT,G.SUBSCRIPTION)):t.isInputObjectType(r)?i.push(G.INPUT_OBJECT_TYPE):t.isInterfaceType(r)?i.push(G.COMPOSITE_TYPE,G.ABSTRACT_TYPE,G.INTERFACE_TYPE):t.isUnionType(r)?i.push(G.COMPOSITE_TYPE,G.ABSTRACT_TYPE,G.UNION_TYPE):t.isEnumType(r)?i.push(G.ENUM_TYPE):t.isScalarType(r)&&i.push(G.SCALAR_TYPE),i}function Qa(e,t,n){let r=Za(e,n),i,a=[...r];for(;!i&&a.length>0;){let e=a.pop();i=t[e]}return i??null}function $a(e,n){let r=e.getType(n),i=[G.FIELD];return t.isObjectType(r)?(i.push(G.COMPOSITE_FIELD,G.OBJECT_FIELD),n===e.getQueryType()?.name?i.push(G.ROOT_FIELD,G.QUERY_ROOT_FIELD):n===e.getMutationType()?.name?i.push(G.ROOT_FIELD,G.MUTATION_ROOT_FIELD):n===e.getSubscriptionType()?.name&&i.push(G.ROOT_FIELD,G.SUBSCRIPTION_ROOT_FIELD)):t.isInterfaceType(r)?i.push(G.COMPOSITE_FIELD,G.INTERFACE_FIELD):t.isInputObjectType(r)&&i.push(G.INPUT_OBJECT_FIELD),i}function eo(e,t,n){let r=$a(e,n),i,a=[...r];for(;!i&&a.length>0;){let e=a.pop();i=t[e]}return i??null}function to(e){return e[G.ARGUMENT]??null}function no(e){return e[G.DIRECTIVE]??null}function ro(e){return e[G.ENUM_VALUE]??null}function io(e){if(t.isObjectType(e)){let n=e.toConfig();if(n.astNode!=null){let e=[];for(let t in n.fields){let r=n.fields[t];r.astNode!=null&&e.push(r.astNode)}n.astNode={...n.astNode,kind:t.Kind.OBJECT_TYPE_DEFINITION,fields:e}}return n.extensionASTNodes!=null&&(n.extensionASTNodes=n.extensionASTNodes.map(e=>({...e,kind:t.Kind.OBJECT_TYPE_EXTENSION,fields:void 0}))),new t.GraphQLObjectType(n)}else if(t.isInterfaceType(e)){let n=e.toConfig();if(n.astNode!=null){let e=[];for(let t in n.fields){let r=n.fields[t];r.astNode!=null&&e.push(r.astNode)}n.astNode={...n.astNode,kind:t.Kind.INTERFACE_TYPE_DEFINITION,fields:e}}return n.extensionASTNodes!=null&&(n.extensionASTNodes=n.extensionASTNodes.map(e=>({...e,kind:t.Kind.INTERFACE_TYPE_EXTENSION,fields:void 0}))),new t.GraphQLInterfaceType(n)}else if(t.isInputObjectType(e)){let n=e.toConfig();if(n.astNode!=null){let e=[];for(let t in n.fields){let r=n.fields[t];r.astNode!=null&&e.push(r.astNode)}n.astNode={...n.astNode,kind:t.Kind.INPUT_OBJECT_TYPE_DEFINITION,fields:e}}return n.extensionASTNodes!=null&&(n.extensionASTNodes=n.extensionASTNodes.map(e=>({...e,kind:t.Kind.INPUT_OBJECT_TYPE_EXTENSION,fields:void 0}))),new t.GraphQLInputObjectType(n)}else if(t.isEnumType(e)){let n=e.toConfig();if(n.astNode!=null){let e=[];for(let t in n.values){let r=n.values[t];r.astNode!=null&&e.push(r.astNode)}n.astNode={...n.astNode,values:e}}return n.extensionASTNodes!=null&&(n.extensionASTNodes=n.extensionASTNodes.map(e=>({...e,values:void 0}))),new t.GraphQLEnumType(n)}else return e}function ao(e,t=!1,n=!1,r=!1){if(e.length===0)return;if(e.length===1)return e[0];let i,a=!0,o=e.every(e=>{if(Array.isArray(e)){if(i===void 0)return i=e.length,!0;if(i===e.length)return!0}else a=!1;return!1});if(r&&o)return Array(i).fill(null).map((i,a)=>ao(e.map(e=>e[a]),t,n,r));if(a)return e.flat(1);let s,c;t&&(c=e.find(e=>oo(e)),c&&(s??={},Object.setPrototypeOf(s,Object.create(Object.getPrototypeOf(c)))));for(let i of e)if(i!=null)if(oo(i)){if(c){let e=Object.getPrototypeOf(s),t=Object.getPrototypeOf(i);if(t)for(let n of Object.getOwnPropertyNames(t)){let r=Object.getOwnPropertyDescriptor(t,n);na(r)&&Object.defineProperty(e,n,r)}}for(let e in i)s??={},e in s?s[e]=ao([s[e],i[e]],t,n,r):s[e]=i[e]}else s=Array.isArray(i)&&Array.isArray(s)?ao([s,i],t,n,r):i;return s}function oo(e){return e&&typeof e==`object`&&!Array.isArray(e)}function so(e){return e.fieldNodes[0].alias==null?e.fieldName:e.fieldNodes[0].alias.value}function co(e,n,r){return r==null||n==null?!1:n===r?!0:t.isCompositeType(n)&&t.isCompositeType(r)?t.doTypesOverlap(e,n,r):!1}var lo=class extends Map{get[Symbol.toStringTag](){return`AccumulatorMap`}add(e,t){let n=this.get(e);n===void 0?this.set(e,[t]):n.push(t)}};const uo=new t.GraphQLDirective({name:`defer`,description:"Directs the executor to defer this fragment when the `if` argument is true or undefined.",locations:[t.DirectiveLocation.FRAGMENT_SPREAD,t.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new t.GraphQLNonNull(t.GraphQLBoolean),description:`Deferred when true or undefined.`,defaultValue:!0},label:{type:t.GraphQLString,description:`Unique name`}}}),fo=new t.GraphQLDirective({name:`stream`,description:"Directs the executor to stream plural fields when the `if` argument is true or undefined.",locations:[t.DirectiveLocation.FIELD],args:{if:{type:new t.GraphQLNonNull(t.GraphQLBoolean),description:`Stream when true or undefined.`,defaultValue:!0},label:{type:t.GraphQLString,description:`Unique name`},initialCount:{defaultValue:0,type:t.GraphQLInt,description:`Number of items to return immediately`}}});function po(e,n,r,i,a,o,s,c){for(let l of a.selections)switch(l.kind){case t.Kind.FIELD:if(!ho(r,l))continue;o.add(_o(l),l);break;case t.Kind.INLINE_FRAGMENT:{if(!ho(r,l)||!go(e,l,i))continue;let t=vo(r,l);if(t){let a=new lo;po(e,n,r,i,l.selectionSet,a,s,c),s.push({label:t.label,fields:a})}else po(e,n,r,i,l.selectionSet,o,s,c);break}case t.Kind.FRAGMENT_SPREAD:{let t=l.name.value;if(!ho(r,l))continue;let a=vo(r,l);if(c.has(t)&&!a)continue;let u=n[t];if(!u||!go(e,u,i))continue;if(a||c.add(t),a){let t=new lo;po(e,n,r,i,u.selectionSet,t,s,c),s.push({label:a.label,fields:t})}else po(e,n,r,i,u.selectionSet,o,s,c);break}}}function mo(e,t,n,r,i){let a=new lo,o=[];return po(e,t,n,r,i,a,o,new Set),{fields:a,patches:o}}function ho(e,n){return!(t.getDirectiveValues(t.GraphQLSkipDirective,n,e)?.if===!0||t.getDirectiveValues(t.GraphQLIncludeDirective,n,e)?.if===!1)}function go(e,n,r){let i=n.typeCondition;if(!i)return!0;let a=t.typeFromAST(e,i);return a===r?!0:t.isAbstractType(a)?e.getPossibleTypes(a).includes(r):!1}function _o(e){return e.alias?e.alias.value:e.name.value}function vo(e,n){let r=t.getDirectiveValues(uo,n,e);if(r&&r.if!==!1)return{label:typeof r.label==`string`?r.label:void 0}}const yo=ga(function(e,t,n,r,i){let a=new lo,o=new Set,s=[],c={fields:a,patches:s};for(let c of i)c.selectionSet&&po(e,t,n,r,c.selectionSet,a,s,o);return c});function bo(e,t){let n=xe(e,t);if(!n)throw Error(`Cannot infer operation ${t||``}`);return n}const xo=pa(function(e){return bo(e.document,e.operationName)});function So(e){return e?.[Symbol.asyncIterator]!=null}function Co(e,t,n){return{prev:e,key:t,typename:n}}function wo(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}function To(e){return e.map(e=>typeof e==`number`?`[`+e.toString()+`]`:`.`+e).join(``)}function Eo(e){if(e instanceof Error)return e;if(typeof e==`object`&&e&&`message`in e&&typeof e.message==`string`){let t;`cause`in e&&(t={cause:e.cause});let n=Error(e.message,t);return`stack`in e&&typeof e.stack==`string`&&(n.stack=e.stack),`name`in e&&typeof e.name==`string`&&(n.name=e.name),n}return Error(String(e))}function Do(e){let t=e[Symbol.asyncIterator](),n,r,i=!1;async function a(){if(i)return{value:void 0,done:!0};try{if(!n){if(r)return await r,await a();let e;r=new Promise(t=>{e=t});let o=await t.next();return o.done?(i=!0,await a()):(n=o.value[Symbol.asyncIterator](),r=void 0,e(),await a())}let e=n,o=await n.next();return o.done?(n===e&&(n=void 0),await a()):o}catch(e){throw i=!0,e}}return{next:a,async return(){return i=!0,await Promise.all([n?.return?.(),t.return?.()]),{value:void 0,done:!0}},async throw(e){throw i=!0,await Promise.all([n?.throw?.(e),t.throw?.(e)]),e},[Symbol.asyncIterator](){return this},async[W.asyncDispose](){i=!0,await Promise.all([n?.[W.asyncDispose]?.(),t?.[W.asyncDispose]?.()])}}}function Oo(e,t){if(!e)throw Error(t??`Unexpected invariant triggered.`)}function ko(e,t,n){t?.throwIfAborted();let r=Object.create(null),i=[];for(let t in e){let n=V(()=>e[t],e=>{r[t]=e});Pn(n)&&i.push(n)}if(!i.length)return r;let a=i.length===1?i[0]:Promise.all(i);return n?Promise.race([n,a]).then(()=>r):a.then(()=>r)}function Ao(e,t,n,r){let i=[],a=r?.maxErrors;try{let r=jo(e,t,n,e=>{if(a!=null&&i.length>=a)throw aa(`Too many errors processing variables, error limit reached. Execution aborted.`);i.push(e)});if(i.length===0)return{coerced:r}}catch(e){i.push(e)}return{errors:i}}function jo(e,n,r,i){let a={};for(let o of n){let n=o.variable.name.value,s=t.typeFromAST(e,o.type);if(!t.isInputType(s)){let e=t.print(o.type);i(aa(`Variable "$${n}" expected value of type "${e}" which cannot be used as an input type.`,{nodes:o.type}));continue}if(!da(r,n)){if(o.defaultValue)a[n]=t.valueFromAST(o.defaultValue,s);else if(t.isNonNullType(s)){let e=er(s);i(aa(`Variable "$${n}" of required type "${e}" was not provided.`,{nodes:o}))}continue}let c=r[n];if(c===null&&t.isNonNullType(s)){let e=er(s);i(aa(`Variable "$${n}" of non-null type "${e}" must not be null.`,{nodes:o}));continue}a[n]=t.coerceInputValue(c,s,(e,t,r)=>{let a=`Variable "$${n}" got invalid value `+er(t);e.length>0&&(a+=` at "${n}${To(e)}"`),i(aa(a+`; `+r.message,{nodes:o,originalError:r}))})}return a}var Mo=ha((e,t,n)=>yo(e.schema,e.fragments,e.variableValues,t,n));function No(e){let t=Lo(e);return`schema`in t?Po(t):{errors:t.map(e=>(Object.defineProperty(e,`extensions`,{value:{...e.extensions,http:{...e.extensions?.http||{},status:400}}}),e))}}function Po(e){return e.signal?.throwIfAborted(),V(()=>zo(e),t=>{let n=Fo(t,e.errors);return e.subsequentPayloads.size>0?{initialResult:{...n,hasNext:!0},subsequentResults:xs(e)}:n},t=>(e.signal?.throwIfAborted(),t.errors?e.errors.push(...t.errors):e.errors.push(t),Fo(null,e.errors)))}function Fo(e,t){return t.length===0?{data:e}:{errors:t,data:e}}const Io=pa(function(e){let n=Object.create(null);for(let r of e.definitions)r.kind===t.Kind.FRAGMENT_DEFINITION&&(n[r.name.value]=r);return n});function Lo(e){let{schema:n,document:r,rootValue:i,contextValue:a,variableValues:o,operationName:s,fieldResolver:c,typeResolver:l,subscribeFieldResolver:u,signal:d,schemaCoordinateInErrors:f}=e;d?.throwIfAborted(),t.assertValidSchema(n);let p=Io(r),m;for(let e of r.definitions)switch(e.kind){case t.Kind.OPERATION_DEFINITION:if(s==null){if(m!==void 0)return[aa(`Must provide operation name if query contains multiple operations.`,{extensions:{code:`OPERATION_RESOLUTION_FAILURE`}})];m=e}else e.name?.value===s&&(m=e);break;default:}if(m==null)return s==null?[aa(`Must provide an operation.`,{extensions:{code:`OPERATION_RESOLUTION_FAILURE`}})]:[aa(`Unknown operation named "${s}".`,{extensions:{code:`OPERATION_RESOLUTION_FAILURE`}})];let h=m.variableDefinitions??[],g=Ao(n,h,o??{},{maxErrors:50});if(g.errors)return g.errors;d?.throwIfAborted();let _,v;if(d){let e=new Set,t=Ln();v=t.promise;let n=()=>{t.reject(d.reason),d.removeEventListener(`abort`,n)};d.addEventListener(`abort`,n,{once:!0}),v.catch(()=>{for(let t of e)t();e.clear()}),_=t=>{e.add(t)}}return{schema:n,fragments:p,rootValue:i,contextValue:a,operation:m,variableValues:g.coerced,fieldResolver:c??rs,typeResolver:l??ns,subscribeFieldResolver:u??rs,subsequentPayloads:new Set,errors:[],signal:d,onSignalAbort:_,signalPromise:v,schemaCoordinateInErrors:f}}function Ro(e,t){return{...e,rootValue:t,subsequentPayloads:new Set,errors:[]}}function zo(e){let{operation:t,schema:n,fragments:r,variableValues:i,rootValue:a}=e,o=Ea(n,t.operation,[t]);o??aa(`Schema is not configured to execute ${t.operation} operation.`,{nodes:t});let{fields:s,patches:c}=mo(n,r,i,o,t.selectionSet),l;l=t.operation===`mutation`?Bo(e,o,a,void 0,s):Vo(e,o,a,void 0,s);for(let t of c){let{label:n,fields:r}=t;hs(e,o,a,r,n,void 0)}return l}function Bo(e,t,n,r,i){return ua(i,(i,[a,o])=>{let s=Co(r,a,t.name);return e.signal?.throwIfAborted(),V(()=>Ho(e,t,n,o,s),e=>(e===void 0||(i[a]=e),i))},Object.create(null))}function Vo(e,t,n,r,i,a){let o=Object.create(null),s=!1;try{for(let[c,l]of i){e.signal?.throwIfAborted();let i=Co(r,c,t.name),u=Ho(e,t,n,l,i,a);u!==void 0&&(o[c]=u,Pn(u)&&(s=!0))}}catch(t){if(t!==e.signal?.reason&&s)return V(()=>ko(o,e.signal),()=>{throw t},()=>{throw t});throw t}return s?ko(o,e.signal,e.signalPromise):o}function Ho(e,t,n,r,i,a){let o=a?.errors??e.errors,s=Ts(e.schema,t,r[0]);if(!s)return;let c=s.type,l=s.resolve??e.fieldResolver,u=Uo(e,s,r,t,i);try{e.signal?.throwIfAborted();let t=fa(s,r[0],e.variableValues),d=e.contextValue,f=l(n,t,d,u),p;return p=Pn(f)?f.then(t=>Ko(e,c,r,u,i,t,a)):Ko(e,c,r,u,i,f,a),Pn(p)?p.then(void 0,t=>{if(t instanceof AggregateError){let n;for(let s of t.errors){s=Eo(s);let t=oa(s,r,wo(i),e.schemaCoordinateInErrors&&u);n=Go(t,c,o),ys(e,i,a)}return n}t=Eo(t);let n=oa(t,r,wo(i),e.schemaCoordinateInErrors&&u),s=Go(n,c,o);return ys(e,i,a),s}):p}catch(t){if(t instanceof AggregateError){let n;for(let s of t.errors){s=Eo(s);let t=oa(s,r,wo(i),e.schemaCoordinateInErrors&&u);n=Go(t,c,o),ys(e,i,a)}return n}let n=Eo(t),s=oa(n,r,wo(i),e.schemaCoordinateInErrors&&u),l=Go(s,c,o);return ys(e,i,a),l}}function Uo(e,t,n,r,i){return{fieldName:t.name,fieldNodes:n,returnType:t.type,parentType:r,path:i,schema:e.schema,fragments:e.fragments,rootValue:e.rootValue,operation:e.operation,variableValues:e.variableValues,signal:e.signal}}const Wo=`CRITICAL_ERROR`;function Go(e,n,r){if(t.isNonNullType(n)||e.extensions?.CRITICAL_ERROR)throw e;return r.push(e),null}function Ko(e,n,r,i,a,o,s){if(o instanceof Error)throw o;if(t.isNonNullType(n)){let t=Ko(e,n.ofType,r,i,a,o,s);if(t===null)throw Error(`Cannot return null for non-nullable field ${i.parentType.name}.${i.fieldName}.`);return t}if(o==null)return null;if(t.isListType(n))return Yo(e,n,r,i,a,o,s);if(t.isLeafType(n))return Zo(n,o);if(t.isAbstractType(n))return Qo(e,n,r,i,a,o,s);if(t.isObjectType(n))return $o(e,n,r,i,a,o,s);console.assert(!1,`Cannot complete value of unexpected output type: `+er(n))}function qo(e,n,r){if(typeof r.key==`number`)return;let i=t.getDirectiveValues(fo,n[0],e.variableValues);if(i&&i.if!==!1)return Oo(typeof i.initialCount==`number`,`initialCount must be a number`),Oo(i.initialCount>=0,`initialCount must be a positive integer`),{initialCount:i.initialCount,label:typeof i.label==`string`?i.label:void 0}}async function Jo(e,t,n,r,i,a,o){e.signal?.throwIfAborted(),a.return&&e.onSignalAbort?.(()=>{a.return?.()});let s=o?.errors??e.errors,c=qo(e,n,i),l=!1,u=[],d=0;for(;;){if(c&&typeof c.initialCount==`number`&&d>=c.initialCount){vs(d,a,e,n,r,t,i,c.label,o);break}let f=Co(i,d,void 0),p;try{if(p=await a.next(),p.done)break}catch(i){let a=Eo(i),o=oa(a,n,wo(f),e.schemaCoordinateInErrors&&r);u.push(Go(o,t,s));break}Xo(p.value,u,s,e,t,n,r,f,o)&&(l=!0),d+=1}return l?Promise.all(u):u}function Yo(e,t,n,r,i,a,o){let s=t.ofType,c=o?.errors??e.errors;if(So(a)){let t=a[Symbol.asyncIterator]();return Jo(e,s,n,r,i,t,o)}if(!ca(a))throw aa(`Expected Iterable, but did not find one for field "${r.parentType.name}.${r.fieldName}".`);let l=qo(e,n,i),u=!1,d=o,f=[],p=0;for(let t of a){let a=Co(i,p,void 0);if(l&&typeof l.initialCount==`number`&&p>=l.initialCount){d=gs(i,a,t,e,n,r,s,l.label,d),p++;continue}Xo(t,f,c,e,s,n,r,a,o)&&(u=!0),p++}return u?Promise.all(f):f}function Xo(e,t,n,r,i,a,o,s,c){try{let l;if(l=Pn(e)?e.then(e=>Ko(r,i,a,o,s,e,c)):Ko(r,i,a,o,s,e,c),Pn(l))return t.push(l.then(void 0,e=>{e=Eo(e);let t=oa(e,a,wo(s),r.schemaCoordinateInErrors&&o),l=Go(t,i,n);return ys(r,s,c),l})),!0;t.push(l)}catch(e){let l=Eo(e),u=oa(l,a,wo(s),r.schemaCoordinateInErrors&&o),d=Go(u,i,n);ys(r,s,c),t.push(d)}return!1}function Zo(e,n){let r;try{r=e.serialize(n)}catch(e){throw e instanceof t.GraphQLError?Error(e.message):e}if(r==null)throw Error(`Expected \`${er(e)}.serialize(${er(n)})\` to return non-nullable value, returned: ${er(r)}`);return r}function Qo(e,t,n,r,i,a,o){let s=t.resolveType??e.typeResolver,c=e.contextValue,l=s(a,c,r,t);return Pn(l)?l.then(s=>$o(e,K(s,e,t,n,r,a),n,r,i,a,o)):$o(e,K(l,e,t,n,r,a),n,r,i,a,o)}function K(e,n,r,i,a,o){if(e==null)throw aa(`Abstract type "${r.name}" must resolve to an Object type at runtime for field "${a.parentType.name}.${a.fieldName}". Either the "${r.name}" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.`,{nodes:i});if(t.isObjectType(e)){if(E.major>=16)throw aa(`Support for returning GraphQLObjectType from resolveType was removed in graphql-js@16.0.0 please return type name instead.`);e=e.name}if(typeof e!=`string`)throw aa(`Abstract type "${r.name}" must resolve to an Object type at runtime for field "${a.parentType.name}.${a.fieldName}" with value ${er(o)}, received "${er(e)}".`);let s=n.schema.getType(e);if(s==null)throw aa(`Abstract type "${r.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:i});if(!t.isObjectType(s))throw aa(`Abstract type "${r.name}" was resolved to a non-object type "${e}".`,{nodes:i});if(!n.schema.isSubType(r,s))throw aa(`Runtime Object type "${s.name}" is not a possible type for "${r.name}".`,{nodes:i});return s}function $o(e,t,n,r,i,a,o){if(t.isTypeOf){let s=t.isTypeOf(a,e.contextValue,r);if(Pn(s))return s.then(r=>{if(!r)throw es(t,a,n);return ts(e,t,n,i,a,o)});if(!s)throw es(t,a,n)}return ts(e,t,n,i,a,o)}function es(e,t,n){return aa(`Expected value of type "${e.name}" but got: ${er(t)}.`,{nodes:n})}function ts(e,t,n,r,i,a){let{fields:o,patches:s}=Mo(e,t,n),c=Vo(e,t,i,r,o,a);for(let n of s){let{label:o,fields:s}=n;hs(e,t,i,s,o,r,a)}return c}const ns=function(e,t,n,r){if(la(e)&&typeof e.__typename==`string`)return e.__typename;let i=n.schema.getPossibleTypes(r),a=[];for(let r=0;r<i.length;r++){let o=i[r];if(o.isTypeOf){let i=o.isTypeOf(e,t,n);if(Pn(i))a[r]=i;else if(i)return o.name}}if(a.length)return Promise.all(a).then(e=>{for(let t=0;t<e.length;t++)if(e[t])return i[t].name})},rs=function(e,t,n,r){if(la(e)||typeof e==`function`){let i=e[r.fieldName];return typeof i==`function`?e[r.fieldName](t,n,r):i}};function os(e){let t=Lo(e);if(!(`schema`in t)){for(let e of t){let t=e.extensions||={},n=t.http||={};n.status=400,e.extensions.code=`BAD_USER_INPUT`}return{errors:t}}let n=fs(t);return Pn(n)?n.then(e=>us(t,e)):us(t,n)}function ss(e){return e?.initialResult}function cs(e){let t=e.subsequentResults,n=!1,r=!1;return{[Symbol.asyncIterator](){return this},next(){return r?In({value:void 0,done:r}):n?t.next():(n=!0,In({value:e.initialResult,done:r}))},return(){return r=!0,t.return()},throw(e){return r=!0,t.throw(e)},[W.asyncDispose](){return r=!0,t?.[W.asyncDispose]?.()}}}async function*ls(e){`initialResult`in e?yield*cs(e):yield e}function us(e,t){return So(t)?Do(zn(t,t=>V(()=>Po(Ro(e,t)),ls),t=>{throw t instanceof AggregateError?AggregateError(t.errors.map(t=>ds(t,e.operation)),t.message):ds(t,e.operation)})):t}function ds(e,t){return aa(e.message,{originalError:e,nodes:[t]})}function fs(e){try{let t=ps(e);return Pn(t)?t.then(void 0,e=>({errors:[e]})):t}catch(e){return{errors:[e]}}}function ps(e){let{schema:t,fragments:n,operation:r,variableValues:i,rootValue:a}=e,o=t.getSubscriptionType();if(o==null)throw aa(`Schema is not configured to execute subscription operation.`,{nodes:r});let{fields:s}=mo(t,n,i,o,r.selectionSet),[c,l]=[...s.entries()][0],u=l[0].name.value,d=Ts(t,o,l[0]);if(!d)throw aa(`The subscription field "${u}" is not defined.`,{nodes:l});let f=Co(void 0,c,o.name),p=Uo(e,d,l,o,f);try{let t=fa(d,l[0],i),n=e.contextValue,r=(d.subscribe??e.subscribeFieldResolver)(a,t,n,p);return Pn(r)?r.then(t=>ms(t,e.signal,e.onSignalAbort)).then(void 0,t=>{throw oa(t,l,wo(f),e.schemaCoordinateInErrors&&p)}):ms(r,e.signal,e.onSignalAbort)}catch(t){throw oa(t,l,wo(f),e.schemaCoordinateInErrors&&p)}}function ms(e,t,n){if(t?.throwIfAborted(),e instanceof Error)throw e;if(!So(e))throw aa(`Subscription field must return Async Iterable. Received: ${er(e)}.`);return n?{[Symbol.asyncIterator](){let t=e[Symbol.asyncIterator]();return t.return&&n?.(()=>{t.return?.()}),t}}:e}function hs(e,t,n,r,i,a,o){let s=new Ss({label:i,path:a,parentContext:o,exeContext:e}),c;try{c=Vo(e,t,n,a,r,s),Pn(c)&&(c=c.then(null,e=>(s.errors.push(e),null)))}catch(e){s.errors.push(e),c=null}s.addData(c)}function gs(e,t,n,r,i,a,o,s,c){let l=new Cs({label:s,path:t,parentContext:c,exeContext:r}),u;try{try{u=Pn(n)?n.then(e=>Ko(r,o,i,a,t,e,l)):Ko(r,o,i,a,t,n,l),Pn(u)&&(u=u.then(void 0,e=>{e=Eo(e);let n=oa(e,i,wo(t),r.schemaCoordinateInErrors&&a),s=Go(n,o,l.errors);return ys(r,t,l),s}))}catch(e){let n=Eo(e),s=oa(n,i,wo(t),r.schemaCoordinateInErrors&&a);u=Go(s,o,l.errors),ys(r,t,l)}}catch(t){return l.errors.push(t),ys(r,e,l),l.addItems(null),l}let d;return d=Pn(u)?u.then(e=>[e],t=>(l.errors.push(t),ys(r,e,l),null)):[u],l.addItems(d),l}async function _s(e,t,n,r,i,a,o){let s;try{let{value:t,done:n}=await e.next();if(n)return a.setIsCompletedIterator(),{done:n,value:void 0};s=t}catch(e){let s=Eo(e),c=oa(s,n,wo(o),t.schemaCoordinateInErrors&&r);return{done:!0,value:Go(c,i,a.errors)}}let c;try{return c=Ko(t,i,n,r,o,s,a),Pn(c)&&(c=c.then(void 0,e=>{let s=oa(e,n,wo(o),t.schemaCoordinateInErrors&&r),c=Go(s,i,a.errors);return ys(t,o,a),c})),{done:!1,value:c}}catch(e){let s=oa(e,n,wo(o),t.schemaCoordinateInErrors&&r),c=Go(s,i,a.errors);return ys(t,o,a),{done:!1,value:c}}}async function vs(e,t,n,r,i,a,o,s,c){let l=e,u=c??void 0;for(;;){let e=Co(o,l,void 0),c=new Cs({label:s,path:e,parentContext:u,iterator:t,exeContext:n}),d;try{d=await _s(t,n,r,i,a,c,e)}catch(e){c.errors.push(e),ys(n,o,c),c.addItems(null),t?.return&&t.return().catch(()=>{});return}let{done:f,value:p}=d,m;if(m=Pn(p)?p.then(e=>[e],e=>(c.errors.push(e),ys(n,o,c),null)):[p],c.addItems(m),f)break;u=c,l++}}function ys(e,t,n){let r=wo(t);e.subsequentPayloads.forEach(t=>{if(t!==n){for(let e=0;e<r.length;e++)if(t.path[e]!==r[e])return;ws(t)&&t.iterator?.return&&t.iterator.return().catch(()=>{}),e.subsequentPayloads.delete(t)}})}function bs(e){let t=[];for(let n of e.subsequentPayloads){let r={};if(n.isCompleted){if(e.subsequentPayloads.delete(n),ws(n)){let e=n.items;if(n.isCompletedIterator)continue;r.items=e}else r.data=n.data??null;r.path=n.path,n.label&&(r.label=n.label),n.errors.length>0&&(r.errors=n.errors),t.push(r)}}return t}function xs(e){let t=!1;async function n(){if(t)return{value:void 0,done:!0};let r=Array.from(e.subsequentPayloads).map(e=>e.promise);if(e.signalPromise?await Promise.race([e.signalPromise,...r]):await Promise.race(r),t)return{value:void 0,done:!0};let i=bs(e),a=e.subsequentPayloads.size>0;return!i.length&&a?n():(a||(t=!0),{value:i.length?{incremental:i,hasNext:a}:{hasNext:a},done:!1})}function r(){let t=[];return e.subsequentPayloads.forEach(e=>{ws(e)&&e.iterator?.return&&t.push(e.iterator.return())}),Promise.all(t)}return{[Symbol.asyncIterator](){return this},next:n,async return(){return await r(),t=!0,{value:void 0,done:!0}},async throw(e){throw await r(),t=!0,e},async[W.asyncDispose](){await r(),t=!0}}}var Ss=class{type;errors;label;path;promise;data;parentContext;isCompleted;_exeContext;_resolve;constructor(e){this.type=`defer`,this.label=e.label,this.path=wo(e.path),this.parentContext=e.parentContext,this.errors=[],this._exeContext=e.exeContext,this._exeContext.subsequentPayloads.add(this),this.isCompleted=!1,this.data=null,this.promise=new Promise(e=>{this._resolve=t=>{e(t)}}).then(e=>{this.data=e,this.isCompleted=!0})}addData(e){let t=this.parentContext?.promise;if(t){this._resolve?.(t.then(()=>e));return}this._resolve?.(e)}},Cs=class{type;errors;label;path;items;promise;parentContext;iterator;isCompletedIterator;isCompleted;_exeContext;_resolve;constructor(e){this.type=`stream`,this.items=null,this.label=e.label,this.path=wo(e.path),this.parentContext=e.parentContext,this.iterator=e.iterator,this.errors=[],this._exeContext=e.exeContext,this._exeContext.subsequentPayloads.add(this),this.isCompleted=!1,this.items=null,this.promise=new Promise(e=>{this._resolve=t=>{e(t)}}).then(e=>{this.items=e,this.isCompleted=!0})}addItems(e){let t=this.parentContext?.promise;if(t){this._resolve?.(t.then(()=>e));return}this._resolve?.(e)}setIsCompletedIterator(){this.isCompletedIterator=!0}};function ws(e){return e.type===`stream`}function Ts(e,n,r){let i=r.name.value;return i===t.SchemaMetaFieldDef.name&&e.getQueryType()===n?t.SchemaMetaFieldDef:i===t.TypeMetaFieldDef.name&&e.getQueryType()===n?t.TypeMetaFieldDef:i===t.TypeNameMetaFieldDef.name?t.TypeNameMetaFieldDef:n.getFields()[i]}function Es(e){let t=xe(e.document,e.operationName);if(t==null)throw Error(`Must provide an operation.`);return t.operation===`subscription`?os(e):V(()=>No(e),e=>ss(e)?cs(e):e)}const Ds=pa(function(e){return function(t){return Es({schema:e,document:t.document,variableValues:t.variables,operationName:t.operationName,rootValue:t.rootValue,contextValue:t.context,signal:t.signal||t.info?.signal,schemaCoordinateInErrors:t.schemaCoordinateInErrors})}});var Os=e.__commonJSMin(((e,t)=>{var n=function(){function e(e,t){if(typeof e!=`function`)throw TypeError(`DataLoader must be constructed with a function which accepts `+(`Array<key> and returns Promise<Array<value>>, but got: `+e+`.`));this._batchLoadFn=e,this._maxBatchSize=l(t),this._batchScheduleFn=u(t),this._cacheKeyFn=d(t),this._cacheMap=f(t),this._batch=null,this.name=p(t)}var t=e.prototype;return t.load=function(e){if(e==null)throw TypeError(`The loader.load() function must be called with a value, `+(`but got: `+String(e)+`.`));var t=a(this),n=this._cacheMap,r;if(n){r=this._cacheKeyFn(e);var i=n.get(r);if(i){var o=t.cacheHits||=[];return new Promise(function(e){o.push(function(){e(i)})})}}t.keys.push(e);var s=new Promise(function(e,n){t.callbacks.push({resolve:e,reject:n})});return n&&n.set(r,s),s},t.loadMany=function(e){if(!m(e))throw TypeError(`The loader.loadMany() function must be called with Array<key> `+(`but got: `+e+`.`));for(var t=[],n=0;n<e.length;n++)t.push(this.load(e[n]).catch(function(e){return e}));return Promise.all(t)},t.clear=function(e){var t=this._cacheMap;if(t){var n=this._cacheKeyFn(e);t.delete(n)}return this},t.clearAll=function(){var e=this._cacheMap;return e&&e.clear(),this},t.prime=function(e,t){var n=this._cacheMap;if(n){var r=this._cacheKeyFn(e);if(n.get(r)===void 0){var i;t instanceof Error?(i=Promise.reject(t),i.catch(function(){})):i=Promise.resolve(t),n.set(r,i)}}return this},e}(),r=typeof process==`object`&&typeof process.nextTick==`function`?function(e){i||=Promise.resolve(),i.then(function(){process.nextTick(e)})}:typeof setImmediate==`function`?function(e){setImmediate(e)}:function(e){setTimeout(e)},i;function a(e){var t=e._batch;if(t!==null&&!t.hasDispatched&&t.keys.length<e._maxBatchSize)return t;var n={hasDispatched:!1,keys:[],callbacks:[]};return e._batch=n,e._batchScheduleFn(function(){o(e,n)}),n}function o(e,t){if(t.hasDispatched=!0,t.keys.length===0){c(t);return}var n;try{n=e._batchLoadFn(t.keys)}catch(n){return s(e,t,TypeError(`DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function `+(`errored synchronously: `+String(n)+`.`)))}if(!n||typeof n.then!=`function`)return s(e,t,TypeError(`DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did `+(`not return a Promise: `+String(n)+`.`)));n.then(function(e){if(!m(e))throw TypeError(`DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did `+(`not return a Promise of an Array: `+String(e)+`.`));if(e.length!==t.keys.length)throw TypeError(`DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.`+(`

Keys:
`+String(t.keys))+(`

Values:
`+String(e)));c(t);for(var n=0;n<t.callbacks.length;n++){var r=e[n];r instanceof Error?t.callbacks[n].reject(r):t.callbacks[n].resolve(r)}}).catch(function(n){s(e,t,n)})}function s(e,t,n){c(t);for(var r=0;r<t.keys.length;r++)e.clear(t.keys[r]),t.callbacks[r].reject(n)}function c(e){if(e.cacheHits)for(var t=0;t<e.cacheHits.length;t++)e.cacheHits[t]()}function l(e){if(!(!e||e.batch!==!1))return 1;var t=e&&e.maxBatchSize;if(t===void 0)return 1/0;if(typeof t!=`number`||t<1)throw TypeError(`maxBatchSize must be a positive number: `+t);return t}function u(e){var t=e&&e.batchScheduleFn;if(t===void 0)return r;if(typeof t!=`function`)throw TypeError(`batchScheduleFn must be a function: `+t);return t}function d(e){var t=e&&e.cacheKeyFn;if(t===void 0)return function(e){return e};if(typeof t!=`function`)throw TypeError(`cacheKeyFn must be a function: `+t);return t}function f(e){if(!(!e||e.cache!==!1))return null;var t=e&&e.cacheMap;if(t===void 0)return new Map;if(t!==null){var n=[`get`,`set`,`delete`,`clear`].filter(function(e){return t&&typeof t[e]!=`function`});if(n.length!==0)throw TypeError(`Custom cacheMap missing methods: `+n.join(`, `))}return t}function p(e){return e&&e.name?e.name:null}function m(e){return typeof e==`object`&&!!e&&typeof e.length==`number`&&(e.length===0||e.length>0&&Object.prototype.hasOwnProperty.call(e,e.length-1))}t.exports=n})),ks=e.__toESM(Os());function As(e){return`_v${e}_`}function js(e){let t=/^_v(\d+)_(.*)$/.exec(e);return t&&t.length===3&&!isNaN(Number(t[1]))&&t[2]?{index:Number(t[1]),originalKey:t[2]}:null}function Ms(e){let t=js(e);if(!t)throw Error(`Key ${e} is not correctly prefixed`);return t}function Ns(e){let t=0,n=null;for(;!n&&t<e.length;t++){let r=e[t];typeof r==`string`&&(n=js(r))}if(!n)throw Error(`Path ${e.join(`.`)} does not contain correctly prefixed key`);return{...n,keyOffset:t}}function Ps(e,n){if(e.length===1)return e[0];let r=e[0].subgraphName,i=Object.create(null),a=[],o=[],s=[],c=Object.create(null);for(let t=0;t<e.length;t++){let r=e[t];if(r){let e=Fs(As(t),r);for(let t of e.document.definitions)Hs(t)&&(o.push(...t.selectionSet.selections),t.variableDefinitions&&a.push(...t.variableDefinitions)),Us(t)&&s.push(t);Object.assign(i,e.variables),c=n(c,r)}}let l=e[0];if(!l)throw Error(`At least one request is required`);let u=l.operationType??xo(l).operation,d={kind:t.Kind.OPERATION_DEFINITION,operation:u,variableDefinitions:a,selectionSet:{kind:t.Kind.SELECTION_SET,selections:o}},f=l.operationName??l.info?.operation?.name?.value;return f&&(d.name={kind:t.Kind.NAME,value:f}),{subgraphName:r,document:{kind:t.Kind.DOCUMENT,definitions:[d,...s]},variables:i,extensions:c,context:l.context,info:l.info,operationType:u,rootValue:l.rootValue}}function Fs(e,n){function r(t){return Bs(t,e)}let i=Is(e,n.document),a=!1;for(let e of i.definitions)if(Us(e)||Hs(e)&&e.variableDefinitions?.length){a=!0;break}let o={},s=!1;a&&(i=t.visit(i,{[t.Kind.VARIABLE]:r,[t.Kind.FRAGMENT_DEFINITION](e){return s=!0,r(e)},[t.Kind.FRAGMENT_SPREAD]:t=>(t=Bs(t,e),o[t.name.value]=!0,t)}));let c,l=n.variables;if(l)for(let t in c=Object.create(null),l)c[e+t]=l[t];return s&&(i={...i,definitions:i.definitions.filter(e=>!Us(e)||o[e.name.value])}),{document:i,variables:c}}function Is(e,n){let r={[t.Kind.OPERATION_DEFINITION]:t=>{let{selections:r}=t.selectionSet;return{...t,selectionSet:{...t.selectionSet,selections:Ls(e,r,n)}}}};return t.visit(n,r,{[t.Kind.DOCUMENT]:[`definitions`]})}function Ls(e,n,r){return n.map(n=>{switch(n.kind){case t.Kind.INLINE_FRAGMENT:return Rs(e,n,r);case t.Kind.FRAGMENT_SPREAD:{let t=zs(n,r);return Rs(e,t,r)}case t.Kind.FIELD:default:return Vs(n,e)}})}function Rs(e,t,n){let{selections:r}=t.selectionSet;return{...t,selectionSet:{...t.selectionSet,selections:Ls(e,r,n)}}}function zs(e,n){let r=n.definitions.find(t=>Us(t)&&t.name.value===e.name.value);if(!r)throw Error(`Fragment ${e.name.value} does not exist`);let{typeCondition:i,selectionSet:a}=r;return{kind:t.Kind.INLINE_FRAGMENT,typeCondition:i,selectionSet:a,directives:e.directives}}function Bs(e,t){return{...e,name:{...e.name,value:t+e.name.value}}}function Vs(e,t){let n=e.alias?e.alias:e.name;return{...e,alias:{...n,value:t+n.value}}}function Hs(e){return e.kind===t.Kind.OPERATION_DEFINITION}function Us(e){return e.kind===t.Kind.FRAGMENT_DEFINITION}function Ws({data:e,errors:t},n){let r=Array(n);if(e)for(let t in e){let{index:n,originalKey:i}=Ms(t),a=r[n];a==null?r[n]={data:{[i]:e[t]}}:a.data==null?a.data={[i]:e[t]}:a.data[i]=e[t]}if(t)for(let e of t)if(e.path){let{index:t,originalKey:n,keyOffset:i}=Ns(e.path),a=sa(e,[n,...e.path.slice(i)]),o=r[t];if(o==null){r[t]={errors:[a]};continue}else if(o.errors==null){o.errors=[a];continue}else o.errors.push(a)}else for(let t=0;t<n;t++){let n=r[t];if(n==null){r[t]={errors:[e]};continue}else if(n.errors==null){n.errors=[e];continue}else n.errors.push(e)}return r}function Gs(e,t,n=qs){let r=Ks(e,n),i=new ks.default(r,t),a=new ks.default(r,t);return function(t){let n=t.operationType??xo(t)?.operation;switch(n){case`query`:return i.load(t);case`mutation`:return a.load(t);case`subscription`:return e(t);default:throw Error(`Invalid operation type "${n}"`)}}}function Ks(e,t){return function(n){if(n.length===1&&n[0]){let t=n[0];return In().then(()=>e(t)).catch(e=>e).then(e=>[e])}let r=Ps(n,t);return In().then(()=>e(r)).then(e=>Ws(e,n.length)).catch(e=>n.map(()=>e))}}function qs(e,t){let n=t.extensions;return n!=null&&Object.assign(e,n),e}var Js=_a(function(e,t,n,r){return Gs(t,n,r)}),Ys=ma(function(e,t){let n=t.transforms;return n==null?e:n.reduce((e,n)=>n.transformSchema?.(e,t)||e,e)});function Xs(e){return!!e.transformedSchema}var Zs=[`__proto__`,`constructor`,`prototype`];function Qs(e){return Zs.includes(e)}var $s=new WeakMap,ec=Symbol(`PLAN_LEFT_OVER`);function tc(e){if(typeof e==`object`&&e)return e[ec]}var nc=Symbol.for(`subschemaErrors`),rc=Symbol.for(`initialSubschema`),ic=Symbol.for(`subschemaMap`);function ac(e){return e[nc]!==void 0}function oc(e,t,n,r){return Object.defineProperties(e,{[rc]:{value:n,writable:!0},[ic]:{value:r,writable:!0},[nc]:{value:t,writable:!0}}),e}function sc(e,t){return e[ic]?.[t]??e[rc]}function cc(e){return e[nc]}var lc=[],uc=Object.create(null),dc=pa(function(e){return[e]});function fc(e,t,n,r,i){let a=e.delegationPlanBuilder(i.schema,n,i.variableValues!=null&&Object.keys(i.variableValues).length>0?i.variableValues:uc,i.fragments!=null&&Object.keys(i.fragments).length>0?i.fragments:uc,i.fieldNodes?.length?i.fieldNodes.length===1&&i.fieldNodes[0]?dc(i.fieldNodes[0]):i.fieldNodes:lc,r,i),o=$s.get(a);return o&&(t[ec]=o),V(()=>ua(a,(n,a)=>mc(e,a,t,r,i),void 0),()=>t)}function pc(e,n,r,i,a,o,s,c){if(e instanceof Error||e==null){let a=n.transformedSchema||o.schema,c=a.getType(i.__typename),{fields:l}=mo(a,o.fragments,o.variableValues,c,r),u={};for(let[n,r]of l){let i=[...s,n];e instanceof t.GraphQLError?e.message.includes(`Cannot return null for non-nullable field`)?u[n]=null:u[n]=sa(e,i):e instanceof Error?u[n]=N(e,r,i):u[n]=null}e=u}else e[nc]&&c.push(...e[nc]);let l=e[rc],u=e[ic];for(let r in e){if(Qs(r))continue;let o=i[r],s=e[r];r===`__typename`&&o!==s&&t.isAbstractType(n.transformedSchema.getType(s))||((s!=null||o==null)&&(typeof o==`object`&&o&&!(o instanceof Error)&&Object.keys(o).length>0?Array.isArray(o)&&Array.isArray(s)&&o.length===s.length?i[r]=o.map((e,t)=>s instanceof Error?e:ao([e,s[t]],void 0,!0,!0)):s instanceof Error||(i[r]=ao([o,s],void 0,!0,!0)):i[r]=s),a[r]=u?.[r]??l??n)}}function mc(e,t,n,r,i){let a=n[nc],o=wo(i.path),s=n[ic],c=[];for(let[l,u]of t){let t=(l.transformedSchema||i.schema).getType(n.__typename),d=e.resolvers.get(l);if(d)try{let e=d(n,r,i,l,u,void 0,t);Pn(e)?c.push(e.then(e=>pc(e,l,u,n,s,i,o,a),e=>pc(e,l,u,n,s,i,o,a))):pc(e,l,u,n,s,i,o,a)}catch(e){pc(e,l,u,n,s,i,o,a)}}if(c.length)return c.length===1?c[0]:Promise.all(c)}function hc(e,n,r,i,a,o=bc(a),s){let c=t.getNullableType(o);if(e instanceof Error)return e;if(e==null)return yc(n);if(t.isLeafType(c))try{return c.parseValue(e)}catch{return null}else if(t.isCompositeType(c))return V(()=>gc(c,e,n,r,i,a,s),e=>a&&t.isAbstractType(c)&&e.__typename!=null&&!a.schema.getType(e.__typename)?null:e);else if(t.isListType(c))return Array.isArray(e)?_c(c,e,n,r,i,a,s):hc(e,n,r,i,a,c.ofType,s)}function gc(e,t,n,r,i,a,o){if(ac(t)||oc(t,n,r,Object.create(null)),o||a==null)return t;let s=a.schema.extensions?.stitchingInfo;if(s==null)return t;let c,l=[t.__typename,e.name];for(let e of l)if(e!=null&&s.mergedTypes[e]?.targetSubschemas?.get(r)?.length){c=s.mergedTypes[e];break}if(!c)for(let e of l){let t=s.mergedTypes[e];if(t!=null){for(let[e,n]of t.targetSubschemas)n.length&&e.name===r.name&&(r=e,c=t);break}}return c?fc(c,t,r,i,a):t}function _c(e,t,n,r,i,a,o){return t.map(t=>hc(t,n,r,i,a,e.ofType,o))}var vc=new WeakSet;function yc(e){if(e.length){let t=[];for(let n of e)vc.has(n)||(t.push(n),vc.add(n));if(t.length){let e=t[0];return t.length===1&&e?N(e,void 0,e.path):AggregateError(t.map(t=>N(t,void 0,e?.path)),t.map(e=>e.message).join(`, 
`))}}return null}function bc(e){if(e==null)throw Error(`Return type cannot be inferred without a source schema.`);return e.returnType}function xc(e={data:null,errors:[]},n){let{context:r,info:i,fieldName:a=Cc(i),subschema:o,returnType:s=wc(i),skipTypeMerging:c,onLocatedError:l}=n,{data:u,unpathedErrors:d}=Sc(e.data==null?void 0:e.data[a],e.errors==null?[]:e.errors,i!=null&&i.path?t.pathToArray(i.path):void 0,l);return hc(u,d,o,r,i,s,c)}function Sc(e,t,n,r,i=1){if(e==null){if(!t.length)return{data:null,unpathedErrors:[]};if(t.length===1&&t[0]){let e=r?r(t[0]):t[0],i=n===void 0?e.path:e.path?n.concat(e.path.slice(1)):n;return{data:sa(t[0],i),unpathedErrors:[]}}return{data:AggregateError(t.map(e=>{let t=r?r(e):e,i=n===void 0?t.path:t.path?n.concat(t.path.slice(1)):n;return sa(t,i)}),t.map(e=>e.message).join(`,
`)),unpathedErrors:[]}}if(!t.length)return{data:e,unpathedErrors:[]};let a=[],o=new Map;for(let e of t){let t=e.path?.[i];if(t!=null){let n=o.get(t);n===void 0?(n=[e],o.set(t,n)):n.push(e)}else a.push(e)}for(let[t,s]of o)if(e[t]!==void 0){let{data:o,unpathedErrors:c}=Sc(e[t],s,n,r,i+1);e[t]=o,a.push(...c)}else a.push(...s);return{data:e,unpathedErrors:a}}function Cc(e){if(e==null)throw Error(`Data cannot be extracted from result without an explicit key or source schema.`);return so(e)}function wc(e){if(e==null)throw Error(`Return type cannot be inferred without a source schema.`);return e.returnType}function Tc(e){let n=[],r=[],i=new Set;for(let a=0;a<e.definitions.length;a++){let o=e.definitions[a];o?.kind===t.Kind.FRAGMENT_DEFINITION?(r.push(o),i.add(o.name.value)):o?.kind===t.Kind.OPERATION_DEFINITION&&n.push(o)}return{operations:n,fragments:r,fragmentNames:i}}var Ec=pa(function(e){return new t.TypeInfo(e)}),Dc=ma(function(e,n){return E.major<16?new t.TypeInfo(e,void 0,n):new t.TypeInfo(e,n)}),Oc=ha(function(e,t,n){return n(t,e)});function kc(e,n,r,i,a){let o=[],s=[],c=[],l=[],u=[],d=Object.create(null);for(let t of n){let n=t.typeCondition.name.value,r=e.getType(n);r!=null&&(u.push(t),d[t.name.value]=r)}let f=Object.create(null),p=0;for(let n of r){let r=Ea(e,n.operation),{selectionSet:m,usedFragments:h,usedVariables:g}=Ic(e,r,d,n.selectionSet,i,a);s=Rc(s,h);let{usedVariables:_,newFragments:v,fragmentSet:y}=Nc(e,f,u,d,s,i,a),b=Rc(g,_);o=Rc(o,b),l=v,f=y;let x=[];for(let e of b){let t=n.variableDefinitions?.find(t=>t.variable.name.value===e);if(t!=null)x.push(t);else{let t=a.info?.operation.variableDefinitions?.find(t=>t.variable.name.value===e);t!=null&&x.push(t)}}n.operation===`subscription`&&(m.selections=m.selections.filter(e=>e.kind!==t.Kind.FIELD||e.name.value!==`__typename`)),!(m.selections.length===1&&m.selections[0]&&m.selections[0].kind===t.Kind.FIELD&&m.selections[0].name.value===`__typename`)&&(p+=m.selections.length,c.push({kind:t.Kind.OPERATION_DEFINITION,operation:n.operation,name:n.name,directives:n.directives,variableDefinitions:x,selectionSet:m}))}if(!c.length||p===0)throw aa(`Failed to create a gateway request. The request must contain at least one operation.`,{extensions:{CRITICAL_ERROR:!0}});let m={kind:t.Kind.DOCUMENT,definitions:[...c,...l]},h=a.info?.schema?.extensions?.stitchingInfo;if(h!=null){let n=Ec(e);m=t.visit(m,t.visitWithTypeInfo(n,{[t.Kind.FIELD](e){let r=n.getParentType();if(r){let n=r.name,i=h?.mergedTypes?.[n];if(i){let n=i?.providedSelectionsByField?.get(a.subschema);if(n){let r=n[e.name.value];if(r)return{...e,selectionSet:{kind:t.Kind.SELECTION_SET,selections:[...r.selections,...e.selectionSet?.selections??[]]}}}}}return e}}))}return{usedVariables:o,newDocument:m}}function Ac(e,t,n){let{operations:r,fragments:i}=Tc(e.document),{targetSchema:a}=t,{usedVariables:o,newDocument:s}=kc(a,i,r,n,t),c={},l=t.info?.variableValues;for(let t of o){let n=e.variables?.[t],r=l?.[t];n==null?r!=null&&(c[t]=r):c[t]=n,(n===null||r===null)&&(c[t]=null)}return{...e,document:s,variables:c}}function jc(e){return e.kind===t.Kind.FIELD&&!e.alias&&e.name.value===`__typename`}function Mc(e){let t=!1,n=e.filter(e=>jc(e)?(t=!0,!1):!0);return{hasTypeNameField:t,selections:n}}function Nc(e,n,r,i,a,o,s){let c=a.slice(),l=[],u=[];for(;c.length!==0;){let a=c.pop(),d=r.find(e=>e.name.value===a);if(d!=null){let r=a,f=d.typeCondition.name.value,p=e.getType(f);if(p==null)throw Error(`Fragment reference type "${f}", but the type is not contained within the target schema.`);let{selectionSet:m,usedFragments:h,usedVariables:g}=Ic(e,p,i,d.selectionSet,o,s);c=Rc(c,h),l=Rc(l,g),r&&!(r in n)&&(n[r]=!0,u.push({kind:t.Kind.FRAGMENT_DEFINITION,name:{kind:t.Kind.NAME,value:r},typeCondition:d.typeCondition,selectionSet:m}))}}return{usedVariables:l,newFragments:u,fragmentSet:n}}var Pc={SelectionSet:[`selections`],Field:[`selectionSet`],InlineFragment:[`selectionSet`],FragmentDefinition:[`selectionSet`]},Fc={SelectionSet:[`selections`],Field:[`arguments`,`directives`,`selectionSet`],Argument:[`value`],InlineFragment:[`directives`,`selectionSet`],FragmentSpread:[`directives`],FragmentDefinition:[`selectionSet`],ObjectValue:[`fields`],ObjectField:[`name`,`value`],Directive:[`arguments`],ListValue:[`values`]};function Ic(e,n,r,i,a,o){let s=[],c=[],l=Dc(e,n),u=Lc(e,l,r,i,a,s,new WeakMap,new WeakMap,o);return t.visit(u,{[t.Kind.VARIABLE]:e=>{c.push(e.name.value)}},Fc),{selectionSet:u,usedFragments:s,usedVariables:c}}function Lc(e,n,r,i,a,o,s,c,l){return t.visit(i,t.visitWithTypeInfo(n,{[t.Kind.FIELD]:{enter:i=>{let u=n.getParentType(),d=n.getFieldDef();if(l.context!=null&&l.info!=null&&u!=null&&d!=null){let e=u.name,t=l.subschemaConfig?.merge?.[e]?.fields?.[d.name]?.override;if(t!=null&&!Oc(l.info,l.context,t))return null}if(t.isObjectType(u)||t.isInterfaceType(u)){if(!d)return null;let e=d.args==null?[]:d.args,t=Object.create(null);for(let n of e)t[n.name]=n;if(i.arguments!=null){let e=[];for(let n of i.arguments)n.name.value in t&&e.push(n);if(e.length!==i.arguments.length)return{...i,arguments:e}}}if(t.isUnionType(u)&&n.getType()==null){let n=[],d=i.name.value;for(let e of u.getTypes()){let r=e.getFields()[d];if(r!=null){let a=t.getNamedType(r.type);if(i.selectionSet?.selections?.length&&t.isLeafType(a)||!i.selectionSet?.selections?.length&&t.isCompositeType(a))continue;n.push(e.name)}}if(n.length>0){let u=n.map(n=>{if(!i.selectionSet?.selections)return{kind:t.Kind.INLINE_FRAGMENT,typeCondition:{kind:t.Kind.NAMED_TYPE,name:{kind:t.Kind.NAME,value:n}},selectionSet:{kind:t.Kind.SELECTION_SET,selections:[i]}};let u=e.getType(n).getFields()[i.name.value];if(!u)return;let d=Lc(e,Dc(e,u.type),r,i.selectionSet,a,o,s,c,l);if(d.selections.length)return{kind:t.Kind.INLINE_FRAGMENT,typeCondition:{kind:t.Kind.NAMED_TYPE,name:{kind:t.Kind.NAME,value:n}},selectionSet:{kind:t.Kind.SELECTION_SET,selections:[{...i,selectionSet:d}]}}}).filter(Boolean);return u.length?u:void 0}}},leave:r=>{let i=n.getType();if(i==null)return null;let a=t.getNamedType(i);if(e.getType(a.name)==null)return null;if(t.isObjectType(a)||t.isInterfaceType(a)){let e=r.selectionSet==null?null:r.selectionSet.selections;if(e==null||e.length===0)return null}}},[t.Kind.FRAGMENT_SPREAD]:{enter:t=>{if(!(t.name.value in r))return null;let i=n.getParentType(),a=r[t.name.value];if(!co(e,i,a))return null;o.push(t.name.value)}},[t.Kind.SELECTION_SET]:{enter:(e,r,i,a)=>{let o=n.getParentType(),{hasTypeNameField:s,selections:c}=Mc(e.selections);return(s||o!=null&&t.isAbstractType(o))&&c.unshift({kind:t.Kind.FIELD,name:{kind:t.Kind.NAME,value:`__typename`}}),{...e,selections:c}}},[t.Kind.INLINE_FRAGMENT]:{enter:r=>{if(r.typeCondition!=null){let i=n.getParentType(),a=e.getType(r.typeCondition.name.value);if(t.isUnionType(i)&&i.getTypes().some(e=>e.name===a?.name))return r;if(!co(e,i,a))return null}},leave:(n,r,i)=>{if(!n.selectionSet?.selections?.length)return null;if(Array.isArray(i)){let r=n.typeCondition?.name.value;if(r){let o=e.getType(r);if(o&&`getFields`in o){let e=o.getFields(),r=s.get(i);r||(r=new Set,s.set(i,r));let l=c.get(i);l||(l=new Set,c.set(i,l)),n={...n,selectionSet:{...n.selectionSet,selections:n.selectionSet.selections.map(n=>{if(n.kind===t.Kind.FIELD){let i=n.name.value;if(!n.alias){let o=e[i];if(o){let e;if(t.isNullableType(o.type)?(l.add(i),e=!0):(r.add(i),e=!1),l.has(i)&&r.has(i))return a(),{...n,alias:{kind:t.Kind.NAME,value:e?`_nullable_${i}`:`_nonNullable_${i}`}}}}}return n})}}}}}let{selections:o}=Mc(n.selectionSet.selections);return o.length===0?null:{...n,selectionSet:{...n.selectionSet,selections:o},directives:n.directives?.filter?.(e=>e.name.value!==`defer`)}}}}),Pc)}function Rc(...e){let t=Object.create(null),n=[];for(let r of e)for(let e of r)e in t||(t[e]=!0,n.push(e));return n}function zc(e,n,r,i){let a=qc(r,n,e);if(i==null)return a;let o=new WeakSet,{possibleTypesMap:s,reversePossibleTypesMap:c,interfaceExtensionsMap:l,fieldNodesByType:u,fieldNodesByField:d,dynamicSelectionSetsByField:f}=Wc(i,n),{operations:p,fragments:m,fragmentNames:h}=Tc(a),{expandedFragments:g,fragmentReplacements:_}=Kc(m,h,s),v=Ec(n),y={kind:t.Kind.DOCUMENT,definitions:[...p,...m,...g]},b={Document:[`definitions`],OperationDefinition:[`selectionSet`],SelectionSet:[`selections`],Field:[`selectionSet`],InlineFragment:[`selectionSet`],FragmentDefinition:[`selectionSet`]};return t.visit(y,t.visitWithTypeInfo(v,{[t.Kind.SELECTION_SET]:e=>Vc(e,_,n,v,s,c,l,u,d,f,i,o)}),b)}var Bc=ma(function(e,n){let r=new Map;return function(i){let a=r.get(i);if(!a){a=new Set;let o=n.getType(i),s=e.getType(i);if(t.isAbstractType(o)&&t.isAbstractType(s)){let t=n.getPossibleTypes(o),r=e.getPossibleTypes(s);for(let n of t){let t=e.getType(n.name);t&&(t&&r.some(e=>e.name===n.name)||a.add(n.name))}}r.set(i,a)}return a}});function Vc(e,n,r,i,a,o,s,c,l,u,d,f){let p=new Set,m=i.getParentType();if(m!=null){let i=t.getNamedType(m),h=i.name,g=c[h];if(g)for(let e of g)p.add(e);let _=s[i.name],v=[];for(let o of e.selections)if(o.kind===t.Kind.INLINE_FRAGMENT)if(o.typeCondition!=null){if(!f.has(o)){f.add(o);let e=o.typeCondition.name.value,n=Bc(r,d)(e);for(let e of n)p.add({...o,typeCondition:{kind:t.Kind.NAMED_TYPE,name:{kind:t.Kind.NAME,value:e}}});let i=r.getType(e);if(t.isObjectType(i)||t.isInterfaceType(i)){let e=i.getFields();for(let n of o.selectionSet.selections)if(n.kind===t.Kind.FIELD){let t=n.name.value;e[t]||p.add(n)}}else if(!i)for(let e of o.selectionSet.selections)p.add(e)}let e=a[o.typeCondition.name.value];if(e==null){let e=l[h]?.__typename;if(e)for(let t of e)p.add(t);p.add(o);continue}for(let t of e){let e=r.getType(t);e!=null&&co(r,i,e)&&p.add(Uc(t,o.selectionSet))}e.length===0&&p.add(o)}else p.add(o);else if(o.kind===t.Kind.FRAGMENT_SPREAD){let e=o.name.value;if(!n[e]){p.add(o);continue}for(let a of n[e]){let e=a.typeName;r.getType(e)!=null&&co(r,i,m)&&p.add({kind:t.Kind.FRAGMENT_SPREAD,name:{kind:t.Kind.NAME,value:a.fragmentName}})}}else{let e=o.name.value;if(t.isAbstractType(i)){let e=l[h]?.__typename;if(e)for(let t of e)p.add(t)}let n=l[h];n&&Hc(o,new Set,n,p);let r=u[h]?.[e];if(r!=null)for(let e of r){let t=e(o);if(t!=null)for(let e of t.selections)p.add(e)}_?.[e]?v.push(o):p.add(o)}if(o[i.name]&&p.add({kind:t.Kind.FIELD,name:{kind:t.Kind.NAME,value:`__typename`}}),v.length){let e=a[i.name];if(e!=null)for(let n of e)p.add(Uc(n,{kind:t.Kind.SELECTION_SET,selections:v}))}return{...e,selections:Array.from(p)}}return e}function Hc(e,t,n,r){if(t.has(e.name.value))return;t.add(e.name.value);let i=n[e.name.value];if(i!=null)for(let e of i)r.add(e),Hc(e,t,n,r)}function Uc(e,n){return{kind:t.Kind.INLINE_FRAGMENT,typeCondition:{kind:t.Kind.NAMED_TYPE,name:{kind:t.Kind.NAME,value:e}},selectionSet:n}}var Wc=ma((e,n)=>{let r=e.getTypeMap(),i=n.getTypeMap(),a=Object.create(null),o=Object.create(null);for(let n in r){let s=r[n];if(t.isAbstractType(s)){let r=i[n];if(t.isInterfaceType(s)&&t.isInterfaceType(r)){let e=r.getFields(),t=s.getFields(),i=Object.create(null),a=!0;for(let n in t)e[n]||(i[n]=!0,a=!1);a||(o[n]=i)}if(o[n]||!t.isAbstractType(r)){let t=e.getPossibleTypes(s);a[n]=[];for(let e of t)i[e.name]&&a[n].push(e.name)}}}let s=e.extensions?.stitchingInfo;return{possibleTypesMap:a,reversePossibleTypesMap:Gc(a),interfaceExtensionsMap:o,fieldNodesByType:s?.fieldNodesByType??{},fieldNodesByField:s?.fieldNodesByField??{},dynamicSelectionSetsByField:s?.dynamicSelectionSetsByField??{}}});function Gc(e){let t=Object.create(null);for(let n in e){let r=e[n];if(r)for(let e of r)t[e]||(t[e]=[]),t[e].push(n)}return t}function Kc(e,n,r){let i=0;function a(e){let t;do t=`_${e}_Fragment${i.toString()}`,i++;while(n.has(t));return t}let o=[],s=Object.create(null);for(let i of e){let e=r[i.typeCondition.name.value];if(e!=null){let r=i.name.value;s[r]=[];for(let c of e){let e=a(c);n.add(e),o.push({kind:t.Kind.FRAGMENT_DEFINITION,name:{kind:t.Kind.NAME,value:e},typeCondition:{kind:t.Kind.NAMED_TYPE,name:{kind:t.Kind.NAME,value:c}},selectionSet:i.selectionSet}),s[r].push({fragmentName:e,typeName:c})}}}return{expandedFragments:o,fragmentReplacements:s}}function qc(e,n,r){let i=t.getNamedType(e);if(t.isLeafType(i))return r;let a=t.isAbstractType(i)?n.getPossibleTypes(i):[i];a.length===0&&(a=[i]);let o=Da(n),s=Ec(n),c={Document:[`definitions`],OperationDefinition:[`selectionSet`],SelectionSet:[`selections`],InlineFragment:[`selectionSet`],FragmentDefinition:[`selectionSet`]};return t.visit(r,t.visitWithTypeInfo(s,{[t.Kind.FRAGMENT_DEFINITION]:e=>{let t=e.typeCondition.name.value;if(!o.has(t))return!1},[t.Kind.FIELD]:e=>{let n=s.getType();if(n){let r=t.getNamedType(n);if(t.isAbstractType(r)&&r.name!==i.name&&a.length>0)return{...e,selectionSet:{kind:t.Kind.SELECTION_SET,selections:a.map(n=>({kind:t.Kind.INLINE_FRAGMENT,typeCondition:{kind:t.Kind.NAMED_TYPE,name:{kind:t.Kind.NAME,value:n.name}},selectionSet:e.selectionSet}))}}}}}),c)}var Jc=class{transformations=[];delegationContext;hasOverlappingAliases=!1;constructor(e){this.delegationContext=e;let t=e.transforms.slice().reverse();for(let e of t)this.addTransform(e)}addTransform(e,t={}){this.transformations.push({transform:e,context:t})}transformRequest(e){let t={...e,document:zc(e.document,this.delegationContext.transformedSchema,this.delegationContext.returnType,this.delegationContext.info?.schema)};for(let e of this.transformations)e.transform.transformRequest&&(t=e.transform.transformRequest(t,this.delegationContext,e.context));return Ac(t,this.delegationContext,()=>{this.hasOverlappingAliases=!0})}transformResult(e){let t=e;for(let e=this.transformations.length-1;e>=0;e--){let n=this.transformations[e];n?.transform.transformResult&&(t=n.transform.transformResult(t,this.delegationContext,n.context))}return this.hasOverlappingAliases&&(t=Yc(t)),xc(t,this.delegationContext)}};function Yc(e){if(e!=null){if(Array.isArray(e))return e.map(Yc);if(typeof e==`object`){let t={};for(let n in e)if(n.startsWith(`_nullable_`)||n.startsWith(`_nonNullable_`)){let r=n.replace(/^_nullable_/,``).replace(/^_nonNullable_/,``);t[r]=Yc(e[n])}else t[n]=Yc(e[n]);return t}}return e}function Xc(e,t){return e===t.getMutationType()?`mutation`:e===t.getSubscriptionType()?`subscription`:`query`}function Zc({subgraphName:e,fragments:n,rootValue:r,targetOperationName:i,targetOperation:a,targetSchema:o,targetFieldName:s,selectionSet:c,fieldNodes:l,context:u,info:d,args:f}){let p;if(c!=null)p=c;else{let e=[];for(let t of l||[])if(t.selectionSet)for(let n of t.selectionSet.selections)e.push(n);p=e.length?{kind:t.Kind.SELECTION_SET,selections:e}:void 0}let m=l?.[0],h=s??m?.name.value;if(h===void 0)throw Error(`Either "targetFieldName" or a non empty "fieldNodes" array must be provided.`);let g=Object.create(null),_=[],v=[];if(f!=null){let e=(o==null?void 0:Ea(o,a))?.getFields()[h]?.args;for(let n in f){let r=f[n],i=e?.find(e=>e.name===n);if(i){let e=ja(i,o),a=e=>_.some(t=>t.variable.name.value===e),s=n;if(a(s)){s=`_${h}_${n}`;let e=0;for(;a(s);)s=`_${e++}_${h}_${n}`}_.push({kind:t.Kind.VARIABLE_DEFINITION,variable:{kind:t.Kind.VARIABLE,name:{kind:t.Kind.NAME,value:s}},type:e.type}),g[s]=Qc(r,i.type),v.push({kind:t.Kind.ARGUMENT,name:{kind:t.Kind.NAME,value:n},value:{kind:t.Kind.VARIABLE,name:{kind:t.Kind.NAME,value:s}}})}else{let e=xa(r);e!=null&&v.push({kind:t.Kind.ARGUMENT,name:{kind:t.Kind.NAME,value:n},value:e})}}}let y={kind:t.Kind.FIELD,arguments:v,name:{kind:t.Kind.NAME,value:h},selectionSet:p,directives:m?.directives},b=i?{kind:t.Kind.NAME,value:i}:void 0,x=[{kind:t.Kind.OPERATION_DEFINITION,name:b,operation:a,variableDefinitions:_,selectionSet:{kind:t.Kind.SELECTION_SET,selections:[y]}}];n!=null&&x.push(...n);let S={kind:t.Kind.DOCUMENT,definitions:x};return{subgraphName:e,document:S,variables:g,rootValue:r,operationName:i,context:u,info:d,operationType:a}}function Qc(e,n){if(t.isNonNullType(n))return Qc(e,n.ofType);if(t.isListType(n))return ta(e).map(e=>Qc(e,n.ofType));if(t.isInputObjectType(n)&&typeof e==`object`&&e){let t={},r=n.getFields();for(let n in e){let i=r[n];i&&(t[n]=Qc(e[n],i.type))}return t}if(e!=null){if(n.name===`Boolean`)return!!e;if(n.name===`Int`||n.name===`Float`)return Number(e);if(n.name===`String`)return String(e)}return e}function $c(e,t,n,r){if(!e)return null;let i=so(r);if(!ac(e))return ve(e,t,n,r);if(!Object.prototype.hasOwnProperty.call(e,i)){let t=tc(e);if(t){let a=t.missingFieldsParentMap.get(e);a||(a=[],t.missingFieldsParentMap.set(e,a)),a.push(...r.fieldNodes.filter(e=>t.unproxiableFieldNodes.some(t=>t===e)));let o=t.missingFieldsParentDeferredMap.get(e);o||(o=new Map,t.missingFieldsParentDeferredMap.set(e,o));let s=Ln();o.set(i,s);let c=r.schema.extensions?.stitchingInfo,l=e?.__typename||r.parentType.name;return(c?.fieldNodesByField?.[l]?.[r.fieldName])?.every(t=>{let n=t.alias?.value??t.name.value;return Object.prototype.hasOwnProperty.call(e,n)})?el(e,i,n,r):tl(e,n,r,t),s.promise}return}return el(e,i,n,r)}function el(e,t,n,r){let i=sc(e,t),a=e[t],o=cc(e),s=hc(a,o,i,n,r),c=tc(e);return c?V(()=>s,i=>(e[t]=i,tl(e,n,r,c),i)):s}function tl(e,n,r,i){let a=r.schema.extensions?.stitchingInfo;if(a)for(let o of i.nonProxiableSubschemas){let s=r.parentType.name,c=new Set,l=a.mergedTypes[s]?.selectionSets.get(o);l&&c.add(l);for(let e of i.unproxiableFieldNodes){let t=e.name.value,n=a.mergedTypes[s]?.fieldSelectionSets.get(o)?.[t];n&&c.add(n)}if(c.size){let l={kind:t.Kind.SELECTION_SET,selections:Array.from(c).flatMap(e=>e.selections)};V(()=>ol(e),t=>{nl(t,e,o,l,i,a,s,n,r)})}}}function nl(e,n,r,i,a,o,s,c,l){if(al(e,i)){let i=a.missingFieldsParentMap.get(n);if(i){let u=o.mergedTypes[s]?.resolvers.get(r);if(u){Object.assign(n,e);let o={kind:t.Kind.SELECTION_SET,selections:i};V(()=>u(n,c,l,r,o,l.parentType,l.parentType),e=>{rl(e,r,o,n,a,c,l)},e=>il(a,n,e))}}}else for(let u of i.selections)if(u.kind===t.Kind.FIELD&&u.selectionSet?.selections?.length){let d=u.alias?.value??u.name.value,f=e[d],p=u.selectionSet;if(f!=null&&!al(f,p)){async function m(u,m){let h=u.__typename,g=sc(e,d);if(g&&h){let d=o.mergedTypes[h]?.delegationPlanBuilder(l.schema,g,l.variableValues!=null&&Object.keys(l.variableValues).length>0?l.variableValues:uc,l.fragments!=null&&Object.keys(l.fragments).length>0?l.fragments:uc,dc(m),c,l);if(d?.length)for(let e of d)for(let[n,r]of e){let e=o.mergedTypes[h]?.resolvers.get(n);if(e){let i=o.mergedTypes[h].typeMaps.get(n)[h],a=await e(u,c,l,n,r,i,l.parentType);a&&pc(a,n,r,u,u[ic]||=new Map,l,t.pathToArray(l.path),u[nc]||=[])}}al(f,p)&&nl(e,n,r,i,a,o,s,c,l)}}Array.isArray(f)?f.forEach(e=>m(e,u)):m(f,u)}}}function rl(e,n,r,i,a,o,s){pc(e,n,r,i,i[ic],s,t.pathToArray(s.path),i[nc]);let c=a.missingFieldsParentDeferredMap.get(i);if(c){let e=s.schema.extensions?.stitchingInfo,t=i?.__typename||s.parentType.name,n=new Set;for(let[r,l]of c)if(Object.prototype.hasOwnProperty.call(i,r))l.resolve(el(i,r,o,s)),n.add(r);else{let n=e?.fieldNodesByField?.[t]?.[r];n&&n.every(e=>{let t=e.alias?.value??e.name.value;return Object.prototype.hasOwnProperty.call(i,t)})&&setTimeout(()=>{tl(i,o,s,a)},0)}for(let e of n)c.delete(e);c.size===0&&a.missingFieldsParentDeferredMap.delete(i)}}function il(e,t,n){let r=e.missingFieldsParentDeferredMap.get(t);if(r){for(let[e,t]of r)t.reject(n);e.missingFieldsParentDeferredMap.delete(t)}}function al(e,n){if(Array.isArray(e)){let t=new Set;for(let r of e){let e=al(r,n);if(e===void 0)return;for(let n of e)t.add(n)}return t}if(e===null)return new Set;if(e===void 0)return;let r=new Set;for(let i of n.selections)if(i.kind===t.Kind.FIELD){let t=i.alias?.value??i.name.value;if(e[t]===void 0)return;if(ac(e)){let n=sc(e,t);n&&r.add(n)}if(e[t]===null)continue;if(i.selectionSet!=null){let n=al(e[t],i.selectionSet);if(n===void 0)return;for(let e of n)r.add(e)}}else if(i.kind===t.Kind.INLINE_FRAGMENT){let t=al(e,i.selectionSet);if(t===void 0)return;for(let e of t)r.add(e)}return r}function ol(e){if(Pn(e))return e.then(ol);if(Array.isArray(e))return Promise.all(e.map(ol));if(typeof e==`object`&&e){let t=[],n={};for(let r in e){let i=ol(e[r]);Pn(i)?t.push(i.then(e=>{n[r]=e})):n[r]=i}return rc in e&&(n[rc]=e[rc]),ic in e&&(n[ic]=e[ic]),nc in e&&(n[nc]=e[nc]),t.length?Promise.all(t).then(()=>n):n}return e}function sl(e){return!!e?.schema}var cl=pa(e=>{let t=e.fragments;return Object.values(t)});function ll(e){let{info:n,schema:r,rootValue:i=r.rootValue??n.rootValue,operationName:a=n.operation.name?.value,operation:o=Xc(n.parentType,n.schema),fieldName:s=n.fieldName,selectionSet:c,fieldNodes:l=n.fieldNodes,context:u,args:d}=e,f=e.targetSchema;if(Xs(r))f=r.transformedSchema;else if(t.isSchema(r))f=r;else{let e=(n.schema.extensions?.stitchingInfo)?.subschemaMap.get(r);f=e==null?Ys(r.schema,r):e.transformedSchema}let p=n?cl(n):void 0,m=Zc({subgraphName:r.name,fragments:p,targetSchema:f,rootValue:i,targetOperationName:a,targetOperation:o,targetFieldName:s,selectionSet:c,fieldNodes:l,context:u,info:n,args:d});return dl({...e,targetSchema:f,request:m})}function ul(e,t,n){let r=Ea(e,t),i=r.getFields()[n];if(!i)throw Error(`Unable to find field '${n}' in type '${r}'.`);return i.type}function dl(e){let n=fl(e),r=new Jc(n),i=r.transformRequest(e.request);return e.validateRequest&&pl(n,i.document),V(()=>hl(n)(i),function(e){return So(e)?n.operation===`query`&&t.isListType(n.returnType)?new Ti(async(t,n)=>{let i=new WeakSet,a=!1;n.finally(()=>{a=!0});try{for await(let n of e){if(a)break;if(n.incremental){let e={};for(let i of n.incremental)if(i.items?.length){for(let t of i.items)gl(e,(i.path||[]).slice(0,-1),t);await t(await r.transformResult({data:e}))}if(n.hasNext===!1)break;continue}let e=await r.transformResult(n);if(Array.isArray(e))for(let n of e){if(a)break;let e=await n;i.has(e)||(i.add(e),await t(e))}else await t(await e)}n()}catch(e){n(e)}}):zn(e,e=>r.transformResult(e)):r.transformResult(e)})}function fl({request:e,schema:t,fieldName:n,returnType:r,info:i,args:a,transforms:o=[],targetSchema:s,skipTypeMerging:c=!1,onLocatedError:l}){let u=xo(e),d;d=n??u.selectionSet.selections[0].name.value;let f=(i?.schema.extensions?.stitchingInfo)?.subschemaMap.get(t)??t,p=u.operation;if(sl(f)){let n=f.schema;return{subschema:t,subschemaConfig:f,targetSchema:n,operation:p,fieldName:d,context:e.context,info:i,returnType:r??i?.returnType??ul(n,p,d),transforms:f.transforms==null?o:f.transforms.concat(o),transformedSchema:s,skipTypeMerging:c,onLocatedError:l,args:a}}return{subschema:t,subschemaConfig:void 0,targetSchema:f,operation:p,fieldName:d,context:e.context,info:i,returnType:r??i?.returnType??ul(f,p,d),transforms:o,transformedSchema:s??f,skipTypeMerging:c}}function pl(e,n){let r=t.validate(e.targetSchema,n);if(r.length>0){if(r.length>1)throw AggregateError(r,r.map(e=>e.message).join(`, 
`));let e=r[0];if(e)throw e.originalError||e}}var ml={};function hl(e){let{subschemaConfig:t,targetSchema:n,context:r}=e,i=t?.executor||Ds(n);if(t?.batch){let e=t?.batchingOptions;i=Js(r??ml,i,e?.dataLoaderOptions,e?.extensionsReducer)}return i}function gl(e,t,n){let r=e;for(let e=0;e<t.length-1;e++){let n=t[e];if(n==null||n===`__proto__`||n===`constructor`||n===`prototype`)return;r[n]??(r[n]=typeof t[e+1]==`number`?[]:{}),r=r[n]}let i=t[t.length-1];if(i==null||i===`__proto__`||i===`constructor`||i===`prototype`)return;let a=r[i];r[i]=a?ao([a,n]):n}function _l(e){let t=e.schema,n=e.createProxyingResolver??bl,r=ka(t),i={};for(let[t,a]of r.entries()){let r=a.name,o=a.getFields();for(let a in i[r]={},o){let o=n({subschemaConfig:e,operation:t,fieldName:a}),s=yl(e,o);t===`subscription`?i[r][a]={subscribe:s,resolve:vl}:i[r][a]={resolve:s}}}return i}function vl(e){return e}function yl(e,t){return function(n,r,i,a){if(n!=null){let t=so(a);if(ac(n)){let r=cc(n),o=sc(n,t);if(e===o&&n[t]!==void 0)return hc(n[t],r,o,i,a)}}return t(n,r,i,a)}}function bl({subschemaConfig:e,operation:t}){return function(n,r,i,a){return ll({schema:e,operation:t,rootValue:n,args:r,context:i,info:a})}}var xl=pa(function(e){let t=e.schema,n=_l(e),r=Sl(t,n);return Ys(r,e)});function Sl(e,n){return Ha(e,{[G.ROOT_FIELD]:(e,t,r)=>({...e,...n[r]?.[t]}),[G.OBJECT_FIELD]:e=>({...e,resolve:$c,subscribe:void 0}),[G.OBJECT_TYPE]:e=>{let n=e.toConfig();return new t.GraphQLObjectType({...n,isTypeOf:void 0})},[G.INTERFACE_TYPE]:e=>{let n=e.toConfig();return new t.GraphQLInterfaceType({...n,resolveType:void 0})},[G.UNION_TYPE]:e=>{let n=e.toConfig();return new t.GraphQLUnionType({...n,resolveType:void 0})},[G.ENUM_VALUE]:e=>({...e,value:void 0}),[G.SCALAR_TYPE]:e=>t.isSpecifiedScalarType(e)?e:new t.GraphQLScalarType({...e.toConfig(),serialize:void 0,parseValue:void 0,parseLiteral:void 0})})}var Cl=pa(function(e){return new t.TypeInfo(e)});function wl(e,t){if(e?.data?.__schema)return Ce(e.data,t);if(e?.errors){let t=e.errors.map(e=>aa(e.message,e));throw e.errors.length===1?t[0]:AggregateError(t,`Could not obtain introspection result`)}throw aa(`Could not obtain introspection result, received the following as response; 
 ${er(e)}`)}function Tl(e,n,r){let i=t.parse(be(r),r);return V(()=>V(()=>e({document:i,context:n}),e=>So(e)?e[Symbol.asyncIterator]().next().then(({value:e})=>e):e),e=>wl(e,r))}var El=e.__toESM(Yr());const Dl=El.fetch;var Ol=e.__commonJSMin(((e,t)=>{var n=new TextEncoder,r=new TextDecoder;function i(...e){let t=new i.Request(...e),n=new XMLHttpRequest;n.withCredentials=t.credentials===`include`,n.timeout=t[a].timeout,n.open(t.method,t.url,!1);let r=!1;try{n.responseType=`arraybuffer`}catch{n.overrideMimeType(`text/plain; charset=x-user-defined`),r=!0}for(let e of t.headers)n.setRequestHeader(...e);n.send(t[a].body||null);let o=n.getAllResponseHeaders();o&&=o.split(`\r
`).filter(Boolean).map(e=>e.split(`: `,2));let s=n.response;if(r){let e=new Uint8Array(s.length);for(let t=0;t<s.length;t++)e[t]=s.charCodeAt(t)&255;s=e}let c=new i.Response(s,{headers:o,status:n.status,statusText:n.statusText});return c[a].url=n.responseURL,c[a].redirected=n.responseURL!==t.url,c}var a=Symbol(`SyncFetch Internals`),o=[`mode`,`cache`,`redirect`,`referrer`,`integrity`],s={100:`Continue`,101:`Switching Protocols`,200:`OK`,201:`Created`,202:`Accepted`,203:`Non-Authoritative Information`,204:`No Content`,205:`Reset Content`,206:`Partial Content`,300:`Multiple Choices`,301:`Moved Permanently`,302:`Found`,303:`See Other`,304:`Not Modified`,305:`Use Proxy`,307:`Temporary Redirect`,400:`Bad Request`,401:`Unauthorized`,402:`Payment Required`,403:`Forbidden`,404:`Not Found`,405:`Method Not Allowed`,406:`Not Acceptable`,407:`Proxy Authentication Required`,408:`Request Timeout`,409:`Conflict`,410:`Gone`,411:`Length Required`,412:`Precondition Failed`,413:`Payload Too Large`,414:`URI Too Long`,415:`Unsupported Media Type`,416:`Range Not Satisfiable`,417:`Expectation Failed`,426:`Upgrade Required`,500:`Internal Server Error`,501:`Not Implemented`,502:`Bad Gateway`,503:`Service Unavailable`,504:`Gateway Timeout`,505:`HTTP Version Not Supported`},c=class e{constructor(t,n={}){for(let e of o)if(e in n)throw TypeError(`option ${e} not supported`);if(n.credentials===`same-origin`)throw TypeError(`option credentials with value 'same-origin' not supported`);if(this[a]={method:n.method||`GET`,headers:new i.Headers(n.headers),body:p(n.body),credentials:n.credentials||`omit`,timeout:n.timeout||0},typeof t==`string`)this[a].url=t;else if(t instanceof e)this[a].url=t.url,n.method||(this[a].method=t.method),n.headers||(this[a].headers=t.headers),n.body||(this[a].body=t[a].body),n.credentials||(this[a].credentials=t.credentials);else throw TypeError(`Request input should be a URL string or a Request object`)}get cache(){return`default`}get credentials(){return this[a].credentials}get destination(){return``}get headers(){return this[a].headers}get integrity(){return``}get method(){return this[a].method}get mode(){return`cors`}get priority(){return`auto`}get redirect(){return`follow`}get referrer(){return`about:client`}get referrerPolicy(){return``}get url(){return this[a].url}clone(){return d(this),new e(this.url,this[a])}},l=class e{constructor(e,t={}){this[a]={body:p(e),bodyUsed:!1,headers:new i.Headers(t.headers),status:t.status,statusText:t.statusText}}get headers(){return this[a].headers}get ok(){let e=this[a].status;return e>=200&&e<300}get redirected(){return this[a].redirected}get status(){return this[a].status}get statusText(){return this[a].statusText}get url(){return this[a].url}clone(){return this.redirect(this[a].url,this[a].status)}redirect(t,n){d(this);let r=new e(this[a].body,{headers:this[a].headers,status:n||this[a].status,statusText:s[n]||this[a].statusText});return r[a].url=t||this[a].url,r[a].redirected=this[a].redirected,r}},u=class e{constructor(e){this[a]={body:p(e),bodyUsed:!1}}get bodyUsed(){return this[a].bodyUsed}static mixin(t){for(let n of Object.getOwnPropertyNames(e.prototype)){if(n===`constructor`)continue;let r=Object.getOwnPropertyDescriptor(e.prototype,n);Object.defineProperty(t,n,{...r,enumerable:!0})}}arrayBuffer(){let e=f(this);return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}blob(){let e=this.headers&&this.headers.get(`content-type`);return new Blob([f(this)],e&&{type:e})}text(){return r.decode(f(this))}json(){try{return JSON.parse(this.text())}catch(e){throw TypeError(`invalid json response body at ${this.url} reason: ${e.message}`,`invalid-json`)}}};function d(e){if(e.bodyUsed)throw TypeError(`body used already for: ${e.url}`)}function f(e){return d(e),e[a].bodyUsed=!0,e[a].body||new Uint8Array}function p(e){return typeof e==`string`?n.encode(e):e||null}u.mixin(c.prototype),u.mixin(l.prototype),i.Headers=class{constructor(e){if(e instanceof i.Headers)this[a]={...e[a]};else if(this[a]={},Array.isArray(e))for(let[t,n]of e)this.append(t,n);else if(typeof e==`object`)for(let t in e)this.set(t,e[t])}append(e,t){e=e.toLowerCase(),this[a][e]||(this[a][e]=[]),this[a][e].push(t)}delete(e){delete this[a][e.toLowerCase()]}set(e,t){this[a][e.toLowerCase()]=[t]}entries(){let e=[];for(let t in this[a])for(let n of this[a][t])e.push([t,n]);return e}get(e){return e=e.toLowerCase(),e in this[a]?this[a][e].join(`, `):null}keys(){return Object.keys(this[a])}has(e){return e.toLowerCase()in this[a]}values(){let e=[];for(let t in this[a])for(let n of this[a][t])e.push(n);return e}*[Symbol.iterator](){for(let e in this[a])for(let t of this[a][e])yield[e,t]}},i.Request=c,i.Response=l,t.exports=i})),kl=e.__toESM(Ol());const Al=(e,t)=>(typeof e==`string`?delete t?.signal:delete e.signal,(0,kl.default)(e,t));var jl=e=>import(`${e}`),Ml=e=>require(`${e}`),Nl;(function(e){e.WS=`WS`,e.LEGACY_WS=`LEGACY_WS`,e.SSE=`SSE`,e.GRAPHQL_SSE=`GRAPHQL_SSE`})(Nl||={});var Pl=[`http:`,`https:`,`ws:`,`wss:`];function Fl(e){return Pl.some(t=>e.startsWith(t))?Zn(e):!1}var Il=class{buildHTTPExecutor(e,t,n){let r=Ll(e,{wss:`https`,ws:`http`});return Zi({endpoint:r,fetch:t,...n})}buildWSExecutor(e,t,n){let r={url:Ll(e,{https:`wss`,http:`ws`}),webSocketImpl:t,connectionParams:n};return Wr(r)}buildWSLegacyExecutor(e,t,n){let r=Ll(e,{https:`wss`,http:`ws`});return ea(r,t,n)}getFetch(e,t){if(e){if(typeof e==`string`){let[n,r]=e.split(`#`);return V(()=>t(n),e=>r?e[r]:e)}else if(typeof e==`function`)return e}return t===jl?Dl:Al}getDefaultMethodFromOptions(e,t){return e&&(t=e),t}getWebSocketImpl(e,t){if(typeof t?.webSocketImpl==`string`){let[n,r]=t.webSocketImpl.split(`#`);return V(()=>e(n),e=>r?e[r]:e)}else return t?.webSocketImpl||Mn}buildSubscriptionExecutor(e,t,n,r){return r?.subscriptionsProtocol===Nl.SSE?this.buildHTTPExecutor(e,t,r):r?.subscriptionsProtocol===Nl.GRAPHQL_SSE?(r?.subscriptionsEndpoint||(e+=`/stream`),this.buildHTTPExecutor(e,t,r)):t=>V(()=>V(()=>this.getWebSocketImpl(n,r),t=>r?.subscriptionsProtocol===Nl.LEGACY_WS?this.buildWSLegacyExecutor(e,t,r):this.buildWSExecutor(e,t,r?.connectionParams)),e=>e(t))}getExecutor(e,t,n){let r,i=()=>V(()=>r||=this.getFetch(n?.customFetch,t),t=>this.buildHTTPExecutor(e,t,n)),a=()=>o||=i(),o;if(n?.subscriptionsEndpoint!=null||n?.subscriptionsProtocol!==Nl.SSE){let i=V(()=>r||=this.getFetch(n?.customFetch,t),r=>{let i=n?.subscriptionsEndpoint||e;return this.buildSubscriptionExecutor(i,r,t,n)});function o(e){return e.operationType=e.operationType||U(e)?.operation,e.operationType===`subscription`&&Ji(U(e))&&(e.operationType=`subscription`),e.operationType===`subscription`?i:a()}return e=>V(()=>o(e),t=>t(e))}else return e=>V(a,t=>t(e))}getExecutorAsync(e,t){return this.getExecutor(e,jl,t)}getExecutorSync(e,t){return this.getExecutor(e,Ml,t)}handleSDL(e,t,n){let r=this.getDefaultMethodFromOptions(n?.method,`GET`);return V(()=>t(e,{method:r,headers:typeof n?.headers==`function`?n.headers():n?.headers}),t=>V(()=>t.text(),t=>Or(e,t,n)))}async load(e,n){if(!Fl(e))return[];let r={location:e},i;if(n?.handleAsSDL||e.endsWith(`.graphql`)||e.endsWith(`.graphqls`)){let i=await this.getFetch(n?.customFetch,jl);if(r=await this.handleSDL(e,i,n),!r.schema&&!r.document&&!r.rawSDL)throw Error(`Invalid SDL response`);r.schema=r.schema||(r.document?t.buildASTSchema(r.document,n):r.rawSDL?t.buildSchema(r.rawSDL,n):void 0)}else i=this.getExecutorAsync(e,n),r.schema=await Tl(i,{},n);if(!r.schema)throw Error(`Invalid introspected schema`);return n?.endpoint&&(i=this.getExecutorAsync(n.endpoint,n)),i&&(r.schema=xl({schema:r.schema,executor:i,batch:n?.batch})),[r]}loadSync(e,n){if(!Fl(e))return[];let r={location:e},i;if(n?.handleAsSDL||e.endsWith(`.graphql`)||e.endsWith(`.graphqls`)){let i=this.getFetch(n?.customFetch,Ml);if(r=this.handleSDL(e,i,n),!r.schema&&!r.document&&!r.rawSDL)throw Error(`Invalid SDL response`);r.schema=r.schema||(r.document?t.buildASTSchema(r.document,n):r.rawSDL?t.buildSchema(r.rawSDL,n):void 0)}else i=this.getExecutorSync(e,n),r.schema=Tl(i,{},n);if(!r.schema)throw Error(`Invalid introspected schema`);return n?.endpoint&&(i=this.getExecutorSync(n.endpoint,n)),i&&(r.schema=xl({schema:r.schema,executor:i})),[r]}};function Ll(e,t){return Object.entries(t).reduce((e,[t,n])=>e.replace(`${t}://`,`${n}://`).replace(`${t}:\\`,`${n}:\\`),e)}const Rl=e=>{let[t,n]=(0,r.useState)(e.defaultEndpoint??null),[i,a]=(0,r.useState)(null),o=(0,r.useCallback)(t=>{n(t),e.onEndpointChange?.(t)},[e]),s=(0,r.useMemo)(()=>i?Ce(i):null,[i]),c=(0,r.useMemo)(()=>new Il,[]),l=(0,r.useCallback)(async n=>{if(t===e.defaultEndpoint&&e.defaultSchemaIntrospection){a(e.defaultSchemaIntrospection);return}if(!t){a(null);return}try{let r=await c.load(t,{subscriptionsEndpoint:t,subscriptionsProtocol:e.settingsApi?.settings.subscriptions.protocol??Nl.GRAPHQL_SSE,credentials:e.settingsApi?.settings.fetch.credentials,specifiedByUrl:!0,directiveIsRepeatable:!0,inputValueDeprecation:!0,retry:e.settingsApi?.settings.fetch.retry,timeout:e.settingsApi?.settings.fetch.timeout,useGETForQueries:e.settingsApi?.settings.fetch.useGETForQueries,exposeHTTPDetailsInExtensions:!0,descriptions:e.settingsApi?.settings.introspection.schemaDescription??!1,method:e.settingsApi?.settings.introspection.method??`POST`,fetch:(e,t)=>fetch(e,{...t,signal:n})});if(r.length===0||!r[0].schema)throw Error(`Failed to fetch schema`);a(Se(r[0].schema))}catch(e){throw e&&typeof e==`object`&&`message`in e&&typeof e.message==`string`?Ue.error(e.message):Ue.error(`Failed to fetch schema`),a(null),e}},[t,e.settingsApi?.settings.fetch.timeout,e.settingsApi?.settings.introspection.method,e.settingsApi?.settings.introspection.schemaDescription]),u=(0,r.useMemo)(()=>t!==e.defaultEndpoint||!e.defaultSchemaIntrospection,[t,e.defaultEndpoint,e.defaultSchemaIntrospection]);(0,r.useEffect)(()=>{if(!u||!t)return;let e=new AbortController;return kn(async()=>{try{await l(e.signal)}catch{e.abort()}},5e3,e.signal),()=>{e.abort()}},[u,l]);let d=(0,r.useCallback)(()=>{e.defaultEndpoint&&o(e.defaultEndpoint)},[e.defaultEndpoint]);return(0,r.useEffect)(()=>{t&&!u&&l()},[t,l,u]),{endpoint:t,setEndpoint:o,schema:s,introspection:i,fetchSchema:l,restoreDefaultEndpoint:d,defaultEndpoint:e.defaultEndpoint??null}},zl=e=>{let[t,n]=(0,r.useState)(e.defaultEnv??{variables:{}}),i=(0,r.useCallback)(t=>{n(t),e.onEnvChange?.(t)},[e]);return{env:t,setEnv:i}},Bl=e=>{let[t,n]=(0,r.useState)(e.defaultHistory??[]),i=(0,r.useRef)(t);(0,r.useEffect)(()=>{i.current=t},[t]);let a=(0,r.useCallback)(r=>{let i={...r,id:w()},a=[...t,i];return n(a),e.onHistoryChange?.(a),e.onHistoryCreate?.(i),i},[t,e]),o=(0,r.useCallback)((t,r)=>{let a=i.current.find(e=>e.id===t);if(a&&`responses`in a){let o=[...a.responses,{createdAt:new Date().toISOString(),data:r}],s={...a,responses:o},c=i.current.map(e=>e.id===t?s:e);n(c),e.onHistoryChange?.(c),e.onHistoryUpdate?.(s)}},[e]),s=(0,r.useCallback)(t=>{let r=i.current.find(e=>e.id===t),a=i.current.filter(e=>e.id!==t);n(a),e.onHistoryChange?.(a),r&&e.onHistoryDelete?.(r)},[e]),c=(0,r.useCallback)(()=>{let t=[...i.current];if(n([]),e.onHistoryChange?.([]),e.onHistoryDelete)for(let n of t)e.onHistoryDelete(n)},[e]),u=(0,r.useCallback)(t=>{let r=i.current.filter(e=>(0,l.format)(new Date(e.createdAt),`dd MMM yyyy`)===t),a=i.current.filter(e=>(0,l.format)(new Date(e.createdAt),`dd MMM yyyy`)!==t);if(n(a),e.onHistoryChange?.(a),e.onHistoryDelete)for(let t of r)e.onHistoryDelete(t)},[e]);return{history:t,addHistory:a,addResponseToHistory:o,deleteHistory:s,deleteAllHistory:c,deleteHistoryByDay:u}};var Vl=e.__commonJSMin(((e,t)=>{(function(){var n,r=`4.18.1`,i=200,a=`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`,o=`Expected a function`,s="Invalid `variable` option passed into `_.template`",c="Invalid `imports` option passed into `_.template`",l=`__lodash_hash_undefined__`,u=500,d=`__lodash_placeholder__`,f=1,p=2,m=4,h=1,g=2,_=1,v=2,y=4,b=8,x=16,S=32,C=64,w=128,T=256,E=512,D=30,O=`...`,k=800,A=16,j=1,M=2,N=3,P=1/0,F=9007199254740991,ee=17976931348623157e292,te=NaN,I=4294967295,ne=I-1,re=I>>>1,ie=[[`ary`,w],[`bind`,_],[`bindKey`,v],[`curry`,b],[`curryRight`,x],[`flip`,E],[`partial`,S],[`partialRight`,C],[`rearg`,T]],ae=`[object Arguments]`,oe=`[object Array]`,se=`[object AsyncFunction]`,ce=`[object Boolean]`,le=`[object Date]`,ue=`[object DOMException]`,de=`[object Error]`,fe=`[object Function]`,pe=`[object GeneratorFunction]`,me=`[object Map]`,he=`[object Number]`,ge=`[object Null]`,_e=`[object Object]`,ve=`[object Promise]`,ye=`[object Proxy]`,be=`[object RegExp]`,xe=`[object Set]`,Se=`[object String]`,Ce=`[object Symbol]`,we=`[object Undefined]`,Te=`[object WeakMap]`,Ee=`[object WeakSet]`,De=`[object ArrayBuffer]`,Oe=`[object DataView]`,ke=`[object Float32Array]`,Ae=`[object Float64Array]`,je=`[object Int8Array]`,Me=`[object Int16Array]`,Ne=`[object Int32Array]`,Pe=`[object Uint8Array]`,Fe=`[object Uint8ClampedArray]`,Ie=`[object Uint16Array]`,Le=`[object Uint32Array]`,Re=/\b__p \+= '';/g,ze=/\b(__p \+=) '' \+/g,Be=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ve=/&(?:amp|lt|gt|quot|#39);/g,He=/[&<>"']/g,Ue=RegExp(Ve.source),We=RegExp(He.source),Ge=/<%-([\s\S]+?)%>/g,Ke=/<%([\s\S]+?)%>/g,qe=/<%=([\s\S]+?)%>/g,Je=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ye=/^\w*$/,Xe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ze=/[\\^$.*+?()[\]{}|]/g,Qe=RegExp(Ze.source),$e=/^\s+/,et=/\s/,tt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,nt=/\{\n\/\* \[wrapped with (.+)\] \*/,rt=/,? & /,it=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,at=/[()=,{}\[\]\/\s]/,ot=/\\(\\)?/g,st=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ct=/\w*$/,lt=/^[-+]0x[0-9a-f]+$/i,ut=/^0b[01]+$/i,dt=/^\[object .+?Constructor\]$/,ft=/^0o[0-7]+$/i,pt=/^(?:0|[1-9]\d*)$/,mt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ht=/($^)/,gt=/['\n\r\u2028\u2029\\]/g,_t=`\\ud800-\\udfff`,vt=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,yt=`\\u2700-\\u27bf`,bt=`a-z\\xdf-\\xf6\\xf8-\\xff`,xt=`\\xac\\xb1\\xd7\\xf7`,St=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,Ct=`\\u2000-\\u206f`,wt=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,Tt=`A-Z\\xc0-\\xd6\\xd8-\\xde`,Et=`\\ufe0e\\ufe0f`,Dt=xt+St+Ct+wt,Ot=`['’]`,kt=`[`+_t+`]`,At=`[`+Dt+`]`,jt=`[`+vt+`]`,Mt=`\\d+`,Nt=`[`+yt+`]`,Pt=`[`+bt+`]`,Ft=`[^`+_t+Dt+Mt+yt+bt+Tt+`]`,It=`\\ud83c[\\udffb-\\udfff]`,Lt=`(?:`+jt+`|`+It+`)`,Rt=`[^`+_t+`]`,zt=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Bt=`[\\ud800-\\udbff][\\udc00-\\udfff]`,Vt=`[`+Tt+`]`,Ht=`\\u200d`,Ut=`(?:`+Pt+`|`+Ft+`)`,Wt=`(?:`+Vt+`|`+Ft+`)`,Gt=`(?:`+Ot+`(?:d|ll|m|re|s|t|ve))?`,Kt=`(?:`+Ot+`(?:D|LL|M|RE|S|T|VE))?`,qt=Lt+`?`,Jt=`[`+Et+`]?`,L=`(?:`+Ht+`(?:`+[Rt,zt,Bt].join(`|`)+`)`+Jt+qt+`)*`,Yt=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Xt=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,Zt=Jt+qt+L,Qt=`(?:`+[Nt,zt,Bt].join(`|`)+`)`+Zt,$t=`(?:`+[Rt+jt+`?`,jt,zt,Bt,kt].join(`|`)+`)`,en=RegExp(Ot,`g`),tn=RegExp(jt,`g`),nn=RegExp(It+`(?=`+It+`)|`+$t+Zt,`g`),rn=RegExp([Vt+`?`+Pt+`+`+Gt+`(?=`+[At,Vt,`$`].join(`|`)+`)`,Wt+`+`+Kt+`(?=`+[At,Vt+Ut,`$`].join(`|`)+`)`,Vt+`?`+Ut+`+`+Gt,Vt+`+`+Kt,Xt,Yt,Mt,Qt].join(`|`),`g`),an=RegExp(`[`+Ht+_t+vt+Et+`]`),R=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,on=`Array.Buffer.DataView.Date.Error.Float32Array.Float64Array.Function.Int8Array.Int16Array.Int32Array.Map.Math.Object.Promise.RegExp.Set.String.Symbol.TypeError.Uint8Array.Uint8ClampedArray.Uint16Array.Uint32Array.WeakMap._.clearTimeout.isFinite.parseInt.setTimeout`.split(`.`),sn=-1,cn={};cn[ke]=cn[Ae]=cn[je]=cn[Me]=cn[Ne]=cn[Pe]=cn[Fe]=cn[Ie]=cn[Le]=!0,cn[ae]=cn[oe]=cn[De]=cn[ce]=cn[Oe]=cn[le]=cn[de]=cn[fe]=cn[me]=cn[he]=cn[_e]=cn[be]=cn[xe]=cn[Se]=cn[Te]=!1;var ln={};ln[ae]=ln[oe]=ln[De]=ln[Oe]=ln[ce]=ln[le]=ln[ke]=ln[Ae]=ln[je]=ln[Me]=ln[Ne]=ln[me]=ln[he]=ln[_e]=ln[be]=ln[xe]=ln[Se]=ln[Ce]=ln[Pe]=ln[Fe]=ln[Ie]=ln[Le]=!0,ln[de]=ln[fe]=ln[Te]=!1;var un={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`},z={"&":`&amp;`,"<":`&lt;`,">":`&gt;`,'"':`&quot;`,"'":`&#39;`},dn={"&amp;":`&`,"&lt;":`<`,"&gt;":`>`,"&quot;":`"`,"&#39;":`'`},fn={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},pn=parseFloat,mn=parseInt,hn=typeof global==`object`&&global&&global.Object===Object&&global,gn=typeof self==`object`&&self&&self.Object===Object&&self,_n=hn||gn||Function(`return this`)(),vn=typeof e==`object`&&e&&!e.nodeType&&e,yn=vn&&typeof t==`object`&&t&&!t.nodeType&&t,bn=yn&&yn.exports===vn,xn=bn&&hn.process,Sn=function(){try{return yn&&yn.require&&yn.require(`util`).types||xn&&xn.binding&&xn.binding(`util`)}catch{}}(),Cn=Sn&&Sn.isArrayBuffer,wn=Sn&&Sn.isDate,Tn=Sn&&Sn.isMap,En=Sn&&Sn.isRegExp,Dn=Sn&&Sn.isSet,B=Sn&&Sn.isTypedArray;function On(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function kn(e,t,n,r){for(var i=-1,a=e==null?0:e.length;++i<a;){var o=e[i];t(r,o,n(o),e)}return r}function An(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}function jn(e,t){for(var n=e==null?0:e.length;n--&&t(e[n],n,e)!==!1;);return e}function Mn(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Nn(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function Pn(e,t){return!!(e!=null&&e.length)&&Gn(e,t,0)>-1}function Fn(e,t,n){for(var r=-1,i=e==null?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function V(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function In(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Ln(e,t,n,r){var i=-1,a=e==null?0:e.length;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function Rn(e,t,n,r){var i=e==null?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function zn(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Bn=Yn(`length`);function Vn(e){return e.split(``)}function Hn(e){return e.match(it)||[]}function Un(e,t,n){var r;return n(e,function(e,n,i){if(t(e,n,i))return r=n,!1}),r}function Wn(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}function Gn(e,t,n){return t===t?br(e,t,n):Wn(e,qn,n)}function Kn(e,t,n,r){for(var i=n-1,a=e.length;++i<a;)if(r(e[i],t))return i;return-1}function qn(e){return e!==e}function Jn(e,t){var n=e==null?0:e.length;return n?$n(e,t)/n:te}function Yn(e){return function(t){return t==null?n:t[e]}}function Xn(e){return function(t){return e==null?n:e[t]}}function Zn(e,t,n,r,i){return i(e,function(e,i,a){n=r?(r=!1,e):t(n,e,i,a)}),n}function Qn(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}function $n(e,t){for(var r,i=-1,a=e.length;++i<a;){var o=t(e[i]);o!==n&&(r=r===n?o:r+o)}return r}function er(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function tr(e,t){return V(t,function(t){return[t,e[t]]})}function nr(e){return e&&e.slice(0,wr(e)+1).replace($e,``)}function rr(e){return function(t){return e(t)}}function ir(e,t){return V(t,function(t){return e[t]})}function ar(e,t){return e.has(t)}function or(e,t){for(var n=-1,r=e.length;++n<r&&Gn(t,e[n],0)>-1;);return n}function sr(e,t){for(var n=e.length;n--&&Gn(t,e[n],0)>-1;);return n}function cr(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var lr=Xn(un),ur=Xn(z);function dr(e){return`\\`+fn[e]}function fr(e,t){return e==null?n:e[t]}function pr(e){return an.test(e)}function mr(e){return R.test(e)}function H(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function hr(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function gr(e,t){return function(n){return e(t(n))}}function _r(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n];(o===t||o===d)&&(e[n]=d,a[i++]=n)}return a}function vr(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function yr(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=[e,e]}),n}function br(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}function xr(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}function Sr(e){return pr(e)?Er(e):Bn(e)}function Cr(e){return pr(e)?Dr(e):Vn(e)}function wr(e){for(var t=e.length;t--&&et.test(e.charAt(t)););return t}var Tr=Xn(dn);function Er(e){for(var t=nn.lastIndex=0;nn.test(e);)++t;return t}function Dr(e){return e.match(nn)||[]}function Or(e){return e.match(rn)||[]}var kr=(function e(t){t=t==null?_n:kr.defaults(_n.Object(),t,kr.pick(_n,on));var et=t.Array,it=t.Date,_t=t.Error,vt=t.Function,yt=t.Math,bt=t.Object,xt=t.RegExp,St=t.String,Ct=t.TypeError,wt=et.prototype,Tt=vt.prototype,Et=bt.prototype,Dt=t[`__core-js_shared__`],Ot=Tt.toString,kt=Et.hasOwnProperty,At=0,jt=function(){var e=/[^.]+$/.exec(Dt&&Dt.keys&&Dt.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),Mt=Et.toString,Nt=Ot.call(bt),Pt=_n._,Ft=xt(`^`+Ot.call(kt).replace(Ze,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),It=bn?t.Buffer:n,Lt=t.Symbol,Rt=t.Uint8Array,zt=It?It.allocUnsafe:n,Bt=gr(bt.getPrototypeOf,bt),Vt=bt.create,Ht=Et.propertyIsEnumerable,Ut=wt.splice,Wt=Lt?Lt.isConcatSpreadable:n,Gt=Lt?Lt.iterator:n,Kt=Lt?Lt.toStringTag:n,qt=function(){try{var e=ts(bt,`defineProperty`);return e({},``,{}),e}catch{}}(),Jt=t.clearTimeout!==_n.clearTimeout&&t.clearTimeout,L=it&&it.now!==_n.Date.now&&it.now,Yt=t.setTimeout!==_n.setTimeout&&t.setTimeout,Xt=yt.ceil,Zt=yt.floor,Qt=bt.getOwnPropertySymbols,$t=It?It.isBuffer:n,nn=t.isFinite,rn=wt.join,an=gr(bt.keys,bt),R=yt.max,un=yt.min,z=it.now,dn=t.parseInt,fn=yt.random,hn=wt.reverse,gn=ts(t,`DataView`),vn=ts(t,`Map`),yn=ts(t,`Promise`),xn=ts(t,`Set`),Sn=ts(t,`WeakMap`),Bn=ts(bt,`create`),Vn=Sn&&new Sn,Xn={},br=Hs(gn),Er=Hs(vn),Dr=Hs(yn),Ar=Hs(xn),jr=Hs(Sn),Mr=Lt?Lt.prototype:n,Nr=Mr?Mr.valueOf:n,Pr=Mr?Mr.toString:n;function U(e){if(Nu(e)&&!q(e)&&!(e instanceof W)){if(e instanceof Lr)return e;if(kt.call(e,`__wrapped__`))return Ws(e)}return new Lr(e)}var Fr=function(){function e(){}return function(t){if(!Mu(t))return{};if(Vt)return Vt(t);e.prototype=t;var r=new e;return e.prototype=n,r}}();function Ir(){}function Lr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=n}U.templateSettings={escape:Ge,evaluate:Ke,interpolate:qe,variable:``,imports:{_:U}},U.prototype=Ir.prototype,U.prototype.constructor=U,Lr.prototype=Fr(Ir.prototype),Lr.prototype.constructor=Lr;function W(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=I,this.__views__=[]}function Rr(){var e=new W(this.__wrapped__);return e.__actions__=po(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=po(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=po(this.__views__),e}function zr(){if(this.__filtered__){var e=new W(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function Br(){var e=this.__wrapped__.value(),t=this.__dir__,n=q(e),r=t<0,i=n?e.length:0,a=cs(0,i,this.__views__),o=a.start,s=a.end,c=s-o,l=r?s:o-1,u=this.__iteratees__,d=u.length,f=0,p=un(c,this.__takeCount__);if(!n||!r&&i==c&&p==c)return qa(e,this.__actions__);var m=[];outer:for(;c--&&f<p;){l+=t;for(var h=-1,g=e[l];++h<d;){var _=u[h],v=_.iteratee,y=_.type,b=v(g);if(y==M)g=b;else if(!b){if(y==j)continue outer;break outer}}m[f++]=g}return m}W.prototype=Fr(Ir.prototype),W.prototype.constructor=W;function Vr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Hr(){this.__data__=Bn?Bn(null):{},this.size=0}function Ur(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}function Wr(e){var t=this.__data__;if(Bn){var r=t[e];return r===l?n:r}return kt.call(t,e)?t[e]:n}function Gr(e){var t=this.__data__;return Bn?t[e]!==n:kt.call(t,e)}function Kr(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Bn&&t===n?l:t,this}Vr.prototype.clear=Hr,Vr.prototype.delete=Ur,Vr.prototype.get=Wr,Vr.prototype.has=Gr,Vr.prototype.set=Kr;function qr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Jr(){this.__data__=[],this.size=0}function Yr(e){var t=this.__data__,n=bi(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Ut.call(t,n,1),--this.size,!0}function Xr(e){var t=this.__data__,r=bi(t,e);return r<0?n:t[r][1]}function Zr(e){return bi(this.__data__,e)>-1}function Qr(e,t){var n=this.__data__,r=bi(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}qr.prototype.clear=Jr,qr.prototype.delete=Yr,qr.prototype.get=Xr,qr.prototype.has=Zr,qr.prototype.set=Qr;function $r(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ei(){this.size=0,this.__data__={hash:new Vr,map:new(vn||qr),string:new Vr}}function ti(e){var t=$o(this,e).delete(e);return this.size-=t?1:0,t}function ni(e){return $o(this,e).get(e)}function ri(e){return $o(this,e).has(e)}function ii(e,t){var n=$o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}$r.prototype.clear=ei,$r.prototype.delete=ti,$r.prototype.get=ni,$r.prototype.has=ri,$r.prototype.set=ii;function ai(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new $r;++t<n;)this.add(e[t])}function oi(e){return this.__data__.set(e,l),this}function si(e){return this.__data__.has(e)}ai.prototype.add=ai.prototype.push=oi,ai.prototype.has=si;function ci(e){this.size=(this.__data__=new qr(e)).size}function li(){this.__data__=new qr,this.size=0}function ui(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function di(e){return this.__data__.get(e)}function fi(e){return this.__data__.has(e)}function pi(e,t){var n=this.__data__;if(n instanceof qr){var r=n.__data__;if(!vn||r.length<i-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new $r(r)}return n.set(e,t),this.size=n.size,this}ci.prototype.clear=li,ci.prototype.delete=ui,ci.prototype.get=di,ci.prototype.has=fi,ci.prototype.set=pi;function mi(e,t){var n=q(e),r=!n&&_u(e),i=!n&&!r&&Su(e),a=!n&&!r&&!i&&Ku(e),o=n||r||i||a,s=o?er(e.length,St):[],c=s.length;for(var l in e)(t||kt.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||gs(l,c)))&&s.push(l);return s}function hi(e){var t=e.length;return t?e[Da(0,t-1)]:n}function gi(e,t){return zs(po(e),Ei(t,0,e.length))}function _i(e){return zs(po(e))}function vi(e,t,r){(r!==n&&!mu(e[t],r)||r===n&&!(t in e))&&wi(e,t,r)}function yi(e,t,r){var i=e[t];(!(kt.call(e,t)&&mu(i,r))||r===n&&!(t in e))&&wi(e,t,r)}function bi(e,t){for(var n=e.length;n--;)if(mu(e[n][0],t))return n;return-1}function xi(e,t,n,r){return Mi(e,function(e,i,a){t(r,e,n(e),a)}),r}function Si(e,t){return e&&mo(t,Ed(t),e)}function Ci(e,t){return e&&mo(t,Dd(t),e)}function wi(e,t,n){t==`__proto__`&&qt?qt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Ti(e,t){for(var r=-1,i=t.length,a=et(i),o=e==null;++r<i;)a[r]=o?n:bd(e,t[r]);return a}function Ei(e,t,r){return e===e&&(r!==n&&(e=e<=r?e:r),t!==n&&(e=e>=t?e:t)),e}function Di(e,t,r,i,a,o){var s,c=t&f,l=t&p,u=t&m;if(r&&(s=a?r(e,i,a,o):r(e)),s!==n)return s;if(!Mu(e))return e;var d=q(e);if(d){if(s=ds(e),!c)return po(e,s)}else{var h=ss(e),g=h==fe||h==pe;if(Su(e))return no(e,c);if(h==_e||h==ae||g&&!a){if(s=l||g?{}:fs(e),!c)return l?go(e,Ci(s,e)):ho(e,Si(s,e))}else{if(!ln[h])return a?e:{};s=ps(e,h,c)}}o||=new ci;var _=o.get(e);if(_)return _;o.set(e,s),Uu(e)?e.forEach(function(n){s.add(Di(n,t,r,n,e,o))}):Pu(e)&&e.forEach(function(n,i){s.set(i,Di(n,t,r,i,e,o))});var v=d?n:(u?l?Yo:Jo:l?Dd:Ed)(e);return An(v||e,function(n,i){v&&(i=n,n=e[i]),yi(s,i,Di(n,t,r,i,e,o))}),s}function Oi(e){var t=Ed(e);return function(n){return ki(n,e,t)}}function ki(e,t,r){var i=r.length;if(e==null)return!i;for(e=bt(e);i--;){var a=r[i],o=t[a],s=e[a];if(s===n&&!(a in e)||!o(s))return!1}return!0}function Ai(e,t,r){if(typeof e!=`function`)throw new Ct(o);return Fs(function(){e.apply(n,r)},t)}function ji(e,t,n,r){var a=-1,o=Pn,s=!0,c=e.length,l=[],u=t.length;if(!c)return l;n&&(t=V(t,rr(n))),r?(o=Fn,s=!1):t.length>=i&&(o=ar,s=!1,t=new ai(t));outer:for(;++a<c;){var d=e[a],f=n==null?d:n(d);if(d=r||d!==0?d:0,s&&f===f){for(var p=u;p--;)if(t[p]===f)continue outer;l.push(d)}else o(t,f,r)||l.push(d)}return l}var Mi=yo(Vi),Ni=yo(Hi,!0);function Pi(e,t){var n=!0;return Mi(e,function(e,r,i){return n=!!t(e,r,i),n}),n}function Fi(e,t,r){for(var i=-1,a=e.length;++i<a;){var o=e[i],s=t(o);if(s!=null&&(c===n?s===s&&!Gu(s):r(s,c)))var c=s,l=o}return l}function Ii(e,t,r,i){var a=e.length;for(r=Z(r),r<0&&(r=-r>a?0:a+r),i=i===n||i>a?a:Z(i),i<0&&(i+=a),i=r>i?0:ed(i);r<i;)e[r++]=t;return e}function Li(e,t){var n=[];return Mi(e,function(e,r,i){t(e,r,i)&&n.push(e)}),n}function Ri(e,t,n,r,i){var a=-1,o=e.length;for(n||=hs,i||=[];++a<o;){var s=e[a];t>0&&n(s)?t>1?Ri(s,t-1,n,r,i):In(i,s):r||(i[i.length]=s)}return i}var zi=bo(),Bi=bo(!0);function Vi(e,t){return e&&zi(e,t,Ed)}function Hi(e,t){return e&&Bi(e,t,Ed)}function Ui(e,t){return Nn(t,function(t){return ku(e[t])})}function Wi(e,t){t=Qa(t,e);for(var r=0,i=t.length;e!=null&&r<i;)e=e[Vs(t[r++])];return r&&r==i?e:n}function Gi(e,t,n){var r=t(e);return q(e)?r:In(r,n(e))}function Ki(e){return e==null?e===n?we:ge:Kt&&Kt in bt(e)?ns(e):ks(e)}function qi(e,t){return e>t}function Ji(e,t){return e!=null&&kt.call(e,t)}function Yi(e,t){return e!=null&&t in bt(e)}function Xi(e,t,n){return e>=un(t,n)&&e<R(t,n)}function Zi(e,t,r){for(var i=r?Fn:Pn,a=e[0].length,o=e.length,s=o,c=et(o),l=1/0,u=[];s--;){var d=e[s];s&&t&&(d=V(d,rr(t))),l=un(d.length,l),c[s]=!r&&(t||a>=120&&d.length>=120)?new ai(s&&d):n}d=e[0];var f=-1,p=c[0];outer:for(;++f<a&&u.length<l;){var m=d[f],h=t?t(m):m;if(m=r||m!==0?m:0,!(p?ar(p,h):i(u,h,r))){for(s=o;--s;){var g=c[s];if(!(g?ar(g,h):i(e[s],h,r)))continue outer}p&&p.push(h),u.push(m)}}return u}function Qi(e,t,n,r){return Vi(e,function(e,i,a){t(r,n(e),i,a)}),r}function $i(e,t,r){t=Qa(t,e),e=js(e,t);var i=e==null?e:e[Vs(hc(t))];return i==null?n:On(i,e,r)}function ea(e){return Nu(e)&&Ki(e)==ae}function ta(e){return Nu(e)&&Ki(e)==De}function na(e){return Nu(e)&&Ki(e)==le}function ra(e,t,n,r,i){return e===t?!0:e==null||t==null||!Nu(e)&&!Nu(t)?e!==e&&t!==t:ia(e,t,n,r,ra,i)}function ia(e,t,n,r,i,a){var o=q(e),s=q(t),c=o?oe:ss(e),l=s?oe:ss(t);c=c==ae?_e:c,l=l==ae?_e:l;var u=c==_e,d=l==_e,f=c==l;if(f&&Su(e)){if(!Su(t))return!1;o=!0,u=!1}if(f&&!u)return a||=new ci,o||Ku(e)?Wo(e,t,n,r,i,a):Go(e,t,c,n,r,i,a);if(!(n&h)){var p=u&&kt.call(e,`__wrapped__`),m=d&&kt.call(t,`__wrapped__`);if(p||m){var g=p?e.value():e,_=m?t.value():t;return a||=new ci,i(g,_,n,r,a)}}return f?(a||=new ci,Ko(e,t,n,r,i,a)):!1}function aa(e){return Nu(e)&&ss(e)==me}function oa(e,t,r,i){var a=r.length,o=a,s=!i;if(e==null)return!o;for(e=bt(e);a--;){var c=r[a];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<o;){c=r[a];var l=c[0],u=e[l],d=c[1];if(s&&c[2]){if(u===n&&!(l in e))return!1}else{var f=new ci;if(i)var p=i(u,d,l,e,t,f);if(!(p===n?ra(d,u,h|g,i,f):p))return!1}}return!0}function sa(e){return!Mu(e)||xs(e)?!1:(ku(e)?Ft:dt).test(Hs(e))}function ca(e){return Nu(e)&&Ki(e)==be}function la(e){return Nu(e)&&ss(e)==xe}function ua(e){return Nu(e)&&ju(e.length)&&!!cn[Ki(e)]}function da(e){return typeof e==`function`?e:e==null?If:typeof e==`object`?q(e)?_a(e[0],e[1]):ga(e):Yf(e)}function fa(e){if(!Cs(e))return an(e);var t=[];for(var n in bt(e))kt.call(e,n)&&n!=`constructor`&&t.push(n);return t}function pa(e){if(!Mu(e))return Os(e);var t=Cs(e),n=[];for(var r in e)r==`constructor`&&(t||!kt.call(e,r))||n.push(r);return n}function ma(e,t){return e<t}function ha(e,t){var n=-1,r=yu(e)?et(e.length):[];return Mi(e,function(e,i,a){r[++n]=t(e,i,a)}),r}function ga(e){var t=es(e);return t.length==1&&t[0][2]?Ts(t[0][0],t[0][1]):function(n){return n===e||oa(n,e,t)}}function _a(e,t){return vs(e)&&ws(t)?Ts(Vs(e),t):function(r){var i=bd(r,e);return i===n&&i===t?Sd(r,e):ra(t,i,h|g)}}function va(e,t,r,i,a){e!==t&&zi(t,function(o,s){if(a||=new ci,Mu(o))ya(e,t,s,r,va,i,a);else{var c=i?i(Ns(e,s),o,s+``,e,t,a):n;c===n&&(c=o),vi(e,s,c)}},Dd)}function ya(e,t,r,i,a,o,s){var c=Ns(e,r),l=Ns(t,r),u=s.get(l);if(u){vi(e,r,u);return}var d=o?o(c,l,r+``,e,t,s):n,f=d===n;if(f){var p=q(l),m=!p&&Su(l),h=!p&&!m&&Ku(l);d=l,p||m||h?q(c)?d=c:bu(c)?d=po(c):m?(f=!1,d=no(l,!0)):h?(f=!1,d=so(l,!0)):d=[]:Bu(l)||_u(l)?(d=c,_u(c)?d=nd(c):(!Mu(c)||ku(c))&&(d=fs(l))):f=!1}f&&(s.set(l,d),a(d,l,i,o,s),s.delete(l)),vi(e,r,d)}function ba(e,t){var r=e.length;if(r)return t+=t<0?r:0,gs(t,r)?e[t]:n}function xa(e,t,n){t=t.length?V(t,function(e){return q(e)?function(t){return Wi(t,e.length===1?e[0]:e)}:e}):[If];var r=-1;t=V(t,rr(K()));var i=ha(e,function(e,n,i){return{criteria:V(t,function(t){return t(e)}),index:++r,value:e}});return Qn(i,function(e,t){return lo(e,t,n)})}function Sa(e,t){return Ca(e,t,function(t,n){return Sd(e,n)})}function Ca(e,t,n){for(var r=-1,i=t.length,a={};++r<i;){var o=t[r],s=Wi(e,o);n(s,o)&&Na(a,Qa(o,e),s)}return a}function wa(e){return function(t){return Wi(t,e)}}function Ta(e,t,n,r){var i=r?Kn:Gn,a=-1,o=t.length,s=e;for(e===t&&(t=po(t)),n&&(s=V(e,rr(n)));++a<o;)for(var c=0,l=t[a],u=n?n(l):l;(c=i(s,u,c,r))>-1;)s!==e&&Ut.call(s,c,1),Ut.call(e,c,1);return e}function Ea(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;gs(i)?Ut.call(e,i,1):Wa(e,i)}}return e}function Da(e,t){return e+Zt(fn()*(t-e+1))}function Oa(e,t,n,r){for(var i=-1,a=R(Xt((t-e)/(n||1)),0),o=et(a);a--;)o[r?a:++i]=e,e+=n;return o}function ka(e,t){var n=``;if(!e||t<1||t>F)return n;do t%2&&(n+=e),t=Zt(t/2),t&&(e+=e);while(t);return n}function Aa(e,t){return Is(As(e,t,If),e+``)}function ja(e){return hi(Gd(e))}function Ma(e,t){var n=Gd(e);return zs(n,Ei(t,0,n.length))}function Na(e,t,r,i){if(!Mu(e))return e;t=Qa(t,e);for(var a=-1,o=t.length,s=o-1,c=e;c!=null&&++a<o;){var l=Vs(t[a]),u=r;if(l===`__proto__`||l===`constructor`||l===`prototype`)return e;if(a!=s){var d=c[l];u=i?i(d,l,c):n,u===n&&(u=Mu(d)?d:gs(t[a+1])?[]:{})}yi(c,l,u),c=c[l]}return e}var Pa=Vn?function(e,t){return Vn.set(e,t),e}:If,G=qt?function(e,t){return qt(e,`toString`,{configurable:!0,enumerable:!1,value:Mf(t),writable:!0})}:If;function Fa(e){return zs(Gd(e))}function Ia(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=et(i);++r<i;)a[r]=e[r+t];return a}function La(e,t){var n;return Mi(e,function(e,r,i){return n=t(e,r,i),!n}),!!n}function Ra(e,t,n){var r=0,i=e==null?r:e.length;if(typeof t==`number`&&t===t&&i<=re){for(;r<i;){var a=r+i>>>1,o=e[a];o!==null&&!Gu(o)&&(n?o<=t:o<t)?r=a+1:i=a}return i}return za(e,t,If,n)}function za(e,t,r,i){var a=0,o=e==null?0:e.length;if(o===0)return 0;t=r(t);for(var s=t!==t,c=t===null,l=Gu(t),u=t===n;a<o;){var d=Zt((a+o)/2),f=r(e[d]),p=f!==n,m=f===null,h=f===f,g=Gu(f);if(s)var _=i||h;else _=u?h&&(i||p):c?h&&p&&(i||!m):l?h&&p&&!m&&(i||!g):m||g?!1:i?f<=t:f<t;_?a=d+1:o=d}return un(o,ne)}function Ba(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n],s=t?t(o):o;if(!n||!mu(s,c)){var c=s;a[i++]=o===0?0:o}}return a}function Va(e){return typeof e==`number`?e:Gu(e)?te:+e}function Ha(e){if(typeof e==`string`)return e;if(q(e))return V(e,Ha)+``;if(Gu(e))return Pr?Pr.call(e):``;var t=e+``;return t==`0`&&1/e==-P?`-0`:t}function Ua(e,t,n){var r=-1,a=Pn,o=e.length,s=!0,c=[],l=c;if(n)s=!1,a=Fn;else if(o>=i){var u=t?null:Ro(e);if(u)return vr(u);s=!1,a=ar,l=new ai}else l=t?[]:c;outer:for(;++r<o;){var d=e[r],f=t?t(d):d;if(d=n||d!==0?d:0,s&&f===f){for(var p=l.length;p--;)if(l[p]===f)continue outer;t&&l.push(f),c.push(d)}else a(l,f,n)||(l!==c&&l.push(f),c.push(d))}return c}function Wa(e,t){t=Qa(t,e);var n=-1,r=t.length;if(!r)return!0;for(;++n<r;){var i=Vs(t[n]);if(i===`__proto__`&&!kt.call(e,`__proto__`)||(i===`constructor`||i===`prototype`)&&n<r-1)return!1}var a=js(e,t);return a==null||delete a[Vs(hc(t))]}function Ga(e,t,n,r){return Na(e,t,n(Wi(e,t)),r)}function Ka(e,t,n,r){for(var i=e.length,a=r?i:-1;(r?a--:++a<i)&&t(e[a],a,e););return n?Ia(e,r?0:a,r?a+1:i):Ia(e,r?a+1:0,r?i:a)}function qa(e,t){var n=e;return n instanceof W&&(n=n.value()),Ln(t,function(e,t){return t.func.apply(t.thisArg,In([e],t.args))},n)}function Ja(e,t,n){var r=e.length;if(r<2)return r?Ua(e[0]):[];for(var i=-1,a=et(r);++i<r;)for(var o=e[i],s=-1;++s<r;)s!=i&&(a[i]=ji(a[i]||o,e[s],t,n));return Ua(Ri(a,1),t,n)}function Ya(e,t,r){for(var i=-1,a=e.length,o=t.length,s={};++i<a;){var c=i<o?t[i]:n;r(s,e[i],c)}return s}function Xa(e){return bu(e)?e:[]}function Za(e){return typeof e==`function`?e:If}function Qa(e,t){return q(e)?e:vs(e,t)?[e]:Bs(Q(e))}var $a=Aa;function eo(e,t,r){var i=e.length;return r=r===n?i:r,!t&&r>=i?e:Ia(e,t,r)}var to=Jt||function(e){return _n.clearTimeout(e)};function no(e,t){if(t)return e.slice();var n=e.length,r=zt?zt(n):new e.constructor(n);return e.copy(r),r}function ro(e){var t=new e.constructor(e.byteLength);return new Rt(t).set(new Rt(e)),t}function io(e,t){var n=t?ro(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function ao(e){var t=new e.constructor(e.source,ct.exec(e));return t.lastIndex=e.lastIndex,t}function oo(e){return Nr?bt(Nr.call(e)):{}}function so(e,t){var n=t?ro(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function co(e,t){if(e!==t){var r=e!==n,i=e===null,a=e===e,o=Gu(e),s=t!==n,c=t===null,l=t===t,u=Gu(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e<t||u&&r&&a&&!i&&!o||c&&r&&a||!s&&a||!l)return-1}return 0}function lo(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,o=i.length,s=n.length;++r<o;){var c=co(i[r],a[r]);if(c){if(r>=s)return c;var l=n[r];return c*(l==`desc`?-1:1)}}return e.index-t.index}function uo(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,c=t.length,l=R(a-o,0),u=et(c+l),d=!r;++s<c;)u[s]=t[s];for(;++i<o;)(d||i<a)&&(u[n[i]]=e[i]);for(;l--;)u[s++]=e[i++];return u}function fo(e,t,n,r){for(var i=-1,a=e.length,o=-1,s=n.length,c=-1,l=t.length,u=R(a-s,0),d=et(u+l),f=!r;++i<u;)d[i]=e[i];for(var p=i;++c<l;)d[p+c]=t[c];for(;++o<s;)(f||i<a)&&(d[p+n[o]]=e[i++]);return d}function po(e,t){var n=-1,r=e.length;for(t||=et(r);++n<r;)t[n]=e[n];return t}function mo(e,t,r,i){var a=!r;r||={};for(var o=-1,s=t.length;++o<s;){var c=t[o],l=i?i(r[c],e[c],c,r,e):n;l===n&&(l=e[c]),a?wi(r,c,l):yi(r,c,l)}return r}function ho(e,t){return mo(e,rs(e),t)}function go(e,t){return mo(e,os(e),t)}function _o(e,t){return function(n,r){var i=q(n)?kn:xi,a=t?t():{};return i(n,e,K(r,2),a)}}function vo(e){return Aa(function(t,r){var i=-1,a=r.length,o=a>1?r[a-1]:n,s=a>2?r[2]:n;for(o=e.length>3&&typeof o==`function`?(a--,o):n,s&&_s(r[0],r[1],s)&&(o=a<3?n:o,a=1),t=bt(t);++i<a;){var c=r[i];c&&e(t,c,i,o)}return t})}function yo(e,t){return function(n,r){if(n==null)return n;if(!yu(n))return e(n,r);for(var i=n.length,a=t?i:-1,o=bt(n);(t?a--:++a<i)&&r(o[a],a,o)!==!1;);return n}}function bo(e){return function(t,n,r){for(var i=-1,a=bt(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}function xo(e,t,n){var r=t&_,i=wo(e);function a(){return(this&&this!==_n&&this instanceof a?i:e).apply(r?n:this,arguments)}return a}function So(e){return function(t){t=Q(t);var r=pr(t)?Cr(t):n,i=r?r[0]:t.charAt(0),a=r?eo(r,1).join(``):t.slice(1);return i[e]()+a}}function Co(e){return function(t){return Ln(Df(Qd(t).replace(en,``)),e,``)}}function wo(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Fr(e.prototype),r=e.apply(n,t);return Mu(r)?r:n}}function To(e,t,r){var i=wo(e);function a(){for(var o=arguments.length,s=et(o),c=o,l=Qo(a);c--;)s[c]=arguments[c];var u=o<3&&s[0]!==l&&s[o-1]!==l?[]:_r(s,l);if(o-=u.length,o<r)return Io(e,t,Oo,a.placeholder,n,s,u,n,n,r-o);var d=this&&this!==_n&&this instanceof a?i:e;return On(d,this,s)}return a}function Eo(e){return function(t,r,i){var a=bt(t);if(!yu(t)){var o=K(r,3);t=Ed(t),r=function(e){return o(a[e],e,a)}}var s=e(t,r,i);return s>-1?a[o?t[s]:s]:n}}function Do(e){return qo(function(t){var r=t.length,i=r,a=Lr.prototype.thru;for(e&&t.reverse();i--;){var s=t[i];if(typeof s!=`function`)throw new Ct(o);if(a&&!c&&Zo(s)==`wrapper`)var c=new Lr([],!0)}for(i=c?i:r;++i<r;){s=t[i];var l=Zo(s),u=l==`wrapper`?Xo(s):n;c=u&&bs(u[0])&&u[1]==(w|b|S|T)&&!u[4].length&&u[9]==1?c[Zo(u[0])].apply(c,u[3]):s.length==1&&bs(s)?c[l]():c.thru(s)}return function(){var e=arguments,n=e[0];if(c&&e.length==1&&q(n))return c.plant(n).value();for(var i=0,a=r?t[i].apply(this,e):n;++i<r;)a=t[i].call(this,a);return a}})}function Oo(e,t,r,i,a,o,s,c,l,u){var d=t&w,f=t&_,p=t&v,m=t&(b|x),h=t&E,g=p?n:wo(e);function y(){for(var n=arguments.length,_=et(n),v=n;v--;)_[v]=arguments[v];if(m)var b=Qo(y),x=cr(_,b);if(i&&(_=uo(_,i,a,m)),o&&(_=fo(_,o,s,m)),n-=x,m&&n<u){var S=_r(_,b);return Io(e,t,Oo,y.placeholder,r,_,S,c,l,u-n)}var C=f?r:this,w=p?C[e]:e;return n=_.length,c?_=Ms(_,c):h&&n>1&&_.reverse(),d&&l<n&&(_.length=l),this&&this!==_n&&this instanceof y&&(w=g||wo(w)),w.apply(C,_)}return y}function ko(e,t){return function(n,r){return Qi(n,e,t(r),{})}}function Ao(e,t){return function(r,i){var a;if(r===n&&i===n)return t;if(r!==n&&(a=r),i!==n){if(a===n)return i;typeof r==`string`||typeof i==`string`?(r=Ha(r),i=Ha(i)):(r=Va(r),i=Va(i)),a=e(r,i)}return a}}function jo(e){return qo(function(t){return t=V(t,rr(K())),Aa(function(n){var r=this;return e(t,function(e){return On(e,r,n)})})})}function Mo(e,t){t=t===n?` `:Ha(t);var r=t.length;if(r<2)return r?ka(t,e):t;var i=ka(t,Xt(e/Sr(t)));return pr(t)?eo(Cr(i),0,e).join(``):i.slice(0,e)}function No(e,t,n,r){var i=t&_,a=wo(e);function o(){for(var t=-1,s=arguments.length,c=-1,l=r.length,u=et(l+s),d=this&&this!==_n&&this instanceof o?a:e;++c<l;)u[c]=r[c];for(;s--;)u[c++]=arguments[++t];return On(d,i?n:this,u)}return o}function Po(e){return function(t,r,i){return i&&typeof i!=`number`&&_s(t,r,i)&&(r=i=n),t=$u(t),r===n?(r=t,t=0):r=$u(r),i=i===n?t<r?1:-1:$u(i),Oa(t,r,i,e)}}function Fo(e){return function(t,n){return typeof t==`string`&&typeof n==`string`||(t=td(t),n=td(n)),e(t,n)}}function Io(e,t,r,i,a,o,s,c,l,u){var d=t&b,f=d?s:n,p=d?n:s,m=d?o:n,h=d?n:o;t|=d?S:C,t&=~(d?C:S),t&y||(t&=~(_|v));var g=[e,t,a,m,f,h,p,c,l,u],x=r.apply(n,g);return bs(e)&&Ps(x,g),x.placeholder=i,Ls(x,e,t)}function Lo(e){var t=yt[e];return function(e,n){if(e=td(e),n=n==null?0:un(Z(n),292),n&&nn(e)){var r=(Q(e)+`e`).split(`e`),i=t(r[0]+`e`+(+r[1]+n));return r=(Q(i)+`e`).split(`e`),+(r[0]+`e`+(+r[1]-n))}return t(e)}}var Ro=xn&&1/vr(new xn([,-0]))[1]==P?function(e){return new xn(e)}:Wf;function zo(e){return function(t){var n=ss(t);return n==me?hr(t):n==xe?yr(t):tr(t,e(t))}}function Bo(e,t,r,i,a,s,c,l){var u=t&v;if(!u&&typeof e!=`function`)throw new Ct(o);var d=i?i.length:0;if(d||(t&=~(S|C),i=a=n),c=c===n?c:R(Z(c),0),l=l===n?l:Z(l),d-=a?a.length:0,t&C){var f=i,p=a;i=a=n}var m=u?n:Xo(e),h=[e,t,r,i,a,f,p,s,c,l];if(m&&Ds(h,m),e=h[0],t=h[1],r=h[2],i=h[3],a=h[4],l=h[9]=h[9]===n?u?0:e.length:R(h[9]-d,0),!l&&t&(b|x)&&(t&=~(b|x)),!t||t==_)var g=xo(e,t,r);else g=t==b||t==x?To(e,t,l):(t==S||t==(_|S))&&!a.length?No(e,t,r,i):Oo.apply(n,h);return Ls((m?Pa:Ps)(g,h),e,t)}function Vo(e,t,r,i){return e===n||mu(e,Et[r])&&!kt.call(i,r)?t:e}function Ho(e,t,r,i,a,o){return Mu(e)&&Mu(t)&&(o.set(t,e),va(e,t,n,Ho,o),o.delete(t)),e}function Uo(e){return Bu(e)?n:e}function Wo(e,t,r,i,a,o){var s=r&h,c=e.length,l=t.length;if(c!=l&&!(s&&l>c))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,m=r&g?new ai:n;for(o.set(e,t),o.set(t,e);++f<c;){var _=e[f],v=t[f];if(i)var y=s?i(v,_,f,t,e,o):i(_,v,f,e,t,o);if(y!==n){if(y)continue;p=!1;break}if(m){if(!zn(t,function(e,t){if(!ar(m,t)&&(_===e||a(_,e,r,i,o)))return m.push(t)})){p=!1;break}}else if(!(_===v||a(_,v,r,i,o))){p=!1;break}}return o.delete(e),o.delete(t),p}function Go(e,t,n,r,i,a,o){switch(n){case Oe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case De:return!(e.byteLength!=t.byteLength||!a(new Rt(e),new Rt(t)));case ce:case le:case he:return mu(+e,+t);case de:return e.name==t.name&&e.message==t.message;case be:case Se:return e==t+``;case me:var s=hr;case xe:var c=r&h;if(s||=vr,e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;r|=g,o.set(e,t);var u=Wo(s(e),s(t),r,i,a,o);return o.delete(e),u;case Ce:if(Nr)return Nr.call(e)==Nr.call(t)}return!1}function Ko(e,t,r,i,a,o){var s=r&h,c=Jo(e),l=c.length,u=Jo(t).length;if(l!=u&&!s)return!1;for(var d=l;d--;){var f=c[d];if(!(s?f in t:kt.call(t,f)))return!1}var p=o.get(e),m=o.get(t);if(p&&m)return p==t&&m==e;var g=!0;o.set(e,t),o.set(t,e);for(var _=s;++d<l;){f=c[d];var v=e[f],y=t[f];if(i)var b=s?i(y,v,f,t,e,o):i(v,y,f,e,t,o);if(!(b===n?v===y||a(v,y,r,i,o):b)){g=!1;break}_||=f==`constructor`}if(g&&!_){var x=e.constructor,S=t.constructor;x!=S&&`constructor`in e&&`constructor`in t&&!(typeof x==`function`&&x instanceof x&&typeof S==`function`&&S instanceof S)&&(g=!1)}return o.delete(e),o.delete(t),g}function qo(e){return Is(As(e,n,ic),e+``)}function Jo(e){return Gi(e,Ed,rs)}function Yo(e){return Gi(e,Dd,os)}var Xo=Vn?function(e){return Vn.get(e)}:Wf;function Zo(e){for(var t=e.name+``,n=Xn[t],r=kt.call(Xn,t)?n.length:0;r--;){var i=n[r],a=i.func;if(a==null||a==e)return i.name}return t}function Qo(e){return(kt.call(U,`placeholder`)?U:e).placeholder}function K(){var e=U.iteratee||Lf;return e=e===Lf?da:e,arguments.length?e(arguments[0],arguments[1]):e}function $o(e,t){var n=e.__data__;return ys(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function es(e){for(var t=Ed(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,ws(i)]}return t}function ts(e,t){var r=fr(e,t);return sa(r)?r:n}function ns(e){var t=kt.call(e,Kt),r=e[Kt];try{e[Kt]=n;var i=!0}catch{}var a=Mt.call(e);return i&&(t?e[Kt]=r:delete e[Kt]),a}var rs=Qt?function(e){return e==null?[]:(e=bt(e),Nn(Qt(e),function(t){return Ht.call(e,t)}))}:$f,os=Qt?function(e){for(var t=[];e;)In(t,rs(e)),e=Bt(e);return t}:$f,ss=Ki;(gn&&ss(new gn(new ArrayBuffer(1)))!=Oe||vn&&ss(new vn)!=me||yn&&ss(yn.resolve())!=ve||xn&&ss(new xn)!=xe||Sn&&ss(new Sn)!=Te)&&(ss=function(e){var t=Ki(e),r=t==_e?e.constructor:n,i=r?Hs(r):``;if(i)switch(i){case br:return Oe;case Er:return me;case Dr:return ve;case Ar:return xe;case jr:return Te}return t});function cs(e,t,n){for(var r=-1,i=n.length;++r<i;){var a=n[r],o=a.size;switch(a.type){case`drop`:e+=o;break;case`dropRight`:t-=o;break;case`take`:t=un(t,e+o);break;case`takeRight`:e=R(e,t-o);break}}return{start:e,end:t}}function ls(e){var t=e.match(nt);return t?t[1].split(rt):[]}function us(e,t,n){t=Qa(t,e);for(var r=-1,i=t.length,a=!1;++r<i;){var o=Vs(t[r]);if(!(a=e!=null&&n(e,o)))break;e=e[o]}return a||++r!=i?a:(i=e==null?0:e.length,!!i&&ju(i)&&gs(o,i)&&(q(e)||_u(e)))}function ds(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]==`string`&&kt.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}function fs(e){return typeof e.constructor==`function`&&!Cs(e)?Fr(Bt(e)):{}}function ps(e,t,n){var r=e.constructor;switch(t){case De:return ro(e);case ce:case le:return new r(+e);case Oe:return io(e,n);case ke:case Ae:case je:case Me:case Ne:case Pe:case Fe:case Ie:case Le:return so(e,n);case me:return new r;case he:case Se:return new r(e);case be:return ao(e);case xe:return new r;case Ce:return oo(e)}}function ms(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?`& `:``)+t[r],t=t.join(n>2?`, `:` `),e.replace(tt,`{
/* [wrapped with `+t+`] */
`)}function hs(e){return q(e)||_u(e)||!!(Wt&&e&&e[Wt])}function gs(e,t){var n=typeof e;return t??=F,!!t&&(n==`number`||n!=`symbol`&&pt.test(e))&&e>-1&&e%1==0&&e<t}function _s(e,t,n){if(!Mu(n))return!1;var r=typeof t;return(r==`number`?yu(n)&&gs(t,n.length):r==`string`&&t in n)?mu(n[t],e):!1}function vs(e,t){if(q(e))return!1;var n=typeof e;return n==`number`||n==`symbol`||n==`boolean`||e==null||Gu(e)?!0:Ye.test(e)||!Je.test(e)||t!=null&&e in bt(t)}function ys(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function bs(e){var t=Zo(e),n=U[t];if(typeof n!=`function`||!(t in W.prototype))return!1;if(e===n)return!0;var r=Xo(n);return!!r&&e===r[0]}function xs(e){return!!jt&&jt in e}var Ss=Dt?ku:ep;function Cs(e){var t=e&&e.constructor,n=typeof t==`function`&&t.prototype||Et;return e===n}function ws(e){return e===e&&!Mu(e)}function Ts(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==n||e in bt(r))}}function Es(e){var t=Xl(e,function(e){return n.size===u&&n.clear(),e}),n=t.cache;return t}function Ds(e,t){var n=e[1],r=t[1],i=n|r,a=i<(_|v|w),o=r==w&&n==b||r==w&&n==T&&e[7].length<=t[8]||r==(w|T)&&t[7].length<=t[8]&&n==b;if(!(a||o))return e;r&_&&(e[2]=t[2],i|=n&_?0:y);var s=t[3];if(s){var c=e[3];e[3]=c?uo(c,s,t[4]):s,e[4]=c?_r(e[3],d):t[4]}return s=t[5],s&&(c=e[5],e[5]=c?fo(c,s,t[6]):s,e[6]=c?_r(e[5],d):t[6]),s=t[7],s&&(e[7]=s),r&w&&(e[8]=e[8]==null?t[8]:un(e[8],t[8])),e[9]??=t[9],e[0]=t[0],e[1]=i,e}function Os(e){var t=[];if(e!=null)for(var n in bt(e))t.push(n);return t}function ks(e){return Mt.call(e)}function As(e,t,r){return t=R(t===n?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=R(n.length-t,0),o=et(a);++i<a;)o[i]=n[t+i];i=-1;for(var s=et(t+1);++i<t;)s[i]=n[i];return s[t]=r(o),On(e,this,s)}}function js(e,t){return t.length<2?e:Wi(e,Ia(t,0,-1))}function Ms(e,t){for(var r=e.length,i=un(t.length,r),a=po(e);i--;){var o=t[i];e[i]=gs(o,r)?a[o]:n}return e}function Ns(e,t){if(!(t===`constructor`&&typeof e[t]==`function`)&&t!=`__proto__`)return e[t]}var Ps=Rs(Pa),Fs=Yt||function(e,t){return _n.setTimeout(e,t)},Is=Rs(G);function Ls(e,t,n){var r=t+``;return Is(e,ms(r,Us(ls(r),n)))}function Rs(e){var t=0,r=0;return function(){var i=z(),a=A-(i-r);if(r=i,a>0){if(++t>=k)return arguments[0]}else t=0;return e.apply(n,arguments)}}function zs(e,t){var r=-1,i=e.length,a=i-1;for(t=t===n?i:t;++r<t;){var o=Da(r,a),s=e[o];e[o]=e[r],e[r]=s}return e.length=t,e}var Bs=Es(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(Xe,function(e,n,r,i){t.push(r?i.replace(ot,`$1`):n||e)}),t});function Vs(e){if(typeof e==`string`||Gu(e))return e;var t=e+``;return t==`0`&&1/e==-P?`-0`:t}function Hs(e){if(e!=null){try{return Ot.call(e)}catch{}try{return e+``}catch{}}return``}function Us(e,t){return An(ie,function(n){var r=`_.`+n[0];t&n[1]&&!Pn(e,r)&&e.push(r)}),e.sort()}function Ws(e){if(e instanceof W)return e.clone();var t=new Lr(e.__wrapped__,e.__chain__);return t.__actions__=po(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}function Gs(e,t,r){t=(r?_s(e,t,r):t===n)?1:R(Z(t),0);var i=e==null?0:e.length;if(!i||t<1)return[];for(var a=0,o=0,s=et(Xt(i/t));a<i;)s[o++]=Ia(e,a,a+=t);return s}function Ks(e){for(var t=-1,n=e==null?0:e.length,r=0,i=[];++t<n;){var a=e[t];a&&(i[r++]=a)}return i}function qs(){var e=arguments.length;if(!e)return[];for(var t=et(e-1),n=arguments[0],r=e;r--;)t[r-1]=arguments[r];return In(q(n)?po(n):[n],Ri(t,1))}var Js=Aa(function(e,t){return bu(e)?ji(e,Ri(t,1,bu,!0)):[]}),Ys=Aa(function(e,t){var r=hc(t);return bu(r)&&(r=n),bu(e)?ji(e,Ri(t,1,bu,!0),K(r,2)):[]}),Xs=Aa(function(e,t){var r=hc(t);return bu(r)&&(r=n),bu(e)?ji(e,Ri(t,1,bu,!0),n,r):[]});function Zs(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:Z(t),Ia(e,t<0?0:t,i)):[]}function Qs(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:Z(t),t=i-t,Ia(e,0,t<0?0:t)):[]}function $s(e,t){return e&&e.length?Ka(e,K(t,3),!0,!0):[]}function ec(e,t){return e&&e.length?Ka(e,K(t,3),!0):[]}function tc(e,t,n,r){var i=e==null?0:e.length;return i?(n&&typeof n!=`number`&&_s(e,t,n)&&(n=0,r=i),Ii(e,t,n,r)):[]}function nc(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:Z(n);return i<0&&(i=R(r+i,0)),Wn(e,K(t,3),i)}function rc(e,t,r){var i=e==null?0:e.length;if(!i)return-1;var a=i-1;return r!==n&&(a=Z(r),a=r<0?R(i+a,0):un(a,i-1)),Wn(e,K(t,3),a,!0)}function ic(e){return e!=null&&e.length?Ri(e,1):[]}function ac(e){return e!=null&&e.length?Ri(e,P):[]}function oc(e,t){return e!=null&&e.length?(t=t===n?1:Z(t),Ri(e,t)):[]}function sc(e){for(var t=-1,n=e==null?0:e.length,r={};++t<n;){var i=e[t];wi(r,i[0],i[1])}return r}function cc(e){return e&&e.length?e[0]:n}function lc(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:Z(n);return i<0&&(i=R(r+i,0)),Gn(e,t,i)}function uc(e){return e!=null&&e.length?Ia(e,0,-1):[]}var dc=Aa(function(e){var t=V(e,Xa);return t.length&&t[0]===e[0]?Zi(t):[]}),fc=Aa(function(e){var t=hc(e),r=V(e,Xa);return t===hc(r)?t=n:r.pop(),r.length&&r[0]===e[0]?Zi(r,K(t,2)):[]}),pc=Aa(function(e){var t=hc(e),r=V(e,Xa);return t=typeof t==`function`?t:n,t&&r.pop(),r.length&&r[0]===e[0]?Zi(r,n,t):[]});function mc(e,t){return e==null?``:rn.call(e,t)}function hc(e){var t=e==null?0:e.length;return t?e[t-1]:n}function gc(e,t,r){var i=e==null?0:e.length;if(!i)return-1;var a=i;return r!==n&&(a=Z(r),a=a<0?R(i+a,0):un(a,i-1)),t===t?xr(e,t,a):Wn(e,qn,a,!0)}function _c(e,t){return e&&e.length?ba(e,Z(t)):n}var vc=Aa(yc);function yc(e,t){return e&&e.length&&t&&t.length?Ta(e,t):e}function bc(e,t,n){return e&&e.length&&t&&t.length?Ta(e,t,K(n,2)):e}function xc(e,t,r){return e&&e.length&&t&&t.length?Ta(e,t,n,r):e}var Sc=qo(function(e,t){var n=e==null?0:e.length,r=Ti(e,t);return Ea(e,V(t,function(e){return gs(e,n)?+e:e}).sort(co)),r});function Cc(e,t){var n=[];if(!(e&&e.length))return n;var r=-1,i=[],a=e.length;for(t=K(t,3);++r<a;){var o=e[r];t(o,r,e)&&(n.push(o),i.push(r))}return Ea(e,i),n}function wc(e){return e==null?e:hn.call(e)}function Tc(e,t,r){var i=e==null?0:e.length;return i?(r&&typeof r!=`number`&&_s(e,t,r)?(t=0,r=i):(t=t==null?0:Z(t),r=r===n?i:Z(r)),Ia(e,t,r)):[]}function Ec(e,t){return Ra(e,t)}function Dc(e,t,n){return za(e,t,K(n,2))}function Oc(e,t){var n=e==null?0:e.length;if(n){var r=Ra(e,t);if(r<n&&mu(e[r],t))return r}return-1}function kc(e,t){return Ra(e,t,!0)}function Ac(e,t,n){return za(e,t,K(n,2),!0)}function jc(e,t){if(e!=null&&e.length){var n=Ra(e,t,!0)-1;if(mu(e[n],t))return n}return-1}function Mc(e){return e&&e.length?Ba(e):[]}function Nc(e,t){return e&&e.length?Ba(e,K(t,2)):[]}function Pc(e){var t=e==null?0:e.length;return t?Ia(e,1,t):[]}function Fc(e,t,r){return e&&e.length?(t=r||t===n?1:Z(t),Ia(e,0,t<0?0:t)):[]}function Ic(e,t,r){var i=e==null?0:e.length;return i?(t=r||t===n?1:Z(t),t=i-t,Ia(e,t<0?0:t,i)):[]}function Lc(e,t){return e&&e.length?Ka(e,K(t,3),!1,!0):[]}function Rc(e,t){return e&&e.length?Ka(e,K(t,3)):[]}var zc=Aa(function(e){return Ua(Ri(e,1,bu,!0))}),Bc=Aa(function(e){var t=hc(e);return bu(t)&&(t=n),Ua(Ri(e,1,bu,!0),K(t,2))}),Vc=Aa(function(e){var t=hc(e);return t=typeof t==`function`?t:n,Ua(Ri(e,1,bu,!0),n,t)});function Hc(e){return e&&e.length?Ua(e):[]}function Uc(e,t){return e&&e.length?Ua(e,K(t,2)):[]}function Wc(e,t){return t=typeof t==`function`?t:n,e&&e.length?Ua(e,n,t):[]}function Gc(e){if(!(e&&e.length))return[];var t=0;return e=Nn(e,function(e){if(bu(e))return t=R(e.length,t),!0}),er(t,function(t){return V(e,Yn(t))})}function Kc(e,t){if(!(e&&e.length))return[];var r=Gc(e);return t==null?r:V(r,function(e){return On(t,n,e)})}var qc=Aa(function(e,t){return bu(e)?ji(e,t):[]}),Jc=Aa(function(e){return Ja(Nn(e,bu))}),Yc=Aa(function(e){var t=hc(e);return bu(t)&&(t=n),Ja(Nn(e,bu),K(t,2))}),Xc=Aa(function(e){var t=hc(e);return t=typeof t==`function`?t:n,Ja(Nn(e,bu),n,t)}),Zc=Aa(Gc);function Qc(e,t){return Ya(e||[],t||[],yi)}function $c(e,t){return Ya(e||[],t||[],Na)}var el=Aa(function(e){var t=e.length,r=t>1?e[t-1]:n;return r=typeof r==`function`?(e.pop(),r):n,Kc(e,r)});function tl(e){var t=U(e);return t.__chain__=!0,t}function nl(e,t){return t(e),e}function rl(e,t){return t(e)}var il=qo(function(e){var t=e.length,r=t?e[0]:0,i=this.__wrapped__,a=function(t){return Ti(t,e)};return t>1||this.__actions__.length||!(i instanceof W)||!gs(r)?this.thru(a):(i=i.slice(r,+r+(t?1:0)),i.__actions__.push({func:rl,args:[a],thisArg:n}),new Lr(i,this.__chain__).thru(function(e){return t&&!e.length&&e.push(n),e}))});function al(){return tl(this)}function ol(){return new Lr(this.value(),this.__chain__)}function sl(){this.__values__===n&&(this.__values__=Qu(this.value()));var e=this.__index__>=this.__values__.length,t=e?n:this.__values__[this.__index__++];return{done:e,value:t}}function cl(){return this}function ll(e){for(var t,r=this;r instanceof Ir;){var i=Ws(r);i.__index__=0,i.__values__=n,t?a.__wrapped__=i:t=i;var a=i;r=r.__wrapped__}return a.__wrapped__=e,t}function ul(){var e=this.__wrapped__;if(e instanceof W){var t=e;return this.__actions__.length&&(t=new W(this)),t=t.reverse(),t.__actions__.push({func:rl,args:[wc],thisArg:n}),new Lr(t,this.__chain__)}return this.thru(wc)}function dl(){return qa(this.__wrapped__,this.__actions__)}var fl=_o(function(e,t,n){kt.call(e,n)?++e[n]:wi(e,n,1)});function pl(e,t,r){var i=q(e)?Mn:Pi;return r&&_s(e,t,r)&&(t=n),i(e,K(t,3))}function ml(e,t){return(q(e)?Nn:Li)(e,K(t,3))}var hl=Eo(nc),gl=Eo(rc);function _l(e,t){return Ri(El(e,t),1)}function vl(e,t){return Ri(El(e,t),P)}function yl(e,t,r){return r=r===n?1:Z(r),Ri(El(e,t),r)}function bl(e,t){return(q(e)?An:Mi)(e,K(t,3))}function xl(e,t){return(q(e)?jn:Ni)(e,K(t,3))}var Sl=_o(function(e,t,n){kt.call(e,n)?e[n].push(t):wi(e,n,[t])});function Cl(e,t,n,r){e=yu(e)?e:Gd(e),n=n&&!r?Z(n):0;var i=e.length;return n<0&&(n=R(i+n,0)),Wu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Gn(e,t,n)>-1}var wl=Aa(function(e,t,n){var r=-1,i=typeof t==`function`,a=yu(e)?et(e.length):[];return Mi(e,function(e){a[++r]=i?On(t,e,n):$i(e,t,n)}),a}),Tl=_o(function(e,t,n){wi(e,n,t)});function El(e,t){return(q(e)?V:ha)(e,K(t,3))}function Dl(e,t,r,i){return e==null?[]:(q(t)||(t=t==null?[]:[t]),r=i?n:r,q(r)||(r=r==null?[]:[r]),xa(e,t,r))}var Ol=_o(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});function kl(e,t,n){var r=q(e)?Ln:Zn,i=arguments.length<3;return r(e,K(t,4),n,i,Mi)}function Al(e,t,n){var r=q(e)?Rn:Zn,i=arguments.length<3;return r(e,K(t,4),n,i,Ni)}function jl(e,t){return(q(e)?Nn:Li)(e,Zl(K(t,3)))}function Ml(e){return(q(e)?hi:ja)(e)}function Nl(e,t,r){return t=(r?_s(e,t,r):t===n)?1:Z(t),(q(e)?gi:Ma)(e,t)}function Pl(e){return(q(e)?_i:Fa)(e)}function Fl(e){if(e==null)return 0;if(yu(e))return Wu(e)?Sr(e):e.length;var t=ss(e);return t==me||t==xe?e.size:fa(e).length}function Il(e,t,r){var i=q(e)?zn:La;return r&&_s(e,t,r)&&(t=n),i(e,K(t,3))}var Ll=Aa(function(e,t){if(e==null)return[];var n=t.length;return n>1&&_s(e,t[0],t[1])?t=[]:n>2&&_s(t[0],t[1],t[2])&&(t=[t[0]]),xa(e,Ri(t,1),[])}),Rl=L||function(){return _n.Date.now()};function zl(e,t){if(typeof t!=`function`)throw new Ct(o);return e=Z(e),function(){if(--e<1)return t.apply(this,arguments)}}function Bl(e,t,r){return t=r?n:t,t=e&&t==null?e.length:t,Bo(e,w,n,n,n,n,t)}function Vl(e,t){var r;if(typeof t!=`function`)throw new Ct(o);return e=Z(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=n),r}}var Hl=Aa(function(e,t,n){var r=_;if(n.length){var i=_r(n,Qo(Hl));r|=S}return Bo(e,r,t,n,i)}),Ul=Aa(function(e,t,n){var r=_|v;if(n.length){var i=_r(n,Qo(Ul));r|=S}return Bo(t,r,e,n,i)});function Wl(e,t,r){t=r?n:t;var i=Bo(e,b,n,n,n,n,n,t);return i.placeholder=Wl.placeholder,i}function Gl(e,t,r){t=r?n:t;var i=Bo(e,x,n,n,n,n,n,t);return i.placeholder=Gl.placeholder,i}function Kl(e,t,r){var i,a,s,c,l,u,d=0,f=!1,p=!1,m=!0;if(typeof e!=`function`)throw new Ct(o);t=td(t)||0,Mu(r)&&(f=!!r.leading,p=`maxWait`in r,s=p?R(td(r.maxWait)||0,t):s,m=`trailing`in r?!!r.trailing:m);function h(t){var r=i,o=a;return i=a=n,d=t,c=e.apply(o,r),c}function g(e){return d=e,l=Fs(y,t),f?h(e):c}function _(e){var n=e-u,r=e-d,i=t-n;return p?un(i,s-r):i}function v(e){var r=e-u,i=e-d;return u===n||r>=t||r<0||p&&i>=s}function y(){var e=Rl();if(v(e))return b(e);l=Fs(y,_(e))}function b(e){return l=n,m&&i?h(e):(i=a=n,c)}function x(){l!==n&&to(l),d=0,i=u=a=l=n}function S(){return l===n?c:b(Rl())}function C(){var e=Rl(),r=v(e);if(i=arguments,a=this,u=e,r){if(l===n)return g(u);if(p)return to(l),l=Fs(y,t),h(u)}return l===n&&(l=Fs(y,t)),c}return C.cancel=x,C.flush=S,C}var ql=Aa(function(e,t){return Ai(e,1,t)}),Jl=Aa(function(e,t,n){return Ai(e,td(t)||0,n)});function Yl(e){return Bo(e,E)}function Xl(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw new Ct(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Xl.Cache||$r),n}Xl.Cache=$r;function Zl(e){if(typeof e!=`function`)throw new Ct(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Ql(e){return Vl(2,e)}var $l=$a(function(e,t){t=t.length==1&&q(t[0])?V(t[0],rr(K())):V(Ri(t,1),rr(K()));var n=t.length;return Aa(function(r){for(var i=-1,a=un(r.length,n);++i<a;)r[i]=t[i].call(this,r[i]);return On(e,this,r)})}),eu=Aa(function(e,t){var r=_r(t,Qo(eu));return Bo(e,S,n,t,r)}),tu=Aa(function(e,t){var r=_r(t,Qo(tu));return Bo(e,C,n,t,r)}),nu=qo(function(e,t){return Bo(e,T,n,n,n,t)});function ru(e,t){if(typeof e!=`function`)throw new Ct(o);return t=t===n?t:Z(t),Aa(e,t)}function iu(e,t){if(typeof e!=`function`)throw new Ct(o);return t=t==null?0:R(Z(t),0),Aa(function(n){var r=n[t],i=eo(n,0,t);return r&&In(i,r),On(e,this,i)})}function au(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw new Ct(o);return Mu(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),Kl(e,t,{leading:r,maxWait:t,trailing:i})}function ou(e){return Bl(e,1)}function su(e,t){return eu(Za(t),e)}function cu(){if(!arguments.length)return[];var e=arguments[0];return q(e)?e:[e]}function lu(e){return Di(e,m)}function uu(e,t){return t=typeof t==`function`?t:n,Di(e,m,t)}function du(e){return Di(e,f|m)}function fu(e,t){return t=typeof t==`function`?t:n,Di(e,f|m,t)}function pu(e,t){return t==null||ki(e,t,Ed(t))}function mu(e,t){return e===t||e!==e&&t!==t}var hu=Fo(qi),gu=Fo(function(e,t){return e>=t}),_u=ea(function(){return arguments}())?ea:function(e){return Nu(e)&&kt.call(e,`callee`)&&!Ht.call(e,`callee`)},q=et.isArray,vu=Cn?rr(Cn):ta;function yu(e){return e!=null&&ju(e.length)&&!ku(e)}function bu(e){return Nu(e)&&yu(e)}function xu(e){return e===!0||e===!1||Nu(e)&&Ki(e)==ce}var Su=$t||ep,Cu=wn?rr(wn):na;function J(e){return Nu(e)&&e.nodeType===1&&!Bu(e)}function wu(e){if(e==null)return!0;if(yu(e)&&(q(e)||typeof e==`string`||typeof e.splice==`function`||Su(e)||Ku(e)||_u(e)))return!e.length;var t=ss(e);if(t==me||t==xe)return!e.size;if(Cs(e))return!fa(e).length;for(var n in e)if(kt.call(e,n))return!1;return!0}function Tu(e,t){return ra(e,t)}function Eu(e,t,r){r=typeof r==`function`?r:n;var i=r?r(e,t):n;return i===n?ra(e,t,n,r):!!i}function Du(e){if(!Nu(e))return!1;var t=Ki(e);return t==de||t==ue||typeof e.message==`string`&&typeof e.name==`string`&&!Bu(e)}function Ou(e){return typeof e==`number`&&nn(e)}function ku(e){if(!Mu(e))return!1;var t=Ki(e);return t==fe||t==pe||t==se||t==ye}function Au(e){return typeof e==`number`&&e==Z(e)}function ju(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=F}function Mu(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function Nu(e){return typeof e==`object`&&!!e}var Pu=Tn?rr(Tn):aa;function Fu(e,t){return e===t||oa(e,t,es(t))}function Y(e,t,r){return r=typeof r==`function`?r:n,oa(e,t,es(t),r)}function Iu(e){return X(e)&&e!=+e}function Lu(e){if(Ss(e))throw new _t(a);return sa(e)}function Ru(e){return e===null}function zu(e){return e==null}function X(e){return typeof e==`number`||Nu(e)&&Ki(e)==he}function Bu(e){if(!Nu(e)||Ki(e)!=_e)return!1;var t=Bt(e);if(t===null)return!0;var n=kt.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Ot.call(n)==Nt}var Vu=En?rr(En):ca;function Hu(e){return Au(e)&&e>=-F&&e<=F}var Uu=Dn?rr(Dn):la;function Wu(e){return typeof e==`string`||!q(e)&&Nu(e)&&Ki(e)==Se}function Gu(e){return typeof e==`symbol`||Nu(e)&&Ki(e)==Ce}var Ku=B?rr(B):ua;function qu(e){return e===n}function Ju(e){return Nu(e)&&ss(e)==Te}function Yu(e){return Nu(e)&&Ki(e)==Ee}var Xu=Fo(ma),Zu=Fo(function(e,t){return e<=t});function Qu(e){if(!e)return[];if(yu(e))return Wu(e)?Cr(e):po(e);if(Gt&&e[Gt])return H(e[Gt]());var t=ss(e);return(t==me?hr:t==xe?vr:Gd)(e)}function $u(e){return e?(e=td(e),e===P||e===-P?(e<0?-1:1)*ee:e===e?e:0):e===0?e:0}function Z(e){var t=$u(e),n=t%1;return t===t?n?t-n:t:0}function ed(e){return e?Ei(Z(e),0,I):0}function td(e){if(typeof e==`number`)return e;if(Gu(e))return te;if(Mu(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Mu(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=nr(e);var n=ut.test(e);return n||ft.test(e)?mn(e.slice(2),n?2:8):lt.test(e)?te:+e}function nd(e){return mo(e,Dd(e))}function rd(e){return e?Ei(Z(e),-F,F):e===0?e:0}function Q(e){return e==null?``:Ha(e)}var id=vo(function(e,t){if(Cs(t)||yu(t)){mo(t,Ed(t),e);return}for(var n in t)kt.call(t,n)&&yi(e,n,t[n])}),ad=vo(function(e,t){mo(t,Dd(t),e)}),od=vo(function(e,t,n,r){mo(t,Dd(t),e,r)}),sd=vo(function(e,t,n,r){mo(t,Ed(t),e,r)}),cd=qo(Ti);function ld(e,t){var n=Fr(e);return t==null?n:Si(n,t)}var ud=Aa(function(e,t){e=bt(e);var r=-1,i=t.length,a=i>2?t[2]:n;for(a&&_s(t[0],t[1],a)&&(i=1);++r<i;)for(var o=t[r],s=Dd(o),c=-1,l=s.length;++c<l;){var u=s[c],d=e[u];(d===n||mu(d,Et[u])&&!kt.call(e,u))&&(e[u]=o[u])}return e}),dd=Aa(function(e){return e.push(n,Ho),On(jd,n,e)});function fd(e,t){return Un(e,K(t,3),Vi)}function pd(e,t){return Un(e,K(t,3),Hi)}function md(e,t){return e==null?e:zi(e,K(t,3),Dd)}function hd(e,t){return e==null?e:Bi(e,K(t,3),Dd)}function gd(e,t){return e&&Vi(e,K(t,3))}function _d(e,t){return e&&Hi(e,K(t,3))}function vd(e){return e==null?[]:Ui(e,Ed(e))}function yd(e){return e==null?[]:Ui(e,Dd(e))}function bd(e,t,r){var i=e==null?n:Wi(e,t);return i===n?r:i}function xd(e,t){return e!=null&&us(e,t,Ji)}function Sd(e,t){return e!=null&&us(e,t,Yi)}var Cd=ko(function(e,t,n){t!=null&&typeof t.toString!=`function`&&(t=Mt.call(t)),e[t]=n},Mf(If)),wd=ko(function(e,t,n){t!=null&&typeof t.toString!=`function`&&(t=Mt.call(t)),kt.call(e,t)?e[t].push(n):e[t]=[n]},K),Td=Aa($i);function Ed(e){return yu(e)?mi(e):fa(e)}function Dd(e){return yu(e)?mi(e,!0):pa(e)}function Od(e,t){var n={};return t=K(t,3),Vi(e,function(e,r,i){wi(n,t(e,r,i),e)}),n}function kd(e,t){var n={};return t=K(t,3),Vi(e,function(e,r,i){wi(n,r,t(e,r,i))}),n}var Ad=vo(function(e,t,n){va(e,t,n)}),jd=vo(function(e,t,n,r){va(e,t,n,r)}),Md=qo(function(e,t){var n={};if(e==null)return n;var r=!1;t=V(t,function(t){return t=Qa(t,e),r||=t.length>1,t}),mo(e,Yo(e),n),r&&(n=Di(n,f|p|m,Uo));for(var i=t.length;i--;)Wa(n,t[i]);return n});function Nd(e,t){return Fd(e,Zl(K(t)))}var Pd=qo(function(e,t){return e==null?{}:Sa(e,t)});function Fd(e,t){if(e==null)return{};var n=V(Yo(e),function(e){return[e]});return t=K(t),Ca(e,n,function(e,n){return t(e,n[0])})}function Id(e,t,r){t=Qa(t,e);var i=-1,a=t.length;for(a||(a=1,e=n);++i<a;){var o=e==null?n:e[Vs(t[i])];o===n&&(i=a,o=r),e=ku(o)?o.call(e):o}return e}function Ld(e,t,n){return e==null?e:Na(e,t,n)}function Rd(e,t,r,i){return i=typeof i==`function`?i:n,e==null?e:Na(e,t,r,i)}var zd=zo(Ed),Bd=zo(Dd);function Vd(e,t,n){var r=q(e),i=r||Su(e)||Ku(e);if(t=K(t,4),n==null){var a=e&&e.constructor;n=i?r?new a:[]:Mu(e)&&ku(a)?Fr(Bt(e)):{}}return(i?An:Vi)(e,function(e,r,i){return t(n,e,r,i)}),n}function Hd(e,t){return e==null?!0:Wa(e,t)}function Ud(e,t,n){return e==null?e:Ga(e,t,Za(n))}function Wd(e,t,r,i){return i=typeof i==`function`?i:n,e==null?e:Ga(e,t,Za(r),i)}function Gd(e){return e==null?[]:ir(e,Ed(e))}function Kd(e){return e==null?[]:ir(e,Dd(e))}function qd(e,t,r){return r===n&&(r=t,t=n),r!==n&&(r=td(r),r=r===r?r:0),t!==n&&(t=td(t),t=t===t?t:0),Ei(td(e),t,r)}function Jd(e,t,r){return t=$u(t),r===n?(r=t,t=0):r=$u(r),e=td(e),Xi(e,t,r)}function Yd(e,t,r){if(r&&typeof r!=`boolean`&&_s(e,t,r)&&(t=r=n),r===n&&(typeof t==`boolean`?(r=t,t=n):typeof e==`boolean`&&(r=e,e=n)),e===n&&t===n?(e=0,t=1):(e=$u(e),t===n?(t=e,e=0):t=$u(t)),e>t){var i=e;e=t,t=i}if(r||e%1||t%1){var a=fn();return un(e+a*(t-e+pn(`1e-`+((a+``).length-1))),t)}return Da(e,t)}var Xd=Co(function(e,t,n){return t=t.toLowerCase(),e+(n?Zd(t):t)});function Zd(e){return Ef(Q(e).toLowerCase())}function Qd(e){return e=Q(e),e&&e.replace(mt,lr).replace(tn,``)}function $d(e,t,r){e=Q(e),t=Ha(t);var i=e.length;r=r===n?i:Ei(Z(r),0,i);var a=r;return r-=t.length,r>=0&&e.slice(r,a)==t}function ef(e){return e=Q(e),e&&We.test(e)?e.replace(He,ur):e}function tf(e){return e=Q(e),e&&Qe.test(e)?e.replace(Ze,`\\$&`):e}var nf=Co(function(e,t,n){return e+(n?`-`:``)+t.toLowerCase()}),rf=Co(function(e,t,n){return e+(n?` `:``)+t.toLowerCase()}),af=So(`toLowerCase`);function sf(e,t,n){e=Q(e),t=Z(t);var r=t?Sr(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Mo(Zt(i),n)+e+Mo(Xt(i),n)}function cf(e,t,n){e=Q(e),t=Z(t);var r=t?Sr(e):0;return t&&r<t?e+Mo(t-r,n):e}function lf(e,t,n){e=Q(e),t=Z(t);var r=t?Sr(e):0;return t&&r<t?Mo(t-r,n)+e:e}function uf(e,t,n){return n||t==null?t=0:t&&=+t,dn(Q(e).replace($e,``),t||0)}function df(e,t,r){return t=(r?_s(e,t,r):t===n)?1:Z(t),ka(Q(e),t)}function ff(){var e=arguments,t=Q(e[0]);return e.length<3?t:t.replace(e[1],e[2])}var pf=Co(function(e,t,n){return e+(n?`_`:``)+t.toLowerCase()});function mf(e,t,r){return r&&typeof r!=`number`&&_s(e,t,r)&&(t=r=n),r=r===n?I:r>>>0,r?(e=Q(e),e&&(typeof t==`string`||t!=null&&!Vu(t))&&(t=Ha(t),!t&&pr(e))?eo(Cr(e),0,r):e.split(t,r)):[]}var hf=Co(function(e,t,n){return e+(n?` `:``)+Ef(t)});function gf(e,t,n){return e=Q(e),n=n==null?0:Ei(Z(n),0,e.length),t=Ha(t),e.slice(n,n+t.length)==t}function _f(e,t,r){var i=U.templateSettings;r&&_s(e,t,r)&&(t=n),e=Q(e),t=sd({},t,i,Vo);var a=sd({},t.imports,i.imports,Vo),o=Ed(a),l=ir(a,o);An(o,function(e){if(at.test(e))throw new _t(c)});var u,d,f=0,p=t.interpolate||ht,m=`__p += '`,h=xt((t.escape||ht).source+`|`+p.source+`|`+(p===qe?st:ht).source+`|`+(t.evaluate||ht).source+`|$`,`g`),g=`//# sourceURL=`+(kt.call(t,`sourceURL`)?(t.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++sn+`]`)+`
`;e.replace(h,function(t,n,r,i,a,o){return r||=i,m+=e.slice(f,o).replace(gt,dr),n&&(u=!0,m+=`' +
__e(`+n+`) +
'`),a&&(d=!0,m+=`';
`+a+`;
__p += '`),r&&(m+=`' +
((__t = (`+r+`)) == null ? '' : __t) +
'`),f=o+t.length,t}),m+=`';
`;var _=kt.call(t,`variable`)&&t.variable;if(!_)m=`with (obj) {
`+m+`
}
`;else if(at.test(_))throw new _t(s);m=(d?m.replace(Re,``):m).replace(ze,`$1`).replace(Be,`$1;`),m=`function(`+(_||`obj`)+`) {
`+(_?``:`obj || (obj = {});
`)+`var __t, __p = ''`+(u?`, __e = _.escape`:``)+(d?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+m+`return __p
}`;var v=Of(function(){return vt(o,g+`return `+m).apply(n,l)});if(v.source=m,Du(v))throw v;return v}function vf(e){return Q(e).toLowerCase()}function yf(e){return Q(e).toUpperCase()}function bf(e,t,r){if(e=Q(e),e&&(r||t===n))return nr(e);if(!e||!(t=Ha(t)))return e;var i=Cr(e),a=Cr(t),o=or(i,a),s=sr(i,a)+1;return eo(i,o,s).join(``)}function xf(e,t,r){if(e=Q(e),e&&(r||t===n))return e.slice(0,wr(e)+1);if(!e||!(t=Ha(t)))return e;var i=Cr(e),a=sr(i,Cr(t))+1;return eo(i,0,a).join(``)}function Sf(e,t,r){if(e=Q(e),e&&(r||t===n))return e.replace($e,``);if(!e||!(t=Ha(t)))return e;var i=Cr(e),a=or(i,Cr(t));return eo(i,a).join(``)}function Cf(e,t){var r=D,i=O;if(Mu(t)){var a=`separator`in t?t.separator:a;r=`length`in t?Z(t.length):r,i=`omission`in t?Ha(t.omission):i}e=Q(e);var o=e.length;if(pr(e)){var s=Cr(e);o=s.length}if(r>=o)return e;var c=r-Sr(i);if(c<1)return i;var l=s?eo(s,0,c).join(``):e.slice(0,c);if(a===n)return l+i;if(s&&(c+=l.length-c),Vu(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=xt(a.source,Q(ct.exec(a))+`g`)),a.lastIndex=0;u=a.exec(d);)var f=u.index;l=l.slice(0,f===n?c:f)}}else if(e.indexOf(Ha(a),c)!=c){var p=l.lastIndexOf(a);p>-1&&(l=l.slice(0,p))}return l+i}function wf(e){return e=Q(e),e&&Ue.test(e)?e.replace(Ve,Tr):e}var Tf=Co(function(e,t,n){return e+(n?` `:``)+t.toUpperCase()}),Ef=So(`toUpperCase`);function Df(e,t,r){return e=Q(e),t=r?n:t,t===n?mr(e)?Or(e):Hn(e):e.match(t)||[]}var Of=Aa(function(e,t){try{return On(e,n,t)}catch(e){return Du(e)?e:new _t(e)}}),kf=qo(function(e,t){return An(t,function(t){t=Vs(t),wi(e,t,Hl(e[t],e))}),e});function Af(e){var t=e==null?0:e.length,n=K();return e=t?V(e,function(e){if(typeof e[1]!=`function`)throw new Ct(o);return[n(e[0]),e[1]]}):[],Aa(function(n){for(var r=-1;++r<t;){var i=e[r];if(On(i[0],this,n))return On(i[1],this,n)}})}function jf(e){return Oi(Di(e,f))}function Mf(e){return function(){return e}}function Nf(e,t){return e==null||e!==e?t:e}var Pf=Do(),Ff=Do(!0);function If(e){return e}function Lf(e){return da(typeof e==`function`?e:Di(e,f))}function Rf(e){return ga(Di(e,f))}function zf(e,t){return _a(e,Di(t,f))}var Bf=Aa(function(e,t){return function(n){return $i(n,e,t)}}),Vf=Aa(function(e,t){return function(n){return $i(e,n,t)}});function Hf(e,t,n){var r=Ed(t),i=Ui(t,r);n==null&&!(Mu(t)&&(i.length||!r.length))&&(n=t,t=e,e=this,i=Ui(t,Ed(t)));var a=!(Mu(n)&&`chain`in n)||!!n.chain,o=ku(e);return An(i,function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__);return(n.__actions__=po(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,In([this.value()],arguments))})}),e}function Uf(){return _n._===this&&(_n._=Pt),this}function Wf(){}function Gf(e){return e=Z(e),Aa(function(t){return ba(t,e)})}var Kf=jo(V),qf=jo(Mn),Jf=jo(zn);function Yf(e){return vs(e)?Yn(Vs(e)):wa(e)}function Xf(e){return function(t){return e==null?n:Wi(e,t)}}var Zf=Po(),Qf=Po(!0);function $f(){return[]}function ep(){return!1}function tp(){return{}}function np(){return``}function rp(){return!0}function ip(e,t){if(e=Z(e),e<1||e>F)return[];var n=I,r=un(e,I);t=K(t),e-=I;for(var i=er(r,t);++n<e;)t(n);return i}function ap(e){return q(e)?V(e,Vs):Gu(e)?[e]:po(Bs(Q(e)))}function op(e){var t=++At;return Q(e)+t}var sp=Ao(function(e,t){return e+t},0),cp=Lo(`ceil`),lp=Ao(function(e,t){return e/t},1),up=Lo(`floor`);function dp(e){return e&&e.length?Fi(e,If,qi):n}function fp(e,t){return e&&e.length?Fi(e,K(t,2),qi):n}function pp(e){return Jn(e,If)}function mp(e,t){return Jn(e,K(t,2))}function hp(e){return e&&e.length?Fi(e,If,ma):n}function gp(e,t){return e&&e.length?Fi(e,K(t,2),ma):n}var _p=Ao(function(e,t){return e*t},1),vp=Lo(`round`),yp=Ao(function(e,t){return e-t},0);function bp(e){return e&&e.length?$n(e,If):0}function xp(e,t){return e&&e.length?$n(e,K(t,2)):0}return U.after=zl,U.ary=Bl,U.assign=id,U.assignIn=ad,U.assignInWith=od,U.assignWith=sd,U.at=cd,U.before=Vl,U.bind=Hl,U.bindAll=kf,U.bindKey=Ul,U.castArray=cu,U.chain=tl,U.chunk=Gs,U.compact=Ks,U.concat=qs,U.cond=Af,U.conforms=jf,U.constant=Mf,U.countBy=fl,U.create=ld,U.curry=Wl,U.curryRight=Gl,U.debounce=Kl,U.defaults=ud,U.defaultsDeep=dd,U.defer=ql,U.delay=Jl,U.difference=Js,U.differenceBy=Ys,U.differenceWith=Xs,U.drop=Zs,U.dropRight=Qs,U.dropRightWhile=$s,U.dropWhile=ec,U.fill=tc,U.filter=ml,U.flatMap=_l,U.flatMapDeep=vl,U.flatMapDepth=yl,U.flatten=ic,U.flattenDeep=ac,U.flattenDepth=oc,U.flip=Yl,U.flow=Pf,U.flowRight=Ff,U.fromPairs=sc,U.functions=vd,U.functionsIn=yd,U.groupBy=Sl,U.initial=uc,U.intersection=dc,U.intersectionBy=fc,U.intersectionWith=pc,U.invert=Cd,U.invertBy=wd,U.invokeMap=wl,U.iteratee=Lf,U.keyBy=Tl,U.keys=Ed,U.keysIn=Dd,U.map=El,U.mapKeys=Od,U.mapValues=kd,U.matches=Rf,U.matchesProperty=zf,U.memoize=Xl,U.merge=Ad,U.mergeWith=jd,U.method=Bf,U.methodOf=Vf,U.mixin=Hf,U.negate=Zl,U.nthArg=Gf,U.omit=Md,U.omitBy=Nd,U.once=Ql,U.orderBy=Dl,U.over=Kf,U.overArgs=$l,U.overEvery=qf,U.overSome=Jf,U.partial=eu,U.partialRight=tu,U.partition=Ol,U.pick=Pd,U.pickBy=Fd,U.property=Yf,U.propertyOf=Xf,U.pull=vc,U.pullAll=yc,U.pullAllBy=bc,U.pullAllWith=xc,U.pullAt=Sc,U.range=Zf,U.rangeRight=Qf,U.rearg=nu,U.reject=jl,U.remove=Cc,U.rest=ru,U.reverse=wc,U.sampleSize=Nl,U.set=Ld,U.setWith=Rd,U.shuffle=Pl,U.slice=Tc,U.sortBy=Ll,U.sortedUniq=Mc,U.sortedUniqBy=Nc,U.split=mf,U.spread=iu,U.tail=Pc,U.take=Fc,U.takeRight=Ic,U.takeRightWhile=Lc,U.takeWhile=Rc,U.tap=nl,U.throttle=au,U.thru=rl,U.toArray=Qu,U.toPairs=zd,U.toPairsIn=Bd,U.toPath=ap,U.toPlainObject=nd,U.transform=Vd,U.unary=ou,U.union=zc,U.unionBy=Bc,U.unionWith=Vc,U.uniq=Hc,U.uniqBy=Uc,U.uniqWith=Wc,U.unset=Hd,U.unzip=Gc,U.unzipWith=Kc,U.update=Ud,U.updateWith=Wd,U.values=Gd,U.valuesIn=Kd,U.without=qc,U.words=Df,U.wrap=su,U.xor=Jc,U.xorBy=Yc,U.xorWith=Xc,U.zip=Zc,U.zipObject=Qc,U.zipObjectDeep=$c,U.zipWith=el,U.entries=zd,U.entriesIn=Bd,U.extend=ad,U.extendWith=od,Hf(U,U),U.add=sp,U.attempt=Of,U.camelCase=Xd,U.capitalize=Zd,U.ceil=cp,U.clamp=qd,U.clone=lu,U.cloneDeep=du,U.cloneDeepWith=fu,U.cloneWith=uu,U.conformsTo=pu,U.deburr=Qd,U.defaultTo=Nf,U.divide=lp,U.endsWith=$d,U.eq=mu,U.escape=ef,U.escapeRegExp=tf,U.every=pl,U.find=hl,U.findIndex=nc,U.findKey=fd,U.findLast=gl,U.findLastIndex=rc,U.findLastKey=pd,U.floor=up,U.forEach=bl,U.forEachRight=xl,U.forIn=md,U.forInRight=hd,U.forOwn=gd,U.forOwnRight=_d,U.get=bd,U.gt=hu,U.gte=gu,U.has=xd,U.hasIn=Sd,U.head=cc,U.identity=If,U.includes=Cl,U.indexOf=lc,U.inRange=Jd,U.invoke=Td,U.isArguments=_u,U.isArray=q,U.isArrayBuffer=vu,U.isArrayLike=yu,U.isArrayLikeObject=bu,U.isBoolean=xu,U.isBuffer=Su,U.isDate=Cu,U.isElement=J,U.isEmpty=wu,U.isEqual=Tu,U.isEqualWith=Eu,U.isError=Du,U.isFinite=Ou,U.isFunction=ku,U.isInteger=Au,U.isLength=ju,U.isMap=Pu,U.isMatch=Fu,U.isMatchWith=Y,U.isNaN=Iu,U.isNative=Lu,U.isNil=zu,U.isNull=Ru,U.isNumber=X,U.isObject=Mu,U.isObjectLike=Nu,U.isPlainObject=Bu,U.isRegExp=Vu,U.isSafeInteger=Hu,U.isSet=Uu,U.isString=Wu,U.isSymbol=Gu,U.isTypedArray=Ku,U.isUndefined=qu,U.isWeakMap=Ju,U.isWeakSet=Yu,U.join=mc,U.kebabCase=nf,U.last=hc,U.lastIndexOf=gc,U.lowerCase=rf,U.lowerFirst=af,U.lt=Xu,U.lte=Zu,U.max=dp,U.maxBy=fp,U.mean=pp,U.meanBy=mp,U.min=hp,U.minBy=gp,U.stubArray=$f,U.stubFalse=ep,U.stubObject=tp,U.stubString=np,U.stubTrue=rp,U.multiply=_p,U.nth=_c,U.noConflict=Uf,U.noop=Wf,U.now=Rl,U.pad=sf,U.padEnd=cf,U.padStart=lf,U.parseInt=uf,U.random=Yd,U.reduce=kl,U.reduceRight=Al,U.repeat=df,U.replace=ff,U.result=Id,U.round=vp,U.runInContext=e,U.sample=Ml,U.size=Fl,U.snakeCase=pf,U.some=Il,U.sortedIndex=Ec,U.sortedIndexBy=Dc,U.sortedIndexOf=Oc,U.sortedLastIndex=kc,U.sortedLastIndexBy=Ac,U.sortedLastIndexOf=jc,U.startCase=hf,U.startsWith=gf,U.subtract=yp,U.sum=bp,U.sumBy=xp,U.template=_f,U.times=ip,U.toFinite=$u,U.toInteger=Z,U.toLength=ed,U.toLower=vf,U.toNumber=td,U.toSafeInteger=rd,U.toString=Q,U.toUpper=yf,U.trim=bf,U.trimEnd=xf,U.trimStart=Sf,U.truncate=Cf,U.unescape=wf,U.uniqueId=op,U.upperCase=Tf,U.upperFirst=Ef,U.each=bl,U.eachRight=xl,U.first=cc,Hf(U,function(){var e={};return Vi(U,function(t,n){kt.call(U.prototype,n)||(e[n]=t)}),e}(),{chain:!1}),U.VERSION=r,An([`bind`,`bindKey`,`curry`,`curryRight`,`partial`,`partialRight`],function(e){U[e].placeholder=U}),An([`drop`,`take`],function(e,t){W.prototype[e]=function(r){r=r===n?1:R(Z(r),0);var i=this.__filtered__&&!t?new W(this):this.clone();return i.__filtered__?i.__takeCount__=un(r,i.__takeCount__):i.__views__.push({size:un(r,I),type:e+(i.__dir__<0?`Right`:``)}),i},W.prototype[e+`Right`]=function(t){return this.reverse()[e](t).reverse()}}),An([`filter`,`map`,`takeWhile`],function(e,t){var n=t+1,r=n==j||n==N;W.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:K(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),An([`head`,`last`],function(e,t){var n=`take`+(t?`Right`:``);W.prototype[e]=function(){return this[n](1).value()[0]}}),An([`initial`,`tail`],function(e,t){var n=`drop`+(t?``:`Right`);W.prototype[e]=function(){return this.__filtered__?new W(this):this[n](1)}}),W.prototype.compact=function(){return this.filter(If)},W.prototype.find=function(e){return this.filter(e).head()},W.prototype.findLast=function(e){return this.reverse().find(e)},W.prototype.invokeMap=Aa(function(e,t){return typeof e==`function`?new W(this):this.map(function(n){return $i(n,e,t)})}),W.prototype.reject=function(e){return this.filter(Zl(K(e)))},W.prototype.slice=function(e,t){e=Z(e);var r=this;return r.__filtered__&&(e>0||t<0)?new W(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==n&&(t=Z(t),r=t<0?r.dropRight(-t):r.take(t-e)),r)},W.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},W.prototype.toArray=function(){return this.take(I)},Vi(W.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=U[i?`take`+(t==`last`?`Right`:``):t],o=i||/^find/.test(t);a&&(U.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,c=t instanceof W,l=s[0],u=c||q(t),d=function(e){var t=a.apply(U,In([e],s));return i&&f?t[0]:t};u&&r&&typeof l==`function`&&l.length!=1&&(c=u=!1);var f=this.__chain__,p=!!this.__actions__.length,m=o&&!f,h=c&&!p;if(!o&&u){t=h?t:new W(this);var g=e.apply(t,s);return g.__actions__.push({func:rl,args:[d],thisArg:n}),new Lr(g,f)}return m&&h?e.apply(this,s):(g=this.thru(d),m?i?g.value()[0]:g.value():g)})}),An([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(e){var t=wt[e],n=/^(?:push|sort|unshift)$/.test(e)?`tap`:`thru`,r=/^(?:pop|shift)$/.test(e);U.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(q(i)?i:[],e)}return this[n](function(n){return t.apply(q(n)?n:[],e)})}}),Vi(W.prototype,function(e,t){var n=U[t];if(n){var r=n.name+``;kt.call(Xn,r)||(Xn[r]=[]),Xn[r].push({name:t,func:n})}}),Xn[Oo(n,v).name]=[{name:`wrapper`,func:n}],W.prototype.clone=Rr,W.prototype.reverse=zr,W.prototype.value=Br,U.prototype.at=il,U.prototype.chain=al,U.prototype.commit=ol,U.prototype.next=sl,U.prototype.plant=ll,U.prototype.reverse=ul,U.prototype.toJSON=U.prototype.valueOf=U.prototype.value=dl,U.prototype.first=U.prototype.head,Gt&&(U.prototype[Gt]=cl),U})();typeof define==`function`&&typeof define.amd==`object`&&define.amd?(_n._=kr,define(function(){return kr})):yn?((yn.exports=kr)._=kr,vn._=kr):_n._=kr}).call(e)})),Hl=e.__toESM(Vl());function Ul(e){return e.replace(/\{(\s+)?\}/g,``)}function Wl(e,n,r){if(!e||!n)return!1;e=Ul(e);let[i,...a]=n.split(`.`),o;try{o=t.parse(e)}catch{}if(!o)return!1;let s=o.definitions.find(e=>e.kind===t.Kind.OPERATION_DEFINITION&&e.operation===i?r?e.name?.value===r:!0:!1);if(!s)return!1;if(a.length===0)return!0;let c=[],l=!1;return t.visit(s,{Field:{enter(e){if(c.push(e.name.value),c.length===a.length&&c.every((e,t)=>e===a[t]))return l=!0,!1},leave(){c.pop()}}}),l}function Gl(e,n,r){e=Ul(e);let[i,...a]=n.split(`.`),o;try{o=t.parse(e)}catch{}o??={kind:t.Kind.DOCUMENT,definitions:[{kind:t.Kind.OPERATION_DEFINITION,operation:i,name:{kind:t.Kind.NAME,value:`Untitled`},selectionSet:{kind:t.Kind.SELECTION_SET,selections:[]}}]};let s=o.definitions.find(e=>e.kind===t.Kind.OPERATION_DEFINITION&&e.operation===i?r?e.name?.value===r:!0:!1);if(s||(s={kind:t.Kind.OPERATION_DEFINITION,operation:i,name:{kind:t.Kind.NAME,value:`Untitled`},selectionSet:{kind:t.Kind.SELECTION_SET,selections:[]}},o.definitions.push(s)),a.length===0)return t.print(o).split(`
`).map(e=>e.includes(`${i} Untitled`)?e+` {}`:e).join(`
`);let c=[];return t.visit(s,{OperationDefinition:{enter(e){let n=a[0];e.selectionSet??={kind:t.Kind.SELECTION_SET,selections:[]};let r=e.selectionSet.selections.find(e=>e.kind===t.Kind.FIELD&&e.name.value===n);r||(r={kind:t.Kind.FIELD,name:{kind:t.Kind.NAME,value:n}},e.selectionSet.selections.push(r))}},Field:{enter(e){if(c.push(e.name.value),c.every((e,t)=>e===a[t])){if(c.length===a.length)return!1;let n=a[c.length];e.selectionSet??={kind:t.Kind.SELECTION_SET,selections:[]};let r=e.selectionSet.selections.find(e=>e.kind===t.Kind.FIELD&&e.name.value===n);r||(r={kind:t.Kind.FIELD,name:{kind:t.Kind.NAME,value:n}},e.selectionSet.selections.push(r))}},leave(){c.pop()}}}),t.print(o)}function Kl(e,n,r){e=Ul(e);let[i,...a]=n.split(`.`),o;try{o=t.parse(e)}catch{}if(!o)return e;let s=o.definitions.find(e=>e.kind===t.Kind.OPERATION_DEFINITION&&e.operation===i?r?e.name?.value===r:!0:!1);if(!s)return e;let c=[],l=!1;return t.visit(s,{OperationDefinition:{enter(e){if(a.length===1){let n=a[0];e.selectionSet&&(e.selectionSet.selections=e.selectionSet.selections.filter(e=>e.kind!==t.Kind.FIELD||e.name.value!==n),l=e.selectionSet.selections.length===0)}}},Field:{enter(e){if(c.push(e.name.value),c.length===a.length-1&&c.every((e,t)=>e===a[t])){let n=a[c.length];e.selectionSet&&(e.selectionSet.selections=e.selectionSet.selections.filter(e=>e.kind!==t.Kind.FIELD||e.name.value!==n))}},leave(){c.pop()}}}),l?o.definitions.length>1?`${t.print({...o,definitions:o.definitions.filter(e=>e!==s)})}
${i} ${s.name?.value} {}`:`${i} ${s.name?.value} {}`:(s=o.definitions.find(e=>e.kind===t.Kind.OPERATION_DEFINITION&&e.operation===i?r?e.name?.value===r:!0:!1),t.print(o))}function ql(e){try{return t.parse(e).definitions.find(e=>e.kind===t.Kind.OPERATION_DEFINITION)?.name?.value}catch{let t=e.match(/(query|mutation|subscription)\s+([a-zA-Z0-9_]+)/);return t?t[2]:null}}function Jl(e){try{return t.parse(e).definitions.find(e=>e.kind===t.Kind.OPERATION_DEFINITION)?.operation}catch{return null}}function Yl(e,n,r,i){if(!e||!n)return!1;e=Ul(e);let[a,...o]=n.split(`.`),s;try{s=t.parse(e)}catch{}if(!s)return!1;let c=s.definitions.find(e=>e.kind===t.Kind.OPERATION_DEFINITION&&e.operation===a?i?e.name?.value===i:!0:!1);if(!c)return!1;let l=[],u=!1;return t.visit(c,{Field:{enter(e){l.push(e.name.value),l.length===o.length&&l.every((e,t)=>e===o[t])&&e.arguments&&(u=e.arguments.some(e=>e.name.value===r))},leave(){l.pop()}}}),u}function Xl(e){return e instanceof t.GraphQLNonNull||e instanceof t.GraphQLNonNull||e instanceof t.GraphQLList?Xl(e.ofType):e instanceof t.GraphQLObjectType||e instanceof t.GraphQLScalarType?e:null}function Zl(e,n){let[r,...i]=e.split(`.`),a;if(r===`query`?a=n.getQueryType():r===`mutation`?a=n.getMutationType():r===`subscription`&&(a=n.getSubscriptionType()),a){for(let e=0;e<i.length;++e){if(!a)return;if(a instanceof t.GraphQLObjectType){let t=a.getFields()[i[e]];if(!t)return;if(e===i.length-1)return t;a=Xl(t.type)}}return null}}function Ql(e,n,r,i,a){e=Ul(e);let[o,...s]=n.split(`.`),c;try{c=t.parse(e)}catch{}c||={kind:t.Kind.DOCUMENT,definitions:[{kind:t.Kind.OPERATION_DEFINITION,operation:o,name:{kind:t.Kind.NAME,value:`NewOperation`},selectionSet:{kind:t.Kind.SELECTION_SET,selections:[]}}]};let l=c.definitions.find(e=>e.kind===t.Kind.OPERATION_DEFINITION&&e.operation===o?a?e.name?.value===a:!0:!1);l||(l={kind:t.Kind.OPERATION_DEFINITION,operation:o,name:{kind:t.Kind.NAME,value:`NewOperation`},selectionSet:{kind:t.Kind.SELECTION_SET,selections:[]}},c.definitions.push(l)),e=t.print(c),Wl(e,n,a)||(c=t.parse(Gl(e,n,a)),l=c.definitions.find(e=>e.kind===t.Kind.OPERATION_DEFINITION&&e.operation===o?a?e.name?.value===a:!0:!1));let u=[];return t.visit(l,{Field:{enter(e){if(u.push(e.name.value),u.length===s.length-1&&u.every((e,t)=>e===s[t])){let n=s[u.length];if(e.selectionSet){let a=Zl([o,...u,n].join(`.`),i);if(a?.args){let i=a.args.find(e=>e.name===r);if(i){l.variableDefinitions||=[];let a=i.name,o=2;for(;l.variableDefinitions.find(e=>e.variable.name.value===a);)a=i.name+o,++o;l.variableDefinitions.push({kind:t.Kind.VARIABLE_DEFINITION,variable:{kind:t.Kind.VARIABLE,name:{kind:t.Kind.NAME,value:a}},type:{kind:t.Kind.NAMED_TYPE,name:{kind:t.Kind.NAME,value:i.type.toString()}}});let s=e.selectionSet.selections.find(e=>e.kind===t.Kind.FIELD&&e.name.value===n);s&&(s.arguments||=[],s.arguments.push({kind:t.Kind.ARGUMENT,name:{kind:t.Kind.NAME,value:r},value:{kind:t.Kind.VARIABLE,name:{kind:t.Kind.NAME,value:a}}}))}}}}},leave(){u.pop()}},OperationDefinition:{enter(e){if(s.length===1){let n=s[0];if(e.selectionSet){let a=Zl([o,...u,n].join(`.`),i);if(a?.args){let i=a.args.find(e=>e.name===r);if(i){e.variableDefinitions||=[];let a=i.name,o=2;for(;e.variableDefinitions.find(e=>e.variable.name.value===a);)a=i.name+o,++o;e.variableDefinitions.push({kind:t.Kind.VARIABLE_DEFINITION,variable:{kind:t.Kind.VARIABLE,name:{kind:t.Kind.NAME,value:a}},type:{kind:t.Kind.NAMED_TYPE,name:{kind:t.Kind.NAME,value:i.type.toString()}}});let s=e.selectionSet.selections.find(e=>e.kind===t.Kind.FIELD&&e.name.value===n);s&&(s.arguments||=[],s.arguments.push({kind:t.Kind.ARGUMENT,name:{kind:t.Kind.NAME,value:r},value:{kind:t.Kind.VARIABLE,name:{kind:t.Kind.NAME,value:a}}}))}}}}}}}),t.print(c)}function $l(e,n,r,i){e=Ul(e);let[a,...o]=n.split(`.`),s;try{s=t.parse(e)}catch{}if(!s)return e;let c=s.definitions.find(e=>e.kind===t.Kind.OPERATION_DEFINITION&&e.operation===a?i?e.name?.value===i:!0:!1);if(!c)return e;let l=[];return t.visit(c,{Field:{enter(e){if(l.push(e.name.value),l.length===o.length-1&&l.every((e,t)=>e===o[t])){let n=o[l.length];if(e.selectionSet){let i=e.selectionSet.selections.find(e=>e.kind===t.Kind.FIELD&&e.name.value===n);i?.arguments&&(i.arguments=i.arguments.filter(e=>e.kind!==t.Kind.ARGUMENT||e.name.value!==r))}}},leave(){l.pop()}},OperationDefinition:{enter(e){if(o.length===1){let n=o[0];if(e.selectionSet){let i=e.selectionSet.selections.find(e=>e.kind===t.Kind.FIELD&&e.name.value===n);i?.arguments&&(i.arguments=i.arguments.filter(e=>e.kind!==t.Kind.ARGUMENT||e.name.value!==r))}}}}}),t.print(s)}function eu(e){try{let n=t.parse(e),r=[[n.definitions[0].kind===t.Kind.OPERATION_DEFINITION?n.definitions[0].operation:`query`]],i=(e,t=[])=>{for(let n of e)if(n.kind===`Field`){let e=[...t,n.name.value];r.push(e),n.selectionSet&&i(n.selectionSet.selections,e)}};for(let e of n.definitions)e.kind===`OperationDefinition`&&e.selectionSet&&i(e.selectionSet.selections,r[0]);return r}catch{return[]}}function tu(e){return eu(e).map(e=>e.join(`.`))}function nu(e){return e instanceof t.GraphQLNonNull||e instanceof t.GraphQLList?nu(e.ofType):e}function ru(e){return e instanceof t.GraphQLObjectType||e instanceof t.GraphQLInterfaceType}function iu(e,t,n){if(n.length>1){let t=e.length-n.length;if(t<0)return!1;for(let r=0;r<=t;++r){let t=!0;for(let i=0;i<n.length;++i)if(!e[r+i].includes(n[i])){t=!1;break}if(t)return!0}return!1}for(let n of e)if(n.includes(t))return!0;return!1}function au(e,n,r){let i=n.trim().toLowerCase();if(!i)return{matchedPaths:[],visiblePaths:new Set,forcedOpenPaths:new Set,hasMore:!1,nodesVisited:0};let a=r?.maxDepth??8,o=r?.maxMatches??500,s=r?.maxNodes??4e4,c=i.split(`.`).filter(Boolean),l=[],u=new Set,d=new Set,f=[],p=0,m=[[t.OperationTypeNode.QUERY,e.getQueryType()??null],[t.OperationTypeNode.MUTATION,e.getMutationType()??null],[t.OperationTypeNode.SUBSCRIPTION,e.getSubscriptionType()??null]],h=r?.operationTypes&&r.operationTypes.length>0?m.filter(([e])=>r.operationTypes.includes(e)):m;for(let[e,t]of h)if(t)for(let n of Object.values(t.getFields()))f.push({operation:e,field:n,pathSegments:[n.name],typeTrail:[t.name],depth:1});let g=0,_=!1;for(;p<f.length;){if(g>=s||l.length>=o){_=!0;break}let e=f[p++];++g;let t=`${e.operation}.${e.pathSegments.join(`.`)}`,n=e.pathSegments.map(e=>e.toLowerCase());if(iu(n,i,c)){l.push(t),u.add(t);let e=t.indexOf(`.`);for(;e!==-1;){let n=t.slice(0,e);u.add(n),d.add(n),e=t.indexOf(`.`,e+1)}}if(e.depth>=a)continue;let r=nu(e.field.type);if(!ru(r)||e.typeTrail.includes(r.name))continue;let m=[...e.typeTrail,r.name];for(let t of Object.values(r.getFields()))f.push({operation:e.operation,field:t,pathSegments:[...e.pathSegments,t.name],typeTrail:m,depth:e.depth+1})}return{matchedPaths:l,visiblePaths:u,forcedOpenPaths:d,hasMore:_,nodesVisited:g}}function ou(e,t){return e.replace(/\{\{(.*?)\}\}/g,(e,n)=>(0,Hl.get)(t,n)??e)}function su(e,n){let[r,...i]=e.split(`.`),a;if(r===`query`?a=n.getQueryType():r===`mutation`?a=n.getMutationType():r===`subscription`&&(a=n.getSubscriptionType()),!a)return null;let o;for(let e of i)if(a instanceof t.GraphQLObjectType){if(o=a.getFields()[e],!o)return null;a=o.type}return o}function cu(e){try{return xe(t.parse(e))?.operation??null}catch{return null}}var lu=(e,n)=>{let r=e.definitions.filter(e=>!(e.kind===t.Kind.OPERATION_DEFINITION&&n&&e.name?.value!==n));return{kind:t.Kind.DOCUMENT,definitions:r}};const uu=e=>{let[n,i]=(0,r.useState)(e.defaultOperations??[]),a=(0,r.useMemo)(()=>{let t=e.tabsApi?.activeTab;return t&&t.type===`operation`?n.find(e=>e.id===t.data.id)??null:null},[e.tabsApi,n]),o=(0,r.useCallback)(t=>{let n=e.tabsApi?.tabs.find(e=>e.type===`operation`&&e.data.id===t)??null;n&&e.tabsApi?.setActiveTab(n)},[e.tabsApi]),s=(0,r.useCallback)(t=>{i(t),e.onOperationsChange?.(t)},[e]),c=(0,r.useCallback)(t=>{let r={id:w(),...t},a=[...n,r];return i(a),e.onOperationsChange?.(a),e.onOperationCreate?.(r),r},[n,e]);(0,r.useEffect)(()=>{let t=new URLSearchParams(window.location.search).get(`share`);if(t){let n=(0,u.decompressFromEncodedURIComponent)(t);if(n){let{n:t,q:r,v:i,h:a,e:o}=JSON.parse(n),s=c({name:t,query:r,variables:i,headers:a,extensions:o}),l=e.tabsApi?.addTab({type:`operation`,data:s});l&&e.tabsApi?.setActiveTab(l);let u=new URLSearchParams(window.location.search);u.delete(`share`),window.history.replaceState(null,``,window.location.pathname+`?`+u.toString())}}},[]);let l=(0,r.useCallback)(t=>{let r={...a,...t};if(r.query){let e=ql(r.query);e&&(r.name=e)}let o=n.map(e=>e.id===a?.id?r:e);if(i(o),e.onOperationsChange?.(o),r.id&&e.onOperationUpdate?.(r),e.collectionsApi&&e.checkPermissions?.(`collectionsOperations:update`)&&a?.id){let t=e.collectionsApi.collections.find(e=>e.operations.some(e=>e.id===a.id))?.id??``;e.collectionsApi.updateOperationInCollection(t,a.id,r)}},[a,n,e.checkPermissions,e.collectionsApi]),d=(0,r.useCallback)(t=>{let r=n.find(e=>e.id===t),s=n.filter(e=>e.id!==t);i(s),e.onOperationsChange?.(s),r&&e.onOperationDelete?.(r),a?.id===t&&o(s[0]?.id??``)},[a,n,e,o]),f=(0,r.useCallback)((e,t)=>{if(!a)return;let n={...a,query:Gl(a.query,e,t)};l(n)},[a,l]),p=(0,r.useCallback)((e,t)=>{if(!a?.query)return;let n={...a,query:Kl(a.query,e,t)};l(n)},[a,l]),m=(0,r.useCallback)((e,t,n,r)=>{if(!a?.query)return;let i={...a,query:Ql(a.query,e,t,n,r)};l(i)},[a,l]),h=(0,r.useCallback)((e,t,n)=>{if(!a?.query)return;let r={...a,query:$l(a.query,e,t,n)};l(r)},[a,l]),[g,_]=(0,r.useState)({}),v=(0,r.useCallback)(e=>Object.keys(g).includes(e),[g]),y=(0,r.useMemo)(()=>a?v(a.id):!1,[a,v]),b=(0,r.useMemo)(()=>new Il,[]),x=(0,r.useCallback)(async(n,r,i=e.pluginsApi?.plugins??[],o=e.pluginsApi?.pluginsState??{})=>{if(!a?.query)return null;let s,c;if(r?.env)s=r.env,c=r.headers??{};else{let t=await e.preflightApi?.runPreflight?.(i,o);s=t?.env??{variables:{}},c=t?.headers??{},o=t?.pluginsState??{},e.pluginsApi?.setPluginsState(o)}s&&Object.keys(s?.variables??{}).length>0?e.envApi?.setEnv(s):s=e.envApi?.env??{variables:{}};let l=a.headers?JSON.parse(ou(a.headers,{...s.variables,plugins:o})):{},u={...c,...l},d=a.variables?JSON.parse(ou(a.variables,{...s.variables,plugins:o})):{},f=a.extensions?JSON.parse(ou(a.extensions,{...s.variables,plugins:o})):{},p=b.getExecutorAsync(n,{subscriptionsEndpoint:n,subscriptionsProtocol:e.settingsApi?.settings.subscriptions.protocol??Nl.GRAPHQL_SSE,credentials:e.settingsApi?.settings.fetch.credentials,specifiedByUrl:!0,directiveIsRepeatable:!0,inputValueDeprecation:!0,retry:e.settingsApi?.settings.fetch.retry,timeout:e.settingsApi?.settings.fetch.timeout,useGETForQueries:e.settingsApi?.settings.fetch.useGETForQueries,exposeHTTPDetailsInExtensions:!0,fetch}),m=lu(t.parse(a.query)),h=new AbortController;_(e=>({...e,[a.id]:()=>{h.abort()}}));let g=await p({document:m,variables:d,extensions:{...f,headers:u},signal:h.signal});if(An(g)){try{for await(let e of g)r?.onResponse?.(JSON.stringify(e??{}))}finally{_(e=>{let t={...e};return delete t[a.id],t})}return null}return g.extensions?.response?.body&&delete g.extensions.response.body,_(e=>{let t={...e};return delete t[a.id],t}),g},[a,e.preflightApi,e.envApi,e.pluginsApi,e.settingsApi]),S=(0,r.useCallback)(e=>cu(e.query)===`subscription`,[]),C=(0,r.useMemo)(()=>a?S(a):!1,[a,S]);return{operations:n,setOperations:s,runActiveOperation:x,setActiveOperation:o,activeOperation:a,addOperation:c,updateActiveOperation:l,deleteOperation:d,addPathToActiveOperation:f,deletePathFromActiveOperation:p,addArgToActiveOperation:m,deleteArgFromActiveOperation:h,isActiveOperationLoading:y,stopActiveOperation:g[a?.id??``],isActiveOperationSubscription:C,isOperationSubscription:S,isOperationLoading:v}},du=e=>{let[t,n]=(0,r.useState)({...e.plugins?.reduce((e,t)=>(e[t.id]=t.defaultState??{},e),{}),...e.defaultPluginsState}),i=(0,r.useCallback)(t=>{n(t),e.onPluginsStateChange?.(t)},[e]);return{plugins:e.plugins??[],pluginsState:t,setPluginsState:i}};var fu=`;(function (root, factory) {
	if (typeof exports === "object") {
		// CommonJS
		module.exports = exports = factory();
	}
	else if (typeof define === "function" && define.amd) {
		// AMD
		define([], factory);
	}
	else {
		// Global (browser)
		root.CryptoJS = factory();
	}
}(this, function () {

	/*globals window, global, require*/

	/**
	 * CryptoJS core components.
	 */
	var CryptoJS = CryptoJS || (function (Math, undefined) {

	    var crypto;

	    // Native crypto from window (Browser)
	    if (typeof window !== 'undefined' && window.crypto) {
	        crypto = window.crypto;
	    }

	    // Native crypto in web worker (Browser)
	    if (typeof self !== 'undefined' && self.crypto) {
	        crypto = self.crypto;
	    }

	    // Native crypto from worker
	    if (typeof globalThis !== 'undefined' && globalThis.crypto) {
	        crypto = globalThis.crypto;
	    }

	    // Native (experimental IE 11) crypto from window (Browser)
	    if (!crypto && typeof window !== 'undefined' && window.msCrypto) {
	        crypto = window.msCrypto;
	    }

	    // Native crypto from global (NodeJS)
	    if (!crypto && typeof global !== 'undefined' && global.crypto) {
	        crypto = global.crypto;
	    }

	    // Native crypto import via require (NodeJS)
	    if (!crypto && typeof require === 'function') {
	        try {
	            crypto = require('crypto');
	        } catch (err) {}
	    }

	    /*
	     * Cryptographically secure pseudorandom number generator
	     *
	     * As Math.random() is cryptographically not safe to use
	     */
	    var cryptoSecureRandomInt = function () {
	        if (crypto) {
	            // Use getRandomValues method (Browser)
	            if (typeof crypto.getRandomValues === 'function') {
	                try {
	                    return crypto.getRandomValues(new Uint32Array(1))[0];
	                } catch (err) {}
	            }

	            // Use randomBytes method (NodeJS)
	            if (typeof crypto.randomBytes === 'function') {
	                try {
	                    return crypto.randomBytes(4).readInt32LE();
	                } catch (err) {}
	            }
	        }

	        throw new Error('Native crypto module could not be used to get secure random number.');
	    };

	    /*
	     * Local polyfill of Object.create

	     */
	    var create = Object.create || (function () {
	        function F() {}

	        return function (obj) {
	            var subtype;

	            F.prototype = obj;

	            subtype = new F();

	            F.prototype = null;

	            return subtype;
	        };
	    }());

	    /**
	     * CryptoJS namespace.
	     */
	    var C = {};

	    /**
	     * Library namespace.
	     */
	    var C_lib = C.lib = {};

	    /**
	     * Base object for prototypal inheritance.
	     */
	    var Base = C_lib.Base = (function () {


	        return {
	            /**
	             * Creates a new object that inherits from this object.
	             *
	             * @param {Object} overrides Properties to copy into the new object.
	             *
	             * @return {Object} The new object.
	             *
	             * @static
	             *
	             * @example
	             *
	             *     var MyType = CryptoJS.lib.Base.extend({
	             *         field: 'value',
	             *
	             *         method: function () {
	             *         }
	             *     });
	             */
	            extend: function (overrides) {
	                // Spawn
	                var subtype = create(this);

	                // Augment
	                if (overrides) {
	                    subtype.mixIn(overrides);
	                }

	                // Create default initializer
	                if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {
	                    subtype.init = function () {
	                        subtype.$super.init.apply(this, arguments);
	                    };
	                }

	                // Initializer's prototype is the subtype object
	                subtype.init.prototype = subtype;

	                // Reference supertype
	                subtype.$super = this;

	                return subtype;
	            },

	            /**
	             * Extends this object and runs the init method.
	             * Arguments to create() will be passed to init().
	             *
	             * @return {Object} The new object.
	             *
	             * @static
	             *
	             * @example
	             *
	             *     var instance = MyType.create();
	             */
	            create: function () {
	                var instance = this.extend();
	                instance.init.apply(instance, arguments);

	                return instance;
	            },

	            /**
	             * Initializes a newly created object.
	             * Override this method to add some logic when your objects are created.
	             *
	             * @example
	             *
	             *     var MyType = CryptoJS.lib.Base.extend({
	             *         init: function () {
	             *             // ...
	             *         }
	             *     });
	             */
	            init: function () {
	            },

	            /**
	             * Copies properties into this object.
	             *
	             * @param {Object} properties The properties to mix in.
	             *
	             * @example
	             *
	             *     MyType.mixIn({
	             *         field: 'value'
	             *     });
	             */
	            mixIn: function (properties) {
	                for (var propertyName in properties) {
	                    if (properties.hasOwnProperty(propertyName)) {
	                        this[propertyName] = properties[propertyName];
	                    }
	                }

	                // IE won't copy toString using the loop above
	                if (properties.hasOwnProperty('toString')) {
	                    this.toString = properties.toString;
	                }
	            },

	            /**
	             * Creates a copy of this object.
	             *
	             * @return {Object} The clone.
	             *
	             * @example
	             *
	             *     var clone = instance.clone();
	             */
	            clone: function () {
	                return this.init.prototype.extend(this);
	            }
	        };
	    }());

	    /**
	     * An array of 32-bit words.
	     *
	     * @property {Array} words The array of 32-bit words.
	     * @property {number} sigBytes The number of significant bytes in this word array.
	     */
	    var WordArray = C_lib.WordArray = Base.extend({
	        /**
	         * Initializes a newly created word array.
	         *
	         * @param {Array} words (Optional) An array of 32-bit words.
	         * @param {number} sigBytes (Optional) The number of significant bytes in the words.
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.lib.WordArray.create();
	         *     var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);
	         *     var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);
	         */
	        init: function (words, sigBytes) {
	            words = this.words = words || [];

	            if (sigBytes != undefined) {
	                this.sigBytes = sigBytes;
	            } else {
	                this.sigBytes = words.length * 4;
	            }
	        },

	        /**
	         * Converts this word array to a string.
	         *
	         * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex
	         *
	         * @return {string} The stringified word array.
	         *
	         * @example
	         *
	         *     var string = wordArray + '';
	         *     var string = wordArray.toString();
	         *     var string = wordArray.toString(CryptoJS.enc.Utf8);
	         */
	        toString: function (encoder) {
	            return (encoder || Hex).stringify(this);
	        },

	        /**
	         * Concatenates a word array to this word array.
	         *
	         * @param {WordArray} wordArray The word array to append.
	         *
	         * @return {WordArray} This word array.
	         *
	         * @example
	         *
	         *     wordArray1.concat(wordArray2);
	         */
	        concat: function (wordArray) {
	            // Shortcuts
	            var thisWords = this.words;
	            var thatWords = wordArray.words;
	            var thisSigBytes = this.sigBytes;
	            var thatSigBytes = wordArray.sigBytes;

	            // Clamp excess bits
	            this.clamp();

	            // Concat
	            if (thisSigBytes % 4) {
	                // Copy one byte at a time
	                for (var i = 0; i < thatSigBytes; i++) {
	                    var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
	                    thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);
	                }
	            } else {
	                // Copy one word at a time
	                for (var j = 0; j < thatSigBytes; j += 4) {
	                    thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2];
	                }
	            }
	            this.sigBytes += thatSigBytes;

	            // Chainable
	            return this;
	        },

	        /**
	         * Removes insignificant bits.
	         *
	         * @example
	         *
	         *     wordArray.clamp();
	         */
	        clamp: function () {
	            // Shortcuts
	            var words = this.words;
	            var sigBytes = this.sigBytes;

	            // Clamp
	            words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);
	            words.length = Math.ceil(sigBytes / 4);
	        },

	        /**
	         * Creates a copy of this word array.
	         *
	         * @return {WordArray} The clone.
	         *
	         * @example
	         *
	         *     var clone = wordArray.clone();
	         */
	        clone: function () {
	            var clone = Base.clone.call(this);
	            clone.words = this.words.slice(0);

	            return clone;
	        },

	        /**
	         * Creates a word array filled with random bytes.
	         *
	         * @param {number} nBytes The number of random bytes to generate.
	         *
	         * @return {WordArray} The random word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.lib.WordArray.random(16);
	         */
	        random: function (nBytes) {
	            var words = [];

	            for (var i = 0; i < nBytes; i += 4) {
	                words.push(cryptoSecureRandomInt());
	            }

	            return new WordArray.init(words, nBytes);
	        }
	    });

	    /**
	     * Encoder namespace.
	     */
	    var C_enc = C.enc = {};

	    /**
	     * Hex encoding strategy.
	     */
	    var Hex = C_enc.Hex = {
	        /**
	         * Converts a word array to a hex string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The hex string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var hexString = CryptoJS.enc.Hex.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;

	            // Convert
	            var hexChars = [];
	            for (var i = 0; i < sigBytes; i++) {
	                var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
	                hexChars.push((bite >>> 4).toString(16));
	                hexChars.push((bite & 0x0f).toString(16));
	            }

	            return hexChars.join('');
	        },

	        /**
	         * Converts a hex string to a word array.
	         *
	         * @param {string} hexStr The hex string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Hex.parse(hexString);
	         */
	        parse: function (hexStr) {
	            // Shortcut
	            var hexStrLength = hexStr.length;

	            // Convert
	            var words = [];
	            for (var i = 0; i < hexStrLength; i += 2) {
	                words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);
	            }

	            return new WordArray.init(words, hexStrLength / 2);
	        }
	    };

	    /**
	     * Latin1 encoding strategy.
	     */
	    var Latin1 = C_enc.Latin1 = {
	        /**
	         * Converts a word array to a Latin1 string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The Latin1 string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;

	            // Convert
	            var latin1Chars = [];
	            for (var i = 0; i < sigBytes; i++) {
	                var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
	                latin1Chars.push(String.fromCharCode(bite));
	            }

	            return latin1Chars.join('');
	        },

	        /**
	         * Converts a Latin1 string to a word array.
	         *
	         * @param {string} latin1Str The Latin1 string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Latin1.parse(latin1String);
	         */
	        parse: function (latin1Str) {
	            // Shortcut
	            var latin1StrLength = latin1Str.length;

	            // Convert
	            var words = [];
	            for (var i = 0; i < latin1StrLength; i++) {
	                words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);
	            }

	            return new WordArray.init(words, latin1StrLength);
	        }
	    };

	    /**
	     * UTF-8 encoding strategy.
	     */
	    var Utf8 = C_enc.Utf8 = {
	        /**
	         * Converts a word array to a UTF-8 string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The UTF-8 string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            try {
	                return decodeURIComponent(escape(Latin1.stringify(wordArray)));
	            } catch (e) {
	                throw new Error('Malformed UTF-8 data');
	            }
	        },

	        /**
	         * Converts a UTF-8 string to a word array.
	         *
	         * @param {string} utf8Str The UTF-8 string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Utf8.parse(utf8String);
	         */
	        parse: function (utf8Str) {
	            return Latin1.parse(unescape(encodeURIComponent(utf8Str)));
	        }
	    };

	    /**
	     * Abstract buffered block algorithm template.
	     *
	     * The property blockSize must be implemented in a concrete subtype.
	     *
	     * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0
	     */
	    var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({
	        /**
	         * Resets this block algorithm's data buffer to its initial state.
	         *
	         * @example
	         *
	         *     bufferedBlockAlgorithm.reset();
	         */
	        reset: function () {
	            // Initial values
	            this._data = new WordArray.init();
	            this._nDataBytes = 0;
	        },

	        /**
	         * Adds new data to this block algorithm's buffer.
	         *
	         * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.
	         *
	         * @example
	         *
	         *     bufferedBlockAlgorithm._append('data');
	         *     bufferedBlockAlgorithm._append(wordArray);
	         */
	        _append: function (data) {
	            // Convert string to WordArray, else assume WordArray already
	            if (typeof data == 'string') {
	                data = Utf8.parse(data);
	            }

	            // Append
	            this._data.concat(data);
	            this._nDataBytes += data.sigBytes;
	        },

	        /**
	         * Processes available data blocks.
	         *
	         * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.
	         *
	         * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.
	         *
	         * @return {WordArray} The processed data.
	         *
	         * @example
	         *
	         *     var processedData = bufferedBlockAlgorithm._process();
	         *     var processedData = bufferedBlockAlgorithm._process(!!'flush');
	         */
	        _process: function (doFlush) {
	            var processedWords;

	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;
	            var dataSigBytes = data.sigBytes;
	            var blockSize = this.blockSize;
	            var blockSizeBytes = blockSize * 4;

	            // Count blocks ready
	            var nBlocksReady = dataSigBytes / blockSizeBytes;
	            if (doFlush) {
	                // Round up to include partial blocks
	                nBlocksReady = Math.ceil(nBlocksReady);
	            } else {
	                // Round down to include only full blocks,
	                // less the number of blocks that must remain in the buffer
	                nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);
	            }

	            // Count words ready
	            var nWordsReady = nBlocksReady * blockSize;

	            // Count bytes ready
	            var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);

	            // Process blocks
	            if (nWordsReady) {
	                for (var offset = 0; offset < nWordsReady; offset += blockSize) {
	                    // Perform concrete-algorithm logic
	                    this._doProcessBlock(dataWords, offset);
	                }

	                // Remove processed words
	                processedWords = dataWords.splice(0, nWordsReady);
	                data.sigBytes -= nBytesReady;
	            }

	            // Return processed words
	            return new WordArray.init(processedWords, nBytesReady);
	        },

	        /**
	         * Creates a copy of this object.
	         *
	         * @return {Object} The clone.
	         *
	         * @example
	         *
	         *     var clone = bufferedBlockAlgorithm.clone();
	         */
	        clone: function () {
	            var clone = Base.clone.call(this);
	            clone._data = this._data.clone();

	            return clone;
	        },

	        _minBufferSize: 0
	    });

	    /**
	     * Abstract hasher template.
	     *
	     * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)
	     */
	    var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({
	        /**
	         * Configuration options.
	         */
	        cfg: Base.extend(),

	        /**
	         * Initializes a newly created hasher.
	         *
	         * @param {Object} cfg (Optional) The configuration options to use for this hash computation.
	         *
	         * @example
	         *
	         *     var hasher = CryptoJS.algo.SHA256.create();
	         */
	        init: function (cfg) {
	            // Apply config defaults
	            this.cfg = this.cfg.extend(cfg);

	            // Set initial values
	            this.reset();
	        },

	        /**
	         * Resets this hasher to its initial state.
	         *
	         * @example
	         *
	         *     hasher.reset();
	         */
	        reset: function () {
	            // Reset data buffer
	            BufferedBlockAlgorithm.reset.call(this);

	            // Perform concrete-hasher logic
	            this._doReset();
	        },

	        /**
	         * Updates this hasher with a message.
	         *
	         * @param {WordArray|string} messageUpdate The message to append.
	         *
	         * @return {Hasher} This hasher.
	         *
	         * @example
	         *
	         *     hasher.update('message');
	         *     hasher.update(wordArray);
	         */
	        update: function (messageUpdate) {
	            // Append
	            this._append(messageUpdate);

	            // Update the hash
	            this._process();

	            // Chainable
	            return this;
	        },

	        /**
	         * Finalizes the hash computation.
	         * Note that the finalize operation is effectively a destructive, read-once operation.
	         *
	         * @param {WordArray|string} messageUpdate (Optional) A final message update.
	         *
	         * @return {WordArray} The hash.
	         *
	         * @example
	         *
	         *     var hash = hasher.finalize();
	         *     var hash = hasher.finalize('message');
	         *     var hash = hasher.finalize(wordArray);
	         */
	        finalize: function (messageUpdate) {
	            // Final message update
	            if (messageUpdate) {
	                this._append(messageUpdate);
	            }

	            // Perform concrete-hasher logic
	            var hash = this._doFinalize();

	            return hash;
	        },

	        blockSize: 512/32,

	        /**
	         * Creates a shortcut function to a hasher's object interface.
	         *
	         * @param {Hasher} hasher The hasher to create a helper for.
	         *
	         * @return {Function} The shortcut function.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);
	         */
	        _createHelper: function (hasher) {
	            return function (message, cfg) {
	                return new hasher.init(cfg).finalize(message);
	            };
	        },

	        /**
	         * Creates a shortcut function to the HMAC's object interface.
	         *
	         * @param {Hasher} hasher The hasher to use in this HMAC helper.
	         *
	         * @return {Function} The shortcut function.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);
	         */
	        _createHmacHelper: function (hasher) {
	            return function (message, key) {
	                return new C_algo.HMAC.init(hasher, key).finalize(message);
	            };
	        }
	    });

	    /**
	     * Algorithm namespace.
	     */
	    var C_algo = C.algo = {};

	    return C;
	}(Math));


	(function (undefined) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var X32WordArray = C_lib.WordArray;

	    /**
	     * x64 namespace.
	     */
	    var C_x64 = C.x64 = {};

	    /**
	     * A 64-bit word.
	     */
	    var X64Word = C_x64.Word = Base.extend({
	        /**
	         * Initializes a newly created 64-bit word.
	         *
	         * @param {number} high The high 32 bits.
	         * @param {number} low The low 32 bits.
	         *
	         * @example
	         *
	         *     var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);
	         */
	        init: function (high, low) {
	            this.high = high;
	            this.low = low;
	        }

	        /**
	         * Bitwise NOTs this word.
	         *
	         * @return {X64Word} A new x64-Word object after negating.
	         *
	         * @example
	         *
	         *     var negated = x64Word.not();
	         */
	        // not: function () {
	            // var high = ~this.high;
	            // var low = ~this.low;

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Bitwise ANDs this word with the passed word.
	         *
	         * @param {X64Word} word The x64-Word to AND with this word.
	         *
	         * @return {X64Word} A new x64-Word object after ANDing.
	         *
	         * @example
	         *
	         *     var anded = x64Word.and(anotherX64Word);
	         */
	        // and: function (word) {
	            // var high = this.high & word.high;
	            // var low = this.low & word.low;

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Bitwise ORs this word with the passed word.
	         *
	         * @param {X64Word} word The x64-Word to OR with this word.
	         *
	         * @return {X64Word} A new x64-Word object after ORing.
	         *
	         * @example
	         *
	         *     var ored = x64Word.or(anotherX64Word);
	         */
	        // or: function (word) {
	            // var high = this.high | word.high;
	            // var low = this.low | word.low;

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Bitwise XORs this word with the passed word.
	         *
	         * @param {X64Word} word The x64-Word to XOR with this word.
	         *
	         * @return {X64Word} A new x64-Word object after XORing.
	         *
	         * @example
	         *
	         *     var xored = x64Word.xor(anotherX64Word);
	         */
	        // xor: function (word) {
	            // var high = this.high ^ word.high;
	            // var low = this.low ^ word.low;

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Shifts this word n bits to the left.
	         *
	         * @param {number} n The number of bits to shift.
	         *
	         * @return {X64Word} A new x64-Word object after shifting.
	         *
	         * @example
	         *
	         *     var shifted = x64Word.shiftL(25);
	         */
	        // shiftL: function (n) {
	            // if (n < 32) {
	                // var high = (this.high << n) | (this.low >>> (32 - n));
	                // var low = this.low << n;
	            // } else {
	                // var high = this.low << (n - 32);
	                // var low = 0;
	            // }

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Shifts this word n bits to the right.
	         *
	         * @param {number} n The number of bits to shift.
	         *
	         * @return {X64Word} A new x64-Word object after shifting.
	         *
	         * @example
	         *
	         *     var shifted = x64Word.shiftR(7);
	         */
	        // shiftR: function (n) {
	            // if (n < 32) {
	                // var low = (this.low >>> n) | (this.high << (32 - n));
	                // var high = this.high >>> n;
	            // } else {
	                // var low = this.high >>> (n - 32);
	                // var high = 0;
	            // }

	            // return X64Word.create(high, low);
	        // },

	        /**
	         * Rotates this word n bits to the left.
	         *
	         * @param {number} n The number of bits to rotate.
	         *
	         * @return {X64Word} A new x64-Word object after rotating.
	         *
	         * @example
	         *
	         *     var rotated = x64Word.rotL(25);
	         */
	        // rotL: function (n) {
	            // return this.shiftL(n).or(this.shiftR(64 - n));
	        // },

	        /**
	         * Rotates this word n bits to the right.
	         *
	         * @param {number} n The number of bits to rotate.
	         *
	         * @return {X64Word} A new x64-Word object after rotating.
	         *
	         * @example
	         *
	         *     var rotated = x64Word.rotR(7);
	         */
	        // rotR: function (n) {
	            // return this.shiftR(n).or(this.shiftL(64 - n));
	        // },

	        /**
	         * Adds this word with the passed word.
	         *
	         * @param {X64Word} word The x64-Word to add with this word.
	         *
	         * @return {X64Word} A new x64-Word object after adding.
	         *
	         * @example
	         *
	         *     var added = x64Word.add(anotherX64Word);
	         */
	        // add: function (word) {
	            // var low = (this.low + word.low) | 0;
	            // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;
	            // var high = (this.high + word.high + carry) | 0;

	            // return X64Word.create(high, low);
	        // }
	    });

	    /**
	     * An array of 64-bit words.
	     *
	     * @property {Array} words The array of CryptoJS.x64.Word objects.
	     * @property {number} sigBytes The number of significant bytes in this word array.
	     */
	    var X64WordArray = C_x64.WordArray = Base.extend({
	        /**
	         * Initializes a newly created word array.
	         *
	         * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.
	         * @param {number} sigBytes (Optional) The number of significant bytes in the words.
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.x64.WordArray.create();
	         *
	         *     var wordArray = CryptoJS.x64.WordArray.create([
	         *         CryptoJS.x64.Word.create(0x00010203, 0x04050607),
	         *         CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
	         *     ]);
	         *
	         *     var wordArray = CryptoJS.x64.WordArray.create([
	         *         CryptoJS.x64.Word.create(0x00010203, 0x04050607),
	         *         CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
	         *     ], 10);
	         */
	        init: function (words, sigBytes) {
	            words = this.words = words || [];

	            if (sigBytes != undefined) {
	                this.sigBytes = sigBytes;
	            } else {
	                this.sigBytes = words.length * 8;
	            }
	        },

	        /**
	         * Converts this 64-bit word array to a 32-bit word array.
	         *
	         * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.
	         *
	         * @example
	         *
	         *     var x32WordArray = x64WordArray.toX32();
	         */
	        toX32: function () {
	            // Shortcuts
	            var x64Words = this.words;
	            var x64WordsLength = x64Words.length;

	            // Convert
	            var x32Words = [];
	            for (var i = 0; i < x64WordsLength; i++) {
	                var x64Word = x64Words[i];
	                x32Words.push(x64Word.high);
	                x32Words.push(x64Word.low);
	            }

	            return X32WordArray.create(x32Words, this.sigBytes);
	        },

	        /**
	         * Creates a copy of this word array.
	         *
	         * @return {X64WordArray} The clone.
	         *
	         * @example
	         *
	         *     var clone = x64WordArray.clone();
	         */
	        clone: function () {
	            var clone = Base.clone.call(this);

	            // Clone "words" array
	            var words = clone.words = this.words.slice(0);

	            // Clone each X64Word object
	            var wordsLength = words.length;
	            for (var i = 0; i < wordsLength; i++) {
	                words[i] = words[i].clone();
	            }

	            return clone;
	        }
	    });
	}());


	(function () {
	    // Check if typed arrays are supported
	    if (typeof ArrayBuffer != 'function') {
	        return;
	    }

	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;

	    // Reference original init
	    var superInit = WordArray.init;

	    // Augment WordArray.init to handle typed arrays
	    var subInit = WordArray.init = function (typedArray) {
	        // Convert buffers to uint8
	        if (typedArray instanceof ArrayBuffer) {
	            typedArray = new Uint8Array(typedArray);
	        }

	        // Convert other array views to uint8
	        if (
	            typedArray instanceof Int8Array ||
	            (typeof Uint8ClampedArray !== "undefined" && typedArray instanceof Uint8ClampedArray) ||
	            typedArray instanceof Int16Array ||
	            typedArray instanceof Uint16Array ||
	            typedArray instanceof Int32Array ||
	            typedArray instanceof Uint32Array ||
	            typedArray instanceof Float32Array ||
	            typedArray instanceof Float64Array
	        ) {
	            typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength);
	        }

	        // Handle Uint8Array
	        if (typedArray instanceof Uint8Array) {
	            // Shortcut
	            var typedArrayByteLength = typedArray.byteLength;

	            // Extract bytes
	            var words = [];
	            for (var i = 0; i < typedArrayByteLength; i++) {
	                words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8);
	            }

	            // Initialize this word array
	            superInit.call(this, words, typedArrayByteLength);
	        } else {
	            // Else call normal init
	            superInit.apply(this, arguments);
	        }
	    };

	    subInit.prototype = WordArray;
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var C_enc = C.enc;

	    /**
	     * UTF-16 BE encoding strategy.
	     */
	    var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = {
	        /**
	         * Converts a word array to a UTF-16 BE string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The UTF-16 BE string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;

	            // Convert
	            var utf16Chars = [];
	            for (var i = 0; i < sigBytes; i += 2) {
	                var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff;
	                utf16Chars.push(String.fromCharCode(codePoint));
	            }

	            return utf16Chars.join('');
	        },

	        /**
	         * Converts a UTF-16 BE string to a word array.
	         *
	         * @param {string} utf16Str The UTF-16 BE string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Utf16.parse(utf16String);
	         */
	        parse: function (utf16Str) {
	            // Shortcut
	            var utf16StrLength = utf16Str.length;

	            // Convert
	            var words = [];
	            for (var i = 0; i < utf16StrLength; i++) {
	                words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16);
	            }

	            return WordArray.create(words, utf16StrLength * 2);
	        }
	    };

	    /**
	     * UTF-16 LE encoding strategy.
	     */
	    C_enc.Utf16LE = {
	        /**
	         * Converts a word array to a UTF-16 LE string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The UTF-16 LE string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;

	            // Convert
	            var utf16Chars = [];
	            for (var i = 0; i < sigBytes; i += 2) {
	                var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff);
	                utf16Chars.push(String.fromCharCode(codePoint));
	            }

	            return utf16Chars.join('');
	        },

	        /**
	         * Converts a UTF-16 LE string to a word array.
	         *
	         * @param {string} utf16Str The UTF-16 LE string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);
	         */
	        parse: function (utf16Str) {
	            // Shortcut
	            var utf16StrLength = utf16Str.length;

	            // Convert
	            var words = [];
	            for (var i = 0; i < utf16StrLength; i++) {
	                words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16));
	            }

	            return WordArray.create(words, utf16StrLength * 2);
	        }
	    };

	    function swapEndian(word) {
	        return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff);
	    }
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var C_enc = C.enc;

	    /**
	     * Base64 encoding strategy.
	     */
	    var Base64 = C_enc.Base64 = {
	        /**
	         * Converts a word array to a Base64 string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @return {string} The Base64 string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var base64String = CryptoJS.enc.Base64.stringify(wordArray);
	         */
	        stringify: function (wordArray) {
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;
	            var map = this._map;

	            // Clamp excess bits
	            wordArray.clamp();

	            // Convert
	            var base64Chars = [];
	            for (var i = 0; i < sigBytes; i += 3) {
	                var byte1 = (words[i >>> 2]       >>> (24 - (i % 4) * 8))       & 0xff;
	                var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;
	                var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;

	                var triplet = (byte1 << 16) | (byte2 << 8) | byte3;

	                for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {
	                    base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));
	                }
	            }

	            // Add padding
	            var paddingChar = map.charAt(64);
	            if (paddingChar) {
	                while (base64Chars.length % 4) {
	                    base64Chars.push(paddingChar);
	                }
	            }

	            return base64Chars.join('');
	        },

	        /**
	         * Converts a Base64 string to a word array.
	         *
	         * @param {string} base64Str The Base64 string.
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Base64.parse(base64String);
	         */
	        parse: function (base64Str) {
	            // Shortcuts
	            var base64StrLength = base64Str.length;
	            var map = this._map;
	            var reverseMap = this._reverseMap;

	            if (!reverseMap) {
	                    reverseMap = this._reverseMap = [];
	                    for (var j = 0; j < map.length; j++) {
	                        reverseMap[map.charCodeAt(j)] = j;
	                    }
	            }

	            // Ignore padding
	            var paddingChar = map.charAt(64);
	            if (paddingChar) {
	                var paddingIndex = base64Str.indexOf(paddingChar);
	                if (paddingIndex !== -1) {
	                    base64StrLength = paddingIndex;
	                }
	            }

	            // Convert
	            return parseLoop(base64Str, base64StrLength, reverseMap);

	        },

	        _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
	    };

	    function parseLoop(base64Str, base64StrLength, reverseMap) {
	      var words = [];
	      var nBytes = 0;
	      for (var i = 0; i < base64StrLength; i++) {
	          if (i % 4) {
	              var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);
	              var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);
	              var bitsCombined = bits1 | bits2;
	              words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8);
	              nBytes++;
	          }
	      }
	      return WordArray.create(words, nBytes);
	    }
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var C_enc = C.enc;

	    /**
	     * Base64url encoding strategy.
	     */
	    var Base64url = C_enc.Base64url = {
	        /**
	         * Converts a word array to a Base64url string.
	         *
	         * @param {WordArray} wordArray The word array.
	         *
	         * @param {boolean} urlSafe Whether to use url safe
	         *
	         * @return {string} The Base64url string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var base64String = CryptoJS.enc.Base64url.stringify(wordArray);
	         */
	        stringify: function (wordArray, urlSafe) {
	            if (urlSafe === undefined) {
	                urlSafe = true
	            }
	            // Shortcuts
	            var words = wordArray.words;
	            var sigBytes = wordArray.sigBytes;
	            var map = urlSafe ? this._safe_map : this._map;

	            // Clamp excess bits
	            wordArray.clamp();

	            // Convert
	            var base64Chars = [];
	            for (var i = 0; i < sigBytes; i += 3) {
	                var byte1 = (words[i >>> 2]       >>> (24 - (i % 4) * 8))       & 0xff;
	                var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;
	                var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;

	                var triplet = (byte1 << 16) | (byte2 << 8) | byte3;

	                for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {
	                    base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));
	                }
	            }

	            // Add padding
	            var paddingChar = map.charAt(64);
	            if (paddingChar) {
	                while (base64Chars.length % 4) {
	                    base64Chars.push(paddingChar);
	                }
	            }

	            return base64Chars.join('');
	        },

	        /**
	         * Converts a Base64url string to a word array.
	         *
	         * @param {string} base64Str The Base64url string.
	         *
	         * @param {boolean} urlSafe Whether to use url safe
	         *
	         * @return {WordArray} The word array.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var wordArray = CryptoJS.enc.Base64url.parse(base64String);
	         */
	        parse: function (base64Str, urlSafe) {
	            if (urlSafe === undefined) {
	                urlSafe = true
	            }

	            // Shortcuts
	            var base64StrLength = base64Str.length;
	            var map = urlSafe ? this._safe_map : this._map;
	            var reverseMap = this._reverseMap;

	            if (!reverseMap) {
	                reverseMap = this._reverseMap = [];
	                for (var j = 0; j < map.length; j++) {
	                    reverseMap[map.charCodeAt(j)] = j;
	                }
	            }

	            // Ignore padding
	            var paddingChar = map.charAt(64);
	            if (paddingChar) {
	                var paddingIndex = base64Str.indexOf(paddingChar);
	                if (paddingIndex !== -1) {
	                    base64StrLength = paddingIndex;
	                }
	            }

	            // Convert
	            return parseLoop(base64Str, base64StrLength, reverseMap);

	        },

	        _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',
	        _safe_map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_',
	    };

	    function parseLoop(base64Str, base64StrLength, reverseMap) {
	        var words = [];
	        var nBytes = 0;
	        for (var i = 0; i < base64StrLength; i++) {
	            if (i % 4) {
	                var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);
	                var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);
	                var bitsCombined = bits1 | bits2;
	                words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8);
	                nBytes++;
	            }
	        }
	        return WordArray.create(words, nBytes);
	    }
	}());


	(function (Math) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var Hasher = C_lib.Hasher;
	    var C_algo = C.algo;

	    // Constants table
	    var T = [];

	    // Compute constants
	    (function () {
	        for (var i = 0; i < 64; i++) {
	            T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;
	        }
	    }());

	    /**
	     * MD5 hash algorithm.
	     */
	    var MD5 = C_algo.MD5 = Hasher.extend({
	        _doReset: function () {
	            this._hash = new WordArray.init([
	                0x67452301, 0xefcdab89,
	                0x98badcfe, 0x10325476
	            ]);
	        },

	        _doProcessBlock: function (M, offset) {
	            // Swap endian
	            for (var i = 0; i < 16; i++) {
	                // Shortcuts
	                var offset_i = offset + i;
	                var M_offset_i = M[offset_i];

	                M[offset_i] = (
	                    (((M_offset_i << 8)  | (M_offset_i >>> 24)) & 0x00ff00ff) |
	                    (((M_offset_i << 24) | (M_offset_i >>> 8))  & 0xff00ff00)
	                );
	            }

	            // Shortcuts
	            var H = this._hash.words;

	            var M_offset_0  = M[offset + 0];
	            var M_offset_1  = M[offset + 1];
	            var M_offset_2  = M[offset + 2];
	            var M_offset_3  = M[offset + 3];
	            var M_offset_4  = M[offset + 4];
	            var M_offset_5  = M[offset + 5];
	            var M_offset_6  = M[offset + 6];
	            var M_offset_7  = M[offset + 7];
	            var M_offset_8  = M[offset + 8];
	            var M_offset_9  = M[offset + 9];
	            var M_offset_10 = M[offset + 10];
	            var M_offset_11 = M[offset + 11];
	            var M_offset_12 = M[offset + 12];
	            var M_offset_13 = M[offset + 13];
	            var M_offset_14 = M[offset + 14];
	            var M_offset_15 = M[offset + 15];

	            // Working variables
	            var a = H[0];
	            var b = H[1];
	            var c = H[2];
	            var d = H[3];

	            // Computation
	            a = FF(a, b, c, d, M_offset_0,  7,  T[0]);
	            d = FF(d, a, b, c, M_offset_1,  12, T[1]);
	            c = FF(c, d, a, b, M_offset_2,  17, T[2]);
	            b = FF(b, c, d, a, M_offset_3,  22, T[3]);
	            a = FF(a, b, c, d, M_offset_4,  7,  T[4]);
	            d = FF(d, a, b, c, M_offset_5,  12, T[5]);
	            c = FF(c, d, a, b, M_offset_6,  17, T[6]);
	            b = FF(b, c, d, a, M_offset_7,  22, T[7]);
	            a = FF(a, b, c, d, M_offset_8,  7,  T[8]);
	            d = FF(d, a, b, c, M_offset_9,  12, T[9]);
	            c = FF(c, d, a, b, M_offset_10, 17, T[10]);
	            b = FF(b, c, d, a, M_offset_11, 22, T[11]);
	            a = FF(a, b, c, d, M_offset_12, 7,  T[12]);
	            d = FF(d, a, b, c, M_offset_13, 12, T[13]);
	            c = FF(c, d, a, b, M_offset_14, 17, T[14]);
	            b = FF(b, c, d, a, M_offset_15, 22, T[15]);

	            a = GG(a, b, c, d, M_offset_1,  5,  T[16]);
	            d = GG(d, a, b, c, M_offset_6,  9,  T[17]);
	            c = GG(c, d, a, b, M_offset_11, 14, T[18]);
	            b = GG(b, c, d, a, M_offset_0,  20, T[19]);
	            a = GG(a, b, c, d, M_offset_5,  5,  T[20]);
	            d = GG(d, a, b, c, M_offset_10, 9,  T[21]);
	            c = GG(c, d, a, b, M_offset_15, 14, T[22]);
	            b = GG(b, c, d, a, M_offset_4,  20, T[23]);
	            a = GG(a, b, c, d, M_offset_9,  5,  T[24]);
	            d = GG(d, a, b, c, M_offset_14, 9,  T[25]);
	            c = GG(c, d, a, b, M_offset_3,  14, T[26]);
	            b = GG(b, c, d, a, M_offset_8,  20, T[27]);
	            a = GG(a, b, c, d, M_offset_13, 5,  T[28]);
	            d = GG(d, a, b, c, M_offset_2,  9,  T[29]);
	            c = GG(c, d, a, b, M_offset_7,  14, T[30]);
	            b = GG(b, c, d, a, M_offset_12, 20, T[31]);

	            a = HH(a, b, c, d, M_offset_5,  4,  T[32]);
	            d = HH(d, a, b, c, M_offset_8,  11, T[33]);
	            c = HH(c, d, a, b, M_offset_11, 16, T[34]);
	            b = HH(b, c, d, a, M_offset_14, 23, T[35]);
	            a = HH(a, b, c, d, M_offset_1,  4,  T[36]);
	            d = HH(d, a, b, c, M_offset_4,  11, T[37]);
	            c = HH(c, d, a, b, M_offset_7,  16, T[38]);
	            b = HH(b, c, d, a, M_offset_10, 23, T[39]);
	            a = HH(a, b, c, d, M_offset_13, 4,  T[40]);
	            d = HH(d, a, b, c, M_offset_0,  11, T[41]);
	            c = HH(c, d, a, b, M_offset_3,  16, T[42]);
	            b = HH(b, c, d, a, M_offset_6,  23, T[43]);
	            a = HH(a, b, c, d, M_offset_9,  4,  T[44]);
	            d = HH(d, a, b, c, M_offset_12, 11, T[45]);
	            c = HH(c, d, a, b, M_offset_15, 16, T[46]);
	            b = HH(b, c, d, a, M_offset_2,  23, T[47]);

	            a = II(a, b, c, d, M_offset_0,  6,  T[48]);
	            d = II(d, a, b, c, M_offset_7,  10, T[49]);
	            c = II(c, d, a, b, M_offset_14, 15, T[50]);
	            b = II(b, c, d, a, M_offset_5,  21, T[51]);
	            a = II(a, b, c, d, M_offset_12, 6,  T[52]);
	            d = II(d, a, b, c, M_offset_3,  10, T[53]);
	            c = II(c, d, a, b, M_offset_10, 15, T[54]);
	            b = II(b, c, d, a, M_offset_1,  21, T[55]);
	            a = II(a, b, c, d, M_offset_8,  6,  T[56]);
	            d = II(d, a, b, c, M_offset_15, 10, T[57]);
	            c = II(c, d, a, b, M_offset_6,  15, T[58]);
	            b = II(b, c, d, a, M_offset_13, 21, T[59]);
	            a = II(a, b, c, d, M_offset_4,  6,  T[60]);
	            d = II(d, a, b, c, M_offset_11, 10, T[61]);
	            c = II(c, d, a, b, M_offset_2,  15, T[62]);
	            b = II(b, c, d, a, M_offset_9,  21, T[63]);

	            // Intermediate hash value
	            H[0] = (H[0] + a) | 0;
	            H[1] = (H[1] + b) | 0;
	            H[2] = (H[2] + c) | 0;
	            H[3] = (H[3] + d) | 0;
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;

	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);

	            var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);
	            var nBitsTotalL = nBitsTotal;
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (
	                (((nBitsTotalH << 8)  | (nBitsTotalH >>> 24)) & 0x00ff00ff) |
	                (((nBitsTotalH << 24) | (nBitsTotalH >>> 8))  & 0xff00ff00)
	            );
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (
	                (((nBitsTotalL << 8)  | (nBitsTotalL >>> 24)) & 0x00ff00ff) |
	                (((nBitsTotalL << 24) | (nBitsTotalL >>> 8))  & 0xff00ff00)
	            );

	            data.sigBytes = (dataWords.length + 1) * 4;

	            // Hash final blocks
	            this._process();

	            // Shortcuts
	            var hash = this._hash;
	            var H = hash.words;

	            // Swap endian
	            for (var i = 0; i < 4; i++) {
	                // Shortcut
	                var H_i = H[i];

	                H[i] = (((H_i << 8)  | (H_i >>> 24)) & 0x00ff00ff) |
	                       (((H_i << 24) | (H_i >>> 8))  & 0xff00ff00);
	            }

	            // Return final computed hash
	            return hash;
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);
	            clone._hash = this._hash.clone();

	            return clone;
	        }
	    });

	    function FF(a, b, c, d, x, s, t) {
	        var n = a + ((b & c) | (~b & d)) + x + t;
	        return ((n << s) | (n >>> (32 - s))) + b;
	    }

	    function GG(a, b, c, d, x, s, t) {
	        var n = a + ((b & d) | (c & ~d)) + x + t;
	        return ((n << s) | (n >>> (32 - s))) + b;
	    }

	    function HH(a, b, c, d, x, s, t) {
	        var n = a + (b ^ c ^ d) + x + t;
	        return ((n << s) | (n >>> (32 - s))) + b;
	    }

	    function II(a, b, c, d, x, s, t) {
	        var n = a + (c ^ (b | ~d)) + x + t;
	        return ((n << s) | (n >>> (32 - s))) + b;
	    }

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.MD5('message');
	     *     var hash = CryptoJS.MD5(wordArray);
	     */
	    C.MD5 = Hasher._createHelper(MD5);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacMD5(message, key);
	     */
	    C.HmacMD5 = Hasher._createHmacHelper(MD5);
	}(Math));


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var Hasher = C_lib.Hasher;
	    var C_algo = C.algo;

	    // Reusable object
	    var W = [];

	    /**
	     * SHA-1 hash algorithm.
	     */
	    var SHA1 = C_algo.SHA1 = Hasher.extend({
	        _doReset: function () {
	            this._hash = new WordArray.init([
	                0x67452301, 0xefcdab89,
	                0x98badcfe, 0x10325476,
	                0xc3d2e1f0
	            ]);
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcut
	            var H = this._hash.words;

	            // Working variables
	            var a = H[0];
	            var b = H[1];
	            var c = H[2];
	            var d = H[3];
	            var e = H[4];

	            // Computation
	            for (var i = 0; i < 80; i++) {
	                if (i < 16) {
	                    W[i] = M[offset + i] | 0;
	                } else {
	                    var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];
	                    W[i] = (n << 1) | (n >>> 31);
	                }

	                var t = ((a << 5) | (a >>> 27)) + e + W[i];
	                if (i < 20) {
	                    t += ((b & c) | (~b & d)) + 0x5a827999;
	                } else if (i < 40) {
	                    t += (b ^ c ^ d) + 0x6ed9eba1;
	                } else if (i < 60) {
	                    t += ((b & c) | (b & d) | (c & d)) - 0x70e44324;
	                } else /* if (i < 80) */ {
	                    t += (b ^ c ^ d) - 0x359d3e2a;
	                }

	                e = d;
	                d = c;
	                c = (b << 30) | (b >>> 2);
	                b = a;
	                a = t;
	            }

	            // Intermediate hash value
	            H[0] = (H[0] + a) | 0;
	            H[1] = (H[1] + b) | 0;
	            H[2] = (H[2] + c) | 0;
	            H[3] = (H[3] + d) | 0;
	            H[4] = (H[4] + e) | 0;
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;

	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;
	            data.sigBytes = dataWords.length * 4;

	            // Hash final blocks
	            this._process();

	            // Return final computed hash
	            return this._hash;
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);
	            clone._hash = this._hash.clone();

	            return clone;
	        }
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA1('message');
	     *     var hash = CryptoJS.SHA1(wordArray);
	     */
	    C.SHA1 = Hasher._createHelper(SHA1);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA1(message, key);
	     */
	    C.HmacSHA1 = Hasher._createHmacHelper(SHA1);
	}());


	(function (Math) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var Hasher = C_lib.Hasher;
	    var C_algo = C.algo;

	    // Initialization and round constants tables
	    var H = [];
	    var K = [];

	    // Compute constants
	    (function () {
	        function isPrime(n) {
	            var sqrtN = Math.sqrt(n);
	            for (var factor = 2; factor <= sqrtN; factor++) {
	                if (!(n % factor)) {
	                    return false;
	                }
	            }

	            return true;
	        }

	        function getFractionalBits(n) {
	            return ((n - (n | 0)) * 0x100000000) | 0;
	        }

	        var n = 2;
	        var nPrime = 0;
	        while (nPrime < 64) {
	            if (isPrime(n)) {
	                if (nPrime < 8) {
	                    H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));
	                }
	                K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));

	                nPrime++;
	            }

	            n++;
	        }
	    }());

	    // Reusable object
	    var W = [];

	    /**
	     * SHA-256 hash algorithm.
	     */
	    var SHA256 = C_algo.SHA256 = Hasher.extend({
	        _doReset: function () {
	            this._hash = new WordArray.init(H.slice(0));
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcut
	            var H = this._hash.words;

	            // Working variables
	            var a = H[0];
	            var b = H[1];
	            var c = H[2];
	            var d = H[3];
	            var e = H[4];
	            var f = H[5];
	            var g = H[6];
	            var h = H[7];

	            // Computation
	            for (var i = 0; i < 64; i++) {
	                if (i < 16) {
	                    W[i] = M[offset + i] | 0;
	                } else {
	                    var gamma0x = W[i - 15];
	                    var gamma0  = ((gamma0x << 25) | (gamma0x >>> 7))  ^
	                                  ((gamma0x << 14) | (gamma0x >>> 18)) ^
	                                   (gamma0x >>> 3);

	                    var gamma1x = W[i - 2];
	                    var gamma1  = ((gamma1x << 15) | (gamma1x >>> 17)) ^
	                                  ((gamma1x << 13) | (gamma1x >>> 19)) ^
	                                   (gamma1x >>> 10);

	                    W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];
	                }

	                var ch  = (e & f) ^ (~e & g);
	                var maj = (a & b) ^ (a & c) ^ (b & c);

	                var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));
	                var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7)  | (e >>> 25));

	                var t1 = h + sigma1 + ch + K[i] + W[i];
	                var t2 = sigma0 + maj;

	                h = g;
	                g = f;
	                f = e;
	                e = (d + t1) | 0;
	                d = c;
	                c = b;
	                b = a;
	                a = (t1 + t2) | 0;
	            }

	            // Intermediate hash value
	            H[0] = (H[0] + a) | 0;
	            H[1] = (H[1] + b) | 0;
	            H[2] = (H[2] + c) | 0;
	            H[3] = (H[3] + d) | 0;
	            H[4] = (H[4] + e) | 0;
	            H[5] = (H[5] + f) | 0;
	            H[6] = (H[6] + g) | 0;
	            H[7] = (H[7] + h) | 0;
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;

	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;
	            data.sigBytes = dataWords.length * 4;

	            // Hash final blocks
	            this._process();

	            // Return final computed hash
	            return this._hash;
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);
	            clone._hash = this._hash.clone();

	            return clone;
	        }
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA256('message');
	     *     var hash = CryptoJS.SHA256(wordArray);
	     */
	    C.SHA256 = Hasher._createHelper(SHA256);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA256(message, key);
	     */
	    C.HmacSHA256 = Hasher._createHmacHelper(SHA256);
	}(Math));


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var C_algo = C.algo;
	    var SHA256 = C_algo.SHA256;

	    /**
	     * SHA-224 hash algorithm.
	     */
	    var SHA224 = C_algo.SHA224 = SHA256.extend({
	        _doReset: function () {
	            this._hash = new WordArray.init([
	                0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,
	                0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4
	            ]);
	        },

	        _doFinalize: function () {
	            var hash = SHA256._doFinalize.call(this);

	            hash.sigBytes -= 4;

	            return hash;
	        }
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA224('message');
	     *     var hash = CryptoJS.SHA224(wordArray);
	     */
	    C.SHA224 = SHA256._createHelper(SHA224);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA224(message, key);
	     */
	    C.HmacSHA224 = SHA256._createHmacHelper(SHA224);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Hasher = C_lib.Hasher;
	    var C_x64 = C.x64;
	    var X64Word = C_x64.Word;
	    var X64WordArray = C_x64.WordArray;
	    var C_algo = C.algo;

	    function X64Word_create() {
	        return X64Word.create.apply(X64Word, arguments);
	    }

	    // Constants
	    var K = [
	        X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd),
	        X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc),
	        X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019),
	        X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118),
	        X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe),
	        X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2),
	        X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1),
	        X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694),
	        X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3),
	        X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65),
	        X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483),
	        X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5),
	        X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210),
	        X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4),
	        X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725),
	        X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70),
	        X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926),
	        X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df),
	        X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8),
	        X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b),
	        X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001),
	        X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30),
	        X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910),
	        X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8),
	        X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53),
	        X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8),
	        X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb),
	        X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3),
	        X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60),
	        X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec),
	        X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9),
	        X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b),
	        X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207),
	        X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178),
	        X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6),
	        X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b),
	        X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493),
	        X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c),
	        X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a),
	        X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817)
	    ];

	    // Reusable objects
	    var W = [];
	    (function () {
	        for (var i = 0; i < 80; i++) {
	            W[i] = X64Word_create();
	        }
	    }());

	    /**
	     * SHA-512 hash algorithm.
	     */
	    var SHA512 = C_algo.SHA512 = Hasher.extend({
	        _doReset: function () {
	            this._hash = new X64WordArray.init([
	                new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b),
	                new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1),
	                new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f),
	                new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179)
	            ]);
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcuts
	            var H = this._hash.words;

	            var H0 = H[0];
	            var H1 = H[1];
	            var H2 = H[2];
	            var H3 = H[3];
	            var H4 = H[4];
	            var H5 = H[5];
	            var H6 = H[6];
	            var H7 = H[7];

	            var H0h = H0.high;
	            var H0l = H0.low;
	            var H1h = H1.high;
	            var H1l = H1.low;
	            var H2h = H2.high;
	            var H2l = H2.low;
	            var H3h = H3.high;
	            var H3l = H3.low;
	            var H4h = H4.high;
	            var H4l = H4.low;
	            var H5h = H5.high;
	            var H5l = H5.low;
	            var H6h = H6.high;
	            var H6l = H6.low;
	            var H7h = H7.high;
	            var H7l = H7.low;

	            // Working variables
	            var ah = H0h;
	            var al = H0l;
	            var bh = H1h;
	            var bl = H1l;
	            var ch = H2h;
	            var cl = H2l;
	            var dh = H3h;
	            var dl = H3l;
	            var eh = H4h;
	            var el = H4l;
	            var fh = H5h;
	            var fl = H5l;
	            var gh = H6h;
	            var gl = H6l;
	            var hh = H7h;
	            var hl = H7l;

	            // Rounds
	            for (var i = 0; i < 80; i++) {
	                var Wil;
	                var Wih;

	                // Shortcut
	                var Wi = W[i];

	                // Extend message
	                if (i < 16) {
	                    Wih = Wi.high = M[offset + i * 2]     | 0;
	                    Wil = Wi.low  = M[offset + i * 2 + 1] | 0;
	                } else {
	                    // Gamma0
	                    var gamma0x  = W[i - 15];
	                    var gamma0xh = gamma0x.high;
	                    var gamma0xl = gamma0x.low;
	                    var gamma0h  = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7);
	                    var gamma0l  = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25));

	                    // Gamma1
	                    var gamma1x  = W[i - 2];
	                    var gamma1xh = gamma1x.high;
	                    var gamma1xl = gamma1x.low;
	                    var gamma1h  = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6);
	                    var gamma1l  = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26));

	                    // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]
	                    var Wi7  = W[i - 7];
	                    var Wi7h = Wi7.high;
	                    var Wi7l = Wi7.low;

	                    var Wi16  = W[i - 16];
	                    var Wi16h = Wi16.high;
	                    var Wi16l = Wi16.low;

	                    Wil = gamma0l + Wi7l;
	                    Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0);
	                    Wil = Wil + gamma1l;
	                    Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0);
	                    Wil = Wil + Wi16l;
	                    Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0);

	                    Wi.high = Wih;
	                    Wi.low  = Wil;
	                }

	                var chh  = (eh & fh) ^ (~eh & gh);
	                var chl  = (el & fl) ^ (~el & gl);
	                var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch);
	                var majl = (al & bl) ^ (al & cl) ^ (bl & cl);

	                var sigma0h = ((ah >>> 28) | (al << 4))  ^ ((ah << 30)  | (al >>> 2)) ^ ((ah << 25) | (al >>> 7));
	                var sigma0l = ((al >>> 28) | (ah << 4))  ^ ((al << 30)  | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7));
	                var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9));
	                var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9));

	                // t1 = h + sigma1 + ch + K[i] + W[i]
	                var Ki  = K[i];
	                var Kih = Ki.high;
	                var Kil = Ki.low;

	                var t1l = hl + sigma1l;
	                var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0);
	                var t1l = t1l + chl;
	                var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0);
	                var t1l = t1l + Kil;
	                var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0);
	                var t1l = t1l + Wil;
	                var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0);

	                // t2 = sigma0 + maj
	                var t2l = sigma0l + majl;
	                var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0);

	                // Update working variables
	                hh = gh;
	                hl = gl;
	                gh = fh;
	                gl = fl;
	                fh = eh;
	                fl = el;
	                el = (dl + t1l) | 0;
	                eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0;
	                dh = ch;
	                dl = cl;
	                ch = bh;
	                cl = bl;
	                bh = ah;
	                bl = al;
	                al = (t1l + t2l) | 0;
	                ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0;
	            }

	            // Intermediate hash value
	            H0l = H0.low  = (H0l + al);
	            H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0));
	            H1l = H1.low  = (H1l + bl);
	            H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0));
	            H2l = H2.low  = (H2l + cl);
	            H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0));
	            H3l = H3.low  = (H3l + dl);
	            H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0));
	            H4l = H4.low  = (H4l + el);
	            H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0));
	            H5l = H5.low  = (H5l + fl);
	            H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0));
	            H6l = H6.low  = (H6l + gl);
	            H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0));
	            H7l = H7.low  = (H7l + hl);
	            H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0));
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;

	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
	            dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000);
	            dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal;
	            data.sigBytes = dataWords.length * 4;

	            // Hash final blocks
	            this._process();

	            // Convert hash to 32-bit word array before returning
	            var hash = this._hash.toX32();

	            // Return final computed hash
	            return hash;
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);
	            clone._hash = this._hash.clone();

	            return clone;
	        },

	        blockSize: 1024/32
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA512('message');
	     *     var hash = CryptoJS.SHA512(wordArray);
	     */
	    C.SHA512 = Hasher._createHelper(SHA512);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA512(message, key);
	     */
	    C.HmacSHA512 = Hasher._createHmacHelper(SHA512);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_x64 = C.x64;
	    var X64Word = C_x64.Word;
	    var X64WordArray = C_x64.WordArray;
	    var C_algo = C.algo;
	    var SHA512 = C_algo.SHA512;

	    /**
	     * SHA-384 hash algorithm.
	     */
	    var SHA384 = C_algo.SHA384 = SHA512.extend({
	        _doReset: function () {
	            this._hash = new X64WordArray.init([
	                new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507),
	                new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939),
	                new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511),
	                new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4)
	            ]);
	        },

	        _doFinalize: function () {
	            var hash = SHA512._doFinalize.call(this);

	            hash.sigBytes -= 16;

	            return hash;
	        }
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA384('message');
	     *     var hash = CryptoJS.SHA384(wordArray);
	     */
	    C.SHA384 = SHA512._createHelper(SHA384);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA384(message, key);
	     */
	    C.HmacSHA384 = SHA512._createHmacHelper(SHA384);
	}());


	(function (Math) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var Hasher = C_lib.Hasher;
	    var C_x64 = C.x64;
	    var X64Word = C_x64.Word;
	    var C_algo = C.algo;

	    // Constants tables
	    var RHO_OFFSETS = [];
	    var PI_INDEXES  = [];
	    var ROUND_CONSTANTS = [];

	    // Compute Constants
	    (function () {
	        // Compute rho offset constants
	        var x = 1, y = 0;
	        for (var t = 0; t < 24; t++) {
	            RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64;

	            var newX = y % 5;
	            var newY = (2 * x + 3 * y) % 5;
	            x = newX;
	            y = newY;
	        }

	        // Compute pi index constants
	        for (var x = 0; x < 5; x++) {
	            for (var y = 0; y < 5; y++) {
	                PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5;
	            }
	        }

	        // Compute round constants
	        var LFSR = 0x01;
	        for (var i = 0; i < 24; i++) {
	            var roundConstantMsw = 0;
	            var roundConstantLsw = 0;

	            for (var j = 0; j < 7; j++) {
	                if (LFSR & 0x01) {
	                    var bitPosition = (1 << j) - 1;
	                    if (bitPosition < 32) {
	                        roundConstantLsw ^= 1 << bitPosition;
	                    } else /* if (bitPosition >= 32) */ {
	                        roundConstantMsw ^= 1 << (bitPosition - 32);
	                    }
	                }

	                // Compute next LFSR
	                if (LFSR & 0x80) {
	                    // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1
	                    LFSR = (LFSR << 1) ^ 0x71;
	                } else {
	                    LFSR <<= 1;
	                }
	            }

	            ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw);
	        }
	    }());

	    // Reusable objects for temporary values
	    var T = [];
	    (function () {
	        for (var i = 0; i < 25; i++) {
	            T[i] = X64Word.create();
	        }
	    }());

	    /**
	     * SHA-3 hash algorithm.
	     */
	    var SHA3 = C_algo.SHA3 = Hasher.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {number} outputLength
	         *   The desired number of bits in the output hash.
	         *   Only values permitted are: 224, 256, 384, 512.
	         *   Default: 512
	         */
	        cfg: Hasher.cfg.extend({
	            outputLength: 512
	        }),

	        _doReset: function () {
	            var state = this._state = []
	            for (var i = 0; i < 25; i++) {
	                state[i] = new X64Word.init();
	            }

	            this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcuts
	            var state = this._state;
	            var nBlockSizeLanes = this.blockSize / 2;

	            // Absorb
	            for (var i = 0; i < nBlockSizeLanes; i++) {
	                // Shortcuts
	                var M2i  = M[offset + 2 * i];
	                var M2i1 = M[offset + 2 * i + 1];

	                // Swap endian
	                M2i = (
	                    (((M2i << 8)  | (M2i >>> 24)) & 0x00ff00ff) |
	                    (((M2i << 24) | (M2i >>> 8))  & 0xff00ff00)
	                );
	                M2i1 = (
	                    (((M2i1 << 8)  | (M2i1 >>> 24)) & 0x00ff00ff) |
	                    (((M2i1 << 24) | (M2i1 >>> 8))  & 0xff00ff00)
	                );

	                // Absorb message into state
	                var lane = state[i];
	                lane.high ^= M2i1;
	                lane.low  ^= M2i;
	            }

	            // Rounds
	            for (var round = 0; round < 24; round++) {
	                // Theta
	                for (var x = 0; x < 5; x++) {
	                    // Mix column lanes
	                    var tMsw = 0, tLsw = 0;
	                    for (var y = 0; y < 5; y++) {
	                        var lane = state[x + 5 * y];
	                        tMsw ^= lane.high;
	                        tLsw ^= lane.low;
	                    }

	                    // Temporary values
	                    var Tx = T[x];
	                    Tx.high = tMsw;
	                    Tx.low  = tLsw;
	                }
	                for (var x = 0; x < 5; x++) {
	                    // Shortcuts
	                    var Tx4 = T[(x + 4) % 5];
	                    var Tx1 = T[(x + 1) % 5];
	                    var Tx1Msw = Tx1.high;
	                    var Tx1Lsw = Tx1.low;

	                    // Mix surrounding columns
	                    var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31));
	                    var tLsw = Tx4.low  ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31));
	                    for (var y = 0; y < 5; y++) {
	                        var lane = state[x + 5 * y];
	                        lane.high ^= tMsw;
	                        lane.low  ^= tLsw;
	                    }
	                }

	                // Rho Pi
	                for (var laneIndex = 1; laneIndex < 25; laneIndex++) {
	                    var tMsw;
	                    var tLsw;

	                    // Shortcuts
	                    var lane = state[laneIndex];
	                    var laneMsw = lane.high;
	                    var laneLsw = lane.low;
	                    var rhoOffset = RHO_OFFSETS[laneIndex];

	                    // Rotate lanes
	                    if (rhoOffset < 32) {
	                        tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset));
	                        tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset));
	                    } else /* if (rhoOffset >= 32) */ {
	                        tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset));
	                        tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset));
	                    }

	                    // Transpose lanes
	                    var TPiLane = T[PI_INDEXES[laneIndex]];
	                    TPiLane.high = tMsw;
	                    TPiLane.low  = tLsw;
	                }

	                // Rho pi at x = y = 0
	                var T0 = T[0];
	                var state0 = state[0];
	                T0.high = state0.high;
	                T0.low  = state0.low;

	                // Chi
	                for (var x = 0; x < 5; x++) {
	                    for (var y = 0; y < 5; y++) {
	                        // Shortcuts
	                        var laneIndex = x + 5 * y;
	                        var lane = state[laneIndex];
	                        var TLane = T[laneIndex];
	                        var Tx1Lane = T[((x + 1) % 5) + 5 * y];
	                        var Tx2Lane = T[((x + 2) % 5) + 5 * y];

	                        // Mix rows
	                        lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high);
	                        lane.low  = TLane.low  ^ (~Tx1Lane.low  & Tx2Lane.low);
	                    }
	                }

	                // Iota
	                var lane = state[0];
	                var roundConstant = ROUND_CONSTANTS[round];
	                lane.high ^= roundConstant.high;
	                lane.low  ^= roundConstant.low;
	            }
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;
	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;
	            var blockSizeBits = this.blockSize * 32;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32);
	            dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80;
	            data.sigBytes = dataWords.length * 4;

	            // Hash final blocks
	            this._process();

	            // Shortcuts
	            var state = this._state;
	            var outputLengthBytes = this.cfg.outputLength / 8;
	            var outputLengthLanes = outputLengthBytes / 8;

	            // Squeeze
	            var hashWords = [];
	            for (var i = 0; i < outputLengthLanes; i++) {
	                // Shortcuts
	                var lane = state[i];
	                var laneMsw = lane.high;
	                var laneLsw = lane.low;

	                // Swap endian
	                laneMsw = (
	                    (((laneMsw << 8)  | (laneMsw >>> 24)) & 0x00ff00ff) |
	                    (((laneMsw << 24) | (laneMsw >>> 8))  & 0xff00ff00)
	                );
	                laneLsw = (
	                    (((laneLsw << 8)  | (laneLsw >>> 24)) & 0x00ff00ff) |
	                    (((laneLsw << 24) | (laneLsw >>> 8))  & 0xff00ff00)
	                );

	                // Squeeze state to retrieve hash
	                hashWords.push(laneLsw);
	                hashWords.push(laneMsw);
	            }

	            // Return final computed hash
	            return new WordArray.init(hashWords, outputLengthBytes);
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);

	            var state = clone._state = this._state.slice(0);
	            for (var i = 0; i < 25; i++) {
	                state[i] = state[i].clone();
	            }

	            return clone;
	        }
	    });

	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.SHA3('message');
	     *     var hash = CryptoJS.SHA3(wordArray);
	     */
	    C.SHA3 = Hasher._createHelper(SHA3);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacSHA3(message, key);
	     */
	    C.HmacSHA3 = Hasher._createHmacHelper(SHA3);
	}(Math));


	/** @preserve
	(c) 2012 by Cédric Mesnil. All rights reserved.

	Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

	    - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
	    - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
	*/

	(function (Math) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var Hasher = C_lib.Hasher;
	    var C_algo = C.algo;

	    // Constants table
	    var _zl = WordArray.create([
	        0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,
	        7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,
	        3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,
	        1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,
	        4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13]);
	    var _zr = WordArray.create([
	        5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,
	        6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,
	        15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,
	        8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,
	        12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11]);
	    var _sl = WordArray.create([
	         11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,
	        7, 6,   8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,
	        11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,
	          11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,
	        9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6 ]);
	    var _sr = WordArray.create([
	        8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,
	        9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,
	        9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,
	        15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,
	        8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11 ]);

	    var _hl =  WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]);
	    var _hr =  WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]);

	    /**
	     * RIPEMD160 hash algorithm.
	     */
	    var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({
	        _doReset: function () {
	            this._hash  = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]);
	        },

	        _doProcessBlock: function (M, offset) {

	            // Swap endian
	            for (var i = 0; i < 16; i++) {
	                // Shortcuts
	                var offset_i = offset + i;
	                var M_offset_i = M[offset_i];

	                // Swap
	                M[offset_i] = (
	                    (((M_offset_i << 8)  | (M_offset_i >>> 24)) & 0x00ff00ff) |
	                    (((M_offset_i << 24) | (M_offset_i >>> 8))  & 0xff00ff00)
	                );
	            }
	            // Shortcut
	            var H  = this._hash.words;
	            var hl = _hl.words;
	            var hr = _hr.words;
	            var zl = _zl.words;
	            var zr = _zr.words;
	            var sl = _sl.words;
	            var sr = _sr.words;

	            // Working variables
	            var al, bl, cl, dl, el;
	            var ar, br, cr, dr, er;

	            ar = al = H[0];
	            br = bl = H[1];
	            cr = cl = H[2];
	            dr = dl = H[3];
	            er = el = H[4];
	            // Computation
	            var t;
	            for (var i = 0; i < 80; i += 1) {
	                t = (al +  M[offset+zl[i]])|0;
	                if (i<16){
		            t +=  f1(bl,cl,dl) + hl[0];
	                } else if (i<32) {
		            t +=  f2(bl,cl,dl) + hl[1];
	                } else if (i<48) {
		            t +=  f3(bl,cl,dl) + hl[2];
	                } else if (i<64) {
		            t +=  f4(bl,cl,dl) + hl[3];
	                } else {// if (i<80) {
		            t +=  f5(bl,cl,dl) + hl[4];
	                }
	                t = t|0;
	                t =  rotl(t,sl[i]);
	                t = (t+el)|0;
	                al = el;
	                el = dl;
	                dl = rotl(cl, 10);
	                cl = bl;
	                bl = t;

	                t = (ar + M[offset+zr[i]])|0;
	                if (i<16){
		            t +=  f5(br,cr,dr) + hr[0];
	                } else if (i<32) {
		            t +=  f4(br,cr,dr) + hr[1];
	                } else if (i<48) {
		            t +=  f3(br,cr,dr) + hr[2];
	                } else if (i<64) {
		            t +=  f2(br,cr,dr) + hr[3];
	                } else {// if (i<80) {
		            t +=  f1(br,cr,dr) + hr[4];
	                }
	                t = t|0;
	                t =  rotl(t,sr[i]) ;
	                t = (t+er)|0;
	                ar = er;
	                er = dr;
	                dr = rotl(cr, 10);
	                cr = br;
	                br = t;
	            }
	            // Intermediate hash value
	            t    = (H[1] + cl + dr)|0;
	            H[1] = (H[2] + dl + er)|0;
	            H[2] = (H[3] + el + ar)|0;
	            H[3] = (H[4] + al + br)|0;
	            H[4] = (H[0] + bl + cr)|0;
	            H[0] =  t;
	        },

	        _doFinalize: function () {
	            // Shortcuts
	            var data = this._data;
	            var dataWords = data.words;

	            var nBitsTotal = this._nDataBytes * 8;
	            var nBitsLeft = data.sigBytes * 8;

	            // Add padding
	            dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);
	            dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (
	                (((nBitsTotal << 8)  | (nBitsTotal >>> 24)) & 0x00ff00ff) |
	                (((nBitsTotal << 24) | (nBitsTotal >>> 8))  & 0xff00ff00)
	            );
	            data.sigBytes = (dataWords.length + 1) * 4;

	            // Hash final blocks
	            this._process();

	            // Shortcuts
	            var hash = this._hash;
	            var H = hash.words;

	            // Swap endian
	            for (var i = 0; i < 5; i++) {
	                // Shortcut
	                var H_i = H[i];

	                // Swap
	                H[i] = (((H_i << 8)  | (H_i >>> 24)) & 0x00ff00ff) |
	                       (((H_i << 24) | (H_i >>> 8))  & 0xff00ff00);
	            }

	            // Return final computed hash
	            return hash;
	        },

	        clone: function () {
	            var clone = Hasher.clone.call(this);
	            clone._hash = this._hash.clone();

	            return clone;
	        }
	    });


	    function f1(x, y, z) {
	        return ((x) ^ (y) ^ (z));

	    }

	    function f2(x, y, z) {
	        return (((x)&(y)) | ((~x)&(z)));
	    }

	    function f3(x, y, z) {
	        return (((x) | (~(y))) ^ (z));
	    }

	    function f4(x, y, z) {
	        return (((x) & (z)) | ((y)&(~(z))));
	    }

	    function f5(x, y, z) {
	        return ((x) ^ ((y) |(~(z))));

	    }

	    function rotl(x,n) {
	        return (x<<n) | (x>>>(32-n));
	    }


	    /**
	     * Shortcut function to the hasher's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     *
	     * @return {WordArray} The hash.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hash = CryptoJS.RIPEMD160('message');
	     *     var hash = CryptoJS.RIPEMD160(wordArray);
	     */
	    C.RIPEMD160 = Hasher._createHelper(RIPEMD160);

	    /**
	     * Shortcut function to the HMAC's object interface.
	     *
	     * @param {WordArray|string} message The message to hash.
	     * @param {WordArray|string} key The secret key.
	     *
	     * @return {WordArray} The HMAC.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var hmac = CryptoJS.HmacRIPEMD160(message, key);
	     */
	    C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160);
	}(Math));


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var C_enc = C.enc;
	    var Utf8 = C_enc.Utf8;
	    var C_algo = C.algo;

	    /**
	     * HMAC algorithm.
	     */
	    var HMAC = C_algo.HMAC = Base.extend({
	        /**
	         * Initializes a newly created HMAC.
	         *
	         * @param {Hasher} hasher The hash algorithm to use.
	         * @param {WordArray|string} key The secret key.
	         *
	         * @example
	         *
	         *     var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);
	         */
	        init: function (hasher, key) {
	            // Init hasher
	            hasher = this._hasher = new hasher.init();

	            // Convert string to WordArray, else assume WordArray already
	            if (typeof key == 'string') {
	                key = Utf8.parse(key);
	            }

	            // Shortcuts
	            var hasherBlockSize = hasher.blockSize;
	            var hasherBlockSizeBytes = hasherBlockSize * 4;

	            // Allow arbitrary length keys
	            if (key.sigBytes > hasherBlockSizeBytes) {
	                key = hasher.finalize(key);
	            }

	            // Clamp excess bits
	            key.clamp();

	            // Clone key for inner and outer pads
	            var oKey = this._oKey = key.clone();
	            var iKey = this._iKey = key.clone();

	            // Shortcuts
	            var oKeyWords = oKey.words;
	            var iKeyWords = iKey.words;

	            // XOR keys with pad constants
	            for (var i = 0; i < hasherBlockSize; i++) {
	                oKeyWords[i] ^= 0x5c5c5c5c;
	                iKeyWords[i] ^= 0x36363636;
	            }
	            oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;

	            // Set initial values
	            this.reset();
	        },

	        /**
	         * Resets this HMAC to its initial state.
	         *
	         * @example
	         *
	         *     hmacHasher.reset();
	         */
	        reset: function () {
	            // Shortcut
	            var hasher = this._hasher;

	            // Reset
	            hasher.reset();
	            hasher.update(this._iKey);
	        },

	        /**
	         * Updates this HMAC with a message.
	         *
	         * @param {WordArray|string} messageUpdate The message to append.
	         *
	         * @return {HMAC} This HMAC instance.
	         *
	         * @example
	         *
	         *     hmacHasher.update('message');
	         *     hmacHasher.update(wordArray);
	         */
	        update: function (messageUpdate) {
	            this._hasher.update(messageUpdate);

	            // Chainable
	            return this;
	        },

	        /**
	         * Finalizes the HMAC computation.
	         * Note that the finalize operation is effectively a destructive, read-once operation.
	         *
	         * @param {WordArray|string} messageUpdate (Optional) A final message update.
	         *
	         * @return {WordArray} The HMAC.
	         *
	         * @example
	         *
	         *     var hmac = hmacHasher.finalize();
	         *     var hmac = hmacHasher.finalize('message');
	         *     var hmac = hmacHasher.finalize(wordArray);
	         */
	        finalize: function (messageUpdate) {
	            // Shortcut
	            var hasher = this._hasher;

	            // Compute HMAC
	            var innerHash = hasher.finalize(messageUpdate);
	            hasher.reset();
	            var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));

	            return hmac;
	        }
	    });
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var WordArray = C_lib.WordArray;
	    var C_algo = C.algo;
	    var SHA256 = C_algo.SHA256;
	    var HMAC = C_algo.HMAC;

	    /**
	     * Password-Based Key Derivation Function 2 algorithm.
	     */
	    var PBKDF2 = C_algo.PBKDF2 = Base.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
	         * @property {Hasher} hasher The hasher to use. Default: SHA256
	         * @property {number} iterations The number of iterations to perform. Default: 250000
	         */
	        cfg: Base.extend({
	            keySize: 128/32,
	            hasher: SHA256,
	            iterations: 250000
	        }),

	        /**
	         * Initializes a newly created key derivation function.
	         *
	         * @param {Object} cfg (Optional) The configuration options to use for the derivation.
	         *
	         * @example
	         *
	         *     var kdf = CryptoJS.algo.PBKDF2.create();
	         *     var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });
	         *     var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });
	         */
	        init: function (cfg) {
	            this.cfg = this.cfg.extend(cfg);
	        },

	        /**
	         * Computes the Password-Based Key Derivation Function 2.
	         *
	         * @param {WordArray|string} password The password.
	         * @param {WordArray|string} salt A salt.
	         *
	         * @return {WordArray} The derived key.
	         *
	         * @example
	         *
	         *     var key = kdf.compute(password, salt);
	         */
	        compute: function (password, salt) {
	            // Shortcut
	            var cfg = this.cfg;

	            // Init HMAC
	            var hmac = HMAC.create(cfg.hasher, password);

	            // Initial values
	            var derivedKey = WordArray.create();
	            var blockIndex = WordArray.create([0x00000001]);

	            // Shortcuts
	            var derivedKeyWords = derivedKey.words;
	            var blockIndexWords = blockIndex.words;
	            var keySize = cfg.keySize;
	            var iterations = cfg.iterations;

	            // Generate key
	            while (derivedKeyWords.length < keySize) {
	                var block = hmac.update(salt).finalize(blockIndex);
	                hmac.reset();

	                // Shortcuts
	                var blockWords = block.words;
	                var blockWordsLength = blockWords.length;

	                // Iterations
	                var intermediate = block;
	                for (var i = 1; i < iterations; i++) {
	                    intermediate = hmac.finalize(intermediate);
	                    hmac.reset();

	                    // Shortcut
	                    var intermediateWords = intermediate.words;

	                    // XOR intermediate with block
	                    for (var j = 0; j < blockWordsLength; j++) {
	                        blockWords[j] ^= intermediateWords[j];
	                    }
	                }

	                derivedKey.concat(block);
	                blockIndexWords[0]++;
	            }
	            derivedKey.sigBytes = keySize * 4;

	            return derivedKey;
	        }
	    });

	    /**
	     * Computes the Password-Based Key Derivation Function 2.
	     *
	     * @param {WordArray|string} password The password.
	     * @param {WordArray|string} salt A salt.
	     * @param {Object} cfg (Optional) The configuration options to use for this computation.
	     *
	     * @return {WordArray} The derived key.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var key = CryptoJS.PBKDF2(password, salt);
	     *     var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 });
	     *     var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 });
	     */
	    C.PBKDF2 = function (password, salt, cfg) {
	        return PBKDF2.create(cfg).compute(password, salt);
	    };
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var WordArray = C_lib.WordArray;
	    var C_algo = C.algo;
	    var MD5 = C_algo.MD5;

	    /**
	     * This key derivation function is meant to conform with EVP_BytesToKey.
	     * www.openssl.org/docs/crypto/EVP_BytesToKey.html
	     */
	    var EvpKDF = C_algo.EvpKDF = Base.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
	         * @property {Hasher} hasher The hash algorithm to use. Default: MD5
	         * @property {number} iterations The number of iterations to perform. Default: 1
	         */
	        cfg: Base.extend({
	            keySize: 128/32,
	            hasher: MD5,
	            iterations: 1
	        }),

	        /**
	         * Initializes a newly created key derivation function.
	         *
	         * @param {Object} cfg (Optional) The configuration options to use for the derivation.
	         *
	         * @example
	         *
	         *     var kdf = CryptoJS.algo.EvpKDF.create();
	         *     var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });
	         *     var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });
	         */
	        init: function (cfg) {
	            this.cfg = this.cfg.extend(cfg);
	        },

	        /**
	         * Derives a key from a password.
	         *
	         * @param {WordArray|string} password The password.
	         * @param {WordArray|string} salt A salt.
	         *
	         * @return {WordArray} The derived key.
	         *
	         * @example
	         *
	         *     var key = kdf.compute(password, salt);
	         */
	        compute: function (password, salt) {
	            var block;

	            // Shortcut
	            var cfg = this.cfg;

	            // Init hasher
	            var hasher = cfg.hasher.create();

	            // Initial values
	            var derivedKey = WordArray.create();

	            // Shortcuts
	            var derivedKeyWords = derivedKey.words;
	            var keySize = cfg.keySize;
	            var iterations = cfg.iterations;

	            // Generate key
	            while (derivedKeyWords.length < keySize) {
	                if (block) {
	                    hasher.update(block);
	                }
	                block = hasher.update(password).finalize(salt);
	                hasher.reset();

	                // Iterations
	                for (var i = 1; i < iterations; i++) {
	                    block = hasher.finalize(block);
	                    hasher.reset();
	                }

	                derivedKey.concat(block);
	            }
	            derivedKey.sigBytes = keySize * 4;

	            return derivedKey;
	        }
	    });

	    /**
	     * Derives a key from a password.
	     *
	     * @param {WordArray|string} password The password.
	     * @param {WordArray|string} salt A salt.
	     * @param {Object} cfg (Optional) The configuration options to use for this computation.
	     *
	     * @return {WordArray} The derived key.
	     *
	     * @static
	     *
	     * @example
	     *
	     *     var key = CryptoJS.EvpKDF(password, salt);
	     *     var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 });
	     *     var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 });
	     */
	    C.EvpKDF = function (password, salt, cfg) {
	        return EvpKDF.create(cfg).compute(password, salt);
	    };
	}());


	/**
	 * Cipher core components.
	 */
	CryptoJS.lib.Cipher || (function (undefined) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var Base = C_lib.Base;
	    var WordArray = C_lib.WordArray;
	    var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;
	    var C_enc = C.enc;
	    var Utf8 = C_enc.Utf8;
	    var Base64 = C_enc.Base64;
	    var C_algo = C.algo;
	    var EvpKDF = C_algo.EvpKDF;

	    /**
	     * Abstract base cipher template.
	     *
	     * @property {number} keySize This cipher's key size. Default: 4 (128 bits)
	     * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits)
	     * @property {number} _ENC_XFORM_MODE A constant representing encryption mode.
	     * @property {number} _DEC_XFORM_MODE A constant representing decryption mode.
	     */
	    var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {WordArray} iv The IV to use for this operation.
	         */
	        cfg: Base.extend(),

	        /**
	         * Creates this cipher in encryption mode.
	         *
	         * @param {WordArray} key The key.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {Cipher} A cipher instance.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });
	         */
	        createEncryptor: function (key, cfg) {
	            return this.create(this._ENC_XFORM_MODE, key, cfg);
	        },

	        /**
	         * Creates this cipher in decryption mode.
	         *
	         * @param {WordArray} key The key.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {Cipher} A cipher instance.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });
	         */
	        createDecryptor: function (key, cfg) {
	            return this.create(this._DEC_XFORM_MODE, key, cfg);
	        },

	        /**
	         * Initializes a newly created cipher.
	         *
	         * @param {number} xformMode Either the encryption or decryption transormation mode constant.
	         * @param {WordArray} key The key.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @example
	         *
	         *     var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });
	         */
	        init: function (xformMode, key, cfg) {
	            // Apply config defaults
	            this.cfg = this.cfg.extend(cfg);

	            // Store transform mode and key
	            this._xformMode = xformMode;
	            this._key = key;

	            // Set initial values
	            this.reset();
	        },

	        /**
	         * Resets this cipher to its initial state.
	         *
	         * @example
	         *
	         *     cipher.reset();
	         */
	        reset: function () {
	            // Reset data buffer
	            BufferedBlockAlgorithm.reset.call(this);

	            // Perform concrete-cipher logic
	            this._doReset();
	        },

	        /**
	         * Adds data to be encrypted or decrypted.
	         *
	         * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.
	         *
	         * @return {WordArray} The data after processing.
	         *
	         * @example
	         *
	         *     var encrypted = cipher.process('data');
	         *     var encrypted = cipher.process(wordArray);
	         */
	        process: function (dataUpdate) {
	            // Append
	            this._append(dataUpdate);

	            // Process available blocks
	            return this._process();
	        },

	        /**
	         * Finalizes the encryption or decryption process.
	         * Note that the finalize operation is effectively a destructive, read-once operation.
	         *
	         * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.
	         *
	         * @return {WordArray} The data after final processing.
	         *
	         * @example
	         *
	         *     var encrypted = cipher.finalize();
	         *     var encrypted = cipher.finalize('data');
	         *     var encrypted = cipher.finalize(wordArray);
	         */
	        finalize: function (dataUpdate) {
	            // Final data update
	            if (dataUpdate) {
	                this._append(dataUpdate);
	            }

	            // Perform concrete-cipher logic
	            var finalProcessedData = this._doFinalize();

	            return finalProcessedData;
	        },

	        keySize: 128/32,

	        ivSize: 128/32,

	        _ENC_XFORM_MODE: 1,

	        _DEC_XFORM_MODE: 2,

	        /**
	         * Creates shortcut functions to a cipher's object interface.
	         *
	         * @param {Cipher} cipher The cipher to create a helper for.
	         *
	         * @return {Object} An object with encrypt and decrypt shortcut functions.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);
	         */
	        _createHelper: (function () {
	            function selectCipherStrategy(key) {
	                if (typeof key == 'string') {
	                    return PasswordBasedCipher;
	                } else {
	                    return SerializableCipher;
	                }
	            }

	            return function (cipher) {
	                return {
	                    encrypt: function (message, key, cfg) {
	                        return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);
	                    },

	                    decrypt: function (ciphertext, key, cfg) {
	                        return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);
	                    }
	                };
	            };
	        }())
	    });

	    /**
	     * Abstract base stream cipher template.
	     *
	     * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits)
	     */
	    var StreamCipher = C_lib.StreamCipher = Cipher.extend({
	        _doFinalize: function () {
	            // Process partial blocks
	            var finalProcessedBlocks = this._process(!!'flush');

	            return finalProcessedBlocks;
	        },

	        blockSize: 1
	    });

	    /**
	     * Mode namespace.
	     */
	    var C_mode = C.mode = {};

	    /**
	     * Abstract base block cipher mode template.
	     */
	    var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({
	        /**
	         * Creates this mode for encryption.
	         *
	         * @param {Cipher} cipher A block cipher instance.
	         * @param {Array} iv The IV words.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);
	         */
	        createEncryptor: function (cipher, iv) {
	            return this.Encryptor.create(cipher, iv);
	        },

	        /**
	         * Creates this mode for decryption.
	         *
	         * @param {Cipher} cipher A block cipher instance.
	         * @param {Array} iv The IV words.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);
	         */
	        createDecryptor: function (cipher, iv) {
	            return this.Decryptor.create(cipher, iv);
	        },

	        /**
	         * Initializes a newly created mode.
	         *
	         * @param {Cipher} cipher A block cipher instance.
	         * @param {Array} iv The IV words.
	         *
	         * @example
	         *
	         *     var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);
	         */
	        init: function (cipher, iv) {
	            this._cipher = cipher;
	            this._iv = iv;
	        }
	    });

	    /**
	     * Cipher Block Chaining mode.
	     */
	    var CBC = C_mode.CBC = (function () {
	        /**
	         * Abstract base CBC mode.
	         */
	        var CBC = BlockCipherMode.extend();

	        /**
	         * CBC encryptor.
	         */
	        CBC.Encryptor = CBC.extend({
	            /**
	             * Processes the data block at offset.
	             *
	             * @param {Array} words The data words to operate on.
	             * @param {number} offset The offset where the block starts.
	             *
	             * @example
	             *
	             *     mode.processBlock(data.words, offset);
	             */
	            processBlock: function (words, offset) {
	                // Shortcuts
	                var cipher = this._cipher;
	                var blockSize = cipher.blockSize;

	                // XOR and encrypt
	                xorBlock.call(this, words, offset, blockSize);
	                cipher.encryptBlock(words, offset);

	                // Remember this block to use with next block
	                this._prevBlock = words.slice(offset, offset + blockSize);
	            }
	        });

	        /**
	         * CBC decryptor.
	         */
	        CBC.Decryptor = CBC.extend({
	            /**
	             * Processes the data block at offset.
	             *
	             * @param {Array} words The data words to operate on.
	             * @param {number} offset The offset where the block starts.
	             *
	             * @example
	             *
	             *     mode.processBlock(data.words, offset);
	             */
	            processBlock: function (words, offset) {
	                // Shortcuts
	                var cipher = this._cipher;
	                var blockSize = cipher.blockSize;

	                // Remember this block to use with next block
	                var thisBlock = words.slice(offset, offset + blockSize);

	                // Decrypt and XOR
	                cipher.decryptBlock(words, offset);
	                xorBlock.call(this, words, offset, blockSize);

	                // This block becomes the previous block
	                this._prevBlock = thisBlock;
	            }
	        });

	        function xorBlock(words, offset, blockSize) {
	            var block;

	            // Shortcut
	            var iv = this._iv;

	            // Choose mixing block
	            if (iv) {
	                block = iv;

	                // Remove IV for subsequent blocks
	                this._iv = undefined;
	            } else {
	                block = this._prevBlock;
	            }

	            // XOR blocks
	            for (var i = 0; i < blockSize; i++) {
	                words[offset + i] ^= block[i];
	            }
	        }

	        return CBC;
	    }());

	    /**
	     * Padding namespace.
	     */
	    var C_pad = C.pad = {};

	    /**
	     * PKCS #5/7 padding strategy.
	     */
	    var Pkcs7 = C_pad.Pkcs7 = {
	        /**
	         * Pads data using the algorithm defined in PKCS #5/7.
	         *
	         * @param {WordArray} data The data to pad.
	         * @param {number} blockSize The multiple that the data should be padded to.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     CryptoJS.pad.Pkcs7.pad(wordArray, 4);
	         */
	        pad: function (data, blockSize) {
	            // Shortcut
	            var blockSizeBytes = blockSize * 4;

	            // Count padding bytes
	            var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;

	            // Create padding word
	            var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes;

	            // Create padding
	            var paddingWords = [];
	            for (var i = 0; i < nPaddingBytes; i += 4) {
	                paddingWords.push(paddingWord);
	            }
	            var padding = WordArray.create(paddingWords, nPaddingBytes);

	            // Add padding
	            data.concat(padding);
	        },

	        /**
	         * Unpads data that had been padded using the algorithm defined in PKCS #5/7.
	         *
	         * @param {WordArray} data The data to unpad.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     CryptoJS.pad.Pkcs7.unpad(wordArray);
	         */
	        unpad: function (data) {
	            // Get number of padding bytes from last byte
	            var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;

	            // Remove padding
	            data.sigBytes -= nPaddingBytes;
	        }
	    };

	    /**
	     * Abstract base block cipher template.
	     *
	     * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits)
	     */
	    var BlockCipher = C_lib.BlockCipher = Cipher.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {Mode} mode The block mode to use. Default: CBC
	         * @property {Padding} padding The padding strategy to use. Default: Pkcs7
	         */
	        cfg: Cipher.cfg.extend({
	            mode: CBC,
	            padding: Pkcs7
	        }),

	        reset: function () {
	            var modeCreator;

	            // Reset cipher
	            Cipher.reset.call(this);

	            // Shortcuts
	            var cfg = this.cfg;
	            var iv = cfg.iv;
	            var mode = cfg.mode;

	            // Reset block mode
	            if (this._xformMode == this._ENC_XFORM_MODE) {
	                modeCreator = mode.createEncryptor;
	            } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {
	                modeCreator = mode.createDecryptor;
	                // Keep at least one block in the buffer for unpadding
	                this._minBufferSize = 1;
	            }

	            if (this._mode && this._mode.__creator == modeCreator) {
	                this._mode.init(this, iv && iv.words);
	            } else {
	                this._mode = modeCreator.call(mode, this, iv && iv.words);
	                this._mode.__creator = modeCreator;
	            }
	        },

	        _doProcessBlock: function (words, offset) {
	            this._mode.processBlock(words, offset);
	        },

	        _doFinalize: function () {
	            var finalProcessedBlocks;

	            // Shortcut
	            var padding = this.cfg.padding;

	            // Finalize
	            if (this._xformMode == this._ENC_XFORM_MODE) {
	                // Pad data
	                padding.pad(this._data, this.blockSize);

	                // Process final blocks
	                finalProcessedBlocks = this._process(!!'flush');
	            } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {
	                // Process final blocks
	                finalProcessedBlocks = this._process(!!'flush');

	                // Unpad data
	                padding.unpad(finalProcessedBlocks);
	            }

	            return finalProcessedBlocks;
	        },

	        blockSize: 128/32
	    });

	    /**
	     * A collection of cipher parameters.
	     *
	     * @property {WordArray} ciphertext The raw ciphertext.
	     * @property {WordArray} key The key to this ciphertext.
	     * @property {WordArray} iv The IV used in the ciphering operation.
	     * @property {WordArray} salt The salt used with a key derivation function.
	     * @property {Cipher} algorithm The cipher algorithm.
	     * @property {Mode} mode The block mode used in the ciphering operation.
	     * @property {Padding} padding The padding scheme used in the ciphering operation.
	     * @property {number} blockSize The block size of the cipher.
	     * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string.
	     */
	    var CipherParams = C_lib.CipherParams = Base.extend({
	        /**
	         * Initializes a newly created cipher params object.
	         *
	         * @param {Object} cipherParams An object with any of the possible cipher parameters.
	         *
	         * @example
	         *
	         *     var cipherParams = CryptoJS.lib.CipherParams.create({
	         *         ciphertext: ciphertextWordArray,
	         *         key: keyWordArray,
	         *         iv: ivWordArray,
	         *         salt: saltWordArray,
	         *         algorithm: CryptoJS.algo.AES,
	         *         mode: CryptoJS.mode.CBC,
	         *         padding: CryptoJS.pad.PKCS7,
	         *         blockSize: 4,
	         *         formatter: CryptoJS.format.OpenSSL
	         *     });
	         */
	        init: function (cipherParams) {
	            this.mixIn(cipherParams);
	        },

	        /**
	         * Converts this cipher params object to a string.
	         *
	         * @param {Format} formatter (Optional) The formatting strategy to use.
	         *
	         * @return {string} The stringified cipher params.
	         *
	         * @throws Error If neither the formatter nor the default formatter is set.
	         *
	         * @example
	         *
	         *     var string = cipherParams + '';
	         *     var string = cipherParams.toString();
	         *     var string = cipherParams.toString(CryptoJS.format.OpenSSL);
	         */
	        toString: function (formatter) {
	            return (formatter || this.formatter).stringify(this);
	        }
	    });

	    /**
	     * Format namespace.
	     */
	    var C_format = C.format = {};

	    /**
	     * OpenSSL formatting strategy.
	     */
	    var OpenSSLFormatter = C_format.OpenSSL = {
	        /**
	         * Converts a cipher params object to an OpenSSL-compatible string.
	         *
	         * @param {CipherParams} cipherParams The cipher params object.
	         *
	         * @return {string} The OpenSSL-compatible string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);
	         */
	        stringify: function (cipherParams) {
	            var wordArray;

	            // Shortcuts
	            var ciphertext = cipherParams.ciphertext;
	            var salt = cipherParams.salt;

	            // Format
	            if (salt) {
	                wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext);
	            } else {
	                wordArray = ciphertext;
	            }

	            return wordArray.toString(Base64);
	        },

	        /**
	         * Converts an OpenSSL-compatible string to a cipher params object.
	         *
	         * @param {string} openSSLStr The OpenSSL-compatible string.
	         *
	         * @return {CipherParams} The cipher params object.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);
	         */
	        parse: function (openSSLStr) {
	            var salt;

	            // Parse base64
	            var ciphertext = Base64.parse(openSSLStr);

	            // Shortcut
	            var ciphertextWords = ciphertext.words;

	            // Test for salt
	            if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) {
	                // Extract salt
	                salt = WordArray.create(ciphertextWords.slice(2, 4));

	                // Remove salt from ciphertext
	                ciphertextWords.splice(0, 4);
	                ciphertext.sigBytes -= 16;
	            }

	            return CipherParams.create({ ciphertext: ciphertext, salt: salt });
	        }
	    };

	    /**
	     * A cipher wrapper that returns ciphertext as a serializable cipher params object.
	     */
	    var SerializableCipher = C_lib.SerializableCipher = Base.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL
	         */
	        cfg: Base.extend({
	            format: OpenSSLFormatter
	        }),

	        /**
	         * Encrypts a message.
	         *
	         * @param {Cipher} cipher The cipher algorithm to use.
	         * @param {WordArray|string} message The message to encrypt.
	         * @param {WordArray} key The key.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {CipherParams} A cipher params object.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);
	         *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });
	         *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });
	         */
	        encrypt: function (cipher, message, key, cfg) {
	            // Apply config defaults
	            cfg = this.cfg.extend(cfg);

	            // Encrypt
	            var encryptor = cipher.createEncryptor(key, cfg);
	            var ciphertext = encryptor.finalize(message);

	            // Shortcut
	            var cipherCfg = encryptor.cfg;

	            // Create and return serializable cipher params
	            return CipherParams.create({
	                ciphertext: ciphertext,
	                key: key,
	                iv: cipherCfg.iv,
	                algorithm: cipher,
	                mode: cipherCfg.mode,
	                padding: cipherCfg.padding,
	                blockSize: cipher.blockSize,
	                formatter: cfg.format
	            });
	        },

	        /**
	         * Decrypts serialized ciphertext.
	         *
	         * @param {Cipher} cipher The cipher algorithm to use.
	         * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
	         * @param {WordArray} key The key.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {WordArray} The plaintext.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });
	         *     var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });
	         */
	        decrypt: function (cipher, ciphertext, key, cfg) {
	            // Apply config defaults
	            cfg = this.cfg.extend(cfg);

	            // Convert string to CipherParams
	            ciphertext = this._parse(ciphertext, cfg.format);

	            // Decrypt
	            var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);

	            return plaintext;
	        },

	        /**
	         * Converts serialized ciphertext to CipherParams,
	         * else assumed CipherParams already and returns ciphertext unchanged.
	         *
	         * @param {CipherParams|string} ciphertext The ciphertext.
	         * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.
	         *
	         * @return {CipherParams} The unserialized ciphertext.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);
	         */
	        _parse: function (ciphertext, format) {
	            if (typeof ciphertext == 'string') {
	                return format.parse(ciphertext, this);
	            } else {
	                return ciphertext;
	            }
	        }
	    });

	    /**
	     * Key derivation function namespace.
	     */
	    var C_kdf = C.kdf = {};

	    /**
	     * OpenSSL key derivation function.
	     */
	    var OpenSSLKdf = C_kdf.OpenSSL = {
	        /**
	         * Derives a key and IV from a password.
	         *
	         * @param {string} password The password to derive from.
	         * @param {number} keySize The size in words of the key to generate.
	         * @param {number} ivSize The size in words of the IV to generate.
	         * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.
	         *
	         * @return {CipherParams} A cipher params object with the key, IV, and salt.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);
	         *     var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');
	         */
	        execute: function (password, keySize, ivSize, salt, hasher) {
	            // Generate random salt
	            if (!salt) {
	                salt = WordArray.random(64/8);
	            }

	            // Derive key and IV
	            if (!hasher) {
	                var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);
	            } else {
	                var key = EvpKDF.create({ keySize: keySize + ivSize, hasher: hasher }).compute(password, salt);
	            }


	            // Separate key and IV
	            var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);
	            key.sigBytes = keySize * 4;

	            // Return params
	            return CipherParams.create({ key: key, iv: iv, salt: salt });
	        }
	    };

	    /**
	     * A serializable cipher wrapper that derives the key from a password,
	     * and returns ciphertext as a serializable cipher params object.
	     */
	    var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL
	         */
	        cfg: SerializableCipher.cfg.extend({
	            kdf: OpenSSLKdf
	        }),

	        /**
	         * Encrypts a message using a password.
	         *
	         * @param {Cipher} cipher The cipher algorithm to use.
	         * @param {WordArray|string} message The message to encrypt.
	         * @param {string} password The password.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {CipherParams} A cipher params object.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');
	         *     var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });
	         */
	        encrypt: function (cipher, message, password, cfg) {
	            // Apply config defaults
	            cfg = this.cfg.extend(cfg);

	            // Derive key and other params
	            var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, cfg.salt, cfg.hasher);

	            // Add IV to config
	            cfg.iv = derivedParams.iv;

	            // Encrypt
	            var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);

	            // Mix in derived params
	            ciphertext.mixIn(derivedParams);

	            return ciphertext;
	        },

	        /**
	         * Decrypts serialized ciphertext using a password.
	         *
	         * @param {Cipher} cipher The cipher algorithm to use.
	         * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
	         * @param {string} password The password.
	         * @param {Object} cfg (Optional) The configuration options to use for this operation.
	         *
	         * @return {WordArray} The plaintext.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });
	         *     var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });
	         */
	        decrypt: function (cipher, ciphertext, password, cfg) {
	            // Apply config defaults
	            cfg = this.cfg.extend(cfg);

	            // Convert string to CipherParams
	            ciphertext = this._parse(ciphertext, cfg.format);

	            // Derive key and other params
	            var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt, cfg.hasher);

	            // Add IV to config
	            cfg.iv = derivedParams.iv;

	            // Decrypt
	            var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);

	            return plaintext;
	        }
	    });
	}());


	/**
	 * Cipher Feedback block mode.
	 */
	CryptoJS.mode.CFB = (function () {
	    var CFB = CryptoJS.lib.BlockCipherMode.extend();

	    CFB.Encryptor = CFB.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher;
	            var blockSize = cipher.blockSize;

	            generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);

	            // Remember this block to use with next block
	            this._prevBlock = words.slice(offset, offset + blockSize);
	        }
	    });

	    CFB.Decryptor = CFB.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher;
	            var blockSize = cipher.blockSize;

	            // Remember this block to use with next block
	            var thisBlock = words.slice(offset, offset + blockSize);

	            generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);

	            // This block becomes the previous block
	            this._prevBlock = thisBlock;
	        }
	    });

	    function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {
	        var keystream;

	        // Shortcut
	        var iv = this._iv;

	        // Generate keystream
	        if (iv) {
	            keystream = iv.slice(0);

	            // Remove IV for subsequent blocks
	            this._iv = undefined;
	        } else {
	            keystream = this._prevBlock;
	        }
	        cipher.encryptBlock(keystream, 0);

	        // Encrypt
	        for (var i = 0; i < blockSize; i++) {
	            words[offset + i] ^= keystream[i];
	        }
	    }

	    return CFB;
	}());


	/**
	 * Counter block mode.
	 */
	CryptoJS.mode.CTR = (function () {
	    var CTR = CryptoJS.lib.BlockCipherMode.extend();

	    var Encryptor = CTR.Encryptor = CTR.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher
	            var blockSize = cipher.blockSize;
	            var iv = this._iv;
	            var counter = this._counter;

	            // Generate keystream
	            if (iv) {
	                counter = this._counter = iv.slice(0);

	                // Remove IV for subsequent blocks
	                this._iv = undefined;
	            }
	            var keystream = counter.slice(0);
	            cipher.encryptBlock(keystream, 0);

	            // Increment counter
	            counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0

	            // Encrypt
	            for (var i = 0; i < blockSize; i++) {
	                words[offset + i] ^= keystream[i];
	            }
	        }
	    });

	    CTR.Decryptor = Encryptor;

	    return CTR;
	}());


	/** @preserve
	 * Counter block mode compatible with  Dr Brian Gladman fileenc.c
	 * derived from CryptoJS.mode.CTR
	 * Jan Hruby jhruby.web@gmail.com
	 */
	CryptoJS.mode.CTRGladman = (function () {
	    var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();

		function incWord(word)
		{
			if (((word >> 24) & 0xff) === 0xff) { //overflow
			var b1 = (word >> 16)&0xff;
			var b2 = (word >> 8)&0xff;
			var b3 = word & 0xff;

			if (b1 === 0xff) // overflow b1
			{
			b1 = 0;
			if (b2 === 0xff)
			{
				b2 = 0;
				if (b3 === 0xff)
				{
					b3 = 0;
				}
				else
				{
					++b3;
				}
			}
			else
			{
				++b2;
			}
			}
			else
			{
			++b1;
			}

			word = 0;
			word += (b1 << 16);
			word += (b2 << 8);
			word += b3;
			}
			else
			{
			word += (0x01 << 24);
			}
			return word;
		}

		function incCounter(counter)
		{
			if ((counter[0] = incWord(counter[0])) === 0)
			{
				// encr_data in fileenc.c from  Dr Brian Gladman's counts only with DWORD j < 8
				counter[1] = incWord(counter[1]);
			}
			return counter;
		}

	    var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher
	            var blockSize = cipher.blockSize;
	            var iv = this._iv;
	            var counter = this._counter;

	            // Generate keystream
	            if (iv) {
	                counter = this._counter = iv.slice(0);

	                // Remove IV for subsequent blocks
	                this._iv = undefined;
	            }

				incCounter(counter);

				var keystream = counter.slice(0);
	            cipher.encryptBlock(keystream, 0);

	            // Encrypt
	            for (var i = 0; i < blockSize; i++) {
	                words[offset + i] ^= keystream[i];
	            }
	        }
	    });

	    CTRGladman.Decryptor = Encryptor;

	    return CTRGladman;
	}());




	/**
	 * Output Feedback block mode.
	 */
	CryptoJS.mode.OFB = (function () {
	    var OFB = CryptoJS.lib.BlockCipherMode.extend();

	    var Encryptor = OFB.Encryptor = OFB.extend({
	        processBlock: function (words, offset) {
	            // Shortcuts
	            var cipher = this._cipher
	            var blockSize = cipher.blockSize;
	            var iv = this._iv;
	            var keystream = this._keystream;

	            // Generate keystream
	            if (iv) {
	                keystream = this._keystream = iv.slice(0);

	                // Remove IV for subsequent blocks
	                this._iv = undefined;
	            }
	            cipher.encryptBlock(keystream, 0);

	            // Encrypt
	            for (var i = 0; i < blockSize; i++) {
	                words[offset + i] ^= keystream[i];
	            }
	        }
	    });

	    OFB.Decryptor = Encryptor;

	    return OFB;
	}());


	/**
	 * Electronic Codebook block mode.
	 */
	CryptoJS.mode.ECB = (function () {
	    var ECB = CryptoJS.lib.BlockCipherMode.extend();

	    ECB.Encryptor = ECB.extend({
	        processBlock: function (words, offset) {
	            this._cipher.encryptBlock(words, offset);
	        }
	    });

	    ECB.Decryptor = ECB.extend({
	        processBlock: function (words, offset) {
	            this._cipher.decryptBlock(words, offset);
	        }
	    });

	    return ECB;
	}());


	/**
	 * ANSI X.923 padding strategy.
	 */
	CryptoJS.pad.AnsiX923 = {
	    pad: function (data, blockSize) {
	        // Shortcuts
	        var dataSigBytes = data.sigBytes;
	        var blockSizeBytes = blockSize * 4;

	        // Count padding bytes
	        var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;

	        // Compute last byte position
	        var lastBytePos = dataSigBytes + nPaddingBytes - 1;

	        // Pad
	        data.clamp();
	        data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8);
	        data.sigBytes += nPaddingBytes;
	    },

	    unpad: function (data) {
	        // Get number of padding bytes from last byte
	        var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;

	        // Remove padding
	        data.sigBytes -= nPaddingBytes;
	    }
	};


	/**
	 * ISO 10126 padding strategy.
	 */
	CryptoJS.pad.Iso10126 = {
	    pad: function (data, blockSize) {
	        // Shortcut
	        var blockSizeBytes = blockSize * 4;

	        // Count padding bytes
	        var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;

	        // Pad
	        data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).
	             concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1));
	    },

	    unpad: function (data) {
	        // Get number of padding bytes from last byte
	        var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;

	        // Remove padding
	        data.sigBytes -= nPaddingBytes;
	    }
	};


	/**
	 * ISO/IEC 9797-1 Padding Method 2.
	 */
	CryptoJS.pad.Iso97971 = {
	    pad: function (data, blockSize) {
	        // Add 0x80 byte
	        data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1));

	        // Zero pad the rest
	        CryptoJS.pad.ZeroPadding.pad(data, blockSize);
	    },

	    unpad: function (data) {
	        // Remove zero padding
	        CryptoJS.pad.ZeroPadding.unpad(data);

	        // Remove one more byte -- the 0x80 byte
	        data.sigBytes--;
	    }
	};


	/**
	 * Zero padding strategy.
	 */
	CryptoJS.pad.ZeroPadding = {
	    pad: function (data, blockSize) {
	        // Shortcut
	        var blockSizeBytes = blockSize * 4;

	        // Pad
	        data.clamp();
	        data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes);
	    },

	    unpad: function (data) {
	        // Shortcut
	        var dataWords = data.words;

	        // Unpad
	        var i = data.sigBytes - 1;
	        for (var i = data.sigBytes - 1; i >= 0; i--) {
	            if (((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) {
	                data.sigBytes = i + 1;
	                break;
	            }
	        }
	    }
	};


	/**
	 * A noop padding strategy.
	 */
	CryptoJS.pad.NoPadding = {
	    pad: function () {
	    },

	    unpad: function () {
	    }
	};


	(function (undefined) {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var CipherParams = C_lib.CipherParams;
	    var C_enc = C.enc;
	    var Hex = C_enc.Hex;
	    var C_format = C.format;

	    var HexFormatter = C_format.Hex = {
	        /**
	         * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.
	         *
	         * @param {CipherParams} cipherParams The cipher params object.
	         *
	         * @return {string} The hexadecimally encoded string.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var hexString = CryptoJS.format.Hex.stringify(cipherParams);
	         */
	        stringify: function (cipherParams) {
	            return cipherParams.ciphertext.toString(Hex);
	        },

	        /**
	         * Converts a hexadecimally encoded ciphertext string to a cipher params object.
	         *
	         * @param {string} input The hexadecimally encoded string.
	         *
	         * @return {CipherParams} The cipher params object.
	         *
	         * @static
	         *
	         * @example
	         *
	         *     var cipherParams = CryptoJS.format.Hex.parse(hexString);
	         */
	        parse: function (input) {
	            var ciphertext = Hex.parse(input);
	            return CipherParams.create({ ciphertext: ciphertext });
	        }
	    };
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var BlockCipher = C_lib.BlockCipher;
	    var C_algo = C.algo;

	    // Lookup tables
	    var SBOX = [];
	    var INV_SBOX = [];
	    var SUB_MIX_0 = [];
	    var SUB_MIX_1 = [];
	    var SUB_MIX_2 = [];
	    var SUB_MIX_3 = [];
	    var INV_SUB_MIX_0 = [];
	    var INV_SUB_MIX_1 = [];
	    var INV_SUB_MIX_2 = [];
	    var INV_SUB_MIX_3 = [];

	    // Compute lookup tables
	    (function () {
	        // Compute double table
	        var d = [];
	        for (var i = 0; i < 256; i++) {
	            if (i < 128) {
	                d[i] = i << 1;
	            } else {
	                d[i] = (i << 1) ^ 0x11b;
	            }
	        }

	        // Walk GF(2^8)
	        var x = 0;
	        var xi = 0;
	        for (var i = 0; i < 256; i++) {
	            // Compute sbox
	            var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);
	            sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;
	            SBOX[x] = sx;
	            INV_SBOX[sx] = x;

	            // Compute multiplication
	            var x2 = d[x];
	            var x4 = d[x2];
	            var x8 = d[x4];

	            // Compute sub bytes, mix columns tables
	            var t = (d[sx] * 0x101) ^ (sx * 0x1010100);
	            SUB_MIX_0[x] = (t << 24) | (t >>> 8);
	            SUB_MIX_1[x] = (t << 16) | (t >>> 16);
	            SUB_MIX_2[x] = (t << 8)  | (t >>> 24);
	            SUB_MIX_3[x] = t;

	            // Compute inv sub bytes, inv mix columns tables
	            var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);
	            INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8);
	            INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16);
	            INV_SUB_MIX_2[sx] = (t << 8)  | (t >>> 24);
	            INV_SUB_MIX_3[sx] = t;

	            // Compute next counter
	            if (!x) {
	                x = xi = 1;
	            } else {
	                x = x2 ^ d[d[d[x8 ^ x2]]];
	                xi ^= d[d[xi]];
	            }
	        }
	    }());

	    // Precomputed Rcon lookup
	    var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];

	    /**
	     * AES block cipher algorithm.
	     */
	    var AES = C_algo.AES = BlockCipher.extend({
	        _doReset: function () {
	            var t;

	            // Skip reset of nRounds has been set before and key did not change
	            if (this._nRounds && this._keyPriorReset === this._key) {
	                return;
	            }

	            // Shortcuts
	            var key = this._keyPriorReset = this._key;
	            var keyWords = key.words;
	            var keySize = key.sigBytes / 4;

	            // Compute number of rounds
	            var nRounds = this._nRounds = keySize + 6;

	            // Compute number of key schedule rows
	            var ksRows = (nRounds + 1) * 4;

	            // Compute key schedule
	            var keySchedule = this._keySchedule = [];
	            for (var ksRow = 0; ksRow < ksRows; ksRow++) {
	                if (ksRow < keySize) {
	                    keySchedule[ksRow] = keyWords[ksRow];
	                } else {
	                    t = keySchedule[ksRow - 1];

	                    if (!(ksRow % keySize)) {
	                        // Rot word
	                        t = (t << 8) | (t >>> 24);

	                        // Sub word
	                        t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];

	                        // Mix Rcon
	                        t ^= RCON[(ksRow / keySize) | 0] << 24;
	                    } else if (keySize > 6 && ksRow % keySize == 4) {
	                        // Sub word
	                        t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];
	                    }

	                    keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t;
	                }
	            }

	            // Compute inv key schedule
	            var invKeySchedule = this._invKeySchedule = [];
	            for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {
	                var ksRow = ksRows - invKsRow;

	                if (invKsRow % 4) {
	                    var t = keySchedule[ksRow];
	                } else {
	                    var t = keySchedule[ksRow - 4];
	                }

	                if (invKsRow < 4 || ksRow <= 4) {
	                    invKeySchedule[invKsRow] = t;
	                } else {
	                    invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^
	                                               INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]];
	                }
	            }
	        },

	        encryptBlock: function (M, offset) {
	            this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX);
	        },

	        decryptBlock: function (M, offset) {
	            // Swap 2nd and 4th rows
	            var t = M[offset + 1];
	            M[offset + 1] = M[offset + 3];
	            M[offset + 3] = t;

	            this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);

	            // Inv swap 2nd and 4th rows
	            var t = M[offset + 1];
	            M[offset + 1] = M[offset + 3];
	            M[offset + 3] = t;
	        },

	        _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) {
	            // Shortcut
	            var nRounds = this._nRounds;

	            // Get input, add round key
	            var s0 = M[offset]     ^ keySchedule[0];
	            var s1 = M[offset + 1] ^ keySchedule[1];
	            var s2 = M[offset + 2] ^ keySchedule[2];
	            var s3 = M[offset + 3] ^ keySchedule[3];

	            // Key schedule row counter
	            var ksRow = 4;

	            // Rounds
	            for (var round = 1; round < nRounds; round++) {
	                // Shift rows, sub bytes, mix columns, add round key
	                var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++];
	                var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++];
	                var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++];
	                var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++];

	                // Update state
	                s0 = t0;
	                s1 = t1;
	                s2 = t2;
	                s3 = t3;
	            }

	            // Shift rows, sub bytes, add round key
	            var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];
	            var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];
	            var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];
	            var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];

	            // Set output
	            M[offset]     = t0;
	            M[offset + 1] = t1;
	            M[offset + 2] = t2;
	            M[offset + 3] = t3;
	        },

	        keySize: 256/32
	    });

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.AES.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.AES.decrypt(ciphertext, key, cfg);
	     */
	    C.AES = BlockCipher._createHelper(AES);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var WordArray = C_lib.WordArray;
	    var BlockCipher = C_lib.BlockCipher;
	    var C_algo = C.algo;

	    // Permuted Choice 1 constants
	    var PC1 = [
	        57, 49, 41, 33, 25, 17, 9,  1,
	        58, 50, 42, 34, 26, 18, 10, 2,
	        59, 51, 43, 35, 27, 19, 11, 3,
	        60, 52, 44, 36, 63, 55, 47, 39,
	        31, 23, 15, 7,  62, 54, 46, 38,
	        30, 22, 14, 6,  61, 53, 45, 37,
	        29, 21, 13, 5,  28, 20, 12, 4
	    ];

	    // Permuted Choice 2 constants
	    var PC2 = [
	        14, 17, 11, 24, 1,  5,
	        3,  28, 15, 6,  21, 10,
	        23, 19, 12, 4,  26, 8,
	        16, 7,  27, 20, 13, 2,
	        41, 52, 31, 37, 47, 55,
	        30, 40, 51, 45, 33, 48,
	        44, 49, 39, 56, 34, 53,
	        46, 42, 50, 36, 29, 32
	    ];

	    // Cumulative bit shift constants
	    var BIT_SHIFTS = [1,  2,  4,  6,  8,  10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28];

	    // SBOXes and round permutation constants
	    var SBOX_P = [
	        {
	            0x0: 0x808200,
	            0x10000000: 0x8000,
	            0x20000000: 0x808002,
	            0x30000000: 0x2,
	            0x40000000: 0x200,
	            0x50000000: 0x808202,
	            0x60000000: 0x800202,
	            0x70000000: 0x800000,
	            0x80000000: 0x202,
	            0x90000000: 0x800200,
	            0xa0000000: 0x8200,
	            0xb0000000: 0x808000,
	            0xc0000000: 0x8002,
	            0xd0000000: 0x800002,
	            0xe0000000: 0x0,
	            0xf0000000: 0x8202,
	            0x8000000: 0x0,
	            0x18000000: 0x808202,
	            0x28000000: 0x8202,
	            0x38000000: 0x8000,
	            0x48000000: 0x808200,
	            0x58000000: 0x200,
	            0x68000000: 0x808002,
	            0x78000000: 0x2,
	            0x88000000: 0x800200,
	            0x98000000: 0x8200,
	            0xa8000000: 0x808000,
	            0xb8000000: 0x800202,
	            0xc8000000: 0x800002,
	            0xd8000000: 0x8002,
	            0xe8000000: 0x202,
	            0xf8000000: 0x800000,
	            0x1: 0x8000,
	            0x10000001: 0x2,
	            0x20000001: 0x808200,
	            0x30000001: 0x800000,
	            0x40000001: 0x808002,
	            0x50000001: 0x8200,
	            0x60000001: 0x200,
	            0x70000001: 0x800202,
	            0x80000001: 0x808202,
	            0x90000001: 0x808000,
	            0xa0000001: 0x800002,
	            0xb0000001: 0x8202,
	            0xc0000001: 0x202,
	            0xd0000001: 0x800200,
	            0xe0000001: 0x8002,
	            0xf0000001: 0x0,
	            0x8000001: 0x808202,
	            0x18000001: 0x808000,
	            0x28000001: 0x800000,
	            0x38000001: 0x200,
	            0x48000001: 0x8000,
	            0x58000001: 0x800002,
	            0x68000001: 0x2,
	            0x78000001: 0x8202,
	            0x88000001: 0x8002,
	            0x98000001: 0x800202,
	            0xa8000001: 0x202,
	            0xb8000001: 0x808200,
	            0xc8000001: 0x800200,
	            0xd8000001: 0x0,
	            0xe8000001: 0x8200,
	            0xf8000001: 0x808002
	        },
	        {
	            0x0: 0x40084010,
	            0x1000000: 0x4000,
	            0x2000000: 0x80000,
	            0x3000000: 0x40080010,
	            0x4000000: 0x40000010,
	            0x5000000: 0x40084000,
	            0x6000000: 0x40004000,
	            0x7000000: 0x10,
	            0x8000000: 0x84000,
	            0x9000000: 0x40004010,
	            0xa000000: 0x40000000,
	            0xb000000: 0x84010,
	            0xc000000: 0x80010,
	            0xd000000: 0x0,
	            0xe000000: 0x4010,
	            0xf000000: 0x40080000,
	            0x800000: 0x40004000,
	            0x1800000: 0x84010,
	            0x2800000: 0x10,
	            0x3800000: 0x40004010,
	            0x4800000: 0x40084010,
	            0x5800000: 0x40000000,
	            0x6800000: 0x80000,
	            0x7800000: 0x40080010,
	            0x8800000: 0x80010,
	            0x9800000: 0x0,
	            0xa800000: 0x4000,
	            0xb800000: 0x40080000,
	            0xc800000: 0x40000010,
	            0xd800000: 0x84000,
	            0xe800000: 0x40084000,
	            0xf800000: 0x4010,
	            0x10000000: 0x0,
	            0x11000000: 0x40080010,
	            0x12000000: 0x40004010,
	            0x13000000: 0x40084000,
	            0x14000000: 0x40080000,
	            0x15000000: 0x10,
	            0x16000000: 0x84010,
	            0x17000000: 0x4000,
	            0x18000000: 0x4010,
	            0x19000000: 0x80000,
	            0x1a000000: 0x80010,
	            0x1b000000: 0x40000010,
	            0x1c000000: 0x84000,
	            0x1d000000: 0x40004000,
	            0x1e000000: 0x40000000,
	            0x1f000000: 0x40084010,
	            0x10800000: 0x84010,
	            0x11800000: 0x80000,
	            0x12800000: 0x40080000,
	            0x13800000: 0x4000,
	            0x14800000: 0x40004000,
	            0x15800000: 0x40084010,
	            0x16800000: 0x10,
	            0x17800000: 0x40000000,
	            0x18800000: 0x40084000,
	            0x19800000: 0x40000010,
	            0x1a800000: 0x40004010,
	            0x1b800000: 0x80010,
	            0x1c800000: 0x0,
	            0x1d800000: 0x4010,
	            0x1e800000: 0x40080010,
	            0x1f800000: 0x84000
	        },
	        {
	            0x0: 0x104,
	            0x100000: 0x0,
	            0x200000: 0x4000100,
	            0x300000: 0x10104,
	            0x400000: 0x10004,
	            0x500000: 0x4000004,
	            0x600000: 0x4010104,
	            0x700000: 0x4010000,
	            0x800000: 0x4000000,
	            0x900000: 0x4010100,
	            0xa00000: 0x10100,
	            0xb00000: 0x4010004,
	            0xc00000: 0x4000104,
	            0xd00000: 0x10000,
	            0xe00000: 0x4,
	            0xf00000: 0x100,
	            0x80000: 0x4010100,
	            0x180000: 0x4010004,
	            0x280000: 0x0,
	            0x380000: 0x4000100,
	            0x480000: 0x4000004,
	            0x580000: 0x10000,
	            0x680000: 0x10004,
	            0x780000: 0x104,
	            0x880000: 0x4,
	            0x980000: 0x100,
	            0xa80000: 0x4010000,
	            0xb80000: 0x10104,
	            0xc80000: 0x10100,
	            0xd80000: 0x4000104,
	            0xe80000: 0x4010104,
	            0xf80000: 0x4000000,
	            0x1000000: 0x4010100,
	            0x1100000: 0x10004,
	            0x1200000: 0x10000,
	            0x1300000: 0x4000100,
	            0x1400000: 0x100,
	            0x1500000: 0x4010104,
	            0x1600000: 0x4000004,
	            0x1700000: 0x0,
	            0x1800000: 0x4000104,
	            0x1900000: 0x4000000,
	            0x1a00000: 0x4,
	            0x1b00000: 0x10100,
	            0x1c00000: 0x4010000,
	            0x1d00000: 0x104,
	            0x1e00000: 0x10104,
	            0x1f00000: 0x4010004,
	            0x1080000: 0x4000000,
	            0x1180000: 0x104,
	            0x1280000: 0x4010100,
	            0x1380000: 0x0,
	            0x1480000: 0x10004,
	            0x1580000: 0x4000100,
	            0x1680000: 0x100,
	            0x1780000: 0x4010004,
	            0x1880000: 0x10000,
	            0x1980000: 0x4010104,
	            0x1a80000: 0x10104,
	            0x1b80000: 0x4000004,
	            0x1c80000: 0x4000104,
	            0x1d80000: 0x4010000,
	            0x1e80000: 0x4,
	            0x1f80000: 0x10100
	        },
	        {
	            0x0: 0x80401000,
	            0x10000: 0x80001040,
	            0x20000: 0x401040,
	            0x30000: 0x80400000,
	            0x40000: 0x0,
	            0x50000: 0x401000,
	            0x60000: 0x80000040,
	            0x70000: 0x400040,
	            0x80000: 0x80000000,
	            0x90000: 0x400000,
	            0xa0000: 0x40,
	            0xb0000: 0x80001000,
	            0xc0000: 0x80400040,
	            0xd0000: 0x1040,
	            0xe0000: 0x1000,
	            0xf0000: 0x80401040,
	            0x8000: 0x80001040,
	            0x18000: 0x40,
	            0x28000: 0x80400040,
	            0x38000: 0x80001000,
	            0x48000: 0x401000,
	            0x58000: 0x80401040,
	            0x68000: 0x0,
	            0x78000: 0x80400000,
	            0x88000: 0x1000,
	            0x98000: 0x80401000,
	            0xa8000: 0x400000,
	            0xb8000: 0x1040,
	            0xc8000: 0x80000000,
	            0xd8000: 0x400040,
	            0xe8000: 0x401040,
	            0xf8000: 0x80000040,
	            0x100000: 0x400040,
	            0x110000: 0x401000,
	            0x120000: 0x80000040,
	            0x130000: 0x0,
	            0x140000: 0x1040,
	            0x150000: 0x80400040,
	            0x160000: 0x80401000,
	            0x170000: 0x80001040,
	            0x180000: 0x80401040,
	            0x190000: 0x80000000,
	            0x1a0000: 0x80400000,
	            0x1b0000: 0x401040,
	            0x1c0000: 0x80001000,
	            0x1d0000: 0x400000,
	            0x1e0000: 0x40,
	            0x1f0000: 0x1000,
	            0x108000: 0x80400000,
	            0x118000: 0x80401040,
	            0x128000: 0x0,
	            0x138000: 0x401000,
	            0x148000: 0x400040,
	            0x158000: 0x80000000,
	            0x168000: 0x80001040,
	            0x178000: 0x40,
	            0x188000: 0x80000040,
	            0x198000: 0x1000,
	            0x1a8000: 0x80001000,
	            0x1b8000: 0x80400040,
	            0x1c8000: 0x1040,
	            0x1d8000: 0x80401000,
	            0x1e8000: 0x400000,
	            0x1f8000: 0x401040
	        },
	        {
	            0x0: 0x80,
	            0x1000: 0x1040000,
	            0x2000: 0x40000,
	            0x3000: 0x20000000,
	            0x4000: 0x20040080,
	            0x5000: 0x1000080,
	            0x6000: 0x21000080,
	            0x7000: 0x40080,
	            0x8000: 0x1000000,
	            0x9000: 0x20040000,
	            0xa000: 0x20000080,
	            0xb000: 0x21040080,
	            0xc000: 0x21040000,
	            0xd000: 0x0,
	            0xe000: 0x1040080,
	            0xf000: 0x21000000,
	            0x800: 0x1040080,
	            0x1800: 0x21000080,
	            0x2800: 0x80,
	            0x3800: 0x1040000,
	            0x4800: 0x40000,
	            0x5800: 0x20040080,
	            0x6800: 0x21040000,
	            0x7800: 0x20000000,
	            0x8800: 0x20040000,
	            0x9800: 0x0,
	            0xa800: 0x21040080,
	            0xb800: 0x1000080,
	            0xc800: 0x20000080,
	            0xd800: 0x21000000,
	            0xe800: 0x1000000,
	            0xf800: 0x40080,
	            0x10000: 0x40000,
	            0x11000: 0x80,
	            0x12000: 0x20000000,
	            0x13000: 0x21000080,
	            0x14000: 0x1000080,
	            0x15000: 0x21040000,
	            0x16000: 0x20040080,
	            0x17000: 0x1000000,
	            0x18000: 0x21040080,
	            0x19000: 0x21000000,
	            0x1a000: 0x1040000,
	            0x1b000: 0x20040000,
	            0x1c000: 0x40080,
	            0x1d000: 0x20000080,
	            0x1e000: 0x0,
	            0x1f000: 0x1040080,
	            0x10800: 0x21000080,
	            0x11800: 0x1000000,
	            0x12800: 0x1040000,
	            0x13800: 0x20040080,
	            0x14800: 0x20000000,
	            0x15800: 0x1040080,
	            0x16800: 0x80,
	            0x17800: 0x21040000,
	            0x18800: 0x40080,
	            0x19800: 0x21040080,
	            0x1a800: 0x0,
	            0x1b800: 0x21000000,
	            0x1c800: 0x1000080,
	            0x1d800: 0x40000,
	            0x1e800: 0x20040000,
	            0x1f800: 0x20000080
	        },
	        {
	            0x0: 0x10000008,
	            0x100: 0x2000,
	            0x200: 0x10200000,
	            0x300: 0x10202008,
	            0x400: 0x10002000,
	            0x500: 0x200000,
	            0x600: 0x200008,
	            0x700: 0x10000000,
	            0x800: 0x0,
	            0x900: 0x10002008,
	            0xa00: 0x202000,
	            0xb00: 0x8,
	            0xc00: 0x10200008,
	            0xd00: 0x202008,
	            0xe00: 0x2008,
	            0xf00: 0x10202000,
	            0x80: 0x10200000,
	            0x180: 0x10202008,
	            0x280: 0x8,
	            0x380: 0x200000,
	            0x480: 0x202008,
	            0x580: 0x10000008,
	            0x680: 0x10002000,
	            0x780: 0x2008,
	            0x880: 0x200008,
	            0x980: 0x2000,
	            0xa80: 0x10002008,
	            0xb80: 0x10200008,
	            0xc80: 0x0,
	            0xd80: 0x10202000,
	            0xe80: 0x202000,
	            0xf80: 0x10000000,
	            0x1000: 0x10002000,
	            0x1100: 0x10200008,
	            0x1200: 0x10202008,
	            0x1300: 0x2008,
	            0x1400: 0x200000,
	            0x1500: 0x10000000,
	            0x1600: 0x10000008,
	            0x1700: 0x202000,
	            0x1800: 0x202008,
	            0x1900: 0x0,
	            0x1a00: 0x8,
	            0x1b00: 0x10200000,
	            0x1c00: 0x2000,
	            0x1d00: 0x10002008,
	            0x1e00: 0x10202000,
	            0x1f00: 0x200008,
	            0x1080: 0x8,
	            0x1180: 0x202000,
	            0x1280: 0x200000,
	            0x1380: 0x10000008,
	            0x1480: 0x10002000,
	            0x1580: 0x2008,
	            0x1680: 0x10202008,
	            0x1780: 0x10200000,
	            0x1880: 0x10202000,
	            0x1980: 0x10200008,
	            0x1a80: 0x2000,
	            0x1b80: 0x202008,
	            0x1c80: 0x200008,
	            0x1d80: 0x0,
	            0x1e80: 0x10000000,
	            0x1f80: 0x10002008
	        },
	        {
	            0x0: 0x100000,
	            0x10: 0x2000401,
	            0x20: 0x400,
	            0x30: 0x100401,
	            0x40: 0x2100401,
	            0x50: 0x0,
	            0x60: 0x1,
	            0x70: 0x2100001,
	            0x80: 0x2000400,
	            0x90: 0x100001,
	            0xa0: 0x2000001,
	            0xb0: 0x2100400,
	            0xc0: 0x2100000,
	            0xd0: 0x401,
	            0xe0: 0x100400,
	            0xf0: 0x2000000,
	            0x8: 0x2100001,
	            0x18: 0x0,
	            0x28: 0x2000401,
	            0x38: 0x2100400,
	            0x48: 0x100000,
	            0x58: 0x2000001,
	            0x68: 0x2000000,
	            0x78: 0x401,
	            0x88: 0x100401,
	            0x98: 0x2000400,
	            0xa8: 0x2100000,
	            0xb8: 0x100001,
	            0xc8: 0x400,
	            0xd8: 0x2100401,
	            0xe8: 0x1,
	            0xf8: 0x100400,
	            0x100: 0x2000000,
	            0x110: 0x100000,
	            0x120: 0x2000401,
	            0x130: 0x2100001,
	            0x140: 0x100001,
	            0x150: 0x2000400,
	            0x160: 0x2100400,
	            0x170: 0x100401,
	            0x180: 0x401,
	            0x190: 0x2100401,
	            0x1a0: 0x100400,
	            0x1b0: 0x1,
	            0x1c0: 0x0,
	            0x1d0: 0x2100000,
	            0x1e0: 0x2000001,
	            0x1f0: 0x400,
	            0x108: 0x100400,
	            0x118: 0x2000401,
	            0x128: 0x2100001,
	            0x138: 0x1,
	            0x148: 0x2000000,
	            0x158: 0x100000,
	            0x168: 0x401,
	            0x178: 0x2100400,
	            0x188: 0x2000001,
	            0x198: 0x2100000,
	            0x1a8: 0x0,
	            0x1b8: 0x2100401,
	            0x1c8: 0x100401,
	            0x1d8: 0x400,
	            0x1e8: 0x2000400,
	            0x1f8: 0x100001
	        },
	        {
	            0x0: 0x8000820,
	            0x1: 0x20000,
	            0x2: 0x8000000,
	            0x3: 0x20,
	            0x4: 0x20020,
	            0x5: 0x8020820,
	            0x6: 0x8020800,
	            0x7: 0x800,
	            0x8: 0x8020000,
	            0x9: 0x8000800,
	            0xa: 0x20800,
	            0xb: 0x8020020,
	            0xc: 0x820,
	            0xd: 0x0,
	            0xe: 0x8000020,
	            0xf: 0x20820,
	            0x80000000: 0x800,
	            0x80000001: 0x8020820,
	            0x80000002: 0x8000820,
	            0x80000003: 0x8000000,
	            0x80000004: 0x8020000,
	            0x80000005: 0x20800,
	            0x80000006: 0x20820,
	            0x80000007: 0x20,
	            0x80000008: 0x8000020,
	            0x80000009: 0x820,
	            0x8000000a: 0x20020,
	            0x8000000b: 0x8020800,
	            0x8000000c: 0x0,
	            0x8000000d: 0x8020020,
	            0x8000000e: 0x8000800,
	            0x8000000f: 0x20000,
	            0x10: 0x20820,
	            0x11: 0x8020800,
	            0x12: 0x20,
	            0x13: 0x800,
	            0x14: 0x8000800,
	            0x15: 0x8000020,
	            0x16: 0x8020020,
	            0x17: 0x20000,
	            0x18: 0x0,
	            0x19: 0x20020,
	            0x1a: 0x8020000,
	            0x1b: 0x8000820,
	            0x1c: 0x8020820,
	            0x1d: 0x20800,
	            0x1e: 0x820,
	            0x1f: 0x8000000,
	            0x80000010: 0x20000,
	            0x80000011: 0x800,
	            0x80000012: 0x8020020,
	            0x80000013: 0x20820,
	            0x80000014: 0x20,
	            0x80000015: 0x8020000,
	            0x80000016: 0x8000000,
	            0x80000017: 0x8000820,
	            0x80000018: 0x8020820,
	            0x80000019: 0x8000020,
	            0x8000001a: 0x8000800,
	            0x8000001b: 0x0,
	            0x8000001c: 0x20800,
	            0x8000001d: 0x820,
	            0x8000001e: 0x20020,
	            0x8000001f: 0x8020800
	        }
	    ];

	    // Masks that select the SBOX input
	    var SBOX_MASK = [
	        0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000,
	        0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f
	    ];

	    /**
	     * DES block cipher algorithm.
	     */
	    var DES = C_algo.DES = BlockCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var key = this._key;
	            var keyWords = key.words;

	            // Select 56 bits according to PC1
	            var keyBits = [];
	            for (var i = 0; i < 56; i++) {
	                var keyBitPos = PC1[i] - 1;
	                keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1;
	            }

	            // Assemble 16 subkeys
	            var subKeys = this._subKeys = [];
	            for (var nSubKey = 0; nSubKey < 16; nSubKey++) {
	                // Create subkey
	                var subKey = subKeys[nSubKey] = [];

	                // Shortcut
	                var bitShift = BIT_SHIFTS[nSubKey];

	                // Select 48 bits according to PC2
	                for (var i = 0; i < 24; i++) {
	                    // Select from the left 28 key bits
	                    subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6);

	                    // Select from the right 28 key bits
	                    subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6);
	                }

	                // Since each subkey is applied to an expanded 32-bit input,
	                // the subkey can be broken into 8 values scaled to 32-bits,
	                // which allows the key to be used without expansion
	                subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31);
	                for (var i = 1; i < 7; i++) {
	                    subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3);
	                }
	                subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27);
	            }

	            // Compute inverse subkeys
	            var invSubKeys = this._invSubKeys = [];
	            for (var i = 0; i < 16; i++) {
	                invSubKeys[i] = subKeys[15 - i];
	            }
	        },

	        encryptBlock: function (M, offset) {
	            this._doCryptBlock(M, offset, this._subKeys);
	        },

	        decryptBlock: function (M, offset) {
	            this._doCryptBlock(M, offset, this._invSubKeys);
	        },

	        _doCryptBlock: function (M, offset, subKeys) {
	            // Get input
	            this._lBlock = M[offset];
	            this._rBlock = M[offset + 1];

	            // Initial permutation
	            exchangeLR.call(this, 4,  0x0f0f0f0f);
	            exchangeLR.call(this, 16, 0x0000ffff);
	            exchangeRL.call(this, 2,  0x33333333);
	            exchangeRL.call(this, 8,  0x00ff00ff);
	            exchangeLR.call(this, 1,  0x55555555);

	            // Rounds
	            for (var round = 0; round < 16; round++) {
	                // Shortcuts
	                var subKey = subKeys[round];
	                var lBlock = this._lBlock;
	                var rBlock = this._rBlock;

	                // Feistel function
	                var f = 0;
	                for (var i = 0; i < 8; i++) {
	                    f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0];
	                }
	                this._lBlock = rBlock;
	                this._rBlock = lBlock ^ f;
	            }

	            // Undo swap from last round
	            var t = this._lBlock;
	            this._lBlock = this._rBlock;
	            this._rBlock = t;

	            // Final permutation
	            exchangeLR.call(this, 1,  0x55555555);
	            exchangeRL.call(this, 8,  0x00ff00ff);
	            exchangeRL.call(this, 2,  0x33333333);
	            exchangeLR.call(this, 16, 0x0000ffff);
	            exchangeLR.call(this, 4,  0x0f0f0f0f);

	            // Set output
	            M[offset] = this._lBlock;
	            M[offset + 1] = this._rBlock;
	        },

	        keySize: 64/32,

	        ivSize: 64/32,

	        blockSize: 64/32
	    });

	    // Swap bits across the left and right words
	    function exchangeLR(offset, mask) {
	        var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask;
	        this._rBlock ^= t;
	        this._lBlock ^= t << offset;
	    }

	    function exchangeRL(offset, mask) {
	        var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask;
	        this._lBlock ^= t;
	        this._rBlock ^= t << offset;
	    }

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.DES.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.DES.decrypt(ciphertext, key, cfg);
	     */
	    C.DES = BlockCipher._createHelper(DES);

	    /**
	     * Triple-DES block cipher algorithm.
	     */
	    var TripleDES = C_algo.TripleDES = BlockCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var key = this._key;
	            var keyWords = key.words;
	            // Make sure the key length is valid (64, 128 or >= 192 bit)
	            if (keyWords.length !== 2 && keyWords.length !== 4 && keyWords.length < 6) {
	                throw new Error('Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.');
	            }

	            // Extend the key according to the keying options defined in 3DES standard
	            var key1 = keyWords.slice(0, 2);
	            var key2 = keyWords.length < 4 ? keyWords.slice(0, 2) : keyWords.slice(2, 4);
	            var key3 = keyWords.length < 6 ? keyWords.slice(0, 2) : keyWords.slice(4, 6);

	            // Create DES instances
	            this._des1 = DES.createEncryptor(WordArray.create(key1));
	            this._des2 = DES.createEncryptor(WordArray.create(key2));
	            this._des3 = DES.createEncryptor(WordArray.create(key3));
	        },

	        encryptBlock: function (M, offset) {
	            this._des1.encryptBlock(M, offset);
	            this._des2.decryptBlock(M, offset);
	            this._des3.encryptBlock(M, offset);
	        },

	        decryptBlock: function (M, offset) {
	            this._des3.decryptBlock(M, offset);
	            this._des2.encryptBlock(M, offset);
	            this._des1.decryptBlock(M, offset);
	        },

	        keySize: 192/32,

	        ivSize: 64/32,

	        blockSize: 64/32
	    });

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg);
	     */
	    C.TripleDES = BlockCipher._createHelper(TripleDES);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var StreamCipher = C_lib.StreamCipher;
	    var C_algo = C.algo;

	    /**
	     * RC4 stream cipher algorithm.
	     */
	    var RC4 = C_algo.RC4 = StreamCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var key = this._key;
	            var keyWords = key.words;
	            var keySigBytes = key.sigBytes;

	            // Init sbox
	            var S = this._S = [];
	            for (var i = 0; i < 256; i++) {
	                S[i] = i;
	            }

	            // Key setup
	            for (var i = 0, j = 0; i < 256; i++) {
	                var keyByteIndex = i % keySigBytes;
	                var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff;

	                j = (j + S[i] + keyByte) % 256;

	                // Swap
	                var t = S[i];
	                S[i] = S[j];
	                S[j] = t;
	            }

	            // Counters
	            this._i = this._j = 0;
	        },

	        _doProcessBlock: function (M, offset) {
	            M[offset] ^= generateKeystreamWord.call(this);
	        },

	        keySize: 256/32,

	        ivSize: 0
	    });

	    function generateKeystreamWord() {
	        // Shortcuts
	        var S = this._S;
	        var i = this._i;
	        var j = this._j;

	        // Generate keystream word
	        var keystreamWord = 0;
	        for (var n = 0; n < 4; n++) {
	            i = (i + 1) % 256;
	            j = (j + S[i]) % 256;

	            // Swap
	            var t = S[i];
	            S[i] = S[j];
	            S[j] = t;

	            keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8);
	        }

	        // Update counters
	        this._i = i;
	        this._j = j;

	        return keystreamWord;
	    }

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.RC4.decrypt(ciphertext, key, cfg);
	     */
	    C.RC4 = StreamCipher._createHelper(RC4);

	    /**
	     * Modified RC4 stream cipher algorithm.
	     */
	    var RC4Drop = C_algo.RC4Drop = RC4.extend({
	        /**
	         * Configuration options.
	         *
	         * @property {number} drop The number of keystream words to drop. Default 192
	         */
	        cfg: RC4.cfg.extend({
	            drop: 192
	        }),

	        _doReset: function () {
	            RC4._doReset.call(this);

	            // Drop
	            for (var i = this.cfg.drop; i > 0; i--) {
	                generateKeystreamWord.call(this);
	            }
	        }
	    });

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg);
	     */
	    C.RC4Drop = StreamCipher._createHelper(RC4Drop);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var StreamCipher = C_lib.StreamCipher;
	    var C_algo = C.algo;

	    // Reusable objects
	    var S  = [];
	    var C_ = [];
	    var G  = [];

	    /**
	     * Rabbit stream cipher algorithm
	     */
	    var Rabbit = C_algo.Rabbit = StreamCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var K = this._key.words;
	            var iv = this.cfg.iv;

	            // Swap endian
	            for (var i = 0; i < 4; i++) {
	                K[i] = (((K[i] << 8)  | (K[i] >>> 24)) & 0x00ff00ff) |
	                       (((K[i] << 24) | (K[i] >>> 8))  & 0xff00ff00);
	            }

	            // Generate initial state values
	            var X = this._X = [
	                K[0], (K[3] << 16) | (K[2] >>> 16),
	                K[1], (K[0] << 16) | (K[3] >>> 16),
	                K[2], (K[1] << 16) | (K[0] >>> 16),
	                K[3], (K[2] << 16) | (K[1] >>> 16)
	            ];

	            // Generate initial counter values
	            var C = this._C = [
	                (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),
	                (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),
	                (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),
	                (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)
	            ];

	            // Carry bit
	            this._b = 0;

	            // Iterate the system four times
	            for (var i = 0; i < 4; i++) {
	                nextState.call(this);
	            }

	            // Modify the counters
	            for (var i = 0; i < 8; i++) {
	                C[i] ^= X[(i + 4) & 7];
	            }

	            // IV setup
	            if (iv) {
	                // Shortcuts
	                var IV = iv.words;
	                var IV_0 = IV[0];
	                var IV_1 = IV[1];

	                // Generate four subvectors
	                var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);
	                var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);
	                var i1 = (i0 >>> 16) | (i2 & 0xffff0000);
	                var i3 = (i2 << 16)  | (i0 & 0x0000ffff);

	                // Modify counter values
	                C[0] ^= i0;
	                C[1] ^= i1;
	                C[2] ^= i2;
	                C[3] ^= i3;
	                C[4] ^= i0;
	                C[5] ^= i1;
	                C[6] ^= i2;
	                C[7] ^= i3;

	                // Iterate the system four times
	                for (var i = 0; i < 4; i++) {
	                    nextState.call(this);
	                }
	            }
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcut
	            var X = this._X;

	            // Iterate the system
	            nextState.call(this);

	            // Generate four keystream words
	            S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);
	            S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);
	            S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);
	            S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);

	            for (var i = 0; i < 4; i++) {
	                // Swap endian
	                S[i] = (((S[i] << 8)  | (S[i] >>> 24)) & 0x00ff00ff) |
	                       (((S[i] << 24) | (S[i] >>> 8))  & 0xff00ff00);

	                // Encrypt
	                M[offset + i] ^= S[i];
	            }
	        },

	        blockSize: 128/32,

	        ivSize: 64/32
	    });

	    function nextState() {
	        // Shortcuts
	        var X = this._X;
	        var C = this._C;

	        // Save old counter values
	        for (var i = 0; i < 8; i++) {
	            C_[i] = C[i];
	        }

	        // Calculate new counter values
	        C[0] = (C[0] + 0x4d34d34d + this._b) | 0;
	        C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;
	        C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;
	        C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;
	        C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;
	        C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;
	        C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;
	        C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;
	        this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;

	        // Calculate the g-values
	        for (var i = 0; i < 8; i++) {
	            var gx = X[i] + C[i];

	            // Construct high and low argument for squaring
	            var ga = gx & 0xffff;
	            var gb = gx >>> 16;

	            // Calculate high and low result of squaring
	            var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;
	            var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);

	            // High XOR low
	            G[i] = gh ^ gl;
	        }

	        // Calculate new state values
	        X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;
	        X[1] = (G[1] + ((G[0] << 8)  | (G[0] >>> 24)) + G[7]) | 0;
	        X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;
	        X[3] = (G[3] + ((G[2] << 8)  | (G[2] >>> 24)) + G[1]) | 0;
	        X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;
	        X[5] = (G[5] + ((G[4] << 8)  | (G[4] >>> 24)) + G[3]) | 0;
	        X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;
	        X[7] = (G[7] + ((G[6] << 8)  | (G[6] >>> 24)) + G[5]) | 0;
	    }

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg);
	     */
	    C.Rabbit = StreamCipher._createHelper(Rabbit);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var StreamCipher = C_lib.StreamCipher;
	    var C_algo = C.algo;

	    // Reusable objects
	    var S  = [];
	    var C_ = [];
	    var G  = [];

	    /**
	     * Rabbit stream cipher algorithm.
	     *
	     * This is a legacy version that neglected to convert the key to little-endian.
	     * This error doesn't affect the cipher's security,
	     * but it does affect its compatibility with other implementations.
	     */
	    var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({
	        _doReset: function () {
	            // Shortcuts
	            var K = this._key.words;
	            var iv = this.cfg.iv;

	            // Generate initial state values
	            var X = this._X = [
	                K[0], (K[3] << 16) | (K[2] >>> 16),
	                K[1], (K[0] << 16) | (K[3] >>> 16),
	                K[2], (K[1] << 16) | (K[0] >>> 16),
	                K[3], (K[2] << 16) | (K[1] >>> 16)
	            ];

	            // Generate initial counter values
	            var C = this._C = [
	                (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),
	                (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),
	                (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),
	                (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)
	            ];

	            // Carry bit
	            this._b = 0;

	            // Iterate the system four times
	            for (var i = 0; i < 4; i++) {
	                nextState.call(this);
	            }

	            // Modify the counters
	            for (var i = 0; i < 8; i++) {
	                C[i] ^= X[(i + 4) & 7];
	            }

	            // IV setup
	            if (iv) {
	                // Shortcuts
	                var IV = iv.words;
	                var IV_0 = IV[0];
	                var IV_1 = IV[1];

	                // Generate four subvectors
	                var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);
	                var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);
	                var i1 = (i0 >>> 16) | (i2 & 0xffff0000);
	                var i3 = (i2 << 16)  | (i0 & 0x0000ffff);

	                // Modify counter values
	                C[0] ^= i0;
	                C[1] ^= i1;
	                C[2] ^= i2;
	                C[3] ^= i3;
	                C[4] ^= i0;
	                C[5] ^= i1;
	                C[6] ^= i2;
	                C[7] ^= i3;

	                // Iterate the system four times
	                for (var i = 0; i < 4; i++) {
	                    nextState.call(this);
	                }
	            }
	        },

	        _doProcessBlock: function (M, offset) {
	            // Shortcut
	            var X = this._X;

	            // Iterate the system
	            nextState.call(this);

	            // Generate four keystream words
	            S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);
	            S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);
	            S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);
	            S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);

	            for (var i = 0; i < 4; i++) {
	                // Swap endian
	                S[i] = (((S[i] << 8)  | (S[i] >>> 24)) & 0x00ff00ff) |
	                       (((S[i] << 24) | (S[i] >>> 8))  & 0xff00ff00);

	                // Encrypt
	                M[offset + i] ^= S[i];
	            }
	        },

	        blockSize: 128/32,

	        ivSize: 64/32
	    });

	    function nextState() {
	        // Shortcuts
	        var X = this._X;
	        var C = this._C;

	        // Save old counter values
	        for (var i = 0; i < 8; i++) {
	            C_[i] = C[i];
	        }

	        // Calculate new counter values
	        C[0] = (C[0] + 0x4d34d34d + this._b) | 0;
	        C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;
	        C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;
	        C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;
	        C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;
	        C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;
	        C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;
	        C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;
	        this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;

	        // Calculate the g-values
	        for (var i = 0; i < 8; i++) {
	            var gx = X[i] + C[i];

	            // Construct high and low argument for squaring
	            var ga = gx & 0xffff;
	            var gb = gx >>> 16;

	            // Calculate high and low result of squaring
	            var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;
	            var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);

	            // High XOR low
	            G[i] = gh ^ gl;
	        }

	        // Calculate new state values
	        X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;
	        X[1] = (G[1] + ((G[0] << 8)  | (G[0] >>> 24)) + G[7]) | 0;
	        X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;
	        X[3] = (G[3] + ((G[2] << 8)  | (G[2] >>> 24)) + G[1]) | 0;
	        X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;
	        X[5] = (G[5] + ((G[4] << 8)  | (G[4] >>> 24)) + G[3]) | 0;
	        X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;
	        X[7] = (G[7] + ((G[6] << 8)  | (G[6] >>> 24)) + G[5]) | 0;
	    }

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg);
	     */
	    C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy);
	}());


	(function () {
	    // Shortcuts
	    var C = CryptoJS;
	    var C_lib = C.lib;
	    var BlockCipher = C_lib.BlockCipher;
	    var C_algo = C.algo;

	    const N = 16;

	    //Origin pbox and sbox, derived from PI
	    const ORIG_P = [
	        0x243F6A88, 0x85A308D3, 0x13198A2E, 0x03707344,
	        0xA4093822, 0x299F31D0, 0x082EFA98, 0xEC4E6C89,
	        0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C,
	        0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917,
	        0x9216D5D9, 0x8979FB1B
	    ];

	    const ORIG_S = [
	        [   0xD1310BA6, 0x98DFB5AC, 0x2FFD72DB, 0xD01ADFB7,
	            0xB8E1AFED, 0x6A267E96, 0xBA7C9045, 0xF12C7F99,
	            0x24A19947, 0xB3916CF7, 0x0801F2E2, 0x858EFC16,
	            0x636920D8, 0x71574E69, 0xA458FEA3, 0xF4933D7E,
	            0x0D95748F, 0x728EB658, 0x718BCD58, 0x82154AEE,
	            0x7B54A41D, 0xC25A59B5, 0x9C30D539, 0x2AF26013,
	            0xC5D1B023, 0x286085F0, 0xCA417918, 0xB8DB38EF,
	            0x8E79DCB0, 0x603A180E, 0x6C9E0E8B, 0xB01E8A3E,
	            0xD71577C1, 0xBD314B27, 0x78AF2FDA, 0x55605C60,
	            0xE65525F3, 0xAA55AB94, 0x57489862, 0x63E81440,
	            0x55CA396A, 0x2AAB10B6, 0xB4CC5C34, 0x1141E8CE,
	            0xA15486AF, 0x7C72E993, 0xB3EE1411, 0x636FBC2A,
	            0x2BA9C55D, 0x741831F6, 0xCE5C3E16, 0x9B87931E,
	            0xAFD6BA33, 0x6C24CF5C, 0x7A325381, 0x28958677,
	            0x3B8F4898, 0x6B4BB9AF, 0xC4BFE81B, 0x66282193,
	            0x61D809CC, 0xFB21A991, 0x487CAC60, 0x5DEC8032,
	            0xEF845D5D, 0xE98575B1, 0xDC262302, 0xEB651B88,
	            0x23893E81, 0xD396ACC5, 0x0F6D6FF3, 0x83F44239,
	            0x2E0B4482, 0xA4842004, 0x69C8F04A, 0x9E1F9B5E,
	            0x21C66842, 0xF6E96C9A, 0x670C9C61, 0xABD388F0,
	            0x6A51A0D2, 0xD8542F68, 0x960FA728, 0xAB5133A3,
	            0x6EEF0B6C, 0x137A3BE4, 0xBA3BF050, 0x7EFB2A98,
	            0xA1F1651D, 0x39AF0176, 0x66CA593E, 0x82430E88,
	            0x8CEE8619, 0x456F9FB4, 0x7D84A5C3, 0x3B8B5EBE,
	            0xE06F75D8, 0x85C12073, 0x401A449F, 0x56C16AA6,
	            0x4ED3AA62, 0x363F7706, 0x1BFEDF72, 0x429B023D,
	            0x37D0D724, 0xD00A1248, 0xDB0FEAD3, 0x49F1C09B,
	            0x075372C9, 0x80991B7B, 0x25D479D8, 0xF6E8DEF7,
	            0xE3FE501A, 0xB6794C3B, 0x976CE0BD, 0x04C006BA,
	            0xC1A94FB6, 0x409F60C4, 0x5E5C9EC2, 0x196A2463,
	            0x68FB6FAF, 0x3E6C53B5, 0x1339B2EB, 0x3B52EC6F,
	            0x6DFC511F, 0x9B30952C, 0xCC814544, 0xAF5EBD09,
	            0xBEE3D004, 0xDE334AFD, 0x660F2807, 0x192E4BB3,
	            0xC0CBA857, 0x45C8740F, 0xD20B5F39, 0xB9D3FBDB,
	            0x5579C0BD, 0x1A60320A, 0xD6A100C6, 0x402C7279,
	            0x679F25FE, 0xFB1FA3CC, 0x8EA5E9F8, 0xDB3222F8,
	            0x3C7516DF, 0xFD616B15, 0x2F501EC8, 0xAD0552AB,
	            0x323DB5FA, 0xFD238760, 0x53317B48, 0x3E00DF82,
	            0x9E5C57BB, 0xCA6F8CA0, 0x1A87562E, 0xDF1769DB,
	            0xD542A8F6, 0x287EFFC3, 0xAC6732C6, 0x8C4F5573,
	            0x695B27B0, 0xBBCA58C8, 0xE1FFA35D, 0xB8F011A0,
	            0x10FA3D98, 0xFD2183B8, 0x4AFCB56C, 0x2DD1D35B,
	            0x9A53E479, 0xB6F84565, 0xD28E49BC, 0x4BFB9790,
	            0xE1DDF2DA, 0xA4CB7E33, 0x62FB1341, 0xCEE4C6E8,
	            0xEF20CADA, 0x36774C01, 0xD07E9EFE, 0x2BF11FB4,
	            0x95DBDA4D, 0xAE909198, 0xEAAD8E71, 0x6B93D5A0,
	            0xD08ED1D0, 0xAFC725E0, 0x8E3C5B2F, 0x8E7594B7,
	            0x8FF6E2FB, 0xF2122B64, 0x8888B812, 0x900DF01C,
	            0x4FAD5EA0, 0x688FC31C, 0xD1CFF191, 0xB3A8C1AD,
	            0x2F2F2218, 0xBE0E1777, 0xEA752DFE, 0x8B021FA1,
	            0xE5A0CC0F, 0xB56F74E8, 0x18ACF3D6, 0xCE89E299,
	            0xB4A84FE0, 0xFD13E0B7, 0x7CC43B81, 0xD2ADA8D9,
	            0x165FA266, 0x80957705, 0x93CC7314, 0x211A1477,
	            0xE6AD2065, 0x77B5FA86, 0xC75442F5, 0xFB9D35CF,
	            0xEBCDAF0C, 0x7B3E89A0, 0xD6411BD3, 0xAE1E7E49,
	            0x00250E2D, 0x2071B35E, 0x226800BB, 0x57B8E0AF,
	            0x2464369B, 0xF009B91E, 0x5563911D, 0x59DFA6AA,
	            0x78C14389, 0xD95A537F, 0x207D5BA2, 0x02E5B9C5,
	            0x83260376, 0x6295CFA9, 0x11C81968, 0x4E734A41,
	            0xB3472DCA, 0x7B14A94A, 0x1B510052, 0x9A532915,
	            0xD60F573F, 0xBC9BC6E4, 0x2B60A476, 0x81E67400,
	            0x08BA6FB5, 0x571BE91F, 0xF296EC6B, 0x2A0DD915,
	            0xB6636521, 0xE7B9F9B6, 0xFF34052E, 0xC5855664,
	            0x53B02D5D, 0xA99F8FA1, 0x08BA4799, 0x6E85076A   ],
	        [   0x4B7A70E9, 0xB5B32944, 0xDB75092E, 0xC4192623,
	            0xAD6EA6B0, 0x49A7DF7D, 0x9CEE60B8, 0x8FEDB266,
	            0xECAA8C71, 0x699A17FF, 0x5664526C, 0xC2B19EE1,
	            0x193602A5, 0x75094C29, 0xA0591340, 0xE4183A3E,
	            0x3F54989A, 0x5B429D65, 0x6B8FE4D6, 0x99F73FD6,
	            0xA1D29C07, 0xEFE830F5, 0x4D2D38E6, 0xF0255DC1,
	            0x4CDD2086, 0x8470EB26, 0x6382E9C6, 0x021ECC5E,
	            0x09686B3F, 0x3EBAEFC9, 0x3C971814, 0x6B6A70A1,
	            0x687F3584, 0x52A0E286, 0xB79C5305, 0xAA500737,
	            0x3E07841C, 0x7FDEAE5C, 0x8E7D44EC, 0x5716F2B8,
	            0xB03ADA37, 0xF0500C0D, 0xF01C1F04, 0x0200B3FF,
	            0xAE0CF51A, 0x3CB574B2, 0x25837A58, 0xDC0921BD,
	            0xD19113F9, 0x7CA92FF6, 0x94324773, 0x22F54701,
	            0x3AE5E581, 0x37C2DADC, 0xC8B57634, 0x9AF3DDA7,
	            0xA9446146, 0x0FD0030E, 0xECC8C73E, 0xA4751E41,
	            0xE238CD99, 0x3BEA0E2F, 0x3280BBA1, 0x183EB331,
	            0x4E548B38, 0x4F6DB908, 0x6F420D03, 0xF60A04BF,
	            0x2CB81290, 0x24977C79, 0x5679B072, 0xBCAF89AF,
	            0xDE9A771F, 0xD9930810, 0xB38BAE12, 0xDCCF3F2E,
	            0x5512721F, 0x2E6B7124, 0x501ADDE6, 0x9F84CD87,
	            0x7A584718, 0x7408DA17, 0xBC9F9ABC, 0xE94B7D8C,
	            0xEC7AEC3A, 0xDB851DFA, 0x63094366, 0xC464C3D2,
	            0xEF1C1847, 0x3215D908, 0xDD433B37, 0x24C2BA16,
	            0x12A14D43, 0x2A65C451, 0x50940002, 0x133AE4DD,
	            0x71DFF89E, 0x10314E55, 0x81AC77D6, 0x5F11199B,
	            0x043556F1, 0xD7A3C76B, 0x3C11183B, 0x5924A509,
	            0xF28FE6ED, 0x97F1FBFA, 0x9EBABF2C, 0x1E153C6E,
	            0x86E34570, 0xEAE96FB1, 0x860E5E0A, 0x5A3E2AB3,
	            0x771FE71C, 0x4E3D06FA, 0x2965DCB9, 0x99E71D0F,
	            0x803E89D6, 0x5266C825, 0x2E4CC978, 0x9C10B36A,
	            0xC6150EBA, 0x94E2EA78, 0xA5FC3C53, 0x1E0A2DF4,
	            0xF2F74EA7, 0x361D2B3D, 0x1939260F, 0x19C27960,
	            0x5223A708, 0xF71312B6, 0xEBADFE6E, 0xEAC31F66,
	            0xE3BC4595, 0xA67BC883, 0xB17F37D1, 0x018CFF28,
	            0xC332DDEF, 0xBE6C5AA5, 0x65582185, 0x68AB9802,
	            0xEECEA50F, 0xDB2F953B, 0x2AEF7DAD, 0x5B6E2F84,
	            0x1521B628, 0x29076170, 0xECDD4775, 0x619F1510,
	            0x13CCA830, 0xEB61BD96, 0x0334FE1E, 0xAA0363CF,
	            0xB5735C90, 0x4C70A239, 0xD59E9E0B, 0xCBAADE14,
	            0xEECC86BC, 0x60622CA7, 0x9CAB5CAB, 0xB2F3846E,
	            0x648B1EAF, 0x19BDF0CA, 0xA02369B9, 0x655ABB50,
	            0x40685A32, 0x3C2AB4B3, 0x319EE9D5, 0xC021B8F7,
	            0x9B540B19, 0x875FA099, 0x95F7997E, 0x623D7DA8,
	            0xF837889A, 0x97E32D77, 0x11ED935F, 0x16681281,
	            0x0E358829, 0xC7E61FD6, 0x96DEDFA1, 0x7858BA99,
	            0x57F584A5, 0x1B227263, 0x9B83C3FF, 0x1AC24696,
	            0xCDB30AEB, 0x532E3054, 0x8FD948E4, 0x6DBC3128,
	            0x58EBF2EF, 0x34C6FFEA, 0xFE28ED61, 0xEE7C3C73,
	            0x5D4A14D9, 0xE864B7E3, 0x42105D14, 0x203E13E0,
	            0x45EEE2B6, 0xA3AAABEA, 0xDB6C4F15, 0xFACB4FD0,
	            0xC742F442, 0xEF6ABBB5, 0x654F3B1D, 0x41CD2105,
	            0xD81E799E, 0x86854DC7, 0xE44B476A, 0x3D816250,
	            0xCF62A1F2, 0x5B8D2646, 0xFC8883A0, 0xC1C7B6A3,
	            0x7F1524C3, 0x69CB7492, 0x47848A0B, 0x5692B285,
	            0x095BBF00, 0xAD19489D, 0x1462B174, 0x23820E00,
	            0x58428D2A, 0x0C55F5EA, 0x1DADF43E, 0x233F7061,
	            0x3372F092, 0x8D937E41, 0xD65FECF1, 0x6C223BDB,
	            0x7CDE3759, 0xCBEE7460, 0x4085F2A7, 0xCE77326E,
	            0xA6078084, 0x19F8509E, 0xE8EFD855, 0x61D99735,
	            0xA969A7AA, 0xC50C06C2, 0x5A04ABFC, 0x800BCADC,
	            0x9E447A2E, 0xC3453484, 0xFDD56705, 0x0E1E9EC9,
	            0xDB73DBD3, 0x105588CD, 0x675FDA79, 0xE3674340,
	            0xC5C43465, 0x713E38D8, 0x3D28F89E, 0xF16DFF20,
	            0x153E21E7, 0x8FB03D4A, 0xE6E39F2B, 0xDB83ADF7   ],
	        [   0xE93D5A68, 0x948140F7, 0xF64C261C, 0x94692934,
	            0x411520F7, 0x7602D4F7, 0xBCF46B2E, 0xD4A20068,
	            0xD4082471, 0x3320F46A, 0x43B7D4B7, 0x500061AF,
	            0x1E39F62E, 0x97244546, 0x14214F74, 0xBF8B8840,
	            0x4D95FC1D, 0x96B591AF, 0x70F4DDD3, 0x66A02F45,
	            0xBFBC09EC, 0x03BD9785, 0x7FAC6DD0, 0x31CB8504,
	            0x96EB27B3, 0x55FD3941, 0xDA2547E6, 0xABCA0A9A,
	            0x28507825, 0x530429F4, 0x0A2C86DA, 0xE9B66DFB,
	            0x68DC1462, 0xD7486900, 0x680EC0A4, 0x27A18DEE,
	            0x4F3FFEA2, 0xE887AD8C, 0xB58CE006, 0x7AF4D6B6,
	            0xAACE1E7C, 0xD3375FEC, 0xCE78A399, 0x406B2A42,
	            0x20FE9E35, 0xD9F385B9, 0xEE39D7AB, 0x3B124E8B,
	            0x1DC9FAF7, 0x4B6D1856, 0x26A36631, 0xEAE397B2,
	            0x3A6EFA74, 0xDD5B4332, 0x6841E7F7, 0xCA7820FB,
	            0xFB0AF54E, 0xD8FEB397, 0x454056AC, 0xBA489527,
	            0x55533A3A, 0x20838D87, 0xFE6BA9B7, 0xD096954B,
	            0x55A867BC, 0xA1159A58, 0xCCA92963, 0x99E1DB33,
	            0xA62A4A56, 0x3F3125F9, 0x5EF47E1C, 0x9029317C,
	            0xFDF8E802, 0x04272F70, 0x80BB155C, 0x05282CE3,
	            0x95C11548, 0xE4C66D22, 0x48C1133F, 0xC70F86DC,
	            0x07F9C9EE, 0x41041F0F, 0x404779A4, 0x5D886E17,
	            0x325F51EB, 0xD59BC0D1, 0xF2BCC18F, 0x41113564,
	            0x257B7834, 0x602A9C60, 0xDFF8E8A3, 0x1F636C1B,
	            0x0E12B4C2, 0x02E1329E, 0xAF664FD1, 0xCAD18115,
	            0x6B2395E0, 0x333E92E1, 0x3B240B62, 0xEEBEB922,
	            0x85B2A20E, 0xE6BA0D99, 0xDE720C8C, 0x2DA2F728,
	            0xD0127845, 0x95B794FD, 0x647D0862, 0xE7CCF5F0,
	            0x5449A36F, 0x877D48FA, 0xC39DFD27, 0xF33E8D1E,
	            0x0A476341, 0x992EFF74, 0x3A6F6EAB, 0xF4F8FD37,
	            0xA812DC60, 0xA1EBDDF8, 0x991BE14C, 0xDB6E6B0D,
	            0xC67B5510, 0x6D672C37, 0x2765D43B, 0xDCD0E804,
	            0xF1290DC7, 0xCC00FFA3, 0xB5390F92, 0x690FED0B,
	            0x667B9FFB, 0xCEDB7D9C, 0xA091CF0B, 0xD9155EA3,
	            0xBB132F88, 0x515BAD24, 0x7B9479BF, 0x763BD6EB,
	            0x37392EB3, 0xCC115979, 0x8026E297, 0xF42E312D,
	            0x6842ADA7, 0xC66A2B3B, 0x12754CCC, 0x782EF11C,
	            0x6A124237, 0xB79251E7, 0x06A1BBE6, 0x4BFB6350,
	            0x1A6B1018, 0x11CAEDFA, 0x3D25BDD8, 0xE2E1C3C9,
	            0x44421659, 0x0A121386, 0xD90CEC6E, 0xD5ABEA2A,
	            0x64AF674E, 0xDA86A85F, 0xBEBFE988, 0x64E4C3FE,
	            0x9DBC8057, 0xF0F7C086, 0x60787BF8, 0x6003604D,
	            0xD1FD8346, 0xF6381FB0, 0x7745AE04, 0xD736FCCC,
	            0x83426B33, 0xF01EAB71, 0xB0804187, 0x3C005E5F,
	            0x77A057BE, 0xBDE8AE24, 0x55464299, 0xBF582E61,
	            0x4E58F48F, 0xF2DDFDA2, 0xF474EF38, 0x8789BDC2,
	            0x5366F9C3, 0xC8B38E74, 0xB475F255, 0x46FCD9B9,
	            0x7AEB2661, 0x8B1DDF84, 0x846A0E79, 0x915F95E2,
	            0x466E598E, 0x20B45770, 0x8CD55591, 0xC902DE4C,
	            0xB90BACE1, 0xBB8205D0, 0x11A86248, 0x7574A99E,
	            0xB77F19B6, 0xE0A9DC09, 0x662D09A1, 0xC4324633,
	            0xE85A1F02, 0x09F0BE8C, 0x4A99A025, 0x1D6EFE10,
	            0x1AB93D1D, 0x0BA5A4DF, 0xA186F20F, 0x2868F169,
	            0xDCB7DA83, 0x573906FE, 0xA1E2CE9B, 0x4FCD7F52,
	            0x50115E01, 0xA70683FA, 0xA002B5C4, 0x0DE6D027,
	            0x9AF88C27, 0x773F8641, 0xC3604C06, 0x61A806B5,
	            0xF0177A28, 0xC0F586E0, 0x006058AA, 0x30DC7D62,
	            0x11E69ED7, 0x2338EA63, 0x53C2DD94, 0xC2C21634,
	            0xBBCBEE56, 0x90BCB6DE, 0xEBFC7DA1, 0xCE591D76,
	            0x6F05E409, 0x4B7C0188, 0x39720A3D, 0x7C927C24,
	            0x86E3725F, 0x724D9DB9, 0x1AC15BB4, 0xD39EB8FC,
	            0xED545578, 0x08FCA5B5, 0xD83D7CD3, 0x4DAD0FC4,
	            0x1E50EF5E, 0xB161E6F8, 0xA28514D9, 0x6C51133C,
	            0x6FD5C7E7, 0x56E14EC4, 0x362ABFCE, 0xDDC6C837,
	            0xD79A3234, 0x92638212, 0x670EFA8E, 0x406000E0  ],
	        [   0x3A39CE37, 0xD3FAF5CF, 0xABC27737, 0x5AC52D1B,
	            0x5CB0679E, 0x4FA33742, 0xD3822740, 0x99BC9BBE,
	            0xD5118E9D, 0xBF0F7315, 0xD62D1C7E, 0xC700C47B,
	            0xB78C1B6B, 0x21A19045, 0xB26EB1BE, 0x6A366EB4,
	            0x5748AB2F, 0xBC946E79, 0xC6A376D2, 0x6549C2C8,
	            0x530FF8EE, 0x468DDE7D, 0xD5730A1D, 0x4CD04DC6,
	            0x2939BBDB, 0xA9BA4650, 0xAC9526E8, 0xBE5EE304,
	            0xA1FAD5F0, 0x6A2D519A, 0x63EF8CE2, 0x9A86EE22,
	            0xC089C2B8, 0x43242EF6, 0xA51E03AA, 0x9CF2D0A4,
	            0x83C061BA, 0x9BE96A4D, 0x8FE51550, 0xBA645BD6,
	            0x2826A2F9, 0xA73A3AE1, 0x4BA99586, 0xEF5562E9,
	            0xC72FEFD3, 0xF752F7DA, 0x3F046F69, 0x77FA0A59,
	            0x80E4A915, 0x87B08601, 0x9B09E6AD, 0x3B3EE593,
	            0xE990FD5A, 0x9E34D797, 0x2CF0B7D9, 0x022B8B51,
	            0x96D5AC3A, 0x017DA67D, 0xD1CF3ED6, 0x7C7D2D28,
	            0x1F9F25CF, 0xADF2B89B, 0x5AD6B472, 0x5A88F54C,
	            0xE029AC71, 0xE019A5E6, 0x47B0ACFD, 0xED93FA9B,
	            0xE8D3C48D, 0x283B57CC, 0xF8D56629, 0x79132E28,
	            0x785F0191, 0xED756055, 0xF7960E44, 0xE3D35E8C,
	            0x15056DD4, 0x88F46DBA, 0x03A16125, 0x0564F0BD,
	            0xC3EB9E15, 0x3C9057A2, 0x97271AEC, 0xA93A072A,
	            0x1B3F6D9B, 0x1E6321F5, 0xF59C66FB, 0x26DCF319,
	            0x7533D928, 0xB155FDF5, 0x03563482, 0x8ABA3CBB,
	            0x28517711, 0xC20AD9F8, 0xABCC5167, 0xCCAD925F,
	            0x4DE81751, 0x3830DC8E, 0x379D5862, 0x9320F991,
	            0xEA7A90C2, 0xFB3E7BCE, 0x5121CE64, 0x774FBE32,
	            0xA8B6E37E, 0xC3293D46, 0x48DE5369, 0x6413E680,
	            0xA2AE0810, 0xDD6DB224, 0x69852DFD, 0x09072166,
	            0xB39A460A, 0x6445C0DD, 0x586CDECF, 0x1C20C8AE,
	            0x5BBEF7DD, 0x1B588D40, 0xCCD2017F, 0x6BB4E3BB,
	            0xDDA26A7E, 0x3A59FF45, 0x3E350A44, 0xBCB4CDD5,
	            0x72EACEA8, 0xFA6484BB, 0x8D6612AE, 0xBF3C6F47,
	            0xD29BE463, 0x542F5D9E, 0xAEC2771B, 0xF64E6370,
	            0x740E0D8D, 0xE75B1357, 0xF8721671, 0xAF537D5D,
	            0x4040CB08, 0x4EB4E2CC, 0x34D2466A, 0x0115AF84,
	            0xE1B00428, 0x95983A1D, 0x06B89FB4, 0xCE6EA048,
	            0x6F3F3B82, 0x3520AB82, 0x011A1D4B, 0x277227F8,
	            0x611560B1, 0xE7933FDC, 0xBB3A792B, 0x344525BD,
	            0xA08839E1, 0x51CE794B, 0x2F32C9B7, 0xA01FBAC9,
	            0xE01CC87E, 0xBCC7D1F6, 0xCF0111C3, 0xA1E8AAC7,
	            0x1A908749, 0xD44FBD9A, 0xD0DADECB, 0xD50ADA38,
	            0x0339C32A, 0xC6913667, 0x8DF9317C, 0xE0B12B4F,
	            0xF79E59B7, 0x43F5BB3A, 0xF2D519FF, 0x27D9459C,
	            0xBF97222C, 0x15E6FC2A, 0x0F91FC71, 0x9B941525,
	            0xFAE59361, 0xCEB69CEB, 0xC2A86459, 0x12BAA8D1,
	            0xB6C1075E, 0xE3056A0C, 0x10D25065, 0xCB03A442,
	            0xE0EC6E0E, 0x1698DB3B, 0x4C98A0BE, 0x3278E964,
	            0x9F1F9532, 0xE0D392DF, 0xD3A0342B, 0x8971F21E,
	            0x1B0A7441, 0x4BA3348C, 0xC5BE7120, 0xC37632D8,
	            0xDF359F8D, 0x9B992F2E, 0xE60B6F47, 0x0FE3F11D,
	            0xE54CDA54, 0x1EDAD891, 0xCE6279CF, 0xCD3E7E6F,
	            0x1618B166, 0xFD2C1D05, 0x848FD2C5, 0xF6FB2299,
	            0xF523F357, 0xA6327623, 0x93A83531, 0x56CCCD02,
	            0xACF08162, 0x5A75EBB5, 0x6E163697, 0x88D273CC,
	            0xDE966292, 0x81B949D0, 0x4C50901B, 0x71C65614,
	            0xE6C6C7BD, 0x327A140A, 0x45E1D006, 0xC3F27B9A,
	            0xC9AA53FD, 0x62A80F00, 0xBB25BFE2, 0x35BDD2F6,
	            0x71126905, 0xB2040222, 0xB6CBCF7C, 0xCD769C2B,
	            0x53113EC0, 0x1640E3D3, 0x38ABBD60, 0x2547ADF0,
	            0xBA38209C, 0xF746CE76, 0x77AFA1C5, 0x20756060,
	            0x85CBFE4E, 0x8AE88DD8, 0x7AAAF9B0, 0x4CF9AA7E,
	            0x1948C25C, 0x02FB8A8C, 0x01C36AE4, 0xD6EBE1F9,
	            0x90D4F869, 0xA65CDEA0, 0x3F09252D, 0xC208E69F,
	            0xB74E6132, 0xCE77E25B, 0x578FDFE3, 0x3AC372E6  ]
	    ];

	    var BLOWFISH_CTX = {
	        pbox: [],
	        sbox: []
	    }

	    function F(ctx, x){
	        let a = (x >> 24) & 0xFF;
	        let b = (x >> 16) & 0xFF;
	        let c = (x >> 8) & 0xFF;
	        let d = x & 0xFF;

	        let y = ctx.sbox[0][a] + ctx.sbox[1][b];
	        y = y ^ ctx.sbox[2][c];
	        y = y + ctx.sbox[3][d];

	        return y;
	    }

	    function BlowFish_Encrypt(ctx, left, right){
	        let Xl = left;
	        let Xr = right;
	        let temp;

	        for(let i = 0; i < N; ++i){
	            Xl = Xl ^ ctx.pbox[i];
	            Xr = F(ctx, Xl) ^ Xr;

	            temp = Xl;
	            Xl = Xr;
	            Xr = temp;
	        }

	        temp = Xl;
	        Xl = Xr;
	        Xr = temp;

	        Xr = Xr ^ ctx.pbox[N];
	        Xl = Xl ^ ctx.pbox[N + 1];

	        return {left: Xl, right: Xr};
	    }

	    function BlowFish_Decrypt(ctx, left, right){
	        let Xl = left;
	        let Xr = right;
	        let temp;

	        for(let i = N + 1; i > 1; --i){
	            Xl = Xl ^ ctx.pbox[i];
	            Xr = F(ctx, Xl) ^ Xr;

	            temp = Xl;
	            Xl = Xr;
	            Xr = temp;
	        }

	        temp = Xl;
	        Xl = Xr;
	        Xr = temp;

	        Xr = Xr ^ ctx.pbox[1];
	        Xl = Xl ^ ctx.pbox[0];

	        return {left: Xl, right: Xr};
	    }

	    /**
	     * Initialization ctx's pbox and sbox.
	     *
	     * @param {Object} ctx The object has pbox and sbox.
	     * @param {Array} key An array of 32-bit words.
	     * @param {int} keysize The length of the key.
	     *
	     * @example
	     *
	     *     BlowFishInit(BLOWFISH_CTX, key, 128/32);
	     */
	    function BlowFishInit(ctx, key, keysize)
	    {
	        for(let Row = 0; Row < 4; Row++)
	        {
	            ctx.sbox[Row] = [];
	            for(let Col = 0; Col < 256; Col++)
	            {
	                ctx.sbox[Row][Col] = ORIG_S[Row][Col];
	            }
	        }

	        let keyIndex = 0;
	        for(let index = 0; index < N + 2; index++)
	        {
	            ctx.pbox[index] = ORIG_P[index] ^ key[keyIndex];
	            keyIndex++;
	            if(keyIndex >= keysize)
	            {
	                keyIndex = 0;
	            }
	        }

	        let Data1 = 0;
	        let Data2 = 0;
	        let res = 0;
	        for(let i = 0; i < N + 2; i += 2)
	        {
	            res = BlowFish_Encrypt(ctx, Data1, Data2);
	            Data1 = res.left;
	            Data2 = res.right;
	            ctx.pbox[i] = Data1;
	            ctx.pbox[i + 1] = Data2;
	        }

	        for(let i = 0; i < 4; i++)
	        {
	            for(let j = 0; j < 256; j += 2)
	            {
	                res = BlowFish_Encrypt(ctx, Data1, Data2);
	                Data1 = res.left;
	                Data2 = res.right;
	                ctx.sbox[i][j] = Data1;
	                ctx.sbox[i][j + 1] = Data2;
	            }
	        }

	        return true;
	    }

	    /**
	     * Blowfish block cipher algorithm.
	     */
	    var Blowfish = C_algo.Blowfish = BlockCipher.extend({
	        _doReset: function () {
	            // Skip reset of nRounds has been set before and key did not change
	            if (this._keyPriorReset === this._key) {
	                return;
	            }

	            // Shortcuts
	            var key = this._keyPriorReset = this._key;
	            var keyWords = key.words;
	            var keySize = key.sigBytes / 4;

	            //Initialization pbox and sbox
	            BlowFishInit(BLOWFISH_CTX, keyWords, keySize);
	        },

	        encryptBlock: function (M, offset) {
	            var res = BlowFish_Encrypt(BLOWFISH_CTX, M[offset], M[offset + 1]);
	            M[offset] = res.left;
	            M[offset + 1] = res.right;
	        },

	        decryptBlock: function (M, offset) {
	            var res = BlowFish_Decrypt(BLOWFISH_CTX, M[offset], M[offset + 1]);
	            M[offset] = res.left;
	            M[offset + 1] = res.right;
	        },

	        blockSize: 64/32,

	        keySize: 128/32,

	        ivSize: 64/32
	    });

	    /**
	     * Shortcut functions to the cipher's object interface.
	     *
	     * @example
	     *
	     *     var ciphertext = CryptoJS.Blowfish.encrypt(message, key, cfg);
	     *     var plaintext  = CryptoJS.Blowfish.decrypt(ciphertext, key, cfg);
	     */
	    C.Blowfish = BlockCipher._createHelper(Blowfish);
	}());


	return CryptoJS;

}));`;const pu=e=>{let[t,n]=(0,r.useState)(e.defaultPreflight??null),i=(0,r.useCallback)(t=>{n(t),e.onPreflightChange?.(t)},[e]),a=(0,r.useCallback)(async(n,r)=>t?.enabled?mu(t.script,e.envApi?.env??{variables:{}},void 0,n,r):null,[t,e.envApi.env]),o=(0,r.useCallback)(r=>{n({...t??{script:``,enabled:!0},lastTestResult:r}),e.onPreflightChange?.({...t??{script:``,enabled:!0},lastTestResult:r})},[t,e]);return{preflight:t,setPreflight:i,runPreflight:a,setLastTestResult:o}};async function mu(e,t,n,r=[],i={}){let a=r.filter(e=>e.preflight?.lab?.object).map(e=>e.preflight?.lab?.object);return new Promise(o=>{let s=new Blob([fu.replace(`}(this, function () {`,`}(self, function () {`),`
        const env =  {
          variables: ${JSON.stringify(t?.variables)} || {},
        };

        let promptResolve = null;

        self.onmessage = async (event) => {
          if (event.data.type === 'prompt:result') {
            promptResolve?.(event.data.value || null);
          }

          if (event.data.type === 'init') {
            try {
              self.console = {
                log: (...args) => {
                  self.postMessage({ type: 'log', level: 'log', message: args });
                },
                warn: (...args) => {
                  self.postMessage({ type: 'log', level: 'warn', message: args });
                },
                error: (...args) => {
                  self.postMessage({ type: 'log', level: 'error', message: args });
                },
                info: (...args) => {
                  self.postMessage({ type: 'log', level: 'info', message: args });
                },
              };

              let state = ${JSON.stringify(i)};

              const setState = (id, newState) => {
                Object.assign(state[id] ?? {}, newState);
              };
              
              const lab = Object.freeze({
                environment: {
                  get: (key) => env.variables[key],
                  set: (key, value) => {
                    env.variables[key] = value;
                  },
                  delete: (key) => {
                    delete env.variables[key];
                  }
                },
                request: {
                  headers: new Headers()
                },
                prompt: (placeholder, defaultValue) => {
                  return new Promise((resolve) => {
                    promptResolve = resolve;
                    self.postMessage({ type: 'prompt', placeholder, defaultValue });
                  });
                },
                plugins: {
                  ${a.map(e=>e?.toString()).map(e=>e?.startsWith(`object`)?`function${e.slice(6)}`:e).map((e,t)=>`
                   ...(${e})(${JSON.stringify(r[t].preflight?.lab?.props??{})}, state['${r[t].id}'] ?? {}, (newState) => setState('${r[t].id}', newState))  
                  `).join(`,`)}
                }
              });
  
              // Make CryptoJS available globally in the script context
              const AsyncFunction = async function () {}.constructor;
              await new AsyncFunction('lab', 'CryptoJS', 'with(lab){' + event.data.script + '}')(lab, CryptoJS);
              
              self.postMessage({ type: 'result', env: env, headers: Object.fromEntries(lab.request.headers.entries()), pluginsState: state });
            } catch (err) {
              self.console.error(err);
              self.postMessage({ type: 'result', error: err.message || String(err) });
            }
          }
        };
      `],{type:`application/javascript`}),c=[],l={},u=new Worker(URL.createObjectURL(s),{type:`module`});u.onmessage=({data:e})=>{e.type===`result`?(u.terminate(),e.error?o({status:`error`,error:e.error,logs:c,env:t,headers:e.headers,pluginsState:e.pluginsState}):(Object.keys(e.headers).length>0&&c.push({level:`system`,message:[`Headers:\n${JSON.stringify(e.headers,null,2)}`],createdAt:new Date().toISOString()}),o({status:`success`,logs:c,env:e.env,headers:e.headers,pluginsState:e.pluginsState}))):e.type===`log`?e.level===`log`?c.push({level:`log`,message:e.message,createdAt:new Date().toISOString()}):e.level===`warn`?c.push({level:`warn`,message:e.message,createdAt:new Date().toISOString()}):e.level===`error`?c.push({level:`error`,message:e.message,createdAt:new Date().toISOString()}):e.level===`info`&&c.push({level:`info`,message:e.message,createdAt:new Date().toISOString()}):e.type===`header`?(l[e.name]=e.value,c.push({level:`system`,message:[`Header ${e.name} set to ${e.value}`],createdAt:new Date().toISOString()})):e.type===`prompt`&&n?.(e.placeholder,e.defaultValue).then(e=>{u.postMessage({type:`prompt:result`,value:e})})},u.onerror=e=>{o({status:`error`,error:e.message,logs:c,env:t,headers:{},pluginsState:i})},u.postMessage({type:`init`,script:e})})}const hu={fetch:{credentials:`same-origin`,timeout:1e4,retry:3,useGETForQueries:!1},subscriptions:{protocol:`WS`},introspection:{method:`POST`,schemaDescription:!1}},gu=e=>({fetch:{credentials:e?.fetch?.credentials??hu.fetch.credentials,timeout:e?.fetch?.timeout??hu.fetch.timeout,retry:e?.fetch?.retry??hu.fetch.retry,useGETForQueries:e?.fetch?.useGETForQueries??hu.fetch.useGETForQueries},subscriptions:{protocol:e?.subscriptions?.protocol??hu.subscriptions.protocol},introspection:{method:e?.introspection?.method??hu.introspection.method,schemaDescription:e?.introspection?.schemaDescription??hu.introspection.schemaDescription}}),_u=e=>{let[t,n]=(0,r.useState)(gu(e.defaultSettings)),i=(0,r.useCallback)(t=>{let r=gu(t);n(r),e.onSettingsChange?.(r)},[e]);return{settings:t,setSettings:i}},q=e=>{let[t,n]=(0,r.useState)(e.defaultTabs??[]),[i,a]=(0,r.useState)(e.defaultTabs?.find(t=>t.id===e.defaultActiveTabId)??e.defaultTabs?.[0]??null),o=(0,r.useCallback)(t=>{a(t),e.onActiveTabIdChange?.(t?.id??null)},[e]),s=(0,r.useCallback)(t=>{n(t),e.onTabsChange?.(t)},[e]),c=(0,r.useCallback)(r=>{let i={...r,id:w()},a=[...t??[],i];return n(a),e.onTabsChange?.(a),i},[t,e]),l=(0,r.useCallback)(r=>{let i=t.filter(e=>e.id!==r);n(i),e.onTabsChange?.(i)},[t,e]),u=(0,r.useCallback)((r,i)=>{let a=t.map(e=>e.id===r?{...e,data:i}:e);n(a),e.onTabsChange?.(a)},[t,e]);return{activeTab:i,setActiveTab:o,tabs:t,setTabs:s,addTab:c,deleteTab:l,updateTab:u}},vu=e=>{let[t,n]=(0,r.useState)(e.defaultTests??[]),i=(0,r.useRef)(t);(0,r.useEffect)(()=>{i.current=t},[t]);let a=(0,r.useCallback)(r=>{let i={...r,id:w(),createdAt:new Date().toISOString(),tasks:[]},a=[...t,i];return n(a),e.onTestsChange?.(a),i},[t,e]),o=(0,r.useCallback)(t=>{let r=i.current.filter(e=>e.id!==t);n(r),e.onTestsChange?.(r)},[e]),s=(0,r.useCallback)((t,r)=>{let a={...r,id:w(),next:null},o=i.current.map(e=>e.id===t?{...e,tasks:[...e.tasks,a]}:e);n(o),e.onTestsChange?.(o)},[e]),c=(0,r.useCallback)((t,r)=>{let a=i.current.map(e=>e.id===t?{...e,tasks:e.tasks.filter(e=>e.id!==r)}:e);n(a),e.onTestsChange?.(a)},[e]);return{tests:t,addTest:a,deleteTest:o,addTaskToTest:s,deleteTaskFromTest:c}};var yu=e=>typeof e==`boolean`?`${e}`:e===0?`0`:e;const bu=ot,xu=(e,t)=>n=>{if(t?.variants==null)return bu(e,n?.class,n?.className);let{variants:r,defaultVariants:i}=t,a=Object.keys(r).map(e=>{let t=n?.[e],a=i?.[e];if(t===null)return null;let o=yu(t)||yu(a);return r[e][o]}),o=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return r===void 0||(e[n]=r),e},{}),s=t?.compoundVariants?.reduce((e,t)=>{let{class:n,className:r,...a}=t;return Object.entries(a).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...i,...o}[t]):{...i,...o}[t]===n})?[...e,n,r]:e},[]);return bu(e,a,s,n?.class,n?.className)};function Su(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function Cu(...e){return t=>{let n=!1,r=e.map(e=>{let r=Su(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];typeof n==`function`?n():Su(e[t],null)}}}}function J(...e){return r.useCallback(Cu(...e),e)}var wu=Symbol.for(`react.lazy`),Tu=r.use;function Eu(e){return typeof e==`object`&&!!e&&`then`in e}function Du(e){return typeof e==`object`&&!!e&&`$$typeof`in e&&e.$$typeof===wu&&`_payload`in e&&Eu(e._payload)}function Ou(e){let t=Au(e),n=r.forwardRef((e,n)=>{let{children:i,...a}=e;Du(i)&&typeof Tu==`function`&&(i=Tu(i._payload));let o=r.Children.toArray(i),s=o.find(Mu);if(s){let e=s.props.children,i=o.map(t=>t===s?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t);return(0,d.jsx)(t,{...a,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,i):null})}return(0,d.jsx)(t,{...a,ref:n,children:i})});return n.displayName=`${e}.Slot`,n}var ku=Ou(`Slot`);function Au(e){let t=r.forwardRef((e,t)=>{let{children:n,...i}=e;if(Du(n)&&typeof Tu==`function`&&(n=Tu(n._payload)),r.isValidElement(n)){let e=Pu(n),a=Nu(i,n.props);return n.type!==r.Fragment&&(a.ref=t?Cu(t,e):e),r.cloneElement(n,a)}return r.Children.count(n)>1?r.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ju=Symbol(`radix.slottable`);function Mu(e){return r.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===ju}function Nu(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function Pu(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Fu=xu(`cursor-pointer inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/40 aria-invalid:border-destructive`,{variants:{variant:{default:`bg-primary text-primary-foreground hover:bg-primary/90`,destructive:`!text-white hover:bg-destructive/90 focus-visible:ring-destructive/40 bg-destructive/60`,outline:`border shadow-sm hover:text-accent-foreground bg-input/30 border-input hover:bg-input/50`,secondary:`bg-secondary text-secondary-foreground hover:bg-secondary/80`,ghost:`hover:text-accent-foreground hover:bg-accent/50`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-9 px-4 py-2 has-[>svg]:px-3`,sm:`h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5`,lg:`h-10 rounded-md px-6 has-[>svg]:px-4`,icon:`size-9`,"icon-sm":`size-8`,"icon-lg":`size-10`}},defaultVariants:{variant:`default`,size:`default`}});function Y({className:e,variant:t,size:n,asChild:r=!1,...i}){return(0,d.jsx)(r?ku:`button`,{"data-slot":`button`,className:B(Fu({variant:t,size:n,className:e})),...i})}var Iu=(0,r.createContext)({});const Lu=()=>(0,r.useContext)(Iu),Ru=e=>(0,d.jsx)(Iu.Provider,{value:{...e},children:e.children});var zu=!!(typeof window<`u`&&window.document&&window.document.createElement);function X(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}function Bu(e,t){let n=r.createContext(t),i=e=>{let{children:t,...i}=e,a=r.useMemo(()=>i,Object.values(i));return(0,d.jsx)(n.Provider,{value:a,children:t})};i.displayName=e+`Provider`;function a(i){let a=r.useContext(n);if(a)return a;if(t!==void 0)return t;throw Error(`\`${i}\` must be used within \`${e}\``)}return[i,a]}function Vu(e,t=[]){let n=[];function i(t,i){let a=r.createContext(i),o=n.length;n=[...n,i];let s=t=>{let{scope:n,children:i,...s}=t,c=n?.[e]?.[o]||a,l=r.useMemo(()=>s,Object.values(s));return(0,d.jsx)(c.Provider,{value:l,children:i})};s.displayName=t+`Provider`;function c(n,s){let c=s?.[e]?.[o]||a,l=r.useContext(c);if(l)return l;if(i!==void 0)return i;throw Error(`\`${n}\` must be used within \`${t}\``)}return[s,c]}let a=()=>{let t=n.map(e=>r.createContext(e));return function(n){let i=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:i}}),[n,i])}};return a.scopeName=e,[i,Hu(a,...t)]}function Hu(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let i=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}var Uu=globalThis?.document?r.useLayoutEffect:()=>{},Wu=r.useId||(()=>void 0),Gu=0;function Ku(e){let[t,n]=r.useState(Wu());return Uu(()=>{e||n(e=>e??String(Gu++))},[e]),e||(t?`radix-${t}`:``)}var qu=r.useInsertionEffect||Uu;function Ju({prop:e,defaultProp:t,onChange:n=()=>{},caller:i}){let[a,o,s]=Yu({defaultProp:t,onChange:n}),c=e!==void 0,l=c?e:a;{let t=r.useRef(e!==void 0);r.useEffect(()=>{let e=t.current;if(e!==c){let t=e?`controlled`:`uncontrolled`,n=c?`controlled`:`uncontrolled`;console.warn(`${i} is changing from ${t} to ${n}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=c},[c,i])}let u=r.useCallback(t=>{if(c){let n=Xu(t)?t(e):t;n!==e&&s.current?.(n)}else o(t)},[c,e,o,s]);return[l,u]}function Yu({defaultProp:e,onChange:t}){let[n,i]=r.useState(e),a=r.useRef(n),o=r.useRef(t);return qu(()=>{o.current=t},[t]),r.useEffect(()=>{a.current!==n&&(o.current?.(n),a.current=n)},[n,a]),[n,i,o]}function Xu(e){return typeof e==`function`}var Zu=Symbol(`RADIX:SYNC_STATE`);function Qu(e){let t=$u(e),n=r.forwardRef((e,n)=>{let{children:i,...a}=e,o=r.Children.toArray(i),s=o.find(td);if(s){let e=s.props.children,i=o.map(t=>t===s?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t);return(0,d.jsx)(t,{...a,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,i):null})}return(0,d.jsx)(t,{...a,ref:n,children:i})});return n.displayName=`${e}.Slot`,n}function $u(e){let t=r.forwardRef((e,t)=>{let{children:n,...i}=e;if(r.isValidElement(n)){let e=rd(n),a=nd(i,n.props);return n.type!==r.Fragment&&(a.ref=t?Cu(t,e):e),r.cloneElement(n,a)}return r.Children.count(n)>1?r.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Z=Symbol(`radix.slottable`);function ed(e){let t=({children:e})=>(0,d.jsx)(d.Fragment,{children:e});return t.displayName=`${e}.Slottable`,t.__radixId=Z,t}function td(e){return r.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===Z}function nd(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function rd(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Q=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=Qu(`Primitive.${t}`),i=r.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,d.jsx)(o,{...a,ref:r})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{});function id(e,t){e&&i.flushSync(()=>e.dispatchEvent(t))}function ad(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...e)=>t.current?.(...e),[])}function od(e,t=globalThis?.document){let n=ad(e);r.useEffect(()=>{let e=e=>{e.key===`Escape`&&n(e)};return t.addEventListener(`keydown`,e,{capture:!0}),()=>t.removeEventListener(`keydown`,e,{capture:!0})},[n,t])}var sd=`DismissableLayer`,cd=`dismissableLayer.update`,ld=`dismissableLayer.pointerDownOutside`,ud=`dismissableLayer.focusOutside`,dd,fd=r.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),pd=r.forwardRef((e,t)=>{let{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:o,onInteractOutside:s,onDismiss:c,...l}=e,u=r.useContext(fd),[f,p]=r.useState(null),m=f?.ownerDocument??globalThis?.document,[,h]=r.useState({}),g=J(t,e=>p(e)),_=Array.from(u.layers),[v]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=_.indexOf(v),b=f?_.indexOf(f):-1,x=u.layersWithOutsidePointerEventsDisabled.size>0,S=b>=y,C=gd(e=>{let t=e.target,n=[...u.branches].some(e=>e.contains(t));!S||n||(a?.(e),s?.(e),e.defaultPrevented||c?.())},m),w=_d(e=>{let t=e.target;[...u.branches].some(e=>e.contains(t))||(o?.(e),s?.(e),e.defaultPrevented||c?.())},m);return od(e=>{b===u.layers.size-1&&(i?.(e),!e.defaultPrevented&&c&&(e.preventDefault(),c()))},m),r.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(dd=m.body.style.pointerEvents,m.body.style.pointerEvents=`none`),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),vd(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=dd)}},[f,m,n,u]),r.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),vd())},[f,u]),r.useEffect(()=>{let e=()=>h({});return document.addEventListener(cd,e),()=>document.removeEventListener(cd,e)},[]),(0,d.jsx)(Q.div,{...l,ref:g,style:{pointerEvents:x?S?`auto`:`none`:void 0,...e.style},onFocusCapture:X(e.onFocusCapture,w.onFocusCapture),onBlurCapture:X(e.onBlurCapture,w.onBlurCapture),onPointerDownCapture:X(e.onPointerDownCapture,C.onPointerDownCapture)})});pd.displayName=sd;var md=`DismissableLayerBranch`,hd=r.forwardRef((e,t)=>{let n=r.useContext(fd),i=r.useRef(null),a=J(t,i);return r.useEffect(()=>{let e=i.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,d.jsx)(Q.div,{...e,ref:a})});hd.displayName=md;function gd(e,t=globalThis?.document){let n=ad(e),i=r.useRef(!1),a=r.useRef(()=>{});return r.useEffect(()=>{let e=e=>{if(e.target&&!i.current){let r=function(){yd(ld,n,i,{discrete:!0})},i={originalEvent:e};e.pointerType===`touch`?(t.removeEventListener(`click`,a.current),a.current=r,t.addEventListener(`click`,a.current,{once:!0})):r()}else t.removeEventListener(`click`,a.current);i.current=!1},r=window.setTimeout(()=>{t.addEventListener(`pointerdown`,e)},0);return()=>{window.clearTimeout(r),t.removeEventListener(`pointerdown`,e),t.removeEventListener(`click`,a.current)}},[t,n]),{onPointerDownCapture:()=>i.current=!0}}function _d(e,t=globalThis?.document){let n=ad(e),i=r.useRef(!1);return r.useEffect(()=>{let e=e=>{e.target&&!i.current&&yd(ud,n,{originalEvent:e},{discrete:!1})};return t.addEventListener(`focusin`,e),()=>t.removeEventListener(`focusin`,e)},[t,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function vd(){let e=new CustomEvent(cd);document.dispatchEvent(e)}function yd(e,t,n,{discrete:r}){let i=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?id(i,a):i.dispatchEvent(a)}var bd=`focusScope.autoFocusOnMount`,xd=`focusScope.autoFocusOnUnmount`,Sd={bubbles:!1,cancelable:!0},Cd=`FocusScope`,wd=r.forwardRef((e,t)=>{let{loop:n=!1,trapped:i=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...s}=e,[c,l]=r.useState(null),u=ad(a),f=ad(o),p=r.useRef(null),m=J(t,e=>l(e)),h=r.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;r.useEffect(()=>{if(i){let e=function(e){if(h.paused||!c)return;let t=e.target;c.contains(t)?p.current=t:jd(p.current,{select:!0})},t=function(e){if(h.paused||!c)return;let t=e.relatedTarget;t!==null&&(c.contains(t)||jd(p.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&jd(c)};document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,t);let r=new MutationObserver(n);return c&&r.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,t),r.disconnect()}}},[i,c,h.paused]),r.useEffect(()=>{if(c){Md.add(h);let e=document.activeElement;if(!c.contains(e)){let t=new CustomEvent(bd,Sd);c.addEventListener(bd,u),c.dispatchEvent(t),t.defaultPrevented||(Td(Fd(Dd(c)),{select:!0}),document.activeElement===e&&jd(c))}return()=>{c.removeEventListener(bd,u),setTimeout(()=>{let t=new CustomEvent(xd,Sd);c.addEventListener(xd,f),c.dispatchEvent(t),t.defaultPrevented||jd(e??document.body,{select:!0}),c.removeEventListener(xd,f),Md.remove(h)},0)}}},[c,u,f,h]);let g=r.useCallback(e=>{if(!n&&!i||h.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=document.activeElement;if(t&&r){let t=e.currentTarget,[i,a]=Ed(t);i&&a?!e.shiftKey&&r===a?(e.preventDefault(),n&&jd(i,{select:!0})):e.shiftKey&&r===i&&(e.preventDefault(),n&&jd(a,{select:!0})):r===t&&e.preventDefault()}},[n,i,h.paused]);return(0,d.jsx)(Q.div,{tabIndex:-1,...s,ref:m,onKeyDown:g})});wd.displayName=Cd;function Td(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(jd(r,{select:t}),document.activeElement!==n)return}function Ed(e){let t=Dd(e),n=Od(t,e),r=Od(t.reverse(),e);return[n,r]}function Dd(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Od(e,t){for(let n of e)if(!kd(n,{upTo:t}))return n}function kd(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function Ad(e){return e instanceof HTMLInputElement&&`select`in e}function jd(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Ad(e)&&t&&e.select()}}var Md=Nd();function Nd(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=Pd(e,t),e.unshift(t)},remove(t){e=Pd(e,t),e[0]?.resume()}}}function Pd(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Fd(e){return e.filter(e=>e.tagName!==`A`)}var Id=`Portal`,Ld=r.forwardRef((e,t)=>{let{container:n,...a}=e,[o,s]=r.useState(!1);Uu(()=>s(!0),[]);let c=n||o&&globalThis?.document?.body;return c?i.default.createPortal((0,d.jsx)(Q.div,{...a,ref:t}),c):null});Ld.displayName=Id;function Rd(e,t){return r.useReducer((e,n)=>t[e][n]??e,e)}var zd=e=>{let{present:t,children:n}=e,i=Bd(t),a=typeof n==`function`?n({present:i.isPresent}):r.Children.only(n),o=J(i.ref,Hd(a));return typeof n==`function`||i.isPresent?r.cloneElement(a,{ref:o}):null};zd.displayName=`Presence`;function Bd(e){let[t,n]=r.useState(),i=r.useRef(null),a=r.useRef(e),o=r.useRef(`none`),[s,c]=Rd(e?`mounted`:`unmounted`,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return r.useEffect(()=>{let e=Vd(i.current);o.current=s===`mounted`?e:`none`},[s]),Uu(()=>{let t=i.current,n=a.current;if(n!==e){let r=o.current,i=Vd(t);e?c(`MOUNT`):i===`none`||t?.display===`none`?c(`UNMOUNT`):c(n&&r!==i?`ANIMATION_OUT`:`UNMOUNT`),a.current=e}},[e,c]),Uu(()=>{if(t){let e,n=t.ownerDocument.defaultView??window,r=r=>{let o=Vd(i.current).includes(CSS.escape(r.animationName));if(r.target===t&&o&&(c(`ANIMATION_END`),!a.current)){let r=t.style.animationFillMode;t.style.animationFillMode=`forwards`,e=n.setTimeout(()=>{t.style.animationFillMode===`forwards`&&(t.style.animationFillMode=r)})}},s=e=>{e.target===t&&(o.current=Vd(i.current))};return t.addEventListener(`animationstart`,s),t.addEventListener(`animationcancel`,r),t.addEventListener(`animationend`,r),()=>{n.clearTimeout(e),t.removeEventListener(`animationstart`,s),t.removeEventListener(`animationcancel`,r),t.removeEventListener(`animationend`,r)}}else c(`ANIMATION_END`)},[t,c]),{isPresent:[`mounted`,`unmountSuspended`].includes(s),ref:r.useCallback(e=>{i.current=e?getComputedStyle(e):null,n(e)},[])}}function Vd(e){return e?.animationName||`none`}function Hd(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Ud=0;function Wd(){r.useEffect(()=>{let e=document.querySelectorAll(`[data-radix-focus-guard]`);return document.body.insertAdjacentElement(`afterbegin`,e[0]??Gd()),document.body.insertAdjacentElement(`beforeend`,e[1]??Gd()),Ud++,()=>{Ud===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e=>e.remove()),Ud--}},[])}function Gd(){let e=document.createElement(`span`);return e.setAttribute(`data-radix-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}var Kd=`right-scroll-bar-position`,qd=`width-before-scroll-bar`,Jd=`with-scroll-bars-hidden`,Yd=`--removed-body-scroll-bar-size`;function Xd(e,t){return typeof e==`function`?e(t):e&&(e.current=t),e}function Zd(e,t){var n=(0,r.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}})[0];return n.callback=t,n.facade}var Qd=typeof window<`u`?r.useLayoutEffect:r.useEffect,$d=new WeakMap;function ef(e,t){var n=Zd(t||null,function(t){return e.forEach(function(e){return Xd(e,t)})});return Qd(function(){var t=$d.get(n);if(t){var r=new Set(t),i=new Set(e),a=n.current;r.forEach(function(e){i.has(e)||Xd(e,null)}),i.forEach(function(e){r.has(e)||Xd(e,a)})}$d.set(n,e)},[e]),n}function tf(e){return e}function nf(e,t){t===void 0&&(t=tf);var n=[],r=!1;return{read:function(){if(r)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(e){var i=t(e,r);return n.push(i),function(){n=n.filter(function(e){return e!==i})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var i=n;n=[],i.forEach(e),t=n}var a=function(){var n=t;t=[],n.forEach(e)},o=function(){return Promise.resolve().then(a)};o(),n={push:function(e){t.push(e),o()},filter:function(e){return t=t.filter(e),n}}}}}function rf(e){e===void 0&&(e={});var t=nf(null);return t.options=(0,f.__assign)({async:!0,ssr:!1},e),t}var af=function(e){var t=e.sideCar,n=(0,f.__rest)(e,[`sideCar`]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var i=t.read();if(!i)throw Error(`Sidecar medium not found`);return r.createElement(i,(0,f.__assign)({},n))};af.isSideCarExport=!0;function sf(e,t){return e.useMedium(t),af}var cf=rf(),lf=function(){},uf=r.forwardRef(function(e,t){var n=r.useRef(null),i=r.useState({onScrollCapture:lf,onWheelCapture:lf,onTouchMoveCapture:lf}),a=i[0],o=i[1],s=e.forwardProps,c=e.children,l=e.className,u=e.removeScrollBar,d=e.enabled,p=e.shards,m=e.sideCar,h=e.noRelative,g=e.noIsolation,_=e.inert,v=e.allowPinchZoom,y=e.as,b=y===void 0?`div`:y,x=e.gapMode,S=(0,f.__rest)(e,[`forwardProps`,`children`,`className`,`removeScrollBar`,`enabled`,`shards`,`sideCar`,`noRelative`,`noIsolation`,`inert`,`allowPinchZoom`,`as`,`gapMode`]),C=m,w=ef([n,t]),T=(0,f.__assign)((0,f.__assign)({},S),a);return r.createElement(r.Fragment,null,d&&r.createElement(C,{sideCar:cf,removeScrollBar:u,shards:p,noRelative:h,noIsolation:g,inert:_,setCallbacks:o,allowPinchZoom:!!v,lockRef:n,gapMode:x}),s?r.cloneElement(r.Children.only(c),(0,f.__assign)((0,f.__assign)({},T),{ref:w})):r.createElement(b,(0,f.__assign)({},T,{className:l,ref:w}),c))});uf.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},uf.classNames={fullWidth:qd,zeroRight:Kd};var df,ff=function(){if(df)return df;if(typeof __webpack_nonce__<`u`)return __webpack_nonce__};function pf(){if(!document)return null;var e=document.createElement(`style`);e.type=`text/css`;var t=ff();return t&&e.setAttribute(`nonce`,t),e}function mf(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function hf(e){(document.head||document.getElementsByTagName(`head`)[0]).appendChild(e)}var gf=function(){var e=0,t=null;return{add:function(n){e==0&&(t=pf())&&(mf(t,n),hf(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},_f=function(){var e=gf();return function(t,n){r.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},vf=function(){var e=_f();return function(t){var n=t.styles,r=t.dynamic;return e(n,r),null}},yf={left:0,top:0,right:0,gap:0},bf=function(e){return parseInt(e||``,10)||0},xf=function(e){var t=window.getComputedStyle(document.body),n=t[e===`padding`?`paddingLeft`:`marginLeft`],r=t[e===`padding`?`paddingTop`:`marginTop`],i=t[e===`padding`?`paddingRight`:`marginRight`];return[bf(n),bf(r),bf(i)]},Sf=function(e){if(e===void 0&&(e=`margin`),typeof window>`u`)return yf;var t=xf(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},Cf=vf(),wf=`data-scroll-locked`,Tf=function(e,t,n,r){var i=e.left,a=e.top,o=e.right,s=e.gap;return n===void 0&&(n=`margin`),`
  .${Jd} {
   overflow: hidden ${r};
   padding-right: ${s}px ${r};
  }
  body[${wf}] {
    overflow: hidden ${r};
    overscroll-behavior: contain;
    ${[t&&`position: relative ${r};`,n===`margin`&&`
    padding-left: ${i}px;
    padding-top: ${a}px;
    padding-right: ${o}px;
    margin-left:0;
    margin-top:0;
    margin-right: ${s}px ${r};
    `,n===`padding`&&`padding-right: ${s}px ${r};`].filter(Boolean).join(``)}
  }
  
  .${Kd} {
    right: ${s}px ${r};
  }
  
  .${qd} {
    margin-right: ${s}px ${r};
  }
  
  .${Kd} .${Kd} {
    right: 0 ${r};
  }
  
  .${qd} .${qd} {
    margin-right: 0 ${r};
  }
  
  body[${wf}] {
    ${Yd}: ${s}px;
  }
`},Ef=function(){var e=parseInt(document.body.getAttribute(`data-scroll-locked`)||`0`,10);return isFinite(e)?e:0},Df=function(){r.useEffect(function(){return document.body.setAttribute(wf,(Ef()+1).toString()),function(){var e=Ef()-1;e<=0?document.body.removeAttribute(wf):document.body.setAttribute(wf,e.toString())}},[])},Of=function(e){var t=e.noRelative,n=e.noImportant,i=e.gapMode,a=i===void 0?`margin`:i;Df();var o=r.useMemo(function(){return Sf(a)},[a]);return r.createElement(Cf,{styles:Tf(o,!t,a,n?``:`!important`)})},kf=!1;if(typeof window<`u`)try{var Af=Object.defineProperty({},`passive`,{get:function(){return kf=!0,!0}});window.addEventListener(`test`,Af,Af),window.removeEventListener(`test`,Af,Af)}catch{kf=!1}var jf=kf?{passive:!1}:!1,Mf=function(e){return e.tagName===`TEXTAREA`},Nf=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!==`hidden`&&!(n.overflowY===n.overflowX&&!Mf(e)&&n[t]===`visible`)},Pf=function(e){return Nf(e,`overflowY`)},Ff=function(e){return Nf(e,`overflowX`)},If=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&(r=r.host),zf(e,r)){var i=Bf(e,r),a=i[1],o=i[2];if(a>o)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},Lf=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Rf=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},zf=function(e,t){return e===`v`?Pf(t):Ff(t)},Bf=function(e,t){return e===`v`?Lf(t):Rf(t)},Vf=function(e,t){return e===`h`&&t===`rtl`?-1:1},Hf=function(e,t,n,r,i){var a=Vf(e,window.getComputedStyle(t).direction),o=a*r,s=n.target,c=t.contains(s),l=!1,u=o>0,d=0,f=0;do{if(!s)break;var p=Bf(e,s),m=p[0],h=p[1],g=p[2],_=h-g-a*m;(m||_)&&zf(e,s)&&(d+=_,f+=m);var v=s.parentNode;s=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&s!==document.body||c&&(t.contains(s)||t===s));return(u&&(i&&Math.abs(d)<1||!i&&o>d)||!u&&(i&&Math.abs(f)<1||!i&&-o>f))&&(l=!0),l},Uf=function(e){return`changedTouches`in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Wf=function(e){return[e.deltaX,e.deltaY]},Gf=function(e){return e&&`current`in e?e.current:e},Kf=function(e,t){return e[0]===t[0]&&e[1]===t[1]},qf=function(e){return`
  .block-interactivity-${e} {pointer-events: none;}
  .allow-interactivity-${e} {pointer-events: all;}
`},Jf=0,Yf=[];function Xf(e){var t=r.useRef([]),n=r.useRef([0,0]),i=r.useRef(),a=r.useState(Jf++)[0],o=r.useState(vf)[0],s=r.useRef(e);r.useEffect(function(){s.current=e},[e]),r.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${a}`);var t=(0,f.__spreadArray)([e.lockRef.current],(e.shards||[]).map(Gf),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add(`allow-interactivity-${a}`)}),function(){document.body.classList.remove(`block-interactivity-${a}`),t.forEach(function(e){return e.classList.remove(`allow-interactivity-${a}`)})}}},[e.inert,e.lockRef.current,e.shards]);var c=r.useCallback(function(e,t){if(`touches`in e&&e.touches.length===2||e.type===`wheel`&&e.ctrlKey)return!s.current.allowPinchZoom;var r=Uf(e),a=n.current,o=`deltaX`in e?e.deltaX:a[0]-r[0],c=`deltaY`in e?e.deltaY:a[1]-r[1],l,u=e.target,d=Math.abs(o)>Math.abs(c)?`h`:`v`;if(`touches`in e&&d===`h`&&u.type===`range`)return!1;var f=window.getSelection(),p=f&&f.anchorNode;if(p&&(p===u||p.contains(u)))return!1;var m=If(d,u);if(!m)return!0;if(m?l=d:(l=d===`v`?`h`:`v`,m=If(d,u)),!m)return!1;if(!i.current&&`changedTouches`in e&&(o||c)&&(i.current=l),!l)return!0;var h=i.current||l;return Hf(h,t,e,h===`h`?o:c,!0)},[]),l=r.useCallback(function(e){var n=e;if(!(!Yf.length||Yf[Yf.length-1]!==o)){var r=`deltaY`in n?Wf(n):Uf(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&Kf(e.delta,r)})[0];if(i&&i.should){n.cancelable&&n.preventDefault();return}if(!i){var a=(s.current.shards||[]).map(Gf).filter(Boolean).filter(function(e){return e.contains(n.target)});(a.length>0?c(n,a[0]):!s.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),u=r.useCallback(function(e,n,r,i){var a={name:e,delta:n,target:r,should:i,shadowParent:Zf(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),d=r.useCallback(function(e){n.current=Uf(e),i.current=void 0},[]),p=r.useCallback(function(t){u(t.type,Wf(t),t.target,c(t,e.lockRef.current))},[]),m=r.useCallback(function(t){u(t.type,Uf(t),t.target,c(t,e.lockRef.current))},[]);r.useEffect(function(){return Yf.push(o),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:m}),document.addEventListener(`wheel`,l,jf),document.addEventListener(`touchmove`,l,jf),document.addEventListener(`touchstart`,d,jf),function(){Yf=Yf.filter(function(e){return e!==o}),document.removeEventListener(`wheel`,l,jf),document.removeEventListener(`touchmove`,l,jf),document.removeEventListener(`touchstart`,d,jf)}},[]);var h=e.removeScrollBar,g=e.inert;return r.createElement(r.Fragment,null,g?r.createElement(o,{styles:qf(a)}):null,h?r.createElement(Of,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Zf(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var Qf=sf(cf,Xf),$f=r.forwardRef(function(e,t){return r.createElement(uf,(0,f.__assign)({},e,{ref:t,sideCar:Qf}))});$f.classNames=uf.classNames;var ep=$f,tp=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},np=new WeakMap,rp=new WeakMap,ip={},ap=0,op=function(e){return e&&(e.host||op(e.parentNode))},sp=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=op(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},cp=function(e,t,n,r){var i=sp(t,Array.isArray(e)?e:[e]);ip[n]||(ip[n]=new WeakMap);var a=ip[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(np.get(e)||0)+1,l=(a.get(e)||0)+1;np.set(e,c),a.set(e,l),o.push(e),c===1&&i&&rp.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),ap++,function(){o.forEach(function(e){var t=np.get(e)-1,i=a.get(e)-1;np.set(e,t),a.set(e,i),t||(rp.has(e)||e.removeAttribute(r),rp.delete(e)),i||e.removeAttribute(n)}),ap--,ap||(np=new WeakMap,np=new WeakMap,rp=new WeakMap,ip={})}},lp=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||tp(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live], script`))),cp(r,i,n,`aria-hidden`)):function(){return null}},up=`Dialog`,[dp,fp]=Vu(up),[pp,mp]=dp(up),hp=e=>{let{__scopeDialog:t,children:n,open:i,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,c=r.useRef(null),l=r.useRef(null),[u,f]=Ju({prop:i,defaultProp:a??!1,onChange:o,caller:up});return(0,d.jsx)(pp,{scope:t,triggerRef:c,contentRef:l,contentId:Ku(),titleId:Ku(),descriptionId:Ku(),open:u,onOpenChange:f,onOpenToggle:r.useCallback(()=>f(e=>!e),[f]),modal:s,children:n})};hp.displayName=up;var gp=`DialogTrigger`,_p=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=mp(gp,n),a=J(t,i.triggerRef);return(0,d.jsx)(Q.button,{type:`button`,"aria-haspopup":`dialog`,"aria-expanded":i.open,"aria-controls":i.contentId,"data-state":Lp(i.open),...r,ref:a,onClick:X(e.onClick,i.onOpenToggle)})});_p.displayName=gp;var vp=`DialogPortal`,[yp,bp]=dp(vp,{forceMount:void 0}),xp=e=>{let{__scopeDialog:t,forceMount:n,children:i,container:a}=e,o=mp(vp,t);return(0,d.jsx)(yp,{scope:t,forceMount:n,children:r.Children.map(i,e=>(0,d.jsx)(zd,{present:n||o.open,children:(0,d.jsx)(Ld,{asChild:!0,container:a,children:e})}))})};xp.displayName=vp;var Sp=`DialogOverlay`,Cp=r.forwardRef((e,t)=>{let n=bp(Sp,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=mp(Sp,e.__scopeDialog);return a.modal?(0,d.jsx)(zd,{present:r||a.open,children:(0,d.jsx)(Tp,{...i,ref:t})}):null});Cp.displayName=Sp;var wp=Qu(`DialogOverlay.RemoveScroll`),Tp=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=mp(Sp,n);return(0,d.jsx)(ep,{as:wp,allowPinchZoom:!0,shards:[i.contentRef],children:(0,d.jsx)(Q.div,{"data-state":Lp(i.open),...r,ref:t,style:{pointerEvents:`auto`,...r.style}})})}),Ep=`DialogContent`,Dp=r.forwardRef((e,t)=>{let n=bp(Ep,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,a=mp(Ep,e.__scopeDialog);return(0,d.jsx)(zd,{present:r||a.open,children:a.modal?(0,d.jsx)(Op,{...i,ref:t}):(0,d.jsx)(kp,{...i,ref:t})})});Dp.displayName=Ep;var Op=r.forwardRef((e,t)=>{let n=mp(Ep,e.__scopeDialog),i=r.useRef(null),a=J(t,n.contentRef,i);return r.useEffect(()=>{let e=i.current;if(e)return lp(e)},[]),(0,d.jsx)(Ap,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:X(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:X(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()}),onFocusOutside:X(e.onFocusOutside,e=>e.preventDefault())})}),kp=r.forwardRef((e,t)=>{let n=mp(Ep,e.__scopeDialog),i=r.useRef(!1),a=r.useRef(!1);return(0,d.jsx)(Ap,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(i.current||n.triggerRef.current?.focus(),t.preventDefault()),i.current=!1,a.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(i.current=!0,t.detail.originalEvent.type===`pointerdown`&&(a.current=!0));let r=t.target;n.triggerRef.current?.contains(r)&&t.preventDefault(),t.detail.originalEvent.type===`focusin`&&a.current&&t.preventDefault()}})}),Ap=r.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:o,...s}=e,c=mp(Ep,n),l=r.useRef(null),u=J(t,l);return Wd(),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(wd,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:o,children:(0,d.jsx)(pd,{role:`dialog`,id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":Lp(c.open),...s,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Vp,{titleId:c.titleId}),(0,d.jsx)(Up,{contentRef:l,descriptionId:c.descriptionId})]})]})}),jp=`DialogTitle`,Mp=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=mp(jp,n);return(0,d.jsx)(Q.h2,{id:i.titleId,...r,ref:t})});Mp.displayName=jp;var Np=`DialogDescription`,Pp=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=mp(Np,n);return(0,d.jsx)(Q.p,{id:i.descriptionId,...r,ref:t})});Pp.displayName=Np;var Fp=`DialogClose`,Ip=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=mp(Fp,n);return(0,d.jsx)(Q.button,{type:`button`,...r,ref:t,onClick:X(e.onClick,()=>i.onOpenChange(!1))})});Ip.displayName=Fp;function Lp(e){return e?`open`:`closed`}var Rp=`DialogTitleWarning`,[zp,Bp]=Bu(Rp,{contentName:Ep,titleName:jp,docsSlug:`dialog`}),Vp=({titleId:e})=>{let t=Bp(Rp),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.

If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.

For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return r.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Hp=`DialogDescriptionWarning`,Up=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Bp(Hp).contentName}}.`;return r.useEffect(()=>{let r=e.current?.getAttribute(`aria-describedby`);t&&r&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},Wp=hp,Gp=_p,Kp=xp,qp=Cp,Jp=Dp,Yp=Mp,Xp=Pp,Zp=Ip;function Qp({...e}){return(0,d.jsx)(Wp,{"data-slot":`dialog`,...e})}function $p({...e}){return(0,d.jsx)(Gp,{"data-slot":`dialog-trigger`,...e})}function em({...e}){let{container:t}=Lu();return(0,d.jsx)(Kp,{"data-slot":`dialog-portal`,...e,container:t})}function tm({...e}){return(0,d.jsx)(Zp,{"data-slot":`dialog-close`,...e})}function nm({className:e,...t}){return(0,d.jsx)(qp,{"data-slot":`dialog-overlay`,className:B(`data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 z-150 fixed inset-0 bg-black/50`,e),...t})}function rm({className:e,children:t,showCloseButton:n=!0,...r}){let{container:i}=Lu();return(0,d.jsxs)(em,{"data-slot":`dialog-portal`,container:i,children:[(0,d.jsx)(nm,{}),(0,d.jsxs)(Jp,{"data-slot":`dialog-content`,className:B(`bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 z-150 fixed left-[50%] top-[50%] grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg`,e),...r,children:[t,n&&(0,d.jsxs)(Zp,{"data-slot":`dialog-close`,className:`ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground rounded-xs focus:outline-hidden absolute right-4 top-4 opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 disabled:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0`,children:[(0,d.jsx)(a.XIcon,{}),(0,d.jsx)(`span`,{className:`sr-only`,children:`Close`})]})]})]})}function im({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`dialog-header`,className:B(`flex flex-col gap-2 text-center sm:text-left`,e),...t})}function am({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`dialog-footer`,className:B(`flex flex-col-reverse gap-2 sm:flex-row sm:justify-end`,e),...t})}function om({className:e,...t}){return(0,d.jsx)(Yp,{"data-slot":`dialog-title`,className:B(`text-lg font-semibold leading-none`,e),...t})}function sm({className:e,...t}){return(0,d.jsx)(Xp,{"data-slot":`dialog-description`,className:B(`text-muted-foreground text-sm`,e),...t})}function cm(e){let t=e+`CollectionProvider`,[n,i]=Vu(t),[a,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=e=>{let{scope:t,children:n}=e,i=r.default.useRef(null),o=r.default.useRef(new Map).current;return(0,d.jsx)(a,{scope:t,itemMap:o,collectionRef:i,children:n})};s.displayName=t;let c=e+`CollectionSlot`,l=Qu(c),u=r.default.forwardRef((e,t)=>{let{scope:n,children:r}=e,i=o(c,n),a=J(t,i.collectionRef);return(0,d.jsx)(l,{ref:a,children:r})});u.displayName=c;let f=e+`CollectionItemSlot`,p=`data-radix-collection-item`,m=Qu(f),h=r.default.forwardRef((e,t)=>{let{scope:n,children:i,...a}=e,s=r.default.useRef(null),c=J(t,s),l=o(f,n);return r.default.useEffect(()=>(l.itemMap.set(s,{ref:s,...a}),()=>void l.itemMap.delete(s))),(0,d.jsx)(m,{[p]:``,ref:c,children:i})});h.displayName=f;function g(t){let n=o(e+`CollectionConsumer`,t);return r.default.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${p}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return[{Provider:s,Slot:u,ItemSlot:h},g,i]}var lm=r.createContext(void 0);function um(e){let t=r.useContext(lm);return e||t||`ltr`}var dm=[`top`,`right`,`bottom`,`left`],fm=Math.min,pm=Math.max,mm=Math.round,hm=Math.floor,gm=e=>({x:e,y:e}),_m={left:`right`,right:`left`,bottom:`top`,top:`bottom`},vm={start:`end`,end:`start`};function ym(e,t,n){return pm(e,fm(t,n))}function bm(e,t){return typeof e==`function`?e(t):e}function xm(e){return e.split(`-`)[0]}function Sm(e){return e.split(`-`)[1]}function Cm(e){return e===`x`?`y`:`x`}function wm(e){return e===`y`?`height`:`width`}var Tm=new Set([`top`,`bottom`]);function Em(e){return Tm.has(xm(e))?`y`:`x`}function Dm(e){return Cm(Em(e))}function Om(e,t,n){n===void 0&&(n=!1);let r=Sm(e),i=Dm(e),a=wm(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Lm(o)),[o,Lm(o)]}function km(e){let t=Lm(e);return[Am(e),t,Am(t)]}function Am(e){return e.replace(/start|end/g,e=>vm[e])}var jm=[`left`,`right`],Mm=[`right`,`left`],Nm=[`top`,`bottom`],Pm=[`bottom`,`top`];function Fm(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Mm:jm:t?jm:Mm;case`left`:case`right`:return t?Nm:Pm;default:return[]}}function Im(e,t,n,r){let i=Sm(e),a=Fm(xm(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(Am)))),a}function Lm(e){return e.replace(/left|right|bottom|top/g,e=>_m[e])}function Rm(e){return{top:0,right:0,bottom:0,left:0,...e}}function zm(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Rm(e)}function Bm(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Vm(e,t,n){let{reference:r,floating:i}=e,a=Em(t),o=Dm(t),s=wm(o),c=xm(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Sm(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Hm(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=bm(t,e),p=zm(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Bm(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=Bm(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Um=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Vm(l,r,c),f=r,p={},m=0;for(let n=0;n<s.length;n++){let{name:a,fn:h}=s[n],{x:g,y:_,data:v,reset:y}=await h({x:u,y:d,initialPlacement:r,placement:f,strategy:i,middlewareData:p,rects:l,platform:{...o,detectOverflow:o.detectOverflow??Hm},elements:{reference:e,floating:t}});u=g??u,d=_??d,p={...p,[a]:{...p[a],...v}},y&&m<=50&&(m++,typeof y==`object`&&(y.placement&&(f=y.placement),y.rects&&(l=y.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:i}):y.rects),{x:u,y:d}=Vm(l,f,c)),n=-1)}return{x:u,y:d,placement:f,strategy:i,middlewareData:p}},Wm=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=bm(e,t)||{};if(l==null)return{};let d=zm(u),f={x:n,y:r},p=Dm(i),m=wm(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=fm(d[_],T),D=fm(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,j=ym(O,A,k),M=!c.arrow&&Sm(i)!=null&&A!==j&&a.reference[m]/2-(A<O?E:D)-h[m]/2<0,N=M?A<O?A-O:A-k:0;return{[p]:f[p]+N,data:{[p]:j,centerOffset:A-j-N,...M&&{alignmentOffset:N}},reset:M}}}),Gm=function(e){return e===void 0&&(e={}),{name:`flip`,options:e,async fn(t){var n;let{placement:r,middlewareData:i,rects:a,initialPlacement:o,platform:s,elements:c}=t,{mainAxis:l=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:f=`bestFit`,fallbackAxisSideDirection:p=`none`,flipAlignment:m=!0,...h}=bm(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let g=xm(r),_=Em(o),v=xm(o)===o,y=await(s.isRTL==null?void 0:s.isRTL(c.floating)),b=d||(v||!m?[Lm(o)]:km(o)),x=p!==`none`;!d&&x&&b.push(...Im(o,m,p,y));let S=[o,...b],C=await s.detectOverflow(t,h),w=[],T=i.flip?.overflows||[];if(l&&w.push(C[g]),u){let e=Om(r,a,y);w.push(C[e[0]],C[e[1]])}if(T=[...T,{placement:r,overflows:w}],!w.every(e=>e<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Em(t))||T.every(e=>Em(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Em(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function Km(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function qm(e){return dm.some(t=>e[t]>=0)}var Jm=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=bm(e,t);switch(i){case`referenceHidden`:{let e=await r.detectOverflow(t,{...a,elementContext:`reference`}),i=Km(e,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:qm(i)}}}case`escaped`:{let e=await r.detectOverflow(t,{...a,altBoundary:!0}),i=Km(e,n.floating);return{data:{escapedOffsets:i,escaped:qm(i)}}}default:return{}}}}},Ym=new Set([`left`,`top`]);async function Xm(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=xm(n),s=Sm(n),c=Em(n)===`y`,l=Ym.has(o)?-1:1,u=a&&c?-1:1,d=bm(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Zm=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Xm(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Qm=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=bm(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Em(xm(i)),p=Cm(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=ym(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=ym(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},$m=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=bm(e,t),u={x:n,y:r},d=Em(i),f=Cm(d),p=u[f],m=u[d],h=bm(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;p<t?p=t:p>n&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=Ym.has(xm(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);m<n?m=n:m>r&&(m=r)}return{[f]:p,[d]:m}}}},eh=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=bm(e,t),u=await o.detectOverflow(t,l),d=xm(i),f=Sm(i),p=Em(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=fm(h-u[g],v),x=fm(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=pm(u.left,0),t=pm(u.right,0),n=pm(u.top,0),r=pm(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:pm(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:pm(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function th(){return typeof window<`u`}function nh(e){return ah(e)?(e.nodeName||``).toLowerCase():`#document`}function rh(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ih(e){return((ah(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function ah(e){return th()?e instanceof Node||e instanceof rh(e).Node:!1}function oh(e){return th()?e instanceof Element||e instanceof rh(e).Element:!1}function sh(e){return th()?e instanceof HTMLElement||e instanceof rh(e).HTMLElement:!1}function ch(e){return!th()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof rh(e).ShadowRoot}var lh=new Set([`inline`,`contents`]);function uh(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=Ch(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!lh.has(i)}var dh=new Set([`table`,`td`,`th`]);function fh(e){return dh.has(nh(e))}var ph=[`:popover-open`,`:modal`];function mh(e){return ph.some(t=>{try{return e.matches(t)}catch{return!1}})}var hh=[`transform`,`translate`,`scale`,`rotate`,`perspective`],gh=[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`],_h=[`paint`,`layout`,`strict`,`content`];function vh(e){let t=bh(),n=oh(e)?Ch(e):e;return hh.some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||gh.some(e=>(n.willChange||``).includes(e))||_h.some(e=>(n.contain||``).includes(e))}function yh(e){let t=Th(e);for(;sh(t)&&!Sh(t);){if(vh(t))return t;if(mh(t))return null;t=Th(t)}return null}function bh(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}var xh=new Set([`html`,`body`,`#document`]);function Sh(e){return xh.has(nh(e))}function Ch(e){return rh(e).getComputedStyle(e)}function wh(e){return oh(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Th(e){if(nh(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||ch(e)&&e.host||ih(e);return ch(t)?t.host:t}function Eh(e){let t=Th(e);return Sh(t)?e.ownerDocument?e.ownerDocument.body:e.body:sh(t)&&uh(t)?t:Eh(t)}function Dh(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=Eh(e),i=r===e.ownerDocument?.body,a=rh(r);if(i){let e=Oh(a);return t.concat(a,a.visualViewport||[],uh(r)?r:[],e&&n?Dh(e):[])}return t.concat(r,Dh(r,[],n))}function Oh(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function kh(e){let t=Ch(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=sh(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=mm(n)!==a||mm(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Ah(e){return oh(e)?e:e.contextElement}function jh(e){let t=Ah(e);if(!sh(t))return gm(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=kh(t),o=(a?mm(n.width):n.width)/r,s=(a?mm(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Mh=gm(0);function Nh(e){let t=rh(e);return!bh()||!t.visualViewport?Mh:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Ph(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==rh(e)?!1:t}function Fh(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Ah(e),o=gm(1);t&&(r?oh(r)&&(o=jh(r)):o=jh(e));let s=Ph(a,n,r)?Nh(a):gm(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=rh(a),t=r&&oh(r)?rh(r):r,n=e,i=Oh(n);for(;i&&r&&t!==n;){let e=jh(i),t=i.getBoundingClientRect(),r=Ch(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=rh(i),i=Oh(n)}}return Bm({width:u,height:d,x:c,y:l})}function Ih(e,t){let n=wh(e).scrollLeft;return t?t.left+n:Fh(ih(e)).left+n}function Lh(e,t){let n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-Ih(e,n),i=n.top+t.scrollTop;return{x:r,y:i}}function Rh(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=ih(r),s=t?mh(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=gm(1),u=gm(0),d=sh(r);if((d||!d&&!a)&&((nh(r)!==`body`||uh(o))&&(c=wh(r)),sh(r))){let e=Fh(r);l=jh(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Lh(o,c):gm(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function zh(e){return Array.from(e.getClientRects())}function Bh(e){let t=ih(e),n=wh(e),r=e.ownerDocument.body,i=pm(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=pm(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Ih(e),s=-n.scrollTop;return Ch(r).direction===`rtl`&&(o+=pm(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Vh=25;function Hh(e,t){let n=rh(e),r=ih(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=bh();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Ih(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Vh&&(a-=o)}else l<=Vh&&(a+=l);return{width:a,height:o,x:s,y:c}}var Uh=new Set([`absolute`,`fixed`]);function Wh(e,t){let n=Fh(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=sh(e)?jh(e):gm(1),o=e.clientWidth*a.x,s=e.clientHeight*a.y,c=i*a.x,l=r*a.y;return{width:o,height:s,x:c,y:l}}function Gh(e,t,n){let r;if(t===`viewport`)r=Hh(e,n);else if(t===`document`)r=Bh(ih(e));else if(oh(t))r=Wh(t,n);else{let n=Nh(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Bm(r)}function Kh(e,t){let n=Th(e);return n===t||!oh(n)||Sh(n)?!1:Ch(n).position===`fixed`||Kh(n,t)}function qh(e,t){let n=t.get(e);if(n)return n;let r=Dh(e,[],!1).filter(e=>oh(e)&&nh(e)!==`body`),i=null,a=Ch(e).position===`fixed`,o=a?Th(e):e;for(;oh(o)&&!Sh(o);){let t=Ch(o),n=vh(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&Uh.has(i.position)||uh(o)&&!n&&Kh(e,o))?r=r.filter(e=>e!==o):i=t,o=Th(o)}return t.set(e,r),r}function Jh(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?mh(t)?[]:qh(t,this._c):[].concat(n),r],o=a[0],s=a.reduce((e,n)=>{let r=Gh(t,n,i);return e.top=pm(r.top,e.top),e.right=fm(r.right,e.right),e.bottom=fm(r.bottom,e.bottom),e.left=pm(r.left,e.left),e},Gh(t,o,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Yh(e){let{width:t,height:n}=kh(e);return{width:t,height:n}}function Xh(e,t,n){let r=sh(t),i=ih(t),a=n===`fixed`,o=Fh(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=gm(0);function l(){c.x=Ih(i)}if(r||!r&&!a)if((nh(t)!==`body`||uh(i))&&(s=wh(t)),r){let e=Fh(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&l();a&&!r&&i&&l();let u=i&&!r&&!a?Lh(i,s):gm(0),d=o.left+s.scrollLeft-c.x-u.x,f=o.top+s.scrollTop-c.y-u.y;return{x:d,y:f,width:o.width,height:o.height}}function Zh(e){return Ch(e).position===`static`}function Qh(e,t){if(!sh(e)||Ch(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return ih(e)===n&&(n=n.ownerDocument.body),n}function $h(e,t){let n=rh(e);if(mh(e))return n;if(!sh(e)){let t=Th(e);for(;t&&!Sh(t);){if(oh(t)&&!Zh(t))return t;t=Th(t)}return n}let r=Qh(e,t);for(;r&&fh(r)&&Zh(r);)r=Qh(r,t);return r&&Sh(r)&&Zh(r)&&!vh(r)?n:r||yh(e)||n}var eg=async function(e){let t=this.getOffsetParent||$h,n=this.getDimensions,r=await n(e.floating);return{reference:Xh(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function tg(e){return Ch(e).direction===`rtl`}var ng={convertOffsetParentRelativeRectToViewportRelativeRect:Rh,getDocumentElement:ih,getClippingRect:Jh,getOffsetParent:$h,getElementRects:eg,getClientRects:zh,getDimensions:Yh,getScale:jh,isElement:oh,isRTL:tg};function rg(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ig(e,t){let n=null,r,i=ih(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,c){s===void 0&&(s=!1),c===void 0&&(c=1),a();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(s||t(),!f||!p)return;let m=hm(d),h=hm(i.clientWidth-(u+f)),g=hm(i.clientHeight-(d+p)),_=hm(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:pm(0,fm(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(n!==c){if(!y)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!rg(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function ag(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Ah(e),u=i||a?[...l?Dh(l):[],...Dh(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?ig(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?Fh(e):null;c&&g();function g(){let t=Fh(e);h&&!rg(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var og=Zm,sg=Qm,cg=Gm,lg=eh,ug=Jm,dg=Wm,fg=$m,pg=(e,t,n)=>{let r=new Map,i={platform:ng,...n},a={...i.platform,_c:r};return Um(e,t,{...i,platform:a})},mg=typeof document<`u`?r.useLayoutEffect:function(){};function hg(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!hg(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!hg(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function gg(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function _g(e,t){let n=gg(e);return Math.round(t*n)/n}function vg(e){let t=r.useRef(e);return mg(()=>{t.current=e}),t}function yg(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:a=[],platform:o,elements:{reference:s,floating:c}={},transform:l=!0,whileElementsMounted:u,open:d}=e,[f,p]=r.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[m,h]=r.useState(a);hg(m,a)||h(a);let[g,_]=r.useState(null),[v,y]=r.useState(null),b=r.useCallback(e=>{e!==w.current&&(w.current=e,_(e))},[]),x=r.useCallback(e=>{e!==T.current&&(T.current=e,y(e))},[]),S=s||g,C=c||v,w=r.useRef(null),T=r.useRef(null),E=r.useRef(f),D=u!=null,O=vg(u),k=vg(o),A=vg(d),j=r.useCallback(()=>{if(!w.current||!T.current)return;let e={placement:t,strategy:n,middleware:m};k.current&&(e.platform=k.current),pg(w.current,T.current,e).then(e=>{let t={...e,isPositioned:A.current!==!1};M.current&&!hg(E.current,t)&&(E.current=t,i.flushSync(()=>{p(t)}))})},[m,t,n,k,A]);mg(()=>{d===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,p(e=>({...e,isPositioned:!1})))},[d]);let M=r.useRef(!1);mg(()=>(M.current=!0,()=>{M.current=!1}),[]),mg(()=>{if(S&&(w.current=S),C&&(T.current=C),S&&C){if(O.current)return O.current(S,C,j);j()}},[S,C,j,O,D]);let N=r.useMemo(()=>({reference:w,floating:T,setReference:b,setFloating:x}),[b,x]),P=r.useMemo(()=>({reference:S,floating:C}),[S,C]),F=r.useMemo(()=>{let e={position:n,left:0,top:0};if(!P.floating)return e;let t=_g(P.floating,f.x),r=_g(P.floating,f.y);return l?{...e,transform:`translate(`+t+`px, `+r+`px)`,...gg(P.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,l,P.floating,f.x,f.y]);return r.useMemo(()=>({...f,update:j,refs:N,elements:P,floatingStyles:F}),[f,j,N,P,F])}var bg=e=>{function t(e){return{}.hasOwnProperty.call(e,`current`)}return{name:`arrow`,options:e,fn(n){let{element:r,padding:i}=typeof e==`function`?e(n):e;return r&&t(r)?r.current==null?{}:dg({element:r.current,padding:i}).fn(n):r?dg({element:r,padding:i}).fn(n):{}}}},xg=(e,t)=>({...og(e),options:[e,t]}),Sg=(e,t)=>({...sg(e),options:[e,t]}),Cg=(e,t)=>({...fg(e),options:[e,t]}),wg=(e,t)=>({...cg(e),options:[e,t]}),Tg=(e,t)=>({...lg(e),options:[e,t]}),Eg=(e,t)=>({...ug(e),options:[e,t]}),Dg=(e,t)=>({...bg(e),options:[e,t]}),Og=`Arrow`,kg=r.forwardRef((e,t)=>{let{children:n,width:r=10,height:i=5,...a}=e;return(0,d.jsx)(Q.svg,{...a,ref:t,width:r,height:i,viewBox:`0 0 30 10`,preserveAspectRatio:`none`,children:e.asChild?n:(0,d.jsx)(`polygon`,{points:`0,0 30,0 15,10`})})});kg.displayName=Og;var Ag=kg;function jg(e){let[t,n]=r.useState(void 0);return Uu(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{if(!Array.isArray(t)||!t.length)return;let r=t[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=e.offsetWidth,a=e.offsetHeight;n({width:i,height:a})});return t.observe(e,{box:`border-box`}),()=>t.unobserve(e)}else n(void 0)},[e]),t}var Mg=`Popper`,[Ng,Pg]=Vu(Mg),[Fg,Ig]=Ng(Mg),Lg=e=>{let{__scopePopper:t,children:n}=e,[i,a]=r.useState(null);return(0,d.jsx)(Fg,{scope:t,anchor:i,onAnchorChange:a,children:n})};Lg.displayName=Mg;var Rg=`PopperAnchor`,zg=r.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:i,...a}=e,o=Ig(Rg,n),s=r.useRef(null),c=J(t,s),l=r.useRef(null);return r.useEffect(()=>{let e=l.current;l.current=i?.current||s.current,e!==l.current&&o.onAnchorChange(l.current)}),i?null:(0,d.jsx)(Q.div,{...a,ref:c})});zg.displayName=Rg;var Bg=`PopperContent`,[Vg,Hg]=Ng(Bg),Ug=r.forwardRef((e,t)=>{let{__scopePopper:n,side:i=`bottom`,sideOffset:a=0,align:o=`center`,alignOffset:s=0,arrowPadding:c=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:p=`partial`,hideWhenDetached:m=!1,updatePositionStrategy:h=`optimized`,onPlaced:g,..._}=e,v=Ig(Bg,n),[y,b]=r.useState(null),x=J(t,e=>b(e)),[S,C]=r.useState(null),w=jg(S),T=w?.width??0,E=w?.height??0,D=i+(o===`center`?``:`-`+o),O=typeof f==`number`?f:{top:0,right:0,bottom:0,left:0,...f},k=Array.isArray(u)?u:[u],A=k.length>0,j={padding:O,boundary:k.filter(qg),altBoundary:A},{refs:M,floatingStyles:N,placement:P,isPositioned:F,middlewareData:ee}=yg({strategy:`fixed`,placement:D,whileElementsMounted:(...e)=>ag(...e,{animationFrame:h===`always`}),elements:{reference:v.anchor},middleware:[xg({mainAxis:a+E,alignmentAxis:s}),l&&Sg({mainAxis:!0,crossAxis:!1,limiter:p===`partial`?Cg():void 0,...j}),l&&wg({...j}),Tg({...j,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--radix-popper-available-width`,`${n}px`),o.setProperty(`--radix-popper-available-height`,`${r}px`),o.setProperty(`--radix-popper-anchor-width`,`${i}px`),o.setProperty(`--radix-popper-anchor-height`,`${a}px`)}}),S&&Dg({element:S,padding:c}),Jg({arrowWidth:T,arrowHeight:E}),m&&Eg({strategy:`referenceHidden`,...j})]}),[te,I]=Yg(P),ne=ad(g);Uu(()=>{F&&ne?.()},[F,ne]);let re=ee.arrow?.x,ie=ee.arrow?.y,ae=ee.arrow?.centerOffset!==0,[oe,se]=r.useState();return Uu(()=>{y&&se(window.getComputedStyle(y).zIndex)},[y]),(0,d.jsx)(`div`,{ref:M.setFloating,"data-radix-popper-content-wrapper":``,style:{...N,transform:F?N.transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:oe,"--radix-popper-transform-origin":[ee.transformOrigin?.x,ee.transformOrigin?.y].join(` `),...ee.hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}},dir:e.dir,children:(0,d.jsx)(Vg,{scope:n,placedSide:te,onArrowChange:C,arrowX:re,arrowY:ie,shouldHideArrow:ae,children:(0,d.jsx)(Q.div,{"data-side":te,"data-align":I,..._,ref:x,style:{..._.style,animation:F?void 0:`none`}})})})});Ug.displayName=Bg;var Wg=`PopperArrow`,Gg={top:`bottom`,right:`left`,bottom:`top`,left:`right`},Kg=r.forwardRef(function(e,t){let{__scopePopper:n,...r}=e,i=Hg(Wg,n),a=Gg[i.placedSide];return(0,d.jsx)(`span`,{ref:i.onArrowChange,style:{position:`absolute`,left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[i.placedSide],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[i.placedSide],visibility:i.shouldHideArrow?`hidden`:void 0},children:(0,d.jsx)(Ag,{...r,ref:t,style:{...r.style,display:`block`}})})});Kg.displayName=Wg;function qg(e){return e!==null}var Jg=e=>({name:`transformOrigin`,options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,a=i.arrow?.centerOffset!==0,o=a?0:e.arrowWidth,s=a?0:e.arrowHeight,[c,l]=Yg(n),u={start:`0%`,center:`50%`,end:`100%`}[l],d=(i.arrow?.x??0)+o/2,f=(i.arrow?.y??0)+s/2,p=``,m=``;return c===`bottom`?(p=a?u:`${d}px`,m=`${-s}px`):c===`top`?(p=a?u:`${d}px`,m=`${r.floating.height+s}px`):c===`right`?(p=`${-s}px`,m=a?u:`${f}px`):c===`left`&&(p=`${r.floating.width+s}px`,m=a?u:`${f}px`),{data:{x:p,y:m}}}});function Yg(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var Xg=Lg,Zg=zg,Qg=Ug,$g=Kg,e_=`rovingFocusGroup.onEntryFocus`,t_={bubbles:!1,cancelable:!0},n_=`RovingFocusGroup`,[r_,i_,a_]=cm(n_),[o_,s_]=Vu(n_,[a_]),[c_,l_]=o_(n_),u_=r.forwardRef((e,t)=>(0,d.jsx)(r_.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(r_.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(d_,{...e,ref:t})})}));u_.displayName=n_;var d_=r.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:i,loop:a=!1,dir:o,currentTabStopId:s,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...p}=e,m=r.useRef(null),h=J(t,m),g=um(o),[_,v]=Ju({prop:s,defaultProp:c??null,onChange:l,caller:n_}),[y,b]=r.useState(!1),x=ad(u),S=i_(n),C=r.useRef(!1),[w,T]=r.useState(0);return r.useEffect(()=>{let e=m.current;if(e)return e.addEventListener(e_,x),()=>e.removeEventListener(e_,x)},[x]),(0,d.jsx)(c_,{scope:n,orientation:i,dir:g,loop:a,currentTabStopId:_,onItemFocus:r.useCallback(e=>v(e),[v]),onItemShiftTab:r.useCallback(()=>b(!0),[]),onFocusableItemAdd:r.useCallback(()=>T(e=>e+1),[]),onFocusableItemRemove:r.useCallback(()=>T(e=>e-1),[]),children:(0,d.jsx)(Q.div,{tabIndex:y||w===0?-1:0,"data-orientation":i,...p,ref:h,style:{outline:`none`,...e.style},onMouseDown:X(e.onMouseDown,()=>{C.current=!0}),onFocus:X(e.onFocus,e=>{let t=!C.current;if(e.target===e.currentTarget&&t&&!y){let t=new CustomEvent(e_,t_);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=S().filter(e=>e.focusable),t=e.find(e=>e.active),n=e.find(e=>e.id===_),r=[t,n,...e].filter(Boolean).map(e=>e.ref.current);__(r,f)}}C.current=!1}),onBlur:X(e.onBlur,()=>b(!1))})})}),f_=`RovingFocusGroupItem`,p_=r.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:i=!0,active:a=!1,tabStopId:o,children:s,...c}=e,l=Ku(),u=o||l,f=l_(f_,n),p=f.currentTabStopId===u,m=i_(n),{onFocusableItemAdd:h,onFocusableItemRemove:g,currentTabStopId:_}=f;return r.useEffect(()=>{if(i)return h(),()=>g()},[i,h,g]),(0,d.jsx)(r_.ItemSlot,{scope:n,id:u,focusable:i,active:a,children:(0,d.jsx)(Q.span,{tabIndex:p?0:-1,"data-orientation":f.orientation,...c,ref:t,onMouseDown:X(e.onMouseDown,e=>{i?f.onItemFocus(u):e.preventDefault()}),onFocus:X(e.onFocus,()=>f.onItemFocus(u)),onKeyDown:X(e.onKeyDown,e=>{if(e.key===`Tab`&&e.shiftKey){f.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=g_(e,f.orientation,f.dir);if(t!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=m().filter(e=>e.focusable).map(e=>e.ref.current);if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let r=n.indexOf(e.currentTarget);n=f.loop?v_(n,r+1):n.slice(r+1)}setTimeout(()=>__(n))}}),children:typeof s==`function`?s({isCurrentTabStop:p,hasTabStop:_!=null}):s})})});p_.displayName=f_;var m_={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function h_(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function g_(e,t,n){let r=h_(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return m_[r]}function __(e,t=!1){let n=document.activeElement;for(let r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function v_(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var y_=u_,b_=p_,x_=[`Enter`,` `],S_=[`ArrowDown`,`PageUp`,`Home`],C_=[`ArrowUp`,`PageDown`,`End`],w_=[...S_,...C_],T_={ltr:[...x_,`ArrowRight`],rtl:[...x_,`ArrowLeft`]},E_={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]},D_=`Menu`,[O_,k_,A_]=cm(D_),[j_,M_]=Vu(D_,[A_,Pg,s_]),N_=Pg(),P_=s_(),[F_,I_]=j_(D_),[L_,R_]=j_(D_),z_=e=>{let{__scopeMenu:t,open:n=!1,children:i,dir:a,onOpenChange:o,modal:s=!0}=e,c=N_(t),[l,u]=r.useState(null),f=r.useRef(!1),p=ad(o),m=um(a);return r.useEffect(()=>{let e=()=>{f.current=!0,document.addEventListener(`pointerdown`,t,{capture:!0,once:!0}),document.addEventListener(`pointermove`,t,{capture:!0,once:!0})},t=()=>f.current=!1;return document.addEventListener(`keydown`,e,{capture:!0}),()=>{document.removeEventListener(`keydown`,e,{capture:!0}),document.removeEventListener(`pointerdown`,t,{capture:!0}),document.removeEventListener(`pointermove`,t,{capture:!0})}},[]),(0,d.jsx)(Xg,{...c,children:(0,d.jsx)(F_,{scope:t,open:n,onOpenChange:p,content:l,onContentChange:u,children:(0,d.jsx)(L_,{scope:t,onClose:r.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:m,modal:s,children:i})})})};z_.displayName=D_;var B_=`MenuAnchor`,V_=r.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=N_(n);return(0,d.jsx)(Zg,{...i,...r,ref:t})});V_.displayName=B_;var H_=`MenuPortal`,[U_,W_]=j_(H_,{forceMount:void 0}),G_=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:i}=e,a=I_(H_,t);return(0,d.jsx)(U_,{scope:t,forceMount:n,children:(0,d.jsx)(zd,{present:n||a.open,children:(0,d.jsx)(Ld,{asChild:!0,container:i,children:r})})})};G_.displayName=H_;var K_=`MenuContent`,[q_,J_]=j_(K_),Y_=r.forwardRef((e,t)=>{let n=W_(K_,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,a=I_(K_,e.__scopeMenu),o=R_(K_,e.__scopeMenu);return(0,d.jsx)(O_.Provider,{scope:e.__scopeMenu,children:(0,d.jsx)(zd,{present:r||a.open,children:(0,d.jsx)(O_.Slot,{scope:e.__scopeMenu,children:o.modal?(0,d.jsx)(X_,{...i,ref:t}):(0,d.jsx)(Z_,{...i,ref:t})})})})}),X_=r.forwardRef((e,t)=>{let n=I_(K_,e.__scopeMenu),i=r.useRef(null),a=J(t,i);return r.useEffect(()=>{let e=i.current;if(e)return lp(e)},[]),(0,d.jsx)($_,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:X(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),Z_=r.forwardRef((e,t)=>{let n=I_(K_,e.__scopeMenu);return(0,d.jsx)($_,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Q_=Qu(`MenuContent.ScrollLock`),$_=r.forwardRef((e,t)=>{let{__scopeMenu:n,loop:i=!1,trapFocus:a,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:m,onDismiss:h,disableOutsideScroll:g,..._}=e,v=I_(K_,n),y=R_(K_,n),b=N_(n),x=P_(n),S=k_(n),[C,w]=r.useState(null),T=r.useRef(null),E=J(t,T,v.onContentChange),D=r.useRef(0),O=r.useRef(``),k=r.useRef(0),A=r.useRef(null),j=r.useRef(`right`),M=r.useRef(0),N=g?ep:r.Fragment,P=g?{as:Q_,allowPinchZoom:!0}:void 0,F=e=>{let t=O.current+e,n=S().filter(e=>!e.disabled),r=document.activeElement,i=n.find(e=>e.ref.current===r)?.textValue,a=n.map(e=>e.textValue),o=Lv(a,t,i),s=n.find(e=>e.textValue===o)?.ref.current;(function e(t){O.current=t,window.clearTimeout(D.current),t!==``&&(D.current=window.setTimeout(()=>e(``),1e3))})(t),s&&setTimeout(()=>s.focus())};r.useEffect(()=>()=>window.clearTimeout(D.current),[]),Wd();let ee=r.useCallback(e=>j.current===A.current?.side&&zv(e,A.current?.area),[]);return(0,d.jsx)(q_,{scope:n,searchRef:O,onItemEnter:r.useCallback(e=>{ee(e)&&e.preventDefault()},[ee]),onItemLeave:r.useCallback(e=>{ee(e)||(T.current?.focus(),w(null))},[ee]),onTriggerLeave:r.useCallback(e=>{ee(e)&&e.preventDefault()},[ee]),pointerGraceTimerRef:k,onPointerGraceIntentChange:r.useCallback(e=>{A.current=e},[]),children:(0,d.jsx)(N,{...P,children:(0,d.jsx)(wd,{asChild:!0,trapped:a,onMountAutoFocus:X(o,e=>{e.preventDefault(),T.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:s,children:(0,d.jsx)(pd,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:m,onDismiss:h,children:(0,d.jsx)(y_,{asChild:!0,...x,dir:y.dir,orientation:`vertical`,loop:i,currentTabStopId:C,onCurrentTabStopIdChange:w,onEntryFocus:X(l,e=>{y.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,d.jsx)(Qg,{role:`menu`,"aria-orientation":`vertical`,"data-state":Mv(v.open),"data-radix-menu-content":``,dir:y.dir,...b,..._,ref:E,style:{outline:`none`,..._.style},onKeyDown:X(_.onKeyDown,e=>{let t=e.target.closest(`[data-radix-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1;t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&F(e.key));let i=T.current;if(e.target!==i||!w_.includes(e.key))return;e.preventDefault();let a=S().filter(e=>!e.disabled).map(e=>e.ref.current);C_.includes(e.key)&&a.reverse(),Fv(a)}),onBlur:X(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(D.current),O.current=``)}),onPointerMove:X(e.onPointerMove,Bv(e=>{let t=e.target,n=M.current!==e.clientX;e.currentTarget.contains(t)&&n&&(j.current=e.clientX>M.current?`right`:`left`,M.current=e.clientX)}))})})})})})})});Y_.displayName=K_;var ev=`MenuGroup`,tv=r.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,d.jsx)(Q.div,{role:`group`,...r,ref:t})});tv.displayName=ev;var nv=`MenuLabel`,rv=r.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,d.jsx)(Q.div,{...r,ref:t})});rv.displayName=nv;var iv=`MenuItem`,av=`menu.itemSelect`,ov=r.forwardRef((e,t)=>{let{disabled:n=!1,onSelect:i,...a}=e,o=r.useRef(null),s=R_(iv,e.__scopeMenu),c=J_(iv,e.__scopeMenu),l=J(t,o),u=r.useRef(!1),f=()=>{let e=o.current;if(!n&&e){let t=new CustomEvent(av,{bubbles:!0,cancelable:!0});e.addEventListener(av,e=>i?.(e),{once:!0}),id(e,t),t.defaultPrevented?u.current=!1:s.onClose()}};return(0,d.jsx)(sv,{...a,ref:l,disabled:n,onClick:X(e.onClick,f),onPointerDown:t=>{e.onPointerDown?.(t),u.current=!0},onPointerUp:X(e.onPointerUp,e=>{u.current||e.currentTarget?.click()}),onKeyDown:X(e.onKeyDown,e=>{let t=c.searchRef.current!==``;n||t&&e.key===` `||x_.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});ov.displayName=iv;var sv=r.forwardRef((e,t)=>{let{__scopeMenu:n,disabled:i=!1,textValue:a,...o}=e,s=J_(iv,n),c=P_(n),l=r.useRef(null),u=J(t,l),[f,p]=r.useState(!1),[m,h]=r.useState(``);return r.useEffect(()=>{let e=l.current;e&&h((e.textContent??``).trim())},[o.children]),(0,d.jsx)(O_.ItemSlot,{scope:n,disabled:i,textValue:a??m,children:(0,d.jsx)(b_,{asChild:!0,...c,focusable:!i,children:(0,d.jsx)(Q.div,{role:`menuitem`,"data-highlighted":f?``:void 0,"aria-disabled":i||void 0,"data-disabled":i?``:void 0,...o,ref:u,onPointerMove:X(e.onPointerMove,Bv(e=>{i?s.onItemLeave(e):(s.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:X(e.onPointerLeave,Bv(e=>s.onItemLeave(e))),onFocus:X(e.onFocus,()=>p(!0)),onBlur:X(e.onBlur,()=>p(!1))})})})}),cv=`MenuCheckboxItem`,lv=r.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:r,...i}=e;return(0,d.jsx)(_v,{scope:e.__scopeMenu,checked:n,children:(0,d.jsx)(ov,{role:`menuitemcheckbox`,"aria-checked":Nv(n)?`mixed`:n,...i,ref:t,"data-state":Pv(n),onSelect:X(i.onSelect,()=>r?.(Nv(n)?!0:!n),{checkForDefaultPrevented:!1})})})});lv.displayName=cv;var uv=`MenuRadioGroup`,[dv,fv]=j_(uv,{value:void 0,onValueChange:()=>{}}),pv=r.forwardRef((e,t)=>{let{value:n,onValueChange:r,...i}=e,a=ad(r);return(0,d.jsx)(dv,{scope:e.__scopeMenu,value:n,onValueChange:a,children:(0,d.jsx)(tv,{...i,ref:t})})});pv.displayName=uv;var mv=`MenuRadioItem`,hv=r.forwardRef((e,t)=>{let{value:n,...r}=e,i=fv(mv,e.__scopeMenu),a=n===i.value;return(0,d.jsx)(_v,{scope:e.__scopeMenu,checked:a,children:(0,d.jsx)(ov,{role:`menuitemradio`,"aria-checked":a,...r,ref:t,"data-state":Pv(a),onSelect:X(r.onSelect,()=>i.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});hv.displayName=mv;var gv=`MenuItemIndicator`,[_v,vv]=j_(gv,{checked:!1}),yv=r.forwardRef((e,t)=>{let{__scopeMenu:n,forceMount:r,...i}=e,a=vv(gv,n);return(0,d.jsx)(zd,{present:r||Nv(a.checked)||a.checked===!0,children:(0,d.jsx)(Q.span,{...i,ref:t,"data-state":Pv(a.checked)})})});yv.displayName=gv;var bv=`MenuSeparator`,xv=r.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return(0,d.jsx)(Q.div,{role:`separator`,"aria-orientation":`horizontal`,...r,ref:t})});xv.displayName=bv;var Sv=`MenuArrow`,Cv=r.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,i=N_(n);return(0,d.jsx)($g,{...i,...r,ref:t})});Cv.displayName=Sv;var wv=`MenuSub`,[Tv,Ev]=j_(wv),Dv=e=>{let{__scopeMenu:t,children:n,open:i=!1,onOpenChange:a}=e,o=I_(wv,t),s=N_(t),[c,l]=r.useState(null),[u,f]=r.useState(null),p=ad(a);return r.useEffect(()=>(o.open===!1&&p(!1),()=>p(!1)),[o.open,p]),(0,d.jsx)(Xg,{...s,children:(0,d.jsx)(F_,{scope:t,open:i,onOpenChange:p,content:u,onContentChange:f,children:(0,d.jsx)(Tv,{scope:t,contentId:Ku(),triggerId:Ku(),trigger:c,onTriggerChange:l,children:n})})})};Dv.displayName=wv;var Ov=`MenuSubTrigger`,kv=r.forwardRef((e,t)=>{let n=I_(Ov,e.__scopeMenu),i=R_(Ov,e.__scopeMenu),a=Ev(Ov,e.__scopeMenu),o=J_(Ov,e.__scopeMenu),s=r.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:l}=o,u={__scopeMenu:e.__scopeMenu},f=r.useCallback(()=>{s.current&&window.clearTimeout(s.current),s.current=null},[]);return r.useEffect(()=>f,[f]),r.useEffect(()=>{let e=c.current;return()=>{window.clearTimeout(e),l(null)}},[c,l]),(0,d.jsx)(V_,{asChild:!0,...u,children:(0,d.jsx)(sv,{id:a.triggerId,"aria-haspopup":`menu`,"aria-expanded":n.open,"aria-controls":a.contentId,"data-state":Mv(n.open),...e,ref:Cu(t,a.onTriggerChange),onClick:t=>{e.onClick?.(t),!(e.disabled||t.defaultPrevented)&&(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:X(e.onPointerMove,Bv(t=>{o.onItemEnter(t),!t.defaultPrevented&&!e.disabled&&!n.open&&!s.current&&(o.onPointerGraceIntentChange(null),s.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:X(e.onPointerLeave,Bv(e=>{f();let t=n.content?.getBoundingClientRect();if(t){let r=n.content?.dataset.side,i=r===`right`,a=i?-5:5,s=t[i?`left`:`right`],l=t[i?`right`:`left`];o.onPointerGraceIntentChange({area:[{x:e.clientX+a,y:e.clientY},{x:s,y:t.top},{x:l,y:t.top},{x:l,y:t.bottom},{x:s,y:t.bottom}],side:r}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(e),e.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:X(e.onKeyDown,t=>{let r=o.searchRef.current!==``;e.disabled||r&&t.key===` `||T_[i.dir].includes(t.key)&&(n.onOpenChange(!0),n.content?.focus(),t.preventDefault())})})})});kv.displayName=Ov;var Av=`MenuSubContent`,jv=r.forwardRef((e,t)=>{let n=W_(K_,e.__scopeMenu),{forceMount:i=n.forceMount,...a}=e,o=I_(K_,e.__scopeMenu),s=R_(K_,e.__scopeMenu),c=Ev(Av,e.__scopeMenu),l=r.useRef(null),u=J(t,l);return(0,d.jsx)(O_.Provider,{scope:e.__scopeMenu,children:(0,d.jsx)(zd,{present:i||o.open,children:(0,d.jsx)(O_.Slot,{scope:e.__scopeMenu,children:(0,d.jsx)($_,{id:c.contentId,"aria-labelledby":c.triggerId,...a,ref:u,align:`start`,side:s.dir===`rtl`?`left`:`right`,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{s.isUsingKeyboardRef.current&&l.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:X(e.onFocusOutside,e=>{e.target!==c.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:X(e.onEscapeKeyDown,e=>{s.onClose(),e.preventDefault()}),onKeyDown:X(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),n=E_[s.dir].includes(e.key);t&&n&&(o.onOpenChange(!1),c.trigger?.focus(),e.preventDefault())})})})})})});jv.displayName=Av;function Mv(e){return e?`open`:`closed`}function Nv(e){return e===`indeterminate`}function Pv(e){return Nv(e)?`indeterminate`:e?`checked`:`unchecked`}function Fv(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function Iv(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Lv(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=Iv(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function Rv(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e],s=t[a],c=o.x,l=o.y,u=s.x,d=s.y;l>r!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}function zv(e,t){if(!t)return!1;let n={x:e.clientX,y:e.clientY};return Rv(n,t)}function Bv(e){return t=>t.pointerType===`mouse`?e(t):void 0}var Vv=z_,Hv=V_,Uv=G_,Wv=Y_,Gv=tv,Kv=rv,qv=ov,Jv=lv,Yv=pv,Xv=hv,Zv=yv,Qv=xv,$v=Cv,ey=Dv,ty=kv,ny=jv,ry=`DropdownMenu`,[iy,ay]=Vu(ry,[M_]),oy=M_(),[sy,cy]=iy(ry),ly=e=>{let{__scopeDropdownMenu:t,children:n,dir:i,open:a,defaultOpen:o,onOpenChange:s,modal:c=!0}=e,l=oy(t),u=r.useRef(null),[f,p]=Ju({prop:a,defaultProp:o??!1,onChange:s,caller:ry});return(0,d.jsx)(sy,{scope:t,triggerId:Ku(),triggerRef:u,contentId:Ku(),open:f,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:c,children:(0,d.jsx)(Vv,{...l,open:f,onOpenChange:p,dir:i,modal:c,children:n})})};ly.displayName=ry;var uy=`DropdownMenuTrigger`,dy=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,disabled:r=!1,...i}=e,a=cy(uy,n),o=oy(n);return(0,d.jsx)(Hv,{asChild:!0,...o,children:(0,d.jsx)(Q.button,{type:`button`,id:a.triggerId,"aria-haspopup":`menu`,"aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?`open`:`closed`,"data-disabled":r?``:void 0,disabled:r,...i,ref:Cu(t,a.triggerRef),onPointerDown:X(e.onPointerDown,e=>{!r&&e.button===0&&e.ctrlKey===!1&&(a.onOpenToggle(),a.open||e.preventDefault())}),onKeyDown:X(e.onKeyDown,e=>{r||([`Enter`,` `].includes(e.key)&&a.onOpenToggle(),e.key===`ArrowDown`&&a.onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(e.key)&&e.preventDefault())})})})});dy.displayName=uy;var fy=`DropdownMenuPortal`,py=e=>{let{__scopeDropdownMenu:t,...n}=e,r=oy(t);return(0,d.jsx)(Uv,{...r,...n})};py.displayName=fy;var my=`DropdownMenuContent`,hy=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...i}=e,a=cy(my,n),o=oy(n),s=r.useRef(!1);return(0,d.jsx)(Wv,{id:a.contentId,"aria-labelledby":a.triggerId,...o,...i,ref:t,onCloseAutoFocus:X(e.onCloseAutoFocus,e=>{s.current||a.triggerRef.current?.focus(),s.current=!1,e.preventDefault()}),onInteractOutside:X(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,r=t.button===2||n;(!a.modal||r)&&(s.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});hy.displayName=my;var gy=`DropdownMenuGroup`,_y=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)(Gv,{...i,...r,ref:t})});_y.displayName=gy;var vy=`DropdownMenuLabel`,yy=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)(Kv,{...i,...r,ref:t})});yy.displayName=vy;var by=`DropdownMenuItem`,xy=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)(qv,{...i,...r,ref:t})});xy.displayName=by;var Sy=`DropdownMenuCheckboxItem`,Cy=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)(Jv,{...i,...r,ref:t})});Cy.displayName=Sy;var wy=`DropdownMenuRadioGroup`,Ty=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)(Yv,{...i,...r,ref:t})});Ty.displayName=wy;var Ey=`DropdownMenuRadioItem`,Dy=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)(Xv,{...i,...r,ref:t})});Dy.displayName=Ey;var Oy=`DropdownMenuItemIndicator`,ky=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)(Zv,{...i,...r,ref:t})});ky.displayName=Oy;var Ay=`DropdownMenuSeparator`,jy=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)(Qv,{...i,...r,ref:t})});jy.displayName=Ay;var My=`DropdownMenuArrow`,Ny=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)($v,{...i,...r,ref:t})});Ny.displayName=My;var Py=`DropdownMenuSubTrigger`,Fy=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)(ty,{...i,...r,ref:t})});Fy.displayName=Py;var Iy=`DropdownMenuSubContent`,Ly=r.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=oy(n);return(0,d.jsx)(ny,{...i,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});Ly.displayName=Iy;var Ry=ly,zy=dy,By=py,Vy=hy,Hy=_y,Uy=xy,Wy=jy;function Gy({...e}){return(0,d.jsx)(Ry,{"data-slot":`dropdown-menu`,...e})}function Ky({...e}){return(0,d.jsx)(zy,{"data-slot":`dropdown-menu-trigger`,...e})}function qy({className:e,sideOffset:t=4,...n}){let[i,a]=(0,r.useState)(null);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(By,{container:i,children:(0,d.jsx)(Vy,{"data-slot":`dropdown-menu-content`,sideOffset:t,className:B(`bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8rem] origin-[var(--radix-dropdown-menu-content-transform-origin)] overflow-y-auto overflow-x-hidden rounded-md border p-1 shadow-md`,e),...n})}),(0,d.jsx)(`div`,{ref:a,style:{display:`contents`}})]})}function Jy({...e}){return(0,d.jsx)(Hy,{"data-slot":`dropdown-menu-group`,...e})}function Yy({className:e,inset:t,variant:n=`default`,...r}){return(0,d.jsx)(Uy,{"data-slot":`dropdown-menu-item`,"data-inset":t,"data-variant":n,className:B(`focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:text-destructive! [&_svg:not([class*='text-'])]:text-muted-foreground outline-hidden data-disabled:pointer-events-none data-inset:pl-8 data-disabled:opacity-50 relative flex cursor-pointer select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0`,e),...r})}function Xy({className:e,...t}){return(0,d.jsx)(Wy,{"data-slot":`dropdown-menu-separator`,className:B(`bg-border -mx-1 my-1 h-px`,e),...t})}function Zy({className:e,...t}){return(0,d.jsx)(`span`,{"data-slot":`dropdown-menu-shortcut`,className:B(`text-muted-foreground ml-auto text-xs tracking-widest`,e),...t})}function Qy({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`empty`,className:B(`flex min-w-0 flex-1 flex-col items-center justify-center gap-6 text-balance rounded-lg border-dashed p-6 text-center md:p-12`,e),...t})}function $y({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`empty-header`,className:B(`flex max-w-sm flex-col items-center gap-2 text-center`,e),...t})}var eb=xu(`flex shrink-0 items-center justify-center mb-2 [&_svg]:pointer-events-none [&_svg]:shrink-0`,{variants:{variant:{default:`bg-transparent`,icon:`bg-muted text-foreground flex size-10 shrink-0 items-center justify-center rounded-lg [&_svg:not([class*='size-'])]:size-6`}},defaultVariants:{variant:`default`}});function tb({className:e,variant:t=`default`,...n}){return(0,d.jsx)(`div`,{"data-slot":`empty-icon`,"data-variant":t,className:B(eb({variant:t,className:e})),...n})}function nb({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`empty-title`,className:B(`text-lg font-medium tracking-tight`,e),...t})}function rb({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`empty-description`,className:B(`text-muted-foreground [&>a:hover]:text-primary text-sm/relaxed [&>a]:underline [&>a]:underline-offset-4`,e),...t})}function ib({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`empty-content`,className:B(`flex w-full min-w-0 max-w-sm flex-col items-center gap-4 text-balance text-sm`,e),...t})}var ab=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=Ou(`Primitive.${t}`),i=r.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,d.jsx)(o,{...a,ref:r})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{}),ob=`Label`,sb=r.forwardRef((e,t)=>(0,d.jsx)(ab.label,{...e,ref:t,onMouseDown:t=>{t.target.closest(`button, input, select, textarea`)||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));sb.displayName=ob;var cb=sb;function lb({className:e,...t}){return(0,d.jsx)(cb,{"data-slot":`label`,className:B(`flex select-none items-center gap-2 text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-50 group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50`,e),...t})}var ub=`Separator`,db=`horizontal`,fb=[`horizontal`,`vertical`],pb=r.forwardRef((e,t)=>{let{decorative:n,orientation:r=db,...i}=e,a=mb(r)?r:db,o=a===`vertical`?a:void 0,s=n?{role:`none`}:{"aria-orientation":o,role:`separator`};return(0,d.jsx)(ab.div,{"data-orientation":a,...s,...i,ref:t})});pb.displayName=ub;function mb(e){return fb.includes(e)}var hb=pb;function gb({className:e,orientation:t=`horizontal`,decorative:n=!0,...r}){return(0,d.jsx)(hb,{"data-slot":`separator`,decorative:n,orientation:t,className:B(`bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=vertical]:h-full data-[orientation=horizontal]:w-full data-[orientation=vertical]:w-px`,e),...r})}function _b({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`field-group`,className:B(`group/field-group flex w-full flex-col gap-7 data-[slot=checkbox-group]:gap-3 [&>[data-slot=field-group]]:gap-4`,e),...t})}var vb=xu(`group/field flex w-full gap-3 data-[invalid=true]:text-destructive`,{variants:{orientation:{vertical:[`flex-col [&>*]:w-full [&>.sr-only]:w-auto`],horizontal:[`flex-row items-center`,`[&>[data-slot=field-label]]:flex-auto`,`has-[>[data-slot=field-content]]:items-start has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`],responsive:[`flex-col [&>*]:w-full [&>.sr-only]:w-auto @md/field-group:flex-row @md/field-group:items-center @md/field-group:[&>*]:w-auto`,`@md/field-group:[&>[data-slot=field-label]]:flex-auto`,`@md/field-group:has-[>[data-slot=field-content]]:items-start @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`]}},defaultVariants:{orientation:`vertical`}});function yb({className:e,orientation:t=`vertical`,...n}){return(0,d.jsx)(`div`,{role:`group`,"data-slot":`field`,"data-orientation":t,className:B(vb({orientation:t}),e),...n})}function bb({className:e,...t}){return(0,d.jsx)(lb,{"data-slot":`field-label`,className:B(`group/field-label peer/field-label flex w-fit gap-2 leading-snug group-data-[disabled=true]/field:opacity-50`,`has-[>[data-slot=field]]:w-full has-[>[data-slot=field]]:flex-col has-[>[data-slot=field]]:rounded-md has-[>[data-slot=field]]:border [&>*]:data-[slot=field]:p-4`,`has-[>[data-state=checked]]:border-primary has-[>[data-state=checked]]:bg-primary/10`,e),...t})}function xb({className:e,children:t,errors:n,...i}){let a=(0,r.useMemo)(()=>{if(t)return t;if(!n?.length)return null;let e=[...new Map(n.map(e=>[e?.message,e])).values()];return e?.length===1?e[0]?.message:(0,d.jsx)(`ul`,{className:`ml-4 flex list-disc flex-col gap-1`,children:e.map((e,t)=>e?.message&&(0,d.jsx)(`li`,{children:e.message},t))})},[t,n]);return a?(0,d.jsx)(`div`,{role:`alert`,"data-slot":`field-error`,className:B(`text-destructive text-sm font-normal`,e),...i,children:a}):null}function Sb({className:e,type:t,...n}){return(0,d.jsx)(`input`,{type:t,"data-slot":`input`,className:B(`file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground bg-input/30 border-input h-9 w-full min-w-0 rounded-md border px-3 py-1 text-base shadow-sm outline-none transition-[color,box-shadow] file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm`,`focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]`,`aria-invalid:ring-destructive/40 aria-invalid:border-destructive`,e),...n})}var Cb=(0,r.createContext)(null);Cb.displayName=`PanelGroupContext`;var wb={group:`data-panel-group`,groupDirection:`data-panel-group-direction`,groupId:`data-panel-group-id`,panel:`data-panel`,panelCollapsible:`data-panel-collapsible`,panelId:`data-panel-id`,panelSize:`data-panel-size`,resizeHandle:`data-resize-handle`,resizeHandleActive:`data-resize-handle-active`,resizeHandleEnabled:`data-panel-resize-handle-enabled`,resizeHandleId:`data-panel-resize-handle-id`,resizeHandleState:`data-resize-handle-state`},Tb=10,Eb=r.useLayoutEffect,Db=r.useId,Ob=typeof Db==`function`?Db:()=>null,kb=0;function Ab(e=null){let t=Ob(),n=(0,r.useRef)(e||t||null);return n.current===null&&(n.current=``+ kb++),e??n.current}function jb({children:e,className:t=``,collapsedSize:n,collapsible:i,defaultSize:a,forwardedRef:o,id:s,maxSize:c,minSize:l,onCollapse:u,onExpand:d,onResize:f,order:p,style:m,tagName:h=`div`,...g}){let _=(0,r.useContext)(Cb);if(_===null)throw Error(`Panel components must be rendered within a PanelGroup container`);let{collapsePanel:v,expandPanel:y,getPanelSize:b,getPanelStyle:x,groupId:S,isPanelCollapsed:C,reevaluatePanelConstraints:w,registerPanel:T,resizePanel:E,unregisterPanel:D}=_,O=Ab(s),k=(0,r.useRef)({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:i,defaultSize:a,maxSize:c,minSize:l},id:O,idIsFromProps:s!==void 0,order:p});(0,r.useRef)({didLogMissingDefaultSizeWarning:!1}),Eb(()=>{let{callbacks:e,constraints:t}=k.current,r={...t};k.current.id=O,k.current.idIsFromProps=s!==void 0,k.current.order=p,e.onCollapse=u,e.onExpand=d,e.onResize=f,t.collapsedSize=n,t.collapsible=i,t.defaultSize=a,t.maxSize=c,t.minSize=l,(r.collapsedSize!==t.collapsedSize||r.collapsible!==t.collapsible||r.maxSize!==t.maxSize||r.minSize!==t.minSize)&&w(k.current,r)}),Eb(()=>{let e=k.current;return T(e),()=>{D(e)}},[p,O,T,D]),(0,r.useImperativeHandle)(o,()=>({collapse:()=>{v(k.current)},expand:e=>{y(k.current,e)},getId(){return O},getSize(){return b(k.current)},isCollapsed(){return C(k.current)},isExpanded(){return!C(k.current)},resize:e=>{E(k.current,e)}}),[v,y,b,C,O,E]);let A=x(k.current,a);return(0,r.createElement)(h,{...g,children:e,className:t,id:O,style:{...A,...m},[wb.groupId]:S,[wb.panel]:``,[wb.panelCollapsible]:i||void 0,[wb.panelId]:O,[wb.panelSize]:parseFloat(``+A.flexGrow).toFixed(1)})}var Mb=(0,r.forwardRef)((e,t)=>(0,r.createElement)(jb,{...e,forwardedRef:t}));jb.displayName=`Panel`,Mb.displayName=`forwardRef(Panel)`;var Nb;function Pb(){return Nb}var Fb=null,Ib=!0,Lb=null,Rb=-1,zb=null;function Bb(e,t,n){let r=(t&rx)!==0,i=(t&ix)!==0,a=(t&ax)!==0,o=(t&ox)!==0;if(Lb)return Lb({exceedsHorizontalMaximum:i,exceedsHorizontalMinimum:r,exceedsVerticalMaximum:o,exceedsVerticalMinimum:a,intersectsHorizontalDragHandle:e===`horizontal`||e===`intersection`,intersectsVerticalDragHandle:e===`vertical`||e===`intersection`,isPointerDown:n});if(t){if(r)return a?`se-resize`:o?`ne-resize`:`e-resize`;if(i)return a?`sw-resize`:o?`nw-resize`:`w-resize`;if(a)return`s-resize`;if(o)return`n-resize`}switch(e){case`horizontal`:return`ew-resize`;case`intersection`:return`move`;case`vertical`:return`ns-resize`}}function Vb(){zb!==null&&(document.head.removeChild(zb),Fb=null,zb=null,Rb=-1)}function Hb(e,t,n){if(!Ib)return;let r=Bb(e,t,n);if(Fb!==r){if(Fb=r,zb===null){zb=document.createElement(`style`);let e=Pb();e&&zb.setAttribute(`nonce`,e),document.head.appendChild(zb)}if(Rb>=0){var i;(i=zb.sheet)==null||i.removeRule(Rb)}Rb=zb.sheet?.insertRule(`*{cursor: ${r} !important;}`)??-1}}function Ub(e){return e.type===`keydown`}function Wb(e){return e.type.startsWith(`pointer`)}function Gb(e){return e.type.startsWith(`mouse`)}function Kb(e){if(Wb(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(Gb(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function qb(){if(typeof matchMedia==`function`)return matchMedia(`(pointer:coarse)`).matches?`coarse`:`fine`}function Jb(e,t,n){return n?e.x<t.x+t.width&&e.x+e.width>t.x&&e.y<t.y+t.height&&e.y+e.height>t.y:e.x<=t.x+t.width&&e.x+e.width>=t.x&&e.y<=t.y+t.height&&e.y+e.height>=t.y}function Yb(e,t){if(e===t)throw Error(`Cannot compare node with itself`);let n={a:tx(e),b:tx(t)},r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Tx(r,`Stacking order can only be calculated for elements with a common ancestor`);let i={a:ex($b(n.a)),b:ex($b(n.b))};if(i.a===i.b){let e=r.childNodes,t={a:n.a.at(-1),b:n.b.at(-1)},i=e.length;for(;i--;){let n=e[i];if(n===t.a)return 1;if(n===t.b)return-1}}return Math.sign(i.a-i.b)}var Xb=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function Zb(e){let t=getComputedStyle(nx(e)??e).display;return t===`flex`||t===`inline-flex`}function Qb(e){let t=getComputedStyle(e);return!!(t.position===`fixed`||t.zIndex!==`auto`&&(t.position!==`static`||Zb(e))||+t.opacity<1||`transform`in t&&t.transform!==`none`||`webkitTransform`in t&&t.webkitTransform!==`none`||`mixBlendMode`in t&&t.mixBlendMode!==`normal`||`filter`in t&&t.filter!==`none`||`webkitFilter`in t&&t.webkitFilter!==`none`||`isolation`in t&&t.isolation===`isolate`||Xb.test(t.willChange)||t.webkitOverflowScrolling===`touch`)}function $b(e){let t=e.length;for(;t--;){let n=e[t];if(Tx(n,`Missing node`),Qb(n))return n}return null}function ex(e){return e&&Number(getComputedStyle(e).zIndex)||0}function tx(e){let t=[];for(;e;)t.push(e),e=nx(e);return t}function nx(e){let{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}var rx=1,ix=2,ax=4,ox=8,sx=qb()===`coarse`,cx=[],lx=!1,ux=new Map,dx=new Map,fx=new Set;function px(e,t,n,r,i){let{ownerDocument:a}=t,o={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:i},s=ux.get(a)??0;return ux.set(a,s+1),fx.add(o),Sx(),function(){dx.delete(e),fx.delete(o);let t=ux.get(a)??1;if(ux.set(a,t-1),Sx(),t===1&&ux.delete(a),cx.includes(o)){let e=cx.indexOf(o);e>=0&&cx.splice(e,1),bx(),i(`up`,!0,null)}}}function mx(e){let{target:t}=e,{x:n,y:r}=Kb(e);lx=!0,vx({target:t,x:n,y:r}),Sx(),cx.length>0&&(Cx(`down`,e),bx(),e.preventDefault(),_x(t)||e.stopImmediatePropagation())}function hx(e){let{x:t,y:n}=Kb(e);if(lx&&e.type!==`pointerleave`&&e.buttons===0&&(lx=!1,Cx(`up`,e)),!lx){let{target:r}=e;vx({target:r,x:t,y:n})}Cx(`move`,e),bx(),cx.length>0&&e.preventDefault()}function gx(e){let{target:t}=e,{x:n,y:r}=Kb(e);dx.clear(),lx=!1,cx.length>0&&(e.preventDefault(),_x(t)||e.stopImmediatePropagation()),Cx(`up`,e),vx({target:t,x:n,y:r}),bx(),Sx()}function _x(e){let t=e;for(;t;){if(t.hasAttribute(wb.resizeHandle))return!0;t=t.parentElement}return!1}function vx({target:e,x:t,y:n}){cx.splice(0);let r=null;(e instanceof HTMLElement||e instanceof SVGElement)&&(r=e),fx.forEach(e=>{let{element:i,hitAreaMargins:a}=e,o=i.getBoundingClientRect(),{bottom:s,left:c,right:l,top:u}=o,d=sx?a.coarse:a.fine;if(t>=c-d&&t<=l+d&&n>=u-d&&n<=s+d){if(r!==null&&document.contains(r)&&i!==r&&!i.contains(r)&&!r.contains(i)&&Yb(r,i)>0){let e=r,t=!1;for(;e&&!e.contains(i);){if(Jb(e.getBoundingClientRect(),o,!0)){t=!0;break}e=e.parentElement}if(t)return}cx.push(e)}})}function yx(e,t){dx.set(e,t)}function bx(){let e=!1,t=!1;cx.forEach(n=>{let{direction:r}=n;r===`horizontal`?e=!0:t=!0});let n=0;dx.forEach(e=>{n|=e}),e&&t?Hb(`intersection`,n,lx):e?Hb(`horizontal`,n,lx):t?Hb(`vertical`,n,lx):Vb()}var xx;function Sx(){var e;(e=xx)==null||e.abort(),xx=new AbortController;let t={capture:!0,signal:xx.signal};fx.size&&(lx?(cx.length>0&&ux.forEach((e,n)=>{let{body:r}=n;e>0&&(r.addEventListener(`contextmenu`,gx,t),r.addEventListener(`pointerleave`,hx,t),r.addEventListener(`pointermove`,hx,t))}),ux.forEach((e,n)=>{let{body:r}=n;r.addEventListener(`pointerup`,gx,t),r.addEventListener(`pointercancel`,gx,t)})):ux.forEach((e,n)=>{let{body:r}=n;e>0&&(r.addEventListener(`pointerdown`,mx,t),r.addEventListener(`pointermove`,hx,t))}))}function Cx(e,t){fx.forEach(n=>{let{setResizeHandlerState:r}=n,i=cx.includes(n);r(e,i,t)})}function wx(){let[e,t]=(0,r.useState)(0);return(0,r.useCallback)(()=>t(e=>e+1),[])}function Tx(e,t){if(!e)throw console.error(t),Error(t)}function Ex(e,t,n=Tb){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function Dx(e,t,n=Tb){return Ex(e,t,n)===0}function Ox(e,t,n){return Ex(e,t,n)===0}function kx(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let i=e[r],a=t[r];if(!Ox(i,a,n))return!1}return!0}function Ax({panelConstraints:e,panelIndex:t,size:n}){let r=e[t];Tx(r!=null,`Panel constraints not found for index ${t}`);let{collapsedSize:i=0,collapsible:a,maxSize:o=100,minSize:s=0}=r;if(Ex(n,s)<0)if(a){let e=(i+s)/2;n=Ex(n,e)<0?i:s}else n=s;return n=Math.min(o,n),n=parseFloat(n.toFixed(Tb)),n}function jx({delta:e,initialLayout:t,panelConstraints:n,pivotIndices:r,prevLayout:i,trigger:a}){if(Ox(e,0))return t;let o=[...t],[s,c]=r;Tx(s!=null,`Invalid first pivot index`),Tx(c!=null,`Invalid second pivot index`);let l=0;if(a===`keyboard`){{let r=e<0?c:s,i=n[r];Tx(i,`Panel constraints not found for index ${r}`);let{collapsedSize:a=0,collapsible:o,minSize:l=0}=i;if(o){let n=t[r];if(Tx(n!=null,`Previous layout not found for panel index ${r}`),Ox(n,a)){let t=l-n;Ex(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}{let r=e<0?s:c,i=n[r];Tx(i,`No panel constraints found for index ${r}`);let{collapsedSize:a=0,collapsible:o,minSize:l=0}=i;if(o){let n=t[r];if(Tx(n!=null,`Previous layout not found for panel index ${r}`),Ox(n,l)){let t=n-a;Ex(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}}{let r=e<0?1:-1,i=e<0?c:s,a=0;for(;;){let e=t[i];Tx(e!=null,`Previous layout not found for panel index ${i}`);let o=Ax({panelConstraints:n,panelIndex:i,size:100})-e;if(a+=o,i+=r,i<0||i>=n.length)break}let o=Math.min(Math.abs(e),Math.abs(a));e=e<0?0-o:o}{let r=e<0?s:c;for(;r>=0&&r<n.length;){let i=Math.abs(e)-Math.abs(l),a=t[r];Tx(a!=null,`Previous layout not found for panel index ${r}`);let s=a-i,c=Ax({panelConstraints:n,panelIndex:r,size:s});if(!Ox(a,c)&&(l+=a-c,o[r]=c,l.toFixed(3).localeCompare(Math.abs(e).toFixed(3),void 0,{numeric:!0})>=0))break;e<0?r--:r++}}if(kx(i,o))return i;{let r=e<0?c:s,i=t[r];Tx(i!=null,`Previous layout not found for panel index ${r}`);let a=i+l,u=Ax({panelConstraints:n,panelIndex:r,size:a});if(o[r]=u,!Ox(u,a)){let t=a-u,r=e<0?c:s;for(;r>=0&&r<n.length;){let i=o[r];Tx(i!=null,`Previous layout not found for panel index ${r}`);let a=i+t,s=Ax({panelConstraints:n,panelIndex:r,size:a});if(Ox(i,s)||(t-=s-i,o[r]=s),Ox(t,0))break;e>0?r--:r++}}}let u=o.reduce((e,t)=>t+e,0);return Ox(u,100)?o:i}function Mx({layout:e,panelsArray:t,pivotIndices:n}){let r=0,i=100,a=0,o=0,s=n[0];Tx(s!=null,`No pivot index found`),t.forEach((e,t)=>{let{constraints:n}=e,{maxSize:c=100,minSize:l=0}=n;t===s?(r=l,i=c):(a+=l,o+=c)});let c=Math.min(i,100-a),l=Math.max(r,100-o),u=e[s];return{valueMax:c,valueMin:l,valueNow:u}}function Nx(e,t=document){return Array.from(t.querySelectorAll(`[${wb.resizeHandleId}][data-panel-group-id="${e}"]`))}function Px(e,t,n=document){return Nx(e,n).findIndex(e=>e.getAttribute(wb.resizeHandleId)===t)??null}function Fx(e,t,n){let r=Px(e,t,n);return r==null?[-1,-1]:[r,r+1]}function Ix(e){return e instanceof HTMLElement?!0:typeof e==`object`&&!!e&&`tagName`in e&&`getAttribute`in e}function Lx(e,t=document){return Ix(t)&&t.dataset.panelGroupId==e?t:t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`)||null}function Rx(e,t=document){return t.querySelector(`[${wb.resizeHandleId}="${e}"]`)||null}function zx(e,t,n,r=document){let i=Rx(t,r),a=Nx(e,r),o=i?a.indexOf(i):-1,s=n[o]?.id??null,c=n[o+1]?.id??null;return[s,c]}function Bx({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:i,panelDataArray:a,panelGroupElement:o,setLayout:s}){(0,r.useRef)({didWarnAboutMissingResizeHandle:!1}),Eb(()=>{if(!o)return;let e=Nx(n,o);for(let t=0;t<a.length-1;t++){let{valueMax:n,valueMin:r,valueNow:o}=Mx({layout:i,panelsArray:a,pivotIndices:[t,t+1]}),s=e[t];if(s!=null){let e=a[t];Tx(e,`No panel data found for index "${t}"`),s.setAttribute(`aria-controls`,e.id),s.setAttribute(`aria-valuemax`,``+Math.round(n)),s.setAttribute(`aria-valuemin`,``+Math.round(r)),s.setAttribute(`aria-valuenow`,o==null?``:``+Math.round(o))}}return()=>{e.forEach((e,t)=>{e.removeAttribute(`aria-controls`),e.removeAttribute(`aria-valuemax`),e.removeAttribute(`aria-valuemin`),e.removeAttribute(`aria-valuenow`)})}},[n,i,a,o]),(0,r.useEffect)(()=>{if(!o)return;let e=t.current;Tx(e,`Eager values not found`);let{panelDataArray:r}=e,a=Lx(n,o);Tx(a!=null,`No group found for id "${n}"`);let c=Nx(n,o);Tx(c,`No resize handles found for group id "${n}"`);let l=c.map(e=>{let t=e.getAttribute(wb.resizeHandleId);Tx(t,`Resize handle element has no handle id attribute`);let[a,c]=zx(n,t,r,o);if(a==null||c==null)return()=>{};let l=e=>{if(!e.defaultPrevented)switch(e.key){case`Enter`:{e.preventDefault();let c=r.findIndex(e=>e.id===a);if(c>=0){let e=r[c];Tx(e,`No panel data found for index ${c}`);let a=i[c],{collapsedSize:l=0,collapsible:u,minSize:d=0}=e.constraints;if(a!=null&&u){let e=jx({delta:Ox(a,l)?d-l:l-a,initialLayout:i,panelConstraints:r.map(e=>e.constraints),pivotIndices:Fx(n,t,o),prevLayout:i,trigger:`keyboard`});i!==e&&s(e)}}break}}};return e.addEventListener(`keydown`,l),()=>{e.removeEventListener(`keydown`,l)}});return()=>{l.forEach(e=>e())}},[o,e,t,n,i,a,s])}function Vx(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function Hx(e,t){let n=e===`horizontal`,{x:r,y:i}=Kb(t);return n?r:i}function Ux(e,t,n,r,i){let a=n===`horizontal`,o=Rx(t,i);Tx(o,`No resize handle element found for id "${t}"`);let s=o.getAttribute(wb.groupId);Tx(s,`Resize handle element has no group id attribute`);let{initialCursorPosition:c}=r,l=Hx(n,e),u=Lx(s,i);Tx(u,`No group element found for id "${s}"`);let d=u.getBoundingClientRect(),f=a?d.width:d.height;return(l-c)/f*100}function Wx(e,t,n,r,i,a){if(Ub(e)){let t=n===`horizontal`,r=0;r=e.shiftKey?100:i??10;let a=0;switch(e.key){case`ArrowDown`:a=t?0:r;break;case`ArrowLeft`:a=t?-r:0;break;case`ArrowRight`:a=t?r:0;break;case`ArrowUp`:a=t?0:-r;break;case`End`:a=100;break;case`Home`:a=-100;break}return a}else return r==null?0:Ux(e,t,n,r,a)}function Gx({panelDataArray:e}){let t=Array(e.length),n=e.map(e=>e.constraints),r=0,i=100;for(let a=0;a<e.length;a++){let e=n[a];Tx(e,`Panel constraints not found for index ${a}`);let{defaultSize:o}=e;o!=null&&(r++,t[a]=o,i-=o)}for(let a=0;a<e.length;a++){let o=n[a];Tx(o,`Panel constraints not found for index ${a}`);let{defaultSize:s}=o;if(s!=null)continue;let c=e.length-r,l=i/c;r++,t[a]=l,i-=l}return t}function Kx(e,t,n){t.forEach((t,r)=>{let i=e[r];Tx(i,`Panel data not found for index ${r}`);let{callbacks:a,constraints:o,id:s}=i,{collapsedSize:c=0,collapsible:l}=o,u=n[s];if(u==null||t!==u){n[s]=t;let{onCollapse:e,onExpand:r,onResize:i}=a;i&&i(t,u),l&&(e||r)&&(r&&(u==null||Dx(u,c))&&!Dx(t,c)&&r(),e&&(u==null||!Dx(u,c))&&Dx(t,c)&&e())}})}function qx(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n])return!1;return!0}function Jx({defaultSize:e,dragState:t,layout:n,panelData:r,panelIndex:i,precision:a=3}){let o=n[i],s;return s=o==null?e==null?`1`:e.toFixed(a):r.length===1?`1`:o.toFixed(a),{flexBasis:0,flexGrow:s,flexShrink:1,overflow:`hidden`,pointerEvents:t===null?void 0:`none`}}function Yx(e,t=10){let n=null;return(...r)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}}function Xx(e){try{if(typeof localStorage<`u`)e.getItem=e=>localStorage.getItem(e),e.setItem=(e,t)=>{localStorage.setItem(e,t)};else throw Error(`localStorage not supported in this environment`)}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function Zx(e){return`react-resizable-panels:${e}`}function Qx(e){return e.map(e=>{let{constraints:t,id:n,idIsFromProps:r,order:i}=e;return r?n:i?`${i}:${JSON.stringify(t)}`:JSON.stringify(t)}).sort((e,t)=>e.localeCompare(t)).join(`,`)}function $x(e,t){try{let n=Zx(e),r=t.getItem(n);if(r){let e=JSON.parse(r);if(typeof e==`object`&&e)return e}}catch{}return null}function eS(e,t,n){let r=$x(e,n)??{},i=Qx(t);return r[i]??null}function tS(e,t,n,r,i){let a=Zx(e),o=Qx(t),s=$x(e,i)??{};s[o]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{i.setItem(a,JSON.stringify(s))}catch(e){console.error(e)}}function nS({layout:e,panelConstraints:t}){let n=[...e],r=n.reduce((e,t)=>e+t,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(e=>`${e}%`).join(`, `)}`);if(!Ox(r,100)&&n.length>0)for(let e=0;e<t.length;e++){let t=n[e];Tx(t!=null,`No layout data found for index ${e}`),n[e]=100/r*t}let i=0;for(let e=0;e<t.length;e++){let r=n[e];Tx(r!=null,`No layout data found for index ${e}`);let a=Ax({panelConstraints:t,panelIndex:e,size:r});r!=a&&(i+=r-a,n[e]=a)}if(!Ox(i,0))for(let e=0;e<t.length;e++){let r=n[e];Tx(r!=null,`No layout data found for index ${e}`);let a=r+i,o=Ax({panelConstraints:t,panelIndex:e,size:a});if(r!==o&&(i-=o-r,n[e]=o,Ox(i,0)))break}return n}var rS=100,iS={getItem:e=>(Xx(iS),iS.getItem(e)),setItem:(e,t)=>{Xx(iS),iS.setItem(e,t)}},aS={};function oS({autoSaveId:e=null,children:t,className:n=``,direction:i,forwardedRef:a,id:o=null,onLayout:s=null,keyboardResizeBy:c=null,storage:l=iS,style:u,tagName:d=`div`,...f}){let p=Ab(o),m=(0,r.useRef)(null),[h,g]=(0,r.useState)(null),[_,v]=(0,r.useState)([]),y=wx(),b=(0,r.useRef)({}),x=(0,r.useRef)(new Map),S=(0,r.useRef)(0),C=(0,r.useRef)({autoSaveId:e,direction:i,dragState:h,id:p,keyboardResizeBy:c,onLayout:s,storage:l}),w=(0,r.useRef)({layout:_,panelDataArray:[],panelDataArrayChanged:!1});(0,r.useRef)({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),(0,r.useImperativeHandle)(a,()=>({getId:()=>C.current.id,getLayout:()=>{let{layout:e}=w.current;return e},setLayout:e=>{let{onLayout:t}=C.current,{layout:n,panelDataArray:r}=w.current,i=nS({layout:e,panelConstraints:r.map(e=>e.constraints)});Vx(n,i)||(v(i),w.current.layout=i,t&&t(i),Kx(r,i,b.current))}}),[]),Eb(()=>{C.current.autoSaveId=e,C.current.direction=i,C.current.dragState=h,C.current.id=p,C.current.onLayout=s,C.current.storage=l}),Bx({committedValuesRef:C,eagerValuesRef:w,groupId:p,layout:_,panelDataArray:w.current.panelDataArray,setLayout:v,panelGroupElement:m.current}),(0,r.useEffect)(()=>{let{panelDataArray:t}=w.current;if(e){if(_.length===0||_.length!==t.length)return;let n=aS[e];n??(n=Yx(tS,rS),aS[e]=n);let r=[...t],i=new Map(x.current);n(e,r,i,_,l)}},[e,_,l]),(0,r.useEffect)(()=>{});let T=(0,r.useCallback)(e=>{let{onLayout:t}=C.current,{layout:n,panelDataArray:r}=w.current;if(e.constraints.collapsible){let i=r.map(e=>e.constraints),{collapsedSize:a=0,panelSize:o,pivotIndices:s}=lS(r,e,n);if(Tx(o!=null,`Panel size not found for panel "${e.id}"`),!Dx(o,a)){x.current.set(e.id,o);let c=cS(r,e)===r.length-1?o-a:a-o,l=jx({delta:c,initialLayout:n,panelConstraints:i,pivotIndices:s,prevLayout:n,trigger:`imperative-api`});qx(n,l)||(v(l),w.current.layout=l,t&&t(l),Kx(r,l,b.current))}}},[]),E=(0,r.useCallback)((e,t)=>{let{onLayout:n}=C.current,{layout:r,panelDataArray:i}=w.current;if(e.constraints.collapsible){let a=i.map(e=>e.constraints),{collapsedSize:o=0,panelSize:s=0,minSize:c=0,pivotIndices:l}=lS(i,e,r),u=t??c;if(Dx(s,o)){let t=x.current.get(e.id),o=t!=null&&t>=u?t:u,c=cS(i,e)===i.length-1?s-o:o-s,d=jx({delta:c,initialLayout:r,panelConstraints:a,pivotIndices:l,prevLayout:r,trigger:`imperative-api`});qx(r,d)||(v(d),w.current.layout=d,n&&n(d),Kx(i,d,b.current))}}},[]),D=(0,r.useCallback)(e=>{let{layout:t,panelDataArray:n}=w.current,{panelSize:r}=lS(n,e,t);return Tx(r!=null,`Panel size not found for panel "${e.id}"`),r},[]),O=(0,r.useCallback)((e,t)=>{let{panelDataArray:n}=w.current,r=cS(n,e);return Jx({defaultSize:t,dragState:h,layout:_,panelData:n,panelIndex:r})},[h,_]),k=(0,r.useCallback)(e=>{let{layout:t,panelDataArray:n}=w.current,{collapsedSize:r=0,collapsible:i,panelSize:a}=lS(n,e,t);return Tx(a!=null,`Panel size not found for panel "${e.id}"`),i===!0&&Dx(a,r)},[]),A=(0,r.useCallback)(e=>{let{layout:t,panelDataArray:n}=w.current,{collapsedSize:r=0,collapsible:i,panelSize:a}=lS(n,e,t);return Tx(a!=null,`Panel size not found for panel "${e.id}"`),!i||Ex(a,r)>0},[]),j=(0,r.useCallback)(e=>{let{panelDataArray:t}=w.current;t.push(e),t.sort((e,t)=>{let n=e.order,r=t.order;return n==null&&r==null?0:n==null?-1:r==null?1:n-r}),w.current.panelDataArrayChanged=!0,y()},[y]);Eb(()=>{if(w.current.panelDataArrayChanged){w.current.panelDataArrayChanged=!1;let{autoSaveId:e,onLayout:t,storage:n}=C.current,{layout:r,panelDataArray:i}=w.current,a=null;if(e){let t=eS(e,i,n);t&&(x.current=new Map(Object.entries(t.expandToSizes)),a=t.layout)}a??=Gx({panelDataArray:i});let o=nS({layout:a,panelConstraints:i.map(e=>e.constraints)});Vx(r,o)||(v(o),w.current.layout=o,t&&t(o),Kx(i,o,b.current))}}),Eb(()=>{let e=w.current;return()=>{e.layout=[]}},[]);let M=(0,r.useCallback)(e=>{let t=!1,n=m.current;return n&&window.getComputedStyle(n,null).getPropertyValue(`direction`)===`rtl`&&(t=!0),function(n){n.preventDefault();let r=m.current;if(!r)return()=>null;let{direction:i,dragState:a,id:o,keyboardResizeBy:s,onLayout:c}=C.current,{layout:l,panelDataArray:u}=w.current,{initialLayout:d}=a??{},f=Fx(o,e,r),p=Wx(n,e,i,a,s,r),h=i===`horizontal`;h&&t&&(p=-p);let g=u.map(e=>e.constraints),_=jx({delta:p,initialLayout:d??l,panelConstraints:g,pivotIndices:f,prevLayout:l,trigger:Ub(n)?`keyboard`:`mouse-or-touch`}),y=!qx(l,_);(Wb(n)||Gb(n))&&S.current!=p&&(S.current=p,!y&&p!==0?h?yx(e,p<0?rx:ix):yx(e,p<0?ax:ox):yx(e,0)),y&&(v(_),w.current.layout=_,c&&c(_),Kx(u,_,b.current))}},[]),N=(0,r.useCallback)((e,t)=>{let{onLayout:n}=C.current,{layout:r,panelDataArray:i}=w.current,a=i.map(e=>e.constraints),{panelSize:o,pivotIndices:s}=lS(i,e,r);Tx(o!=null,`Panel size not found for panel "${e.id}"`);let c=cS(i,e)===i.length-1?o-t:t-o,l=jx({delta:c,initialLayout:r,panelConstraints:a,pivotIndices:s,prevLayout:r,trigger:`imperative-api`});qx(r,l)||(v(l),w.current.layout=l,n&&n(l),Kx(i,l,b.current))},[]),P=(0,r.useCallback)((e,t)=>{let{layout:n,panelDataArray:r}=w.current,{collapsedSize:i=0,collapsible:a}=t,{collapsedSize:o=0,collapsible:s,maxSize:c=100,minSize:l=0}=e.constraints,{panelSize:u}=lS(r,e,n);u!=null&&(a&&s&&Dx(u,i)?Dx(i,o)||N(e,o):u<l?N(e,l):u>c&&N(e,c))},[N]),F=(0,r.useCallback)((e,t)=>{let{direction:n}=C.current,{layout:r}=w.current;if(!m.current)return;let i=Rx(e,m.current);Tx(i,`Drag handle element not found for id "${e}"`);let a=Hx(n,t);g({dragHandleId:e,dragHandleRect:i.getBoundingClientRect(),initialCursorPosition:a,initialLayout:r})},[]),ee=(0,r.useCallback)(()=>{g(null)},[]),te=(0,r.useCallback)(e=>{let{panelDataArray:t}=w.current,n=cS(t,e);n>=0&&(t.splice(n,1),delete b.current[e.id],w.current.panelDataArrayChanged=!0,y())},[y]),I=(0,r.useMemo)(()=>({collapsePanel:T,direction:i,dragState:h,expandPanel:E,getPanelSize:D,getPanelStyle:O,groupId:p,isPanelCollapsed:k,isPanelExpanded:A,reevaluatePanelConstraints:P,registerPanel:j,registerResizeHandle:M,resizePanel:N,startDragging:F,stopDragging:ee,unregisterPanel:te,panelGroupElement:m.current}),[T,h,i,E,D,O,p,k,A,P,j,M,N,F,ee,te]),ne={display:`flex`,flexDirection:i===`horizontal`?`row`:`column`,height:`100%`,overflow:`hidden`,width:`100%`};return(0,r.createElement)(Cb.Provider,{value:I},(0,r.createElement)(d,{...f,children:t,className:n,id:o,ref:m,style:{...ne,...u},[wb.group]:``,[wb.groupDirection]:i,[wb.groupId]:p}))}var sS=(0,r.forwardRef)((e,t)=>(0,r.createElement)(oS,{...e,forwardedRef:t}));oS.displayName=`PanelGroup`,sS.displayName=`forwardRef(PanelGroup)`;function cS(e,t){return e.findIndex(e=>e===t||e.id===t.id)}function lS(e,t,n){let r=cS(e,t),i=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:i}}function uS({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:i}){(0,r.useEffect)(()=>{if(e||n==null||i==null)return;let r=Rx(t,i);if(r==null)return;let a=e=>{if(!e.defaultPrevented)switch(e.key){case`ArrowDown`:case`ArrowLeft`:case`ArrowRight`:case`ArrowUp`:case`End`:case`Home`:e.preventDefault(),n(e);break;case`F6`:{e.preventDefault();let n=r.getAttribute(wb.groupId);Tx(n,`No group element found for id "${n}"`);let a=Nx(n,i),o=Px(n,t,i);Tx(o!==null,`No resize element found for id "${t}"`);let s=e.shiftKey?o>0?o-1:a.length-1:o+1<a.length?o+1:0;a[s].focus();break}}};return r.addEventListener(`keydown`,a),()=>{r.removeEventListener(`keydown`,a)}},[i,e,t,n])}function dS({children:e=null,className:t=``,disabled:n=!1,hitAreaMargins:i,id:a,onBlur:o,onClick:s,onDragging:c,onFocus:l,onPointerDown:u,onPointerUp:d,style:f={},tabIndex:p=0,tagName:m=`div`,...h}){let g=(0,r.useRef)(null),_=(0,r.useRef)({onClick:s,onDragging:c,onPointerDown:u,onPointerUp:d});(0,r.useEffect)(()=>{_.current.onClick=s,_.current.onDragging=c,_.current.onPointerDown=u,_.current.onPointerUp=d});let v=(0,r.useContext)(Cb);if(v===null)throw Error(`PanelResizeHandle components must be rendered within a PanelGroup container`);let{direction:y,groupId:b,registerResizeHandle:x,startDragging:S,stopDragging:C,panelGroupElement:w}=v,T=Ab(a),[E,D]=(0,r.useState)(`inactive`),[O,k]=(0,r.useState)(!1),[A,j]=(0,r.useState)(null),M=(0,r.useRef)({state:E});Eb(()=>{M.current.state=E}),(0,r.useEffect)(()=>{if(n)j(null);else{let e=x(T);j(()=>e)}},[n,T,x]);let N=i?.coarse??15,P=i?.fine??5;(0,r.useEffect)(()=>{if(n||A==null)return;let e=g.current;Tx(e,`Element ref not attached`);let t=!1;return px(T,e,y,{coarse:N,fine:P},(e,n,r)=>{if(!n){D(`inactive`);return}switch(e){case`down`:{D(`drag`),t=!1,Tx(r,`Expected event to be defined for "down" action`),S(T,r);let{onDragging:e,onPointerDown:n}=_.current;e?.(!0),n?.();break}case`move`:{let{state:e}=M.current;t=!0,e!==`drag`&&D(`hover`),Tx(r,`Expected event to be defined for "move" action`),A(r);break}case`up`:{D(`hover`),C();let{onClick:e,onDragging:n,onPointerUp:r}=_.current;n?.(!1),r?.(),t||e?.();break}}})},[N,y,n,P,x,T,A,S,C]),uS({disabled:n,handleId:T,resizeHandler:A,panelGroupElement:w});let F={touchAction:`none`,userSelect:`none`};return(0,r.createElement)(m,{...h,children:e,className:t,id:a,onBlur:()=>{k(!1),o?.()},onFocus:()=>{k(!0),l?.()},ref:g,role:`separator`,style:{...F,...f},tabIndex:p,[wb.groupDirection]:y,[wb.groupId]:b,[wb.resizeHandle]:``,[wb.resizeHandleActive]:E===`drag`?`pointer`:O?`keyboard`:void 0,[wb.resizeHandleEnabled]:!n,[wb.resizeHandleId]:T,[wb.resizeHandleState]:E})}dS.displayName=`PanelResizeHandle`;function fS({className:e,...t}){return(0,d.jsx)(sS,{"data-slot":`resizable-panel-group`,className:B(`flex size-full data-[panel-group-direction=vertical]:flex-col`,e),...t})}function pS({...e}){return(0,d.jsx)(Mb,{"data-slot":`resizable-panel`,...e})}function mS({withHandle:e,className:t,...n}){return(0,d.jsx)(dS,{"data-slot":`resizable-handle`,className:B(`bg-border focus-visible:ring-ring focus-visible:outline-hidden relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90`,t),...n,children:e&&(0,d.jsx)(`div`,{className:`bg-border rounded-xs z-10 flex h-4 w-3 items-center justify-center border`,children:(0,d.jsx)(a.GripVerticalIcon,{className:`size-2.5`})})})}var hS=({...e})=>(0,d.jsx)(it,{theme:e.theme,className:`group`,icons:{success:(0,d.jsx)(a.CircleCheckIcon,{className:`size-4`}),info:(0,d.jsx)(a.InfoIcon,{className:`size-4`}),warning:(0,d.jsx)(a.TriangleAlertIcon,{className:`size-4`}),error:(0,d.jsx)(a.OctagonXIcon,{className:`size-4`}),loading:(0,d.jsx)(a.Loader2Icon,{className:`size-4 animate-spin`})},style:{"--normal-bg":`var(--popover)`,"--normal-text":`var(--popover-foreground)`,"--normal-border":`var(--border)`,"--border-radius":`var(--radius)`},...e}),gS=Object.freeze({position:`absolute`,border:0,width:1,height:1,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,wordWrap:`normal`}),_S=`VisuallyHidden`,vS=r.forwardRef((e,t)=>(0,d.jsx)(Q.span,{...e,ref:t,style:{...gS,...e.style}}));vS.displayName=_S;var yS=vS,[bS,xS]=Vu(`Tooltip`,[Pg]),SS=Pg(),CS=`TooltipProvider`,wS=700,TS=`tooltip.open`,[ES,DS]=bS(CS),OS=e=>{let{__scopeTooltip:t,delayDuration:n=wS,skipDelayDuration:i=300,disableHoverableContent:a=!1,children:o}=e,s=r.useRef(!0),c=r.useRef(!1),l=r.useRef(0);return r.useEffect(()=>{let e=l.current;return()=>window.clearTimeout(e)},[]),(0,d.jsx)(ES,{scope:t,isOpenDelayedRef:s,delayDuration:n,onOpen:r.useCallback(()=>{window.clearTimeout(l.current),s.current=!1},[]),onClose:r.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.current=!0,i)},[i]),isPointerInTransitRef:c,onPointerInTransitChange:r.useCallback(e=>{c.current=e},[]),disableHoverableContent:a,children:o})};OS.displayName=CS;var kS=`Tooltip`,[AS,jS]=bS(kS),MS=e=>{let{__scopeTooltip:t,children:n,open:i,defaultOpen:a,onOpenChange:o,disableHoverableContent:s,delayDuration:c}=e,l=DS(kS,e.__scopeTooltip),u=SS(t),[f,p]=r.useState(null),m=Ku(),h=r.useRef(0),g=s??l.disableHoverableContent,_=c??l.delayDuration,v=r.useRef(!1),[y,b]=Ju({prop:i,defaultProp:a??!1,onChange:e=>{e?(l.onOpen(),document.dispatchEvent(new CustomEvent(TS))):l.onClose(),o?.(e)},caller:kS}),x=r.useMemo(()=>y?v.current?`delayed-open`:`instant-open`:`closed`,[y]),S=r.useCallback(()=>{window.clearTimeout(h.current),h.current=0,v.current=!1,b(!0)},[b]),C=r.useCallback(()=>{window.clearTimeout(h.current),h.current=0,b(!1)},[b]),w=r.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{v.current=!0,b(!0),h.current=0},_)},[_,b]);return r.useEffect(()=>()=>{h.current&&=(window.clearTimeout(h.current),0)},[]),(0,d.jsx)(Xg,{...u,children:(0,d.jsx)(AS,{scope:t,contentId:m,open:y,stateAttribute:x,trigger:f,onTriggerChange:p,onTriggerEnter:r.useCallback(()=>{l.isOpenDelayedRef.current?w():S()},[l.isOpenDelayedRef,w,S]),onTriggerLeave:r.useCallback(()=>{g?C():(window.clearTimeout(h.current),h.current=0)},[C,g]),onOpen:S,onClose:C,disableHoverableContent:g,children:n})})};MS.displayName=kS;var NS=`TooltipTrigger`,PS=r.forwardRef((e,t)=>{let{__scopeTooltip:n,...i}=e,a=jS(NS,n),o=DS(NS,n),s=SS(n),c=r.useRef(null),l=J(t,c,a.onTriggerChange),u=r.useRef(!1),f=r.useRef(!1),p=r.useCallback(()=>u.current=!1,[]);return r.useEffect(()=>()=>document.removeEventListener(`pointerup`,p),[p]),(0,d.jsx)(Zg,{asChild:!0,...s,children:(0,d.jsx)(Q.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...i,ref:l,onPointerMove:X(e.onPointerMove,e=>{e.pointerType!==`touch`&&!f.current&&!o.isPointerInTransitRef.current&&(a.onTriggerEnter(),f.current=!0)}),onPointerLeave:X(e.onPointerLeave,()=>{a.onTriggerLeave(),f.current=!1}),onPointerDown:X(e.onPointerDown,()=>{a.open&&a.onClose(),u.current=!0,document.addEventListener(`pointerup`,p,{once:!0})}),onFocus:X(e.onFocus,()=>{u.current||a.onOpen()}),onBlur:X(e.onBlur,a.onClose),onClick:X(e.onClick,a.onClose)})})});PS.displayName=NS;var FS=`TooltipPortal`,[IS,LS]=bS(FS,{forceMount:void 0}),RS=e=>{let{__scopeTooltip:t,forceMount:n,children:r,container:i}=e,a=jS(FS,t);return(0,d.jsx)(IS,{scope:t,forceMount:n,children:(0,d.jsx)(zd,{present:n||a.open,children:(0,d.jsx)(Ld,{asChild:!0,container:i,children:r})})})};RS.displayName=FS;var zS=`TooltipContent`,BS=r.forwardRef((e,t)=>{let n=LS(zS,e.__scopeTooltip),{forceMount:r=n.forceMount,side:i=`top`,...a}=e,o=jS(zS,e.__scopeTooltip);return(0,d.jsx)(zd,{present:r||o.open,children:o.disableHoverableContent?(0,d.jsx)(GS,{side:i,...a,ref:t}):(0,d.jsx)(VS,{side:i,...a,ref:t})})}),VS=r.forwardRef((e,t)=>{let n=jS(zS,e.__scopeTooltip),i=DS(zS,e.__scopeTooltip),a=r.useRef(null),o=J(t,a),[s,c]=r.useState(null),{trigger:l,onClose:u}=n,f=a.current,{onPointerInTransitChange:p}=i,m=r.useCallback(()=>{c(null),p(!1)},[p]),h=r.useCallback((e,t)=>{let n=e.currentTarget,r={x:e.clientX,y:e.clientY},i=JS(r,n.getBoundingClientRect()),a=YS(r,i),o=XS(t.getBoundingClientRect()),s=QS([...a,...o]);c(s),p(!0)},[p]);return r.useEffect(()=>()=>m(),[m]),r.useEffect(()=>{if(l&&f){let e=e=>h(e,f),t=e=>h(e,l);return l.addEventListener(`pointerleave`,e),f.addEventListener(`pointerleave`,t),()=>{l.removeEventListener(`pointerleave`,e),f.removeEventListener(`pointerleave`,t)}}},[l,f,h,m]),r.useEffect(()=>{if(s){let e=e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=l?.contains(t)||f?.contains(t),i=!ZS(n,s);r?m():i&&(m(),u())};return document.addEventListener(`pointermove`,e),()=>document.removeEventListener(`pointermove`,e)}},[l,f,s,u,m]),(0,d.jsx)(GS,{...e,ref:o})}),[HS,US]=bS(kS,{isInside:!1}),WS=ed(`TooltipContent`),GS=r.forwardRef((e,t)=>{let{__scopeTooltip:n,children:i,"aria-label":a,onEscapeKeyDown:o,onPointerDownOutside:s,...c}=e,l=jS(zS,n),u=SS(n),{onClose:f}=l;return r.useEffect(()=>(document.addEventListener(TS,f),()=>document.removeEventListener(TS,f)),[f]),r.useEffect(()=>{if(l.trigger){let e=e=>{e.target?.contains(l.trigger)&&f()};return window.addEventListener(`scroll`,e,{capture:!0}),()=>window.removeEventListener(`scroll`,e,{capture:!0})}},[l.trigger,f]),(0,d.jsx)(pd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:f,children:(0,d.jsxs)(Qg,{"data-state":l.stateAttribute,...u,...c,ref:t,style:{...c.style,"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`},children:[(0,d.jsx)(WS,{children:i}),(0,d.jsx)(HS,{scope:n,isInside:!0,children:(0,d.jsx)(yS,{id:l.contentId,role:`tooltip`,children:a||i})})]})})});BS.displayName=zS;var KS=`TooltipArrow`,qS=r.forwardRef((e,t)=>{let{__scopeTooltip:n,...r}=e,i=SS(n);return US(KS,n).isInside?null:(0,d.jsx)($g,{...i,...r,ref:t})});qS.displayName=KS;function JS(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function YS(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function XS(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function ZS(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e],s=t[a],c=o.x,l=o.y,u=s.x,d=s.y;l>r!=d>r&&n<(u-c)*(r-l)/(d-l)+c&&(i=!i)}return i}function QS(e){let t=e.slice();return t.sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0),$S(t)}function $S(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n<e.length;n++){let r=e[n];for(;t.length>=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var eC=OS,tC=MS,nC=PS,rC=RS,iC=BS,aC=qS;function oC({delayDuration:e=0,...t}){return(0,d.jsx)(eC,{"data-slot":`tooltip-provider`,delayDuration:e,...t})}function sC({...e}){return(0,d.jsx)(oC,{children:(0,d.jsx)(tC,{"data-slot":`tooltip`,...e})})}function cC({...e}){return(0,d.jsx)(nC,{"data-slot":`tooltip-trigger`,...e})}function lC({className:e,sideOffset:t=0,children:n,...r}){let{container:i}=Lu();return(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(rC,{container:i,children:(0,d.jsxs)(iC,{"data-slot":`tooltip-content`,sideOffset:t,className:B(`bg-foreground text-background animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-150 w-fit origin-[var(--radix-tooltip-content-transform-origin)] text-balance rounded-md px-3 py-1.5 text-xs`,e),...r,children:[n,(0,d.jsx)(aC,{className:`bg-foreground fill-foreground z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]`})]})})})}const uC=e=>(0,d.jsxs)(`svg`,{width:`100`,height:`100`,viewBox:`0 0 100 100`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,d.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M49.9994 6.90218L87.3224 28.4506V71.5475L49.9994 93.0959L12.6764 71.5475V28.4506L49.9994 6.90218ZM16.8641 30.8684V62.5242L44.2789 15.0405L16.8641 30.8684ZM49.9994 13.5077L18.3969 68.2448H81.6019L49.9994 13.5077ZM77.4142 72.4325H22.5846L49.9994 88.2604L77.4142 72.4325ZM83.1347 62.5242L55.7199 15.0405L83.1347 30.8684V62.5242Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M49.9994 18.14C54.8706 18.14 58.8194 14.1912 58.8194 9.32C58.8194 4.44885 54.8706 0.5 49.9994 0.5C45.1283 0.5 41.1794 4.44885 41.1794 9.32C41.1794 14.1912 45.1283 18.14 49.9994 18.14Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M85.2286 38.4796C90.0998 38.4796 94.0486 34.5308 94.0486 29.6596C94.0486 24.7884 90.0998 20.8396 85.2286 20.8396C80.3575 20.8396 76.4086 24.7884 76.4086 29.6596C76.4086 34.5308 80.3575 38.4796 85.2286 38.4796Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M85.2286 79.1587C90.0998 79.1587 94.0486 75.2099 94.0486 70.3387C94.0486 65.4675 90.0998 61.5187 85.2286 61.5187C80.3575 61.5187 76.4086 65.4675 76.4086 70.3387C76.4086 75.2099 80.3575 79.1587 85.2286 79.1587Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M49.9994 99.4982C54.8706 99.4982 58.8194 95.5494 58.8194 90.6782C58.8194 85.807 54.8706 81.8582 49.9994 81.8582C45.1283 81.8582 41.1794 85.807 41.1794 90.6782C41.1794 95.5494 45.1283 99.4982 49.9994 99.4982Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M14.7653 79.1587C19.6365 79.1587 23.5853 75.2099 23.5853 70.3387C23.5853 65.4675 19.6365 61.5187 14.7653 61.5187C9.89416 61.5187 5.94531 65.4675 5.94531 70.3387C5.94531 75.2099 9.89416 79.1587 14.7653 79.1587Z`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M14.7653 38.4796C19.6365 38.4796 23.5853 34.5308 23.5853 29.6596C23.5853 24.7884 19.6365 20.8396 14.7653 20.8396C9.89416 20.8396 5.94531 24.7884 5.94531 29.6596C5.94531 34.5308 9.89416 38.4796 14.7653 38.4796Z`,fill:`currentColor`})]});var dC=`AlertDialog`,[fC,pC]=Vu(dC,[fp]),mC=fp(),hC=e=>{let{__scopeAlertDialog:t,...n}=e,r=mC(t);return(0,d.jsx)(Wp,{...r,...n,modal:!0})};hC.displayName=dC;var gC=`AlertDialogTrigger`,_C=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=mC(n);return(0,d.jsx)(Gp,{...i,...r,ref:t})});_C.displayName=gC;var vC=`AlertDialogPortal`,yC=e=>{let{__scopeAlertDialog:t,...n}=e,r=mC(t);return(0,d.jsx)(Kp,{...r,...n})};yC.displayName=vC;var bC=`AlertDialogOverlay`,xC=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=mC(n);return(0,d.jsx)(qp,{...i,...r,ref:t})});xC.displayName=bC;var SC=`AlertDialogContent`,[CC,wC]=fC(SC),TC=ed(`AlertDialogContent`),EC=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,children:i,...a}=e,o=mC(n),s=r.useRef(null),c=J(t,s),l=r.useRef(null);return(0,d.jsx)(zp,{contentName:SC,titleName:DC,docsSlug:`alert-dialog`,children:(0,d.jsx)(CC,{scope:n,cancelRef:l,children:(0,d.jsxs)(Jp,{role:`alertdialog`,...o,...a,ref:c,onOpenAutoFocus:X(a.onOpenAutoFocus,e=>{e.preventDefault(),l.current?.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,d.jsx)(TC,{children:i}),(0,d.jsx)(FC,{contentRef:s})]})})})});EC.displayName=SC;var DC=`AlertDialogTitle`,OC=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=mC(n);return(0,d.jsx)(Yp,{...i,...r,ref:t})});OC.displayName=DC;var kC=`AlertDialogDescription`,AC=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=mC(n);return(0,d.jsx)(Xp,{...i,...r,ref:t})});AC.displayName=kC;var jC=`AlertDialogAction`,MC=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,i=mC(n);return(0,d.jsx)(Zp,{...i,...r,ref:t})});MC.displayName=jC;var NC=`AlertDialogCancel`,PC=r.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,{cancelRef:i}=wC(NC,n),a=mC(n),o=J(t,i);return(0,d.jsx)(Zp,{...a,...r,ref:o})});PC.displayName=NC;var FC=({contentRef:e})=>{let t=`\`${SC}\` requires a description for the component to be accessible for screen reader users.

You can add a description to the \`${SC}\` by passing a \`${kC}\` component as a child, which also benefits sighted users by adding visible context to the dialog.

Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${SC}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.

For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return r.useEffect(()=>{document.getElementById(e.current?.getAttribute(`aria-describedby`))||console.warn(t)},[t,e]),null},IC=hC,LC=_C,RC=yC,zC=xC,BC=EC,VC=MC,HC=PC,UC=OC,WC=AC;function GC({...e}){return(0,d.jsx)(IC,{"data-slot":`alert-dialog`,...e})}function KC({...e}){return(0,d.jsx)(LC,{"data-slot":`alert-dialog-trigger`,...e})}function qC({...e}){return(0,d.jsx)(RC,{"data-slot":`alert-dialog-portal`,...e})}function JC({className:e,...t}){return(0,d.jsx)(zC,{"data-slot":`alert-dialog-overlay`,className:B(`data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50`,e),...t})}function YC({className:e,...t}){return(0,d.jsxs)(qC,{children:[(0,d.jsx)(JC,{}),(0,d.jsx)(BC,{"data-slot":`alert-dialog-content`,className:B(`bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed left-[50%] top-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg`,e),...t})]})}function XC({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`alert-dialog-header`,className:B(`flex flex-col gap-2 text-center sm:text-left`,e),...t})}function ZC({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`alert-dialog-footer`,className:B(`flex flex-col-reverse gap-2 sm:flex-row sm:justify-end`,e),...t})}function QC({className:e,...t}){return(0,d.jsx)(UC,{"data-slot":`alert-dialog-title`,className:B(`text-lg font-semibold`,e),...t})}function $C({className:e,...t}){return(0,d.jsx)(WC,{"data-slot":`alert-dialog-description`,className:B(`text-muted-foreground text-sm`,e),...t})}function ew({className:e,...t}){return(0,d.jsx)(VC,{className:B(Fu(),e),...t})}function tw({className:e,...t}){return(0,d.jsx)(HC,{className:B(Fu({variant:`outline`}),e),...t})}var nw=`Collapsible`,[rw,iw]=Vu(nw),[aw,ow]=rw(nw),sw=r.forwardRef((e,t)=>{let{__scopeCollapsible:n,open:i,defaultOpen:a,disabled:o,onOpenChange:s,...c}=e,[l,u]=Ju({prop:i,defaultProp:a??!1,onChange:s,caller:nw});return(0,d.jsx)(aw,{scope:n,disabled:o,contentId:Ku(),open:l,onOpenToggle:r.useCallback(()=>u(e=>!e),[u]),children:(0,d.jsx)(Q.div,{"data-state":pw(l),"data-disabled":o?``:void 0,...c,ref:t})})});sw.displayName=nw;var cw=`CollapsibleTrigger`,lw=r.forwardRef((e,t)=>{let{__scopeCollapsible:n,...r}=e,i=ow(cw,n);return(0,d.jsx)(Q.button,{type:`button`,"aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":pw(i.open),"data-disabled":i.disabled?``:void 0,disabled:i.disabled,...r,ref:t,onClick:X(e.onClick,i.onOpenToggle)})});lw.displayName=cw;var uw=`CollapsibleContent`,dw=r.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=ow(uw,e.__scopeCollapsible);return(0,d.jsx)(zd,{present:n||i.open,children:({present:e})=>(0,d.jsx)(fw,{...r,ref:t,present:e})})});dw.displayName=uw;var fw=r.forwardRef((e,t)=>{let{__scopeCollapsible:n,present:i,children:a,...o}=e,s=ow(uw,n),[c,l]=r.useState(i),u=r.useRef(null),f=J(t,u),p=r.useRef(0),m=p.current,h=r.useRef(0),g=h.current,_=s.open||c,v=r.useRef(_),y=r.useRef(void 0);return r.useEffect(()=>{let e=requestAnimationFrame(()=>v.current=!1);return()=>cancelAnimationFrame(e)},[]),Uu(()=>{let e=u.current;if(e){y.current=y.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();p.current=t.height,h.current=t.width,v.current||(e.style.transitionDuration=y.current.transitionDuration,e.style.animationName=y.current.animationName),l(i)}},[s.open,i]),(0,d.jsx)(Q.div,{"data-state":pw(s.open),"data-disabled":s.disabled?``:void 0,id:s.contentId,hidden:!_,...o,ref:f,style:{"--radix-collapsible-content-height":m?`${m}px`:void 0,"--radix-collapsible-content-width":g?`${g}px`:void 0,...e.style},children:_&&a})});function pw(e){return e?`open`:`closed`}var mw=sw;function hw({...e}){return(0,d.jsx)(mw,{"data-slot":`collapsible`,...e})}function gw({...e}){return(0,d.jsx)(lw,{"data-slot":`collapsible-trigger`,...e})}function _w({...e}){return(0,d.jsx)(dw,{"data-slot":`collapsible-content`,...e})}function vw(e,[t,n]){return Math.min(n,Math.max(t,e))}function yw(e,t){return r.useReducer((e,n)=>t[e][n]??e,e)}var bw=`ScrollArea`,[xw,Sw]=Vu(bw),[Cw,ww]=xw(bw),Tw=r.forwardRef((e,t)=>{let{__scopeScrollArea:n,type:i=`hover`,dir:a,scrollHideDelay:o=600,...s}=e,[c,l]=r.useState(null),[u,f]=r.useState(null),[p,m]=r.useState(null),[h,g]=r.useState(null),[_,v]=r.useState(null),[y,b]=r.useState(0),[x,S]=r.useState(0),[C,w]=r.useState(!1),[T,E]=r.useState(!1),D=J(t,e=>l(e)),O=um(a);return(0,d.jsx)(Cw,{scope:n,type:i,dir:O,scrollHideDelay:o,scrollArea:c,viewport:u,onViewportChange:f,content:p,onContentChange:m,scrollbarX:h,onScrollbarXChange:g,scrollbarXEnabled:C,onScrollbarXEnabledChange:w,scrollbarY:_,onScrollbarYChange:v,scrollbarYEnabled:T,onScrollbarYEnabledChange:E,onCornerWidthChange:b,onCornerHeightChange:S,children:(0,d.jsx)(Q.div,{dir:O,...s,ref:D,style:{position:`relative`,"--radix-scroll-area-corner-width":y+`px`,"--radix-scroll-area-corner-height":x+`px`,...e.style}})})});Tw.displayName=bw;var Ew=`ScrollAreaViewport`,Dw=r.forwardRef((e,t)=>{let{__scopeScrollArea:n,children:i,nonce:a,...o}=e,s=ww(Ew,n),c=r.useRef(null),l=J(t,c,s.onViewportChange);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`style`,{dangerouslySetInnerHTML:{__html:`[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}`},nonce:a}),(0,d.jsx)(Q.div,{"data-radix-scroll-area-viewport":``,...o,ref:l,style:{overflowX:s.scrollbarXEnabled?`scroll`:`hidden`,overflowY:s.scrollbarYEnabled?`scroll`:`hidden`,...e.style},children:(0,d.jsx)(`div`,{ref:s.onContentChange,style:{minWidth:`100%`,display:`table`},children:i})})]})});Dw.displayName=Ew;var Ow=`ScrollAreaScrollbar`,kw=r.forwardRef((e,t)=>{let{forceMount:n,...i}=e,a=ww(Ow,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:s}=a,c=e.orientation===`horizontal`;return r.useEffect(()=>(c?o(!0):s(!0),()=>{c?o(!1):s(!1)}),[c,o,s]),a.type===`hover`?(0,d.jsx)(Aw,{...i,ref:t,forceMount:n}):a.type===`scroll`?(0,d.jsx)(jw,{...i,ref:t,forceMount:n}):a.type===`auto`?(0,d.jsx)(Mw,{...i,ref:t,forceMount:n}):a.type===`always`?(0,d.jsx)(Nw,{...i,ref:t}):null});kw.displayName=Ow;var Aw=r.forwardRef((e,t)=>{let{forceMount:n,...i}=e,a=ww(Ow,e.__scopeScrollArea),[o,s]=r.useState(!1);return r.useEffect(()=>{let e=a.scrollArea,t=0;if(e){let n=()=>{window.clearTimeout(t),s(!0)},r=()=>{t=window.setTimeout(()=>s(!1),a.scrollHideDelay)};return e.addEventListener(`pointerenter`,n),e.addEventListener(`pointerleave`,r),()=>{window.clearTimeout(t),e.removeEventListener(`pointerenter`,n),e.removeEventListener(`pointerleave`,r)}}},[a.scrollArea,a.scrollHideDelay]),(0,d.jsx)(zd,{present:n||o,children:(0,d.jsx)(Mw,{"data-state":o?`visible`:`hidden`,...i,ref:t})})}),jw=r.forwardRef((e,t)=>{let{forceMount:n,...i}=e,a=ww(Ow,e.__scopeScrollArea),o=e.orientation===`horizontal`,s=$w(()=>l(`SCROLL_END`),100),[c,l]=yw(`hidden`,{hidden:{SCROLL:`scrolling`},scrolling:{SCROLL_END:`idle`,POINTER_ENTER:`interacting`},interacting:{SCROLL:`interacting`,POINTER_LEAVE:`idle`},idle:{HIDE:`hidden`,SCROLL:`scrolling`,POINTER_ENTER:`interacting`}});return r.useEffect(()=>{if(c===`idle`){let e=window.setTimeout(()=>l(`HIDE`),a.scrollHideDelay);return()=>window.clearTimeout(e)}},[c,a.scrollHideDelay,l]),r.useEffect(()=>{let e=a.viewport,t=o?`scrollLeft`:`scrollTop`;if(e){let n=e[t],r=()=>{let r=e[t];n!==r&&(l(`SCROLL`),s()),n=r};return e.addEventListener(`scroll`,r),()=>e.removeEventListener(`scroll`,r)}},[a.viewport,o,l,s]),(0,d.jsx)(zd,{present:n||c!==`hidden`,children:(0,d.jsx)(Nw,{"data-state":c===`hidden`?`hidden`:`visible`,...i,ref:t,onPointerEnter:X(e.onPointerEnter,()=>l(`POINTER_ENTER`)),onPointerLeave:X(e.onPointerLeave,()=>l(`POINTER_LEAVE`))})})}),Mw=r.forwardRef((e,t)=>{let n=ww(Ow,e.__scopeScrollArea),{forceMount:i,...a}=e,[o,s]=r.useState(!1),c=e.orientation===`horizontal`,l=$w(()=>{if(n.viewport){let e=n.viewport.offsetWidth<n.viewport.scrollWidth,t=n.viewport.offsetHeight<n.viewport.scrollHeight;s(c?e:t)}},10);return eT(n.viewport,l),eT(n.content,l),(0,d.jsx)(zd,{present:i||o,children:(0,d.jsx)(Nw,{"data-state":o?`visible`:`hidden`,...a,ref:t})})}),Nw=r.forwardRef((e,t)=>{let{orientation:n=`vertical`,...i}=e,a=ww(Ow,e.__scopeScrollArea),o=r.useRef(null),s=r.useRef(0),[c,l]=r.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=Kw(c.viewport,c.content),f={...i,sizes:c,onSizesChange:l,hasThumb:u>0&&u<1,onThumbChange:e=>o.current=e,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:e=>s.current=e};function p(e,t){return Jw(e,s.current,c,t)}return n===`horizontal`?(0,d.jsx)(Pw,{...f,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){let e=a.viewport.scrollLeft,t=Yw(e,c,a.dir);o.current.style.transform=`translate3d(${t}px, 0, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollLeft=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollLeft=p(e,a.dir))}}):n===`vertical`?(0,d.jsx)(Fw,{...f,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){let e=a.viewport.scrollTop,t=Yw(e,c);o.current.style.transform=`translate3d(0, ${t}px, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollTop=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollTop=p(e))}}):null}),Pw=r.forwardRef((e,t)=>{let{sizes:n,onSizesChange:i,...a}=e,o=ww(Ow,e.__scopeScrollArea),[s,c]=r.useState(),l=r.useRef(null),u=J(t,l,o.onScrollbarXChange);return r.useEffect(()=>{l.current&&c(getComputedStyle(l.current))},[l]),(0,d.jsx)(Rw,{"data-orientation":`horizontal`,...a,ref:u,sizes:n,style:{bottom:0,left:o.dir===`rtl`?`var(--radix-scroll-area-corner-width)`:0,right:o.dir===`ltr`?`var(--radix-scroll-area-corner-width)`:0,"--radix-scroll-area-thumb-width":qw(n)+`px`,...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,n)=>{if(o.viewport){let r=o.viewport.scrollLeft+t.deltaX;e.onWheelScroll(r),Zw(r,n)&&t.preventDefault()}},onResize:()=>{l.current&&o.viewport&&s&&i({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:Gw(s.paddingLeft),paddingEnd:Gw(s.paddingRight)}})}})}),Fw=r.forwardRef((e,t)=>{let{sizes:n,onSizesChange:i,...a}=e,o=ww(Ow,e.__scopeScrollArea),[s,c]=r.useState(),l=r.useRef(null),u=J(t,l,o.onScrollbarYChange);return r.useEffect(()=>{l.current&&c(getComputedStyle(l.current))},[l]),(0,d.jsx)(Rw,{"data-orientation":`vertical`,...a,ref:u,sizes:n,style:{top:0,right:o.dir===`ltr`?0:void 0,left:o.dir===`rtl`?0:void 0,bottom:`var(--radix-scroll-area-corner-height)`,"--radix-scroll-area-thumb-height":qw(n)+`px`,...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,n)=>{if(o.viewport){let r=o.viewport.scrollTop+t.deltaY;e.onWheelScroll(r),Zw(r,n)&&t.preventDefault()}},onResize:()=>{l.current&&o.viewport&&s&&i({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:Gw(s.paddingTop),paddingEnd:Gw(s.paddingBottom)}})}})}),[Iw,Lw]=xw(Ow),Rw=r.forwardRef((e,t)=>{let{__scopeScrollArea:n,sizes:i,hasThumb:a,onThumbChange:o,onThumbPointerUp:s,onThumbPointerDown:c,onThumbPositionChange:l,onDragScroll:u,onWheelScroll:f,onResize:p,...m}=e,h=ww(Ow,n),[g,_]=r.useState(null),v=J(t,e=>_(e)),y=r.useRef(null),b=r.useRef(``),x=h.viewport,S=i.content-i.viewport,C=ad(f),w=ad(l),T=$w(p,10);function E(e){if(y.current){let t=e.clientX-y.current.left,n=e.clientY-y.current.top;u({x:t,y:n})}}return r.useEffect(()=>{let e=e=>{let t=e.target;g?.contains(t)&&C(e,S)};return document.addEventListener(`wheel`,e,{passive:!1}),()=>document.removeEventListener(`wheel`,e,{passive:!1})},[x,g,S,C]),r.useEffect(w,[i,w]),eT(g,T),eT(h.content,T),(0,d.jsx)(Iw,{scope:n,scrollbar:g,hasThumb:a,onThumbChange:ad(o),onThumbPointerUp:ad(s),onThumbPositionChange:w,onThumbPointerDown:ad(c),children:(0,d.jsx)(Q.div,{...m,ref:v,style:{position:`absolute`,...m.style},onPointerDown:X(e.onPointerDown,e=>{e.button===0&&(e.target.setPointerCapture(e.pointerId),y.current=g.getBoundingClientRect(),b.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect=`none`,h.viewport&&(h.viewport.style.scrollBehavior=`auto`),E(e))}),onPointerMove:X(e.onPointerMove,E),onPointerUp:X(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=b.current,h.viewport&&(h.viewport.style.scrollBehavior=``),y.current=null})})})}),zw=`ScrollAreaThumb`,Bw=r.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=Lw(zw,e.__scopeScrollArea);return(0,d.jsx)(zd,{present:n||i.hasThumb,children:(0,d.jsx)(Vw,{ref:t,...r})})}),Vw=r.forwardRef((e,t)=>{let{__scopeScrollArea:n,style:i,...a}=e,o=ww(zw,n),s=Lw(zw,n),{onThumbPositionChange:c}=s,l=J(t,e=>s.onThumbChange(e)),u=r.useRef(void 0),f=$w(()=>{u.current&&=(u.current(),void 0)},100);return r.useEffect(()=>{let e=o.viewport;if(e){let t=()=>{f(),u.current||(u.current=Qw(e,c),c())};return c(),e.addEventListener(`scroll`,t),()=>e.removeEventListener(`scroll`,t)}},[o.viewport,f,c]),(0,d.jsx)(Q.div,{"data-state":s.hasThumb?`visible`:`hidden`,...a,ref:l,style:{width:`var(--radix-scroll-area-thumb-width)`,height:`var(--radix-scroll-area-thumb-height)`,...i},onPointerDownCapture:X(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;s.onThumbPointerDown({x:n,y:r})}),onPointerUp:X(e.onPointerUp,s.onThumbPointerUp)})});Bw.displayName=zw;var Hw=`ScrollAreaCorner`,Uw=r.forwardRef((e,t)=>{let n=ww(Hw,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!==`scroll`&&r?(0,d.jsx)(Ww,{...e,ref:t}):null});Uw.displayName=Hw;var Ww=r.forwardRef((e,t)=>{let{__scopeScrollArea:n,...i}=e,a=ww(Hw,n),[o,s]=r.useState(0),[c,l]=r.useState(0),u=!!(o&&c);return eT(a.scrollbarX,()=>{let e=a.scrollbarX?.offsetHeight||0;a.onCornerHeightChange(e),l(e)}),eT(a.scrollbarY,()=>{let e=a.scrollbarY?.offsetWidth||0;a.onCornerWidthChange(e),s(e)}),u?(0,d.jsx)(Q.div,{...i,ref:t,style:{width:o,height:c,position:`absolute`,right:a.dir===`ltr`?0:void 0,left:a.dir===`rtl`?0:void 0,bottom:0,...e.style}}):null});function Gw(e){return e?parseInt(e,10):0}function Kw(e,t){let n=e/t;return isNaN(n)?0:n}function qw(e){let t=Kw(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function Jw(e,t,n,r=`ltr`){let i=qw(n),a=i/2,o=t||a,s=i-o,c=n.scrollbar.paddingStart+o,l=n.scrollbar.size-n.scrollbar.paddingEnd-s,u=n.content-n.viewport,d=r===`ltr`?[0,u]:[u*-1,0];return Xw([c,l],d)(e)}function Yw(e,t,n=`ltr`){let r=qw(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-i,o=t.content-t.viewport,s=a-r,c=n===`ltr`?[0,o]:[o*-1,0],l=vw(e,c);return Xw([0,o],[0,s])(l)}function Xw(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function Zw(e,t){return e>0&&e<t}var Qw=(e,t=()=>{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return(function i(){let a={left:e.scrollLeft,top:e.scrollTop},o=n.left!==a.left,s=n.top!==a.top;(o||s)&&t(),n=a,r=window.requestAnimationFrame(i)})(),()=>window.cancelAnimationFrame(r)};function $w(e,t){let n=ad(e),i=r.useRef(0);return r.useEffect(()=>()=>window.clearTimeout(i.current),[]),r.useCallback(()=>{window.clearTimeout(i.current),i.current=window.setTimeout(n,t)},[n,t])}function eT(e,t){let n=ad(t);Uu(()=>{let t=0;if(e){let r=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(n)});return r.observe(e),()=>{window.cancelAnimationFrame(t),r.unobserve(e)}}},[e,n])}var tT=Tw,nT=Dw,rT=Uw;function iT({className:e,children:t,...n}){return(0,d.jsxs)(tT,{"data-slot":`scroll-area`,className:B(`relative`,e),...n,children:[(0,d.jsx)(nT,{"data-slot":`scroll-area-viewport`,className:`focus-visible:ring-ring/50 size-full rounded-[inherit] outline-none transition-[color,box-shadow] focus-visible:outline-1 focus-visible:ring-[3px]`,children:t}),(0,d.jsx)(aT,{}),(0,d.jsx)(rT,{})]})}function aT({className:e,orientation:t=`vertical`,...n}){return(0,d.jsx)(kw,{"data-slot":`scroll-area-scrollbar`,orientation:t,className:B(`flex touch-none select-none p-px transition-colors`,t===`vertical`&&`h-full w-2.5 border-l border-l-transparent`,t===`horizontal`&&`h-2.5 flex-col border-t border-t-transparent`,e),...n,children:(0,d.jsx)(Bw,{"data-slot":`scroll-area-thumb`,className:`bg-border relative flex-1 rounded-full`})})}const oT=e=>{let{activeOperation:t,operations:n,addOperation:i,setActiveOperation:o,deleteCollection:s,deleteOperationFromCollection:c,addTab:l,setActiveTab:u,checkPermissions:f}=Lu(),[p,m]=(0,r.useState)(!1);return(0,d.jsxs)(hw,{open:p,onOpenChange:m,children:[(0,d.jsx)(gw,{asChild:!0,children:(0,d.jsxs)(Y,{variant:`ghost`,className:`bg-background group sticky top-0 w-full justify-start px-2`,size:`sm`,children:[p?(0,d.jsx)(a.FolderOpenIcon,{className:`text-muted-foreground size-4`}):(0,d.jsx)(a.FolderIcon,{className:`text-muted-foreground size-4`}),e.collection.name,f?.(`collections:delete`)&&(0,d.jsxs)(sC,{children:[(0,d.jsx)(PS,{asChild:!0,children:(0,d.jsxs)(GC,{children:[(0,d.jsx)(KC,{asChild:!0,children:(0,d.jsx)(Y,{variant:`link`,className:`text-muted-foreground hover:text-destructive p-1! pr-0! ml-auto opacity-0 transition-opacity group-hover:opacity-100`,onClick:e=>{e.stopPropagation()},children:(0,d.jsx)(a.TrashIcon,{})})}),(0,d.jsxs)(YC,{children:[(0,d.jsxs)(XC,{children:[(0,d.jsx)(QC,{children:`Are you sure you want to delete collection?`}),(0,d.jsxs)($C,{children:[e.collection.name,` will be permanently deleted. All operations in this collection will be deleted as well.`]})]}),(0,d.jsxs)(ZC,{children:[(0,d.jsx)(tw,{children:`Cancel`}),(0,d.jsx)(ew,{asChild:!0,children:(0,d.jsx)(Y,{variant:`destructive`,onClick:t=>{t.stopPropagation(),s(e.collection.id)},children:`Delete`})})]})]})]})}),(0,d.jsx)(lC,{children:`Delete collection`})]})]})}),(0,d.jsx)(_w,{className:B(`border-border ml-4 flex flex-col gap-1 border-l pl-2`),children:p&&e.collection.operations.map(r=>{let s=t?.id===r.id;return(0,d.jsxs)(Y,{variant:`ghost`,className:B(`group w-full justify-start gap-2 px-2`,{"bg-accent/50":s}),size:`sm`,onClick:()=>{if(n.some(e=>e.id===r.id))o(r.id);else{let e=i(r),t=l({type:`operation`,data:e});u(t)}},children:[(0,d.jsx)(uC,{className:`size-4 text-pink-500`}),r.name,f?.(`collectionsOperations:delete`)&&(0,d.jsxs)(sC,{children:[(0,d.jsx)(PS,{asChild:!0,children:(0,d.jsxs)(GC,{children:[(0,d.jsx)(KC,{asChild:!0,children:(0,d.jsx)(Y,{variant:`link`,className:`text-muted-foreground hover:text-destructive p-1! pr-0! ml-auto opacity-0 transition-opacity group-hover:opacity-100`,onClick:e=>{e.stopPropagation()},children:(0,d.jsx)(a.TrashIcon,{})})}),(0,d.jsxs)(YC,{children:[(0,d.jsxs)(XC,{children:[(0,d.jsxs)(QC,{children:[`Are you sure you want to delete operation `,r.name,`?`]}),(0,d.jsxs)($C,{children:[r.name,` will be permanently deleted.`]})]}),(0,d.jsxs)(ZC,{children:[(0,d.jsx)(tw,{children:`Cancel`}),(0,d.jsx)(ew,{asChild:!0,children:(0,d.jsx)(Y,{variant:`destructive`,onClick:t=>{t.stopPropagation(),c(e.collection.id,r.id)},children:`Delete`})})]})]})]})}),(0,d.jsx)(lC,{children:`Delete operation`})]})]},r.name)})})]})},sT=e=>{let{activeOperation:t,operations:n,addOperation:r,setActiveOperation:i,addTab:a,setActiveTab:o}=Lu();return(0,d.jsx)(`div`,{className:`flex flex-col gap-1`,children:e.items.map(e=>{let s=t?.id===e.id;return(0,d.jsxs)(Y,{variant:`ghost`,className:B(`group w-full justify-start gap-2 px-2`,{"bg-accent/50":s}),size:`sm`,onClick:()=>{if(n.some(t=>t.id===e.id))i(e.id);else{let t=r(e),n=a({type:`operation`,data:t});o(n)}},children:[(0,d.jsx)(uC,{className:`size-4 text-pink-500`}),(0,d.jsx)(`span`,{className:`text-muted-foreground truncate`,children:e.parent.name}),(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:` / `}),e.name]},e.name)})})},cT=()=>{let[e,t]=(0,r.useState)(``),{collections:n,openAddCollectionDialog:i,checkPermissions:o}=Lu(),s=(0,r.useMemo)(()=>n.reduce((e,t)=>[...e,...t.operations.map(e=>({...e,parent:t}))],[]).filter(t=>t.name.toLowerCase().includes(e.toLowerCase())),[n,e]);return(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_1fr] pb-0`,children:[(0,d.jsxs)(`div`,{className:`flex flex-col`,children:[(0,d.jsxs)(`div`,{className:`flex items-center gap-2 p-3 pb-0`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`Collections`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center gap-2`,children:o?.(`collections:create`)&&(0,d.jsxs)(sC,{children:[(0,d.jsx)(PS,{asChild:!0,children:(0,d.jsx)(Y,{variant:`ghost`,size:`icon-sm`,className:`p-1! size-6 rounded-sm`,onClick:i,children:(0,d.jsx)(a.FolderPlusIcon,{className:`text-primary size-4`})})}),(0,d.jsx)(lC,{children:`Add collection`})]})})]}),(0,d.jsxs)(`div`,{className:`border-border relative border-b p-3`,children:[(0,d.jsx)(a.SearchIcon,{className:`text-muted-foreground absolute left-5 top-1/2 size-4 -translate-y-1/2`}),(0,d.jsx)(Sb,{type:`text`,placeholder:`Search...`,className:B(`px-7`),value:e,onChange:e=>t(e.target.value)}),e.length>0&&(0,d.jsx)(Y,{variant:`ghost`,size:`icon-sm`,className:`p-1! absolute right-5 top-1/2 size-6 -translate-y-1/2 rounded-sm`,onClick:()=>t(``),children:(0,d.jsx)(a.XIcon,{className:`text-muted-foreground size-4`})})]})]}),(0,d.jsx)(`div`,{className:`size-full overflow-hidden`,children:(0,d.jsxs)(iT,{className:`size-full`,children:[(0,d.jsx)(`div`,{className:`flex flex-col gap-1 p-3`,children:e.length>0?s.length>0?(0,d.jsx)(sT,{items:s}):(0,d.jsx)(Qy,{className:`px-0! w-full`,children:(0,d.jsxs)($y,{children:[(0,d.jsx)(tb,{variant:`icon`,children:(0,d.jsx)(a.SearchIcon,{className:`text-muted-foreground size-6`})}),(0,d.jsx)(nb,{className:`text-base`,children:`No results found`}),(0,d.jsx)(rb,{className:`text-xs`,children:`No collections found matching your search.`})]})}):n.length>0?n.map(e=>(0,d.jsx)(oT,{collection:e},e.id)):(0,d.jsxs)(Qy,{className:`px-0! w-full`,children:[(0,d.jsxs)($y,{children:[(0,d.jsx)(tb,{variant:`icon`,children:(0,d.jsx)(a.FolderIcon,{className:`text-muted-foreground size-6`})}),(0,d.jsx)(nb,{className:`text-base`,children:`No collections yet`}),(0,d.jsx)(rb,{className:`text-xs`,children:`You haven't created any collections yet. Get started by adding your first collection.`})]}),(0,d.jsx)(ib,{children:(0,d.jsx)(Y,{variant:`secondary`,size:`sm`,onClick:i,children:`Add collection`})})]})}),(0,d.jsx)(aT,{})]})})]})};var lT=1,uT=.9,dT=.8,fT=.17,pT=.1,mT=.999,hT=.9999,gT=.99,_T=/[\\\/_+.#"@\[\(\{&]/,vT=/[\\\/_+.#"@\[\(\{&]/g,yT=/[\s-]/,bT=/[\s-]/g;function xT(e,t,n,r,i,a,o){if(a===t.length)return i===e.length?lT:gT;var s=`${i},${a}`;if(o[s]!==void 0)return o[s];for(var c=r.charAt(a),l=n.indexOf(c,i),u=0,d,f,p,m;l>=0;)d=xT(e,t,n,r,l+1,a+1,o),d>u&&(l===i?d*=lT:_T.test(e.charAt(l-1))?(d*=dT,p=e.slice(i,l-1).match(vT),p&&i>0&&(d*=mT**+p.length)):yT.test(e.charAt(l-1))?(d*=uT,m=e.slice(i,l-1).match(bT),m&&i>0&&(d*=mT**+m.length)):(d*=fT,i>0&&(d*=mT**+(l-i))),e.charAt(l)!==t.charAt(a)&&(d*=hT)),(d<pT&&n.charAt(l-1)===r.charAt(a+1)||r.charAt(a+1)===r.charAt(a)&&n.charAt(l-1)!==r.charAt(a))&&(f=xT(e,t,n,r,l+1,a+2,o),f*pT>d&&(d=f*pT)),d>u&&(u=d),l=n.indexOf(c,l+1);return o[s]=u,u}function ST(e){return e.toLowerCase().replace(bT,` `)}function CT(e,t,n){return e=n&&n.length>0?`${e+` `+n.join(` `)}`:e,xT(e,t,ST(e),ST(t),0,0,{})}var wT=`[cmdk-group=""]`,TT=`[cmdk-group-items=""]`,ET=`[cmdk-group-heading=""]`,DT=`[cmdk-item=""]`,OT=`${DT}:not([aria-disabled="true"])`,kT=`cmdk-item-select`,AT=`data-value`,jT=(e,t,n)=>CT(e,t,n),MT=r.createContext(void 0),NT=()=>r.useContext(MT),PT=r.createContext(void 0),FT=()=>r.useContext(PT),IT=r.createContext(void 0),LT=r.forwardRef((e,t)=>{let n=ZT(()=>({search:``,value:e.value??e.defaultValue??``,selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}})),i=ZT(()=>new Set),a=ZT(()=>new Map),o=ZT(()=>new Map),s=ZT(()=>new Set),c=YT(e),{label:l,children:u,value:d,onValueChange:f,filter:p,shouldFilter:m,loop:h,disablePointerSelection:g=!1,vimBindings:_=!0,...v}=e,y=Ku(),b=Ku(),x=Ku(),S=r.useRef(null),C=eE();XT(()=>{if(d!==void 0){let e=d.trim();n.current.value=e,w.emit()}},[d]),XT(()=>{C(6,A)},[]);let w=r.useMemo(()=>({subscribe:e=>(s.current.add(e),()=>s.current.delete(e)),snapshot:()=>n.current,setState:(e,t,r)=>{var i,a,o;if(!Object.is(n.current[e],t)){if(n.current[e]=t,e===`search`)k(),D(),C(1,O);else if(e===`value`){if(document.activeElement.hasAttribute(`cmdk-input`)||document.activeElement.hasAttribute(`cmdk-root`)){let e=document.getElementById(x);e?e.focus():(i=document.getElementById(y))==null||i.focus()}if(C(7,()=>{n.current.selectedItemId=j()?.id,w.emit()}),r||C(5,A),c.current?.value!==void 0){let e=t??``;(o=(a=c.current).onValueChange)==null||o.call(a,e);return}}w.emit()}},emit:()=>{s.current.forEach(e=>e())}}),[]),T=r.useMemo(()=>({value:(e,t,r)=>{t!==o.current.get(e)?.value&&(o.current.set(e,{value:t,keywords:r}),n.current.filtered.items.set(e,E(t,r)),C(2,()=>{D(),w.emit()}))},item:(e,t)=>(i.current.add(e),t&&(a.current.has(t)?a.current.get(t).add(e):a.current.set(t,new Set([e]))),C(3,()=>{k(),D(),n.current.value||O(),w.emit()}),()=>{o.current.delete(e),i.current.delete(e),n.current.filtered.items.delete(e);let t=j();C(4,()=>{k(),t?.getAttribute(`id`)===e&&O(),w.emit()})}),group:e=>(a.current.has(e)||a.current.set(e,new Set),()=>{o.current.delete(e),a.current.delete(e)}),filter:()=>c.current.shouldFilter,label:l||e[`aria-label`],getDisablePointerSelection:()=>c.current.disablePointerSelection,listId:y,inputId:x,labelId:b,listInnerRef:S}),[]);function E(e,t){let r=c.current?.filter??jT;return e?r(e,n.current.search,t):0}function D(){if(!n.current.search||c.current.shouldFilter===!1)return;let e=n.current.filtered.items,t=[];n.current.filtered.groups.forEach(n=>{let r=a.current.get(n),i=0;r.forEach(t=>{let n=e.get(t);i=Math.max(n,i)}),t.push([n,i])});let r=S.current;M().sort((t,n)=>{let r=t.getAttribute(`id`),i=n.getAttribute(`id`);return(e.get(i)??0)-(e.get(r)??0)}).forEach(e=>{let t=e.closest(TT);t?t.appendChild(e.parentElement===t?e:e.closest(`${TT} > *`)):r.appendChild(e.parentElement===r?e:e.closest(`${TT} > *`))}),t.sort((e,t)=>t[1]-e[1]).forEach(e=>{let t=S.current?.querySelector(`${wT}[${AT}="${encodeURIComponent(e[0])}"]`);t?.parentElement.appendChild(t)})}function O(){let e=M().find(e=>e.getAttribute(`aria-disabled`)!==`true`)?.getAttribute(AT);w.setState(`value`,e||void 0)}function k(){if(!n.current.search||c.current.shouldFilter===!1){n.current.filtered.count=i.current.size;return}n.current.filtered.groups=new Set;let e=0;for(let t of i.current){let r=o.current.get(t)?.value??``,i=o.current.get(t)?.keywords??[],a=E(r,i);n.current.filtered.items.set(t,a),a>0&&e++}for(let[e,t]of a.current)for(let r of t)if(n.current.filtered.items.get(r)>0){n.current.filtered.groups.add(e);break}n.current.filtered.count=e}function A(){var e;let t=j();t&&(t.parentElement?.firstChild===t&&((e=t.closest(wT)?.querySelector(ET))==null||e.scrollIntoView({block:`nearest`})),t.scrollIntoView({block:`nearest`}))}function j(){return S.current?.querySelector(`${DT}[aria-selected="true"]`)}function M(){return Array.from(S.current?.querySelectorAll(OT)||[])}function N(e){let t=M()[e];t&&w.setState(`value`,t.getAttribute(AT))}function P(e){var t;let n=j(),r=M(),i=r.findIndex(e=>e===n),a=r[i+e];(t=c.current)!=null&&t.loop&&(a=i+e<0?r[r.length-1]:i+e===r.length?r[0]:r[i+e]),a&&w.setState(`value`,a.getAttribute(AT))}function F(e){let t=j()?.closest(wT),n;for(;t&&!n;)t=e>0?qT(t,wT):JT(t,wT),n=t?.querySelector(OT);n?w.setState(`value`,n.getAttribute(AT)):P(e)}let ee=()=>N(M().length-1),te=e=>{e.preventDefault(),e.metaKey?ee():e.altKey?F(1):P(1)},I=e=>{e.preventDefault(),e.metaKey?N(0):e.altKey?F(-1):P(-1)};return r.createElement(Q.div,{ref:t,tabIndex:-1,...v,"cmdk-root":``,onKeyDown:e=>{var t;(t=v.onKeyDown)==null||t.call(v,e);let n=e.nativeEvent.isComposing||e.keyCode===229;if(!(e.defaultPrevented||n))switch(e.key){case`n`:case`j`:_&&e.ctrlKey&&te(e);break;case`ArrowDown`:te(e);break;case`p`:case`k`:_&&e.ctrlKey&&I(e);break;case`ArrowUp`:I(e);break;case`Home`:e.preventDefault(),N(0);break;case`End`:e.preventDefault(),ee();break;case`Enter`:{e.preventDefault();let t=j();if(t){let e=new Event(kT);t.dispatchEvent(e)}}}}},r.createElement(`label`,{"cmdk-label":``,htmlFor:T.inputId,id:T.labelId,style:rE},l),nE(e,e=>r.createElement(PT.Provider,{value:w},r.createElement(MT.Provider,{value:T},e))))}),RT=r.forwardRef((e,t)=>{let n=Ku(),i=r.useRef(null),a=r.useContext(IT),o=NT(),s=YT(e),c=s.current?.forceMount??a?.forceMount;XT(()=>{if(!c)return o.item(n,a?.id)},[c]);let l=$T(n,i,[e.value,e.children,i],e.keywords),u=FT(),d=QT(e=>e.value&&e.value===l.current),f=QT(e=>c||o.filter()===!1?!0:e.search?e.filtered.items.get(n)>0:!0);r.useEffect(()=>{let t=i.current;if(!(!t||e.disabled))return t.addEventListener(kT,p),()=>t.removeEventListener(kT,p)},[f,e.onSelect,e.disabled]);function p(){var e,t;m(),(t=(e=s.current).onSelect)==null||t.call(e,l.current)}function m(){u.setState(`value`,l.current,!0)}if(!f)return null;let{disabled:h,value:g,onSelect:_,forceMount:v,keywords:y,...b}=e;return r.createElement(Q.div,{ref:Cu(i,t),...b,id:n,"cmdk-item":``,role:`option`,"aria-disabled":!!h,"aria-selected":!!d,"data-disabled":!!h,"data-selected":!!d,onPointerMove:h||o.getDisablePointerSelection()?void 0:m,onClick:h?void 0:p},e.children)}),zT=r.forwardRef((e,t)=>{let{heading:n,children:i,forceMount:a,...o}=e,s=Ku(),c=r.useRef(null),l=r.useRef(null),u=Ku(),d=NT(),f=QT(e=>a||d.filter()===!1?!0:e.search?e.filtered.groups.has(s):!0);XT(()=>d.group(s),[]),$T(s,c,[e.value,e.heading,l]);let p=r.useMemo(()=>({id:s,forceMount:a}),[a]);return r.createElement(Q.div,{ref:Cu(c,t),...o,"cmdk-group":``,role:`presentation`,hidden:f?void 0:!0},n&&r.createElement(`div`,{ref:l,"cmdk-group-heading":``,"aria-hidden":!0,id:u},n),nE(e,e=>r.createElement(`div`,{"cmdk-group-items":``,role:`group`,"aria-labelledby":n?u:void 0},r.createElement(IT.Provider,{value:p},e))))}),BT=r.forwardRef((e,t)=>{let{alwaysRender:n,...i}=e,a=r.useRef(null),o=QT(e=>!e.search);return!n&&!o?null:r.createElement(Q.div,{ref:Cu(a,t),...i,"cmdk-separator":``,role:`separator`})}),VT=r.forwardRef((e,t)=>{let{onValueChange:n,...i}=e,a=e.value!=null,o=FT(),s=QT(e=>e.search),c=QT(e=>e.selectedItemId),l=NT();return r.useEffect(()=>{e.value!=null&&o.setState(`search`,e.value)},[e.value]),r.createElement(Q.input,{ref:t,...i,"cmdk-input":``,autoComplete:`off`,autoCorrect:`off`,spellCheck:!1,"aria-autocomplete":`list`,role:`combobox`,"aria-expanded":!0,"aria-controls":l.listId,"aria-labelledby":l.labelId,"aria-activedescendant":c,id:l.inputId,type:`text`,value:a?e.value:s,onChange:e=>{a||o.setState(`search`,e.target.value),n?.(e.target.value)}})}),HT=r.forwardRef((e,t)=>{let{children:n,label:i=`Suggestions`,...a}=e,o=r.useRef(null),s=r.useRef(null),c=QT(e=>e.selectedItemId),l=NT();return r.useEffect(()=>{if(s.current&&o.current){let e=s.current,t=o.current,n,r=new ResizeObserver(()=>{n=requestAnimationFrame(()=>{let n=e.offsetHeight;t.style.setProperty(`--cmdk-list-height`,n.toFixed(1)+`px`)})});return r.observe(e),()=>{cancelAnimationFrame(n),r.unobserve(e)}}},[]),r.createElement(Q.div,{ref:Cu(o,t),...a,"cmdk-list":``,role:`listbox`,tabIndex:-1,"aria-activedescendant":c,"aria-label":i,id:l.listId},nE(e,e=>r.createElement(`div`,{ref:Cu(s,l.listInnerRef),"cmdk-list-sizer":``},e)))}),UT=r.forwardRef((e,t)=>{let{open:n,onOpenChange:i,overlayClassName:a,contentClassName:o,container:s,...c}=e;return r.createElement(Wp,{open:n,onOpenChange:i},r.createElement(Kp,{container:s},r.createElement(qp,{"cmdk-overlay":``,className:a}),r.createElement(Jp,{"aria-label":e.label,"cmdk-dialog":``,className:o},r.createElement(LT,{ref:t,...c}))))}),WT=r.forwardRef((e,t)=>QT(e=>e.filtered.count===0)?r.createElement(Q.div,{ref:t,...e,"cmdk-empty":``,role:`presentation`}):null),GT=r.forwardRef((e,t)=>{let{progress:n,children:i,label:a=`Loading...`,...o}=e;return r.createElement(Q.div,{ref:t,...o,"cmdk-loading":``,role:`progressbar`,"aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},nE(e,e=>r.createElement(`div`,{"aria-hidden":!0},e)))}),KT=Object.assign(LT,{List:HT,Item:RT,Input:VT,Group:zT,Separator:BT,Dialog:UT,Empty:WT,Loading:GT});function qT(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function JT(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function YT(e){let t=r.useRef(e);return XT(()=>{t.current=e}),t}var XT=typeof window>`u`?r.useEffect:r.useLayoutEffect;function ZT(e){let t=r.useRef();return t.current===void 0&&(t.current=e()),t}function QT(e){let t=FT(),n=()=>e(t.snapshot());return r.useSyncExternalStore(t.subscribe,n,n)}function $T(e,t,n,i=[]){let a=r.useRef(),o=NT();return XT(()=>{var r;let s=(()=>{for(let e of n){if(typeof e==`string`)return e.trim();if(typeof e==`object`&&`current`in e)return e.current?e.current.textContent?.trim():a.current}})(),c=i.map(e=>e.trim());o.value(e,s,c),(r=t.current)==null||r.setAttribute(AT,s),a.current=s}),a}var eE=()=>{let[e,t]=r.useState(),n=ZT(()=>new Map);return XT(()=>{n.current.forEach(e=>e()),n.current=new Map},[e]),(e,r)=>{n.current.set(e,r),t({})}};function tE(e){let t=e.type;return typeof t==`function`?t(e.props):`render`in t?t.render(e.props):e}function nE({asChild:e,children:t},n){return e&&r.isValidElement(t)?r.cloneElement(tE(t),{ref:t.ref},n(t.props.children)):n(t)}var rE={position:`absolute`,width:`1px`,height:`1px`,padding:`0`,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,borderWidth:`0`};function iE({className:e,...t}){return(0,d.jsx)(KT,{"data-slot":`command`,className:B(`bg-popover text-popover-foreground flex size-full flex-col overflow-hidden rounded-md`,e),...t})}function aE({title:e=`Command Palette`,description:t=`Search for a command to run...`,children:n,className:r,showCloseButton:i=!0,...a}){return(0,d.jsxs)(Qp,{...a,children:[(0,d.jsxs)(im,{className:`sr-only`,children:[(0,d.jsx)(om,{children:e}),(0,d.jsx)(sm,{children:t})]}),(0,d.jsx)(rm,{className:B(`overflow-hidden p-0`,r),showCloseButton:i,children:(0,d.jsx)(iE,{className:`[&_[cmdk-group-heading]]:text-muted-foreground **:data-[slot=command-input-wrapper]:h-12 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:size-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:size-5`,children:n})})]})}function oE({className:e,...t}){return(0,d.jsxs)(`div`,{"data-slot":`command-input-wrapper`,className:`flex h-9 items-center gap-2 border-b px-3`,children:[(0,d.jsx)(a.SearchIcon,{className:`size-4 shrink-0 opacity-50`}),(0,d.jsx)(KT.Input,{"data-slot":`command-input`,className:B(`placeholder:text-muted-foreground outline-hidden flex h-10 w-full rounded-md bg-transparent py-3 text-sm disabled:cursor-not-allowed disabled:opacity-50`,e),...t})]})}function sE({className:e,...t}){return(0,d.jsx)(KT.List,{"data-slot":`command-list`,className:B(`max-h-[300px] scroll-py-1 overflow-y-auto overflow-x-hidden`,e),...t})}function cE({...e}){return(0,d.jsx)(KT.Empty,{"data-slot":`command-empty`,className:`py-6 text-center text-sm`,...e})}function lE({className:e,...t}){return(0,d.jsx)(KT.Group,{"data-slot":`command-group`,className:B(`text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium`,e),...t})}function uE({className:e,...t}){return(0,d.jsx)(KT.Separator,{"data-slot":`command-separator`,className:B(`bg-border -mx-1 h-px`,e),...t})}function dE({className:e,...t}){return(0,d.jsx)(KT.Item,{"data-slot":`command-item`,className:B(`data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground outline-hidden relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0`,e),...t})}function fE({className:e,...t}){return(0,d.jsx)(`span`,{"data-slot":`command-shortcut`,className:B(`text-muted-foreground ml-auto text-xs tracking-widest`,e),...t})}function pE(e){let{endpoint:t,openAddCollectionDialog:n,addOperation:i,runActiveOperation:o,addTab:s,setActiveTab:c,tabs:l,preflight:u,env:f,plugins:p}=Lu(),m=Lu(),[h,g]=(0,r.useState)(e.open??!1);return(0,r.useEffect)(()=>{g(e.open??!1)},[e.open]),(0,r.useEffect)(()=>{let t=t=>{if(t.key===`j`&&(t.metaKey||t.ctrlKey)){t.preventDefault();let n=!h;g(n),e.onOpenChange?.(n)}};return document.addEventListener(`keydown`,t),()=>document.removeEventListener(`keydown`,t)},[h,e]),(0,d.jsx)(d.Fragment,{children:(0,d.jsxs)(aE,{open:h,onOpenChange:t=>{g(t),e.onOpenChange?.(t)},children:[(0,d.jsx)(oE,{placeholder:`Type a command or search...`}),(0,d.jsxs)(sE,{children:[(0,d.jsx)(cE,{children:`No results found.`}),(0,d.jsxs)(lE,{heading:`Operations`,children:[(0,d.jsxs)(dE,{disabled:!t,onSelect:()=>{o(t),g(!1)},children:[(0,d.jsx)(a.PlayIcon,{}),(0,d.jsx)(`span`,{children:`Run operation`}),(0,d.jsx)(fE,{children:`⌘↵`})]}),(0,d.jsxs)(dE,{onSelect:()=>{let e=i({name:``,query:``,variables:``,headers:``,extensions:``}),t=s({type:`operation`,data:e});c(t),g(!1)},children:[(0,d.jsx)(a.FilePlus2Icon,{}),(0,d.jsx)(`span`,{children:`Add operation`})]})]}),(0,d.jsx)(uE,{}),(0,d.jsx)(lE,{heading:`Collections`,children:(0,d.jsxs)(dE,{onSelect:()=>{n?.(),g(!1)},children:[(0,d.jsx)(a.FolderPlusIcon,{}),(0,d.jsx)(`span`,{children:`Add collection`})]})}),(0,d.jsx)(uE,{}),(0,d.jsxs)(lE,{heading:`Settings`,children:[(0,d.jsxs)(dE,{onSelect:()=>{let e=l.find(e=>e.type===`env`)??s({type:`env`,data:f??{variables:{}}});c(e),g(!1)},children:[(0,d.jsx)(a.ServerIcon,{}),(0,d.jsx)(`span`,{children:`Open Environment Variables`})]}),(0,d.jsxs)(dE,{onSelect:()=>{let e=l.find(e=>e.type===`preflight`)??s({type:`preflight`,data:u??{script:``}});c(e),g(!1)},children:[(0,d.jsx)(a.RefreshCcwIcon,{}),(0,d.jsx)(`span`,{children:`Open Preflight Script`})]})]}),p.filter(e=>!!e.commands?.length).map(e=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(uE,{}),(0,d.jsx)(lE,{heading:e.name,children:e.commands?.map((e,t)=>(0,d.jsxs)(dE,{onSelect:()=>{e.onClick(m,{}),g(!1)},children:[typeof e.icon==`function`?e.icon(m,{}):e.icon,(0,d.jsx)(`span`,{children:typeof e.name==`function`?e.name(m,{}):e.name})]},t))})]},e.name))]})]})})}t.registerLanguage({id:`abap`,extensions:[`.abap`],aliases:[`abap`,`ABAP`],loader:()=>Promise.resolve().then(()=>require(`./abap-QVQ92nL4.cjs`))}),t.registerLanguage({id:`apex`,extensions:[`.cls`],aliases:[`Apex`,`apex`],mimetypes:[`text/x-apex-source`,`text/x-apex`],loader:()=>Promise.resolve().then(()=>require(`./apex-CD_NwIQA.cjs`))}),t.registerLanguage({id:`azcli`,extensions:[`.azcli`],aliases:[`Azure CLI`,`azcli`],loader:()=>Promise.resolve().then(()=>require(`./azcli-CZlDTYV6.cjs`))}),t.registerLanguage({id:`bat`,extensions:[`.bat`,`.cmd`],aliases:[`Batch`,`bat`],loader:()=>Promise.resolve().then(()=>require(`./bat-DkrBXI0T.cjs`))}),t.registerLanguage({id:`bicep`,extensions:[`.bicep`],aliases:[`Bicep`],loader:()=>Promise.resolve().then(()=>require(`./bicep-wki4z77Y.cjs`))}),t.registerLanguage({id:`cameligo`,extensions:[`.mligo`],aliases:[`Cameligo`],loader:()=>Promise.resolve().then(()=>require(`./cameligo-BwlDO9s4.cjs`))}),t.registerLanguage({id:`clojure`,extensions:[`.clj`,`.cljs`,`.cljc`,`.edn`],aliases:[`clojure`,`Clojure`],loader:()=>Promise.resolve().then(()=>require(`./clojure-CfJVgb9k.cjs`))}),t.registerLanguage({id:`coffeescript`,extensions:[`.coffee`],aliases:[`CoffeeScript`,`coffeescript`,`coffee`],mimetypes:[`text/x-coffeescript`,`text/coffeescript`],loader:()=>Promise.resolve().then(()=>require(`./coffee-XOu0sK5I.cjs`))}),t.registerLanguage({id:`c`,extensions:[`.c`,`.h`],aliases:[`C`,`c`],loader:()=>Promise.resolve().then(()=>require(`./cpp-BROb97JU.cjs`))}),t.registerLanguage({id:`cpp`,extensions:[`.cpp`,`.cc`,`.cxx`,`.hpp`,`.hh`,`.hxx`],aliases:[`C++`,`Cpp`,`cpp`],loader:()=>Promise.resolve().then(()=>require(`./cpp-BROb97JU.cjs`))}),t.registerLanguage({id:`csharp`,extensions:[`.cs`,`.csx`,`.cake`],aliases:[`C#`,`csharp`],loader:()=>Promise.resolve().then(()=>require(`./csharp-ClpsmNDS.cjs`))}),t.registerLanguage({id:`csp`,extensions:[`.csp`],aliases:[`CSP`,`csp`],loader:()=>Promise.resolve().then(()=>require(`./csp-DI8KYoeL.cjs`))}),t.registerLanguage({id:`css`,extensions:[`.css`],aliases:[`CSS`,`css`],mimetypes:[`text/css`],loader:()=>Promise.resolve().then(()=>require(`./css-DhnL7RnD.cjs`))}),t.registerLanguage({id:`cypher`,extensions:[`.cypher`,`.cyp`],aliases:[`Cypher`,`OpenCypher`],loader:()=>Promise.resolve().then(()=>require(`./cypher-9-UtfTO7.cjs`))}),t.registerLanguage({id:`dart`,extensions:[`.dart`],aliases:[`Dart`,`dart`],mimetypes:[`text/x-dart-source`,`text/x-dart`],loader:()=>Promise.resolve().then(()=>require(`./dart-48tai2XH.cjs`))}),t.registerLanguage({id:`dockerfile`,extensions:[`.dockerfile`],filenames:[`Dockerfile`],aliases:[`Dockerfile`],loader:()=>Promise.resolve().then(()=>require(`./dockerfile-DqRuhJLr.cjs`))}),t.registerLanguage({id:`ecl`,extensions:[`.ecl`],aliases:[`ECL`,`Ecl`,`ecl`],loader:()=>Promise.resolve().then(()=>require(`./ecl-BNMsPvZt.cjs`))}),t.registerLanguage({id:`elixir`,extensions:[`.ex`,`.exs`],aliases:[`Elixir`,`elixir`,`ex`],loader:()=>Promise.resolve().then(()=>require(`./elixir-BSwlQ0fF.cjs`))}),t.registerLanguage({id:`flow9`,extensions:[`.flow`],aliases:[`Flow9`,`Flow`,`flow9`,`flow`],loader:()=>Promise.resolve().then(()=>require(`./flow9-_owVIPbG.cjs`))}),t.registerLanguage({id:`fsharp`,extensions:[`.fs`,`.fsi`,`.ml`,`.mli`,`.fsx`,`.fsscript`],aliases:[`F#`,`FSharp`,`fsharp`],loader:()=>Promise.resolve().then(()=>require(`./fsharp-uoLNaMU4.cjs`))}),t.registerLanguage({id:`freemarker2`,extensions:[`.ftl`,`.ftlh`,`.ftlx`],aliases:[`FreeMarker2`,`Apache FreeMarker2`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagAutoInterpolationDollar)}),t.registerLanguage({id:`freemarker2.tag-angle.interpolation-dollar`,aliases:[`FreeMarker2 (Angle/Dollar)`,`Apache FreeMarker2 (Angle/Dollar)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagAngleInterpolationDollar)}),t.registerLanguage({id:`freemarker2.tag-bracket.interpolation-dollar`,aliases:[`FreeMarker2 (Bracket/Dollar)`,`Apache FreeMarker2 (Bracket/Dollar)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagBracketInterpolationDollar)}),t.registerLanguage({id:`freemarker2.tag-angle.interpolation-bracket`,aliases:[`FreeMarker2 (Angle/Bracket)`,`Apache FreeMarker2 (Angle/Bracket)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagAngleInterpolationBracket)}),t.registerLanguage({id:`freemarker2.tag-bracket.interpolation-bracket`,aliases:[`FreeMarker2 (Bracket/Bracket)`,`Apache FreeMarker2 (Bracket/Bracket)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagBracketInterpolationBracket)}),t.registerLanguage({id:`freemarker2.tag-auto.interpolation-dollar`,aliases:[`FreeMarker2 (Auto/Dollar)`,`Apache FreeMarker2 (Auto/Dollar)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagAutoInterpolationDollar)}),t.registerLanguage({id:`freemarker2.tag-auto.interpolation-bracket`,aliases:[`FreeMarker2 (Auto/Bracket)`,`Apache FreeMarker2 (Auto/Bracket)`],loader:()=>Promise.resolve().then(()=>require(`./freemarker2-Cw6-R2P_.cjs`)).then(e=>e.TagAutoInterpolationBracket)}),t.registerLanguage({id:`go`,extensions:[`.go`],aliases:[`Go`],loader:()=>Promise.resolve().then(()=>require(`./go-Bhrl9TVu.cjs`))}),t.registerLanguage({id:`handlebars`,extensions:[`.handlebars`,`.hbs`],aliases:[`Handlebars`,`handlebars`,`hbs`],mimetypes:[`text/x-handlebars-template`],loader:()=>Promise.resolve().then(()=>require(`./handlebars-N1q3O_Bm.cjs`))}),t.registerLanguage({id:`hcl`,extensions:[`.tf`,`.tfvars`,`.hcl`],aliases:[`Terraform`,`tf`,`HCL`,`hcl`],loader:()=>Promise.resolve().then(()=>require(`./hcl-Fph1BD9y.cjs`))}),t.registerLanguage({id:`html`,extensions:[`.html`,`.htm`,`.shtml`,`.xhtml`,`.mdoc`,`.jsp`,`.asp`,`.aspx`,`.jshtm`],aliases:[`HTML`,`htm`,`html`,`xhtml`],mimetypes:[`text/html`,`text/x-jshtm`,`text/template`,`text/ng-template`],loader:()=>Promise.resolve().then(()=>require(`./html-CRKYJXK-.cjs`))}),t.registerLanguage({id:`ini`,extensions:[`.ini`,`.properties`,`.gitconfig`],filenames:[`config`,`.gitattributes`,`.gitconfig`,`.editorconfig`],aliases:[`Ini`,`ini`],loader:()=>Promise.resolve().then(()=>require(`./ini-3kx1Ik1s.cjs`))}),t.registerLanguage({id:`java`,extensions:[`.java`,`.jav`],aliases:[`Java`,`java`],mimetypes:[`text/x-java-source`,`text/x-java`],loader:()=>Promise.resolve().then(()=>require(`./java-CD7xvBml.cjs`))}),t.registerLanguage({id:`javascript`,extensions:[`.js`,`.es6`,`.jsx`,`.mjs`,`.cjs`],firstLine:`^#!.*\\bnode`,filenames:[`jakefile`],aliases:[`JavaScript`,`javascript`,`js`],mimetypes:[`text/javascript`],loader:()=>Promise.resolve().then(()=>require(`./javascript-kxfHZpK_.cjs`))}),t.registerLanguage({id:`julia`,extensions:[`.jl`],aliases:[`julia`,`Julia`],loader:()=>Promise.resolve().then(()=>require(`./julia-DDCas9fw.cjs`))}),t.registerLanguage({id:`kotlin`,extensions:[`.kt`,`.kts`],aliases:[`Kotlin`,`kotlin`],mimetypes:[`text/x-kotlin-source`,`text/x-kotlin`],loader:()=>Promise.resolve().then(()=>require(`./kotlin-DdAVbI44.cjs`))}),t.registerLanguage({id:`less`,extensions:[`.less`],aliases:[`Less`,`less`],mimetypes:[`text/x-less`,`text/less`],loader:()=>Promise.resolve().then(()=>require(`./less-BRrlLrBk.cjs`))}),t.registerLanguage({id:`lexon`,extensions:[`.lex`],aliases:[`Lexon`],loader:()=>Promise.resolve().then(()=>require(`./lexon-DxONfeSM.cjs`))}),t.registerLanguage({id:`lua`,extensions:[`.lua`],aliases:[`Lua`,`lua`],loader:()=>Promise.resolve().then(()=>require(`./lua-BTYGCNA0.cjs`))}),t.registerLanguage({id:`liquid`,extensions:[`.liquid`,`.html.liquid`],aliases:[`Liquid`,`liquid`],mimetypes:[`application/liquid`],loader:()=>Promise.resolve().then(()=>require(`./liquid-DfwaIf61.cjs`))}),t.registerLanguage({id:`m3`,extensions:[`.m3`,`.i3`,`.mg`,`.ig`],aliases:[`Modula-3`,`Modula3`,`modula3`,`m3`],loader:()=>Promise.resolve().then(()=>require(`./m3-Daiz37hS.cjs`))}),t.registerLanguage({id:`markdown`,extensions:[`.md`,`.markdown`,`.mdown`,`.mkdn`,`.mkd`,`.mdwn`,`.mdtxt`,`.mdtext`],aliases:[`Markdown`,`markdown`],loader:()=>Promise.resolve().then(()=>require(`./markdown-D_j7CMBy.cjs`))}),t.registerLanguage({id:`mdx`,extensions:[`.mdx`],aliases:[`MDX`,`mdx`],loader:()=>Promise.resolve().then(()=>require(`./mdx-BX1hAnVu.cjs`))}),t.registerLanguage({id:`mips`,extensions:[`.s`],aliases:[`MIPS`,`MIPS-V`],mimetypes:[`text/x-mips`,`text/mips`,`text/plaintext`],loader:()=>Promise.resolve().then(()=>require(`./mips-BzLwQu1S.cjs`))}),t.registerLanguage({id:`msdax`,extensions:[`.dax`,`.msdax`],aliases:[`DAX`,`MSDAX`],loader:()=>Promise.resolve().then(()=>require(`./msdax-BC7chogA.cjs`))}),t.registerLanguage({id:`mysql`,extensions:[],aliases:[`MySQL`,`mysql`],loader:()=>Promise.resolve().then(()=>require(`./mysql-D86WcGKz.cjs`))}),t.registerLanguage({id:`objective-c`,extensions:[`.m`],aliases:[`Objective-C`],loader:()=>Promise.resolve().then(()=>require(`./objective-c-CJXsapl9.cjs`))}),t.registerLanguage({id:`pascal`,extensions:[`.pas`,`.p`,`.pp`],aliases:[`Pascal`,`pas`],mimetypes:[`text/x-pascal-source`,`text/x-pascal`],loader:()=>Promise.resolve().then(()=>require(`./pascal-bxQw4MZg.cjs`))}),t.registerLanguage({id:`pascaligo`,extensions:[`.ligo`],aliases:[`Pascaligo`,`ligo`],loader:()=>Promise.resolve().then(()=>require(`./pascaligo-B_0rSr9-.cjs`))}),t.registerLanguage({id:`perl`,extensions:[`.pl`,`.pm`],aliases:[`Perl`,`pl`],loader:()=>Promise.resolve().then(()=>require(`./perl-CENtNCZH.cjs`))}),t.registerLanguage({id:`pgsql`,extensions:[],aliases:[`PostgreSQL`,`postgres`,`pg`,`postgre`],loader:()=>Promise.resolve().then(()=>require(`./pgsql-ClQ9RzjF.cjs`))}),t.registerLanguage({id:`php`,extensions:[`.php`,`.php4`,`.php5`,`.phtml`,`.ctp`],aliases:[`PHP`,`php`],mimetypes:[`application/x-php`],loader:()=>Promise.resolve().then(()=>require(`./php-D1INxbOv.cjs`))}),t.registerLanguage({id:`pla`,extensions:[`.pla`],loader:()=>Promise.resolve().then(()=>require(`./pla-Dijc6KCZ.cjs`))}),t.registerLanguage({id:`postiats`,extensions:[`.dats`,`.sats`,`.hats`],aliases:[`ATS`,`ATS/Postiats`],loader:()=>Promise.resolve().then(()=>require(`./postiats-CRIgsQtF.cjs`))}),t.registerLanguage({id:`powerquery`,extensions:[`.pq`,`.pqm`],aliases:[`PQ`,`M`,`Power Query`,`Power Query M`],loader:()=>Promise.resolve().then(()=>require(`./powerquery-BpxGBURY.cjs`))}),t.registerLanguage({id:`powershell`,extensions:[`.ps1`,`.psm1`,`.psd1`],aliases:[`PowerShell`,`powershell`,`ps`,`ps1`],loader:()=>Promise.resolve().then(()=>require(`./powershell-gucxuQnG.cjs`))}),t.registerLanguage({id:`proto`,extensions:[`.proto`],aliases:[`protobuf`,`Protocol Buffers`],loader:()=>Promise.resolve().then(()=>require(`./protobuf-CNuXPJ55.cjs`))}),t.registerLanguage({id:`pug`,extensions:[`.jade`,`.pug`],aliases:[`Pug`,`Jade`,`jade`],loader:()=>Promise.resolve().then(()=>require(`./pug-DM-0K1_h.cjs`))}),t.registerLanguage({id:`python`,extensions:[`.py`,`.rpy`,`.pyw`,`.cpy`,`.gyp`,`.gypi`],aliases:[`Python`,`py`],firstLine:`^#!/.*\\bpython[0-9.-]*\\b`,loader:()=>Promise.resolve().then(()=>require(`./python-BUfGBRa-.cjs`))}),t.registerLanguage({id:`qsharp`,extensions:[`.qs`],aliases:[`Q#`,`qsharp`],loader:()=>Promise.resolve().then(()=>require(`./qsharp-D4zCyjyH.cjs`))}),t.registerLanguage({id:`r`,extensions:[`.r`,`.rhistory`,`.rmd`,`.rprofile`,`.rt`],aliases:[`R`,`r`],loader:()=>Promise.resolve().then(()=>require(`./r-QV1h-A-D.cjs`))}),t.registerLanguage({id:`razor`,extensions:[`.cshtml`],aliases:[`Razor`,`razor`],mimetypes:[`text/x-cshtml`],loader:()=>Promise.resolve().then(()=>require(`./razor-DojhdeOB.cjs`))}),t.registerLanguage({id:`redis`,extensions:[`.redis`],aliases:[`redis`],loader:()=>Promise.resolve().then(()=>require(`./redis-TR_IzN17.cjs`))}),t.registerLanguage({id:`redshift`,extensions:[],aliases:[`Redshift`,`redshift`],loader:()=>Promise.resolve().then(()=>require(`./redshift-C4suVLg9.cjs`))}),t.registerLanguage({id:`restructuredtext`,extensions:[`.rst`],aliases:[`reStructuredText`,`restructuredtext`],loader:()=>Promise.resolve().then(()=>require(`./restructuredtext-DRwT_k2k.cjs`))}),t.registerLanguage({id:`ruby`,extensions:[`.rb`,`.rbx`,`.rjs`,`.gemspec`,`.pp`],filenames:[`rakefile`,`Gemfile`],aliases:[`Ruby`,`rb`],loader:()=>Promise.resolve().then(()=>require(`./ruby-D3D3m8iP.cjs`))}),t.registerLanguage({id:`rust`,extensions:[`.rs`,`.rlib`],aliases:[`Rust`,`rust`],loader:()=>Promise.resolve().then(()=>require(`./rust-WdMiJxnE.cjs`))}),t.registerLanguage({id:`sb`,extensions:[`.sb`],aliases:[`Small Basic`,`sb`],loader:()=>Promise.resolve().then(()=>require(`./sb-BxcgUeMg.cjs`))}),t.registerLanguage({id:`scala`,extensions:[`.scala`,`.sc`,`.sbt`],aliases:[`Scala`,`scala`,`SBT`,`Sbt`,`sbt`,`Dotty`,`dotty`],mimetypes:[`text/x-scala-source`,`text/x-scala`,`text/x-sbt`,`text/x-dotty`],loader:()=>Promise.resolve().then(()=>require(`./scala-BNgiGpdP.cjs`))}),t.registerLanguage({id:`scheme`,extensions:[`.scm`,`.ss`,`.sch`,`.rkt`],aliases:[`scheme`,`Scheme`],loader:()=>Promise.resolve().then(()=>require(`./scheme-BgknIm6O.cjs`))}),t.registerLanguage({id:`scss`,extensions:[`.scss`],aliases:[`Sass`,`sass`,`scss`],mimetypes:[`text/x-scss`,`text/scss`],loader:()=>Promise.resolve().then(()=>require(`./scss-BtxjKl1K.cjs`))}),t.registerLanguage({id:`shell`,extensions:[`.sh`,`.bash`],aliases:[`Shell`,`sh`],loader:()=>Promise.resolve().then(()=>require(`./shell-DN_e5K_-.cjs`))}),t.registerLanguage({id:`sol`,extensions:[`.sol`],aliases:[`sol`,`solidity`,`Solidity`],loader:()=>Promise.resolve().then(()=>require(`./solidity-ClN_UjX_.cjs`))}),t.registerLanguage({id:`aes`,extensions:[`.aes`],aliases:[`aes`,`sophia`,`Sophia`],loader:()=>Promise.resolve().then(()=>require(`./sophia-BywF1JFC.cjs`))}),t.registerLanguage({id:`sparql`,extensions:[`.rq`],aliases:[`sparql`,`SPARQL`],loader:()=>Promise.resolve().then(()=>require(`./sparql-DHoTMjKo.cjs`))}),t.registerLanguage({id:`sql`,extensions:[`.sql`],aliases:[`SQL`],loader:()=>Promise.resolve().then(()=>require(`./sql-C2GsX0AB.cjs`))}),t.registerLanguage({id:`st`,extensions:[`.st`,`.iecst`,`.iecplc`,`.lc3lib`,`.TcPOU`,`.TcDUT`,`.TcGVL`,`.TcIO`],aliases:[`StructuredText`,`scl`,`stl`],loader:()=>Promise.resolve().then(()=>require(`./st-AkaCI2A4.cjs`))}),t.registerLanguage({id:`swift`,aliases:[`Swift`,`swift`],extensions:[`.swift`],mimetypes:[`text/swift`],loader:()=>Promise.resolve().then(()=>require(`./swift-BoGpU9bT.cjs`))}),t.registerLanguage({id:`systemverilog`,extensions:[`.sv`,`.svh`],aliases:[`SV`,`sv`,`SystemVerilog`,`systemverilog`],loader:()=>Promise.resolve().then(()=>require(`./systemverilog-MYFSE_nC.cjs`))}),t.registerLanguage({id:`verilog`,extensions:[`.v`,`.vh`],aliases:[`V`,`v`,`Verilog`,`verilog`],loader:()=>Promise.resolve().then(()=>require(`./systemverilog-MYFSE_nC.cjs`))}),t.registerLanguage({id:`tcl`,extensions:[`.tcl`],aliases:[`tcl`,`Tcl`,`tcltk`,`TclTk`,`tcl/tk`,`Tcl/Tk`],loader:()=>Promise.resolve().then(()=>require(`./tcl-BLKLI4eY.cjs`))}),t.registerLanguage({id:`twig`,extensions:[`.twig`],aliases:[`Twig`,`twig`],mimetypes:[`text/x-twig`],loader:()=>Promise.resolve().then(()=>require(`./twig-Dd1Rt3RY.cjs`))}),t.registerLanguage({id:`typescript`,extensions:[`.ts`,`.tsx`,`.cts`,`.mts`],aliases:[`TypeScript`,`ts`,`typescript`],mimetypes:[`text/typescript`],loader:()=>Promise.resolve().then(()=>require(`./typescript-DamtYzr2.cjs`))}),t.registerLanguage({id:`typespec`,extensions:[`.tsp`],aliases:[`TypeSpec`],loader:()=>Promise.resolve().then(()=>require(`./typespec-B2Iuw6_r.cjs`))}),t.registerLanguage({id:`vb`,extensions:[`.vb`],aliases:[`Visual Basic`,`vb`],loader:()=>Promise.resolve().then(()=>require(`./vb-CTLHbbhw.cjs`))}),t.registerLanguage({id:`wgsl`,extensions:[`.wgsl`],aliases:[`WebGPU Shading Language`,`WGSL`,`wgsl`],loader:()=>Promise.resolve().then(()=>require(`./wgsl-C2NJ8eOt.cjs`))}),t.registerLanguage({id:`xml`,extensions:[`.xml`,`.xsd`,`.dtd`,`.ascx`,`.csproj`,`.config`,`.props`,`.targets`,`.wxi`,`.wxl`,`.wxs`,`.xaml`,`.svg`,`.svgz`,`.opf`,`.xslt`,`.xsl`],firstLine:`(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)`,aliases:[`XML`,`xml`],mimetypes:[`text/xml`,`application/xml`,`application/xaml+xml`,`application/xml-dtd`],loader:()=>Promise.resolve().then(()=>require(`./xml-CJ5toPqS.cjs`))}),t.registerLanguage({id:`yaml`,extensions:[`.yaml`,`.yml`],aliases:[`YAML`,`yaml`,`YML`,`yml`],mimetypes:[`application/x-yaml`,`text/x-yaml`],loader:()=>Promise.resolve().then(()=>require(`./yaml-CD5bqndm.cjs`))});
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
var mE=Object.defineProperty,hE=Object.getOwnPropertyDescriptor,gE=Object.getOwnPropertyNames,_E=Object.prototype.hasOwnProperty,vE=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of gE(t))!_E.call(e,i)&&i!==n&&mE(e,i,{get:()=>t[i],enumerable:!(r=hE(t,i))||r.enumerable});return e},yE=(e,t,n)=>(vE(e,t,`default`),n&&vE(n,t,`default`)),bE={};yE(bE,e.editor_api_exports);var xE=class{constructor(e,t,n){this._onDidChange=new bE.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},SE={validate:!0,lint:{compatibleVendorPrefixes:`ignore`,vendorPrefix:`warning`,duplicateProperties:`warning`,emptyRules:`warning`,importStatement:`ignore`,boxModel:`ignore`,universalSelector:`ignore`,zeroUnits:`ignore`,fontFaceProperties:`warning`,hexColorLength:`error`,argumentsInColorFunction:`error`,unknownProperties:`warning`,ieHack:`ignore`,unknownVendorSpecificProperties:`ignore`,propertyIgnoredDueToDisplay:`warning`,important:`ignore`,float:`ignore`,idSelector:`ignore`},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:`collapse`,maxPreserveNewLines:void 0,preserveNewLines:!0}},CE={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},wE=new xE(`css`,SE,CE),TE=new xE(`scss`,SE,CE),EE=new xE(`less`,SE,CE);bE.languages.css={cssDefaults:wE,lessDefaults:EE,scssDefaults:TE};function DE(){return Promise.resolve().then(()=>require(`./cssMode-Clll_1j8.cjs`))}bE.languages.onLanguage(`less`,()=>{DE().then(e=>e.setupMode(EE))}),bE.languages.onLanguage(`scss`,()=>{DE().then(e=>e.setupMode(TE))}),bE.languages.onLanguage(`css`,()=>{DE().then(e=>e.setupMode(wE))});
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
var OE=Object.defineProperty,kE=Object.getOwnPropertyDescriptor,AE=Object.getOwnPropertyNames,jE=Object.prototype.hasOwnProperty,ME=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of AE(t))!jE.call(e,i)&&i!==n&&OE(e,i,{get:()=>t[i],enumerable:!(r=kE(t,i))||r.enumerable});return e},NE=(e,t,n)=>(ME(e,t,`default`),n&&ME(n,t,`default`)),PE={};NE(PE,e.editor_api_exports);var FE=class{constructor(e,t,n){this._onDidChange=new PE.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},IE={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:`default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var`,contentUnformatted:`pre`,indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:`head, body, /html`,wrapAttributes:`auto`},suggest:{},data:{useDefaultDataProvider:!0}};function LE(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===RE,documentFormattingEdits:e===RE,documentRangeFormattingEdits:e===RE}}var RE=`html`,zE=`handlebars`,BE=`razor`,VE=JE(RE,IE,LE(RE)),HE=VE.defaults,UE=JE(zE,IE,LE(zE)),WE=UE.defaults,GE=JE(BE,IE,LE(BE)),KE=GE.defaults;PE.languages.html={htmlDefaults:HE,razorDefaults:KE,handlebarDefaults:WE,htmlLanguageService:VE,handlebarLanguageService:UE,razorLanguageService:GE,registerHTMLLanguageService:JE};function qE(){return Promise.resolve().then(()=>require(`./htmlMode-D_uk2IA0.cjs`))}function JE(e,t=IE,n=LE(e)){let r=new FE(e,t,n),i,a=PE.languages.onLanguage(e,async()=>{i=(await qE()).setupMode(r)});return{defaults:r,dispose(){a.dispose(),i?.dispose(),i=void 0}}}var YE=e.__export({CancellationTokenSource:()=>e.CancellationTokenSource,Emitter:()=>e.Emitter,KeyCode:()=>e.KeyCode,KeyMod:()=>e.KeyMod,MarkerSeverity:()=>e.MarkerSeverity,MarkerTag:()=>e.MarkerTag,Position:()=>e.Position,Range:()=>e.Range,Selection:()=>e.Selection,SelectionDirection:()=>e.SelectionDirection,Token:()=>e.Token,Uri:()=>e.Uri,editor:()=>e.editor,languages:()=>e.languages}),XE=class{_onDidChange=new e.Emitter;_formattingOptions;_modeConfiguration;_diagnosticSettings;_completionSettings;_schemas=null;_schemasById=Object.create(null);_languageId;_externalFragmentDefinitions;constructor({languageId:e,schemas:t,modeConfiguration:n,formattingOptions:r,diagnosticSettings:i,completionSettings:a}){this._languageId=e,t&&this.setSchemaConfig(t),this._modeConfiguration=n,this._completionSettings=a,this._diagnosticSettings=i,this._formattingOptions=r}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get schemas(){return this._schemas}schemasById(){return this._schemasById}get formattingOptions(){return this._formattingOptions}get diagnosticSettings(){return this._diagnosticSettings}get completionSettings(){return{...this._completionSettings,fillLeafsOnComplete:this._completionSettings.__experimental__fillLeafsOnComplete??this._completionSettings.fillLeafsOnComplete}}get externalFragmentDefinitions(){return this._externalFragmentDefinitions}setSchemaConfig(e){this._schemas=e,this._schemasById=e.reduce((e,t)=>(e[t.uri]=t,e),Object.create(null)),this._onDidChange.fire(this)}setExternalFragmentDefinitions(e){this._externalFragmentDefinitions=e}setModeConfiguration(e){this._modeConfiguration=e,this._onDidChange.fire(this)}setFormattingOptions(e){this._formattingOptions=e,this._onDidChange.fire(this)}setDiagnosticSettings(e){this._diagnosticSettings=e,this._onDidChange.fire(this)}setCompletionSettings(e){this._completionSettings=e,this._onDidChange.fire(this)}};function ZE(e,t){if(!t)return new XE({languageId:e,schemas:[],formattingOptions:$E,modeConfiguration:QE,diagnosticSettings:eD,completionSettings:tD});let{schemas:n,formattingOptions:r,modeConfiguration:i,diagnosticSettings:a,completionSettings:o}=t;return new XE({languageId:e,schemas:n,formattingOptions:{...$E,...r,prettierConfig:{...$E.prettierConfig,...r?.prettierConfig}},modeConfiguration:{...QE,...i},diagnosticSettings:{...eD,...a},completionSettings:{...tD,...o}})}const QE={documentFormattingEdits:!0,documentRangeFormattingEdits:!1,completionItems:!0,hovers:!0,documentSymbols:!1,tokens:!1,colors:!1,foldingRanges:!1,diagnostics:!0,selectionRanges:!1},$E={prettierConfig:{tabWidth:2}},eD={jsonDiagnosticSettings:{schemaValidation:`error`}},tD={__experimental__fillLeafsOnComplete:!1},nD=`graphql`;var rD;function iD(t){return rD||(rD=ZE(`graphql`,t),e.languages.graphql={api:rD},aD().then(e=>e.setupMode(rD))),rD}function aD(){return Promise.resolve().then(()=>require(`./graphqlMode-DA86AstO.cjs`))}function oD(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function sD(e){if(Array.isArray(e))return e}function cD(e,t,n){return(t=_D(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lD(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t!==0)for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function uD(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fD(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?dD(Object(n),!0).forEach(function(t){cD(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dD(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pD(e,t){if(e==null)return{};var n,r,i=mD(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function mD(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function hD(e,t){return sD(e)||lD(e,t)||vD(e,t)||uD()}function gD(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function _D(e){var t=gD(e,`string`);return typeof t==`symbol`?t:t+``}function vD(e,t){if(e){if(typeof e==`string`)return oD(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oD(e,t):void 0}}function yD(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function xD(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?bD(Object(n),!0).forEach(function(t){yD(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bD(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function SD(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}}function CD(e){return function t(){for(var n=this,r=arguments.length,i=Array(r),a=0;a<r;a++)i[a]=arguments[a];return i.length>=e.length?e.apply(this,i):function(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];return t.apply(n,[].concat(i,r))}}}function wD(e){return{}.toString.call(e).includes(`Object`)}function TD(e){return!Object.keys(e).length}function ED(e){return typeof e==`function`}function DD(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function OD(e,t){return wD(t)||ND(`changeType`),Object.keys(t).some(function(t){return!DD(e,t)})&&ND(`changeField`),t}function kD(e){ED(e)||ND(`selectorType`)}function AD(e){ED(e)||wD(e)||ND(`handlerType`),wD(e)&&Object.values(e).some(function(e){return!ED(e)})&&ND(`handlersType`)}function jD(e){e||ND(`initialIsRequired`),wD(e)||ND(`initialType`),TD(e)&&ND(`initialContent`)}function MD(e,t){throw Error(e[t]||e.default)}var ND=CD(MD)({initialIsRequired:`initial state is required`,initialType:`initial state should be an object`,initialContent:`initial state shouldn't be an empty object`,handlerType:`handler should be an object or a function`,handlersType:`all handlers should be a functions`,selectorType:`selector should be a function`,changeType:`provided value of changes should be an object`,changeField:`it seams you want to change a field in the state which is not specified in the "initial" state`,default:"an unknown error accured in `state-local` package"}),PD={changes:OD,selector:kD,handler:AD,initial:jD};function FD(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};PD.initial(e),PD.handler(t);var n={current:e},r=CD(RD)(n,t),i=CD(LD)(n),a=CD(PD.changes)(e),o=CD(ID)(n);function s(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(e){return e};return PD.selector(e),e(n.current)}function c(e){SD(r,i,a,o)(e)}return[s,c]}function ID(e,t){return ED(t)?t(e.current):t}function LD(e,t){return e.current=xD(xD({},e.current),t),t}function RD(e,t,n){return ED(t)?t(e.current):Object.keys(n).forEach(function(n){return t[n]?.call(t,e.current[n])}),n}var zD={create:FD},BD=zD,VD={paths:{vs:`https://cdn.jsdelivr.net/npm/monaco-editor@0.55.1/min/vs`}};function HD(e){return function t(){for(var n=this,r=arguments.length,i=Array(r),a=0;a<r;a++)i[a]=arguments[a];return i.length>=e.length?e.apply(this,i):function(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];return t.apply(n,[].concat(i,r))}}}function UD(e){return{}.toString.call(e).includes(`Object`)}function WD(e){return e||JD(`configIsRequired`),UD(e)||JD(`configType`),e.urls?(GD(),{paths:{vs:e.urls.monacoBase}}):e}function GD(){console.warn(qD.deprecation)}function KD(e,t){throw Error(e[t]||e.default)}var qD={configIsRequired:`the configuration object is required`,configType:`the configuration object should be an object`,default:"an unknown error accured in `@monaco-editor/loader` package",deprecation:`Deprecation warning!
    You are using deprecated way of configuration.

    Instead of using
      monaco.config({ urls: { monacoBase: '...' } })
    use
      monaco.config({ paths: { vs: '...' } })

    For more please check the link https://github.com/suren-atoyan/monaco-loader#config
  `},JD=HD(KD)(qD),YD={config:WD},XD=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}};function ZD(e,t){return Object.keys(t).forEach(function(n){t[n]instanceof Object&&e[n]&&Object.assign(t[n],ZD(e[n],t[n]))}),fD(fD({},e),t)}var QD={type:`cancelation`,msg:`operation is manually canceled`};function $D(e){var t=!1,n=new Promise(function(n,r){e.then(function(e){return t?r(QD):n(e)}),e.catch(r)});return n.cancel=function(){return t=!0},n}var eO=[`monaco`],tO=BD.create({config:VD,isInitialized:!1,resolve:null,reject:null,monaco:null}),nO=hD(tO,2),rO=nO[0],iO=nO[1];function aO(e){var t=YD.config(e),n=t.monaco,r=pD(t,eO);iO(function(e){return{config:ZD(e.config,r),monaco:n}})}function oO(){var e=rO(function(e){var t=e.monaco,n=e.isInitialized,r=e.resolve;return{monaco:t,isInitialized:n,resolve:r}});if(!e.isInitialized){if(iO({isInitialized:!0}),e.monaco)return e.resolve(e.monaco),$D(pO);if(window.monaco&&window.monaco.editor)return dO(window.monaco),e.resolve(window.monaco),$D(pO);XD(sO,lO)(uO)}return $D(pO)}function sO(e){return document.body.appendChild(e)}function cO(e){var t=document.createElement(`script`);return e&&(t.src=e),t}function lO(e){var t=rO(function(e){var t=e.config,n=e.reject;return{config:t,reject:n}}),n=cO(`${t.config.paths.vs}/loader.js`);return n.onload=function(){return e()},n.onerror=t.reject,n}function uO(){var e=rO(function(e){var t=e.config,n=e.resolve,r=e.reject;return{config:t,resolve:n,reject:r}}),t=window.require;t.config(e.config),t([`vs/editor/editor.main`],function(t){var n=t.m||t;dO(n),e.resolve(n)},function(t){e.reject(t)})}function dO(e){rO().monaco||iO({monaco:e})}function fO(){return rO(function(e){return e.monaco})}var pO=new Promise(function(e,t){return iO({resolve:e,reject:t})}),mO={config:aO,init:oO,__getMonacoInstance:fO},hO={wrapper:{display:`flex`,position:`relative`,textAlign:`initial`},fullWidth:{width:`100%`},hide:{display:`none`}},gO={container:{display:`flex`,height:`100%`,width:`100%`,justifyContent:`center`,alignItems:`center`}};function _O({children:e}){return r.default.createElement(`div`,{style:gO.container},e)}var vO=_O;function yO({width:e,height:t,isEditorReady:n,loading:i,_ref:a,className:o,wrapperProps:s}){return r.default.createElement(`section`,{style:{...hO.wrapper,width:e,height:t},...s},!n&&r.default.createElement(vO,null,i),r.default.createElement(`div`,{ref:a,style:{...hO.fullWidth,...!n&&hO.hide},className:o}))}var bO=(0,r.memo)(yO);function xO(e){(0,r.useEffect)(e,[])}var SO=xO;function CO(e,t,n=!0){let i=(0,r.useRef)(!0);(0,r.useEffect)(i.current||!n?()=>{i.current=!1}:e,t)}var wO=CO;function TO(){}function EO(e,t,n,r){return DO(e,r)||OO(e,t,n,r)}function DO(e,t){return e.editor.getModel(kO(e,t))}function OO(e,t,n,r){return e.editor.createModel(t,n,r?kO(e,r):void 0)}function kO(e,t){return e.Uri.parse(t)}function AO({original:e,modified:t,language:n,originalLanguage:i,modifiedLanguage:a,originalModelPath:o,modifiedModelPath:s,keepCurrentOriginalModel:c=!1,keepCurrentModifiedModel:l=!1,theme:u=`light`,loading:d=`Loading...`,options:f={},height:p=`100%`,width:m=`100%`,className:h,wrapperProps:g={},beforeMount:_=TO,onMount:v=TO}){let[y,b]=(0,r.useState)(!1),[x,S]=(0,r.useState)(!0),C=(0,r.useRef)(null),w=(0,r.useRef)(null),T=(0,r.useRef)(null),E=(0,r.useRef)(v),D=(0,r.useRef)(_),O=(0,r.useRef)(!1);SO(()=>{let e=mO.init();return e.then(e=>(w.current=e)&&S(!1)).catch(e=>e?.type!==`cancelation`&&console.error(`Monaco initialization: error:`,e)),()=>C.current?j():e.cancel()}),wO(()=>{if(C.current&&w.current){let t=C.current.getOriginalEditor(),r=EO(w.current,e||``,i||n||`text`,o||``);r!==t.getModel()&&t.setModel(r)}},[o],y),wO(()=>{if(C.current&&w.current){let e=C.current.getModifiedEditor(),r=EO(w.current,t||``,a||n||`text`,s||``);r!==e.getModel()&&e.setModel(r)}},[s],y),wO(()=>{let e=C.current.getModifiedEditor();e.getOption(w.current.editor.EditorOption.readOnly)?e.setValue(t||``):t!==e.getValue()&&(e.executeEdits(``,[{range:e.getModel().getFullModelRange(),text:t||``,forceMoveMarkers:!0}]),e.pushUndoStop())},[t],y),wO(()=>{C.current?.getModel()?.original.setValue(e||``)},[e],y),wO(()=>{let{original:e,modified:t}=C.current.getModel();w.current.editor.setModelLanguage(e,i||n||`text`),w.current.editor.setModelLanguage(t,a||n||`text`)},[n,i,a],y),wO(()=>{w.current?.editor.setTheme(u)},[u],y),wO(()=>{C.current?.updateOptions(f)},[f],y);let k=(0,r.useCallback)(()=>{if(!w.current)return;D.current(w.current);let r=EO(w.current,e||``,i||n||`text`,o||``),c=EO(w.current,t||``,a||n||`text`,s||``);C.current?.setModel({original:r,modified:c})},[n,t,a,e,i,o,s]),A=(0,r.useCallback)(()=>{!O.current&&T.current&&(C.current=w.current.editor.createDiffEditor(T.current,{automaticLayout:!0,...f}),k(),w.current?.editor.setTheme(u),b(!0),O.current=!0)},[f,u,k]);(0,r.useEffect)(()=>{y&&E.current(C.current,w.current)},[y]),(0,r.useEffect)(()=>{!x&&!y&&A()},[x,y,A]);function j(){let e=C.current?.getModel();c||e?.original?.dispose(),l||e?.modified?.dispose(),C.current?.dispose()}return r.default.createElement(bO,{width:m,height:p,isEditorReady:y,loading:d,_ref:T,className:h,wrapperProps:g})}var jO=(0,r.memo)(AO);function MO(e){let t=(0,r.useRef)();return(0,r.useEffect)(()=>{t.current=e},[e]),t.current}var NO=MO,PO=new Map;function FO({defaultValue:e,defaultLanguage:t,defaultPath:n,value:i,language:a,path:o,theme:s=`light`,line:c,loading:l=`Loading...`,options:u={},overrideServices:d={},saveViewState:f=!0,keepCurrentModel:p=!1,width:m=`100%`,height:h=`100%`,className:g,wrapperProps:_={},beforeMount:v=TO,onMount:y=TO,onChange:b,onValidate:x=TO}){let[S,C]=(0,r.useState)(!1),[w,T]=(0,r.useState)(!0),E=(0,r.useRef)(null),D=(0,r.useRef)(null),O=(0,r.useRef)(null),k=(0,r.useRef)(y),A=(0,r.useRef)(v),j=(0,r.useRef)(void 0),M=(0,r.useRef)(i),N=NO(o),P=(0,r.useRef)(!1),F=(0,r.useRef)(!1);SO(()=>{let e=mO.init();return e.then(e=>(E.current=e)&&T(!1)).catch(e=>e?.type!==`cancelation`&&console.error(`Monaco initialization: error:`,e)),()=>D.current?te():e.cancel()}),wO(()=>{let r=EO(E.current,e||i||``,t||a||``,o||n||``);r!==D.current?.getModel()&&(f&&PO.set(N,D.current?.saveViewState()),D.current?.setModel(r),f&&D.current?.restoreViewState(PO.get(o)))},[o],S),wO(()=>{D.current?.updateOptions(u)},[u],S),wO(()=>{!D.current||i===void 0||(D.current.getOption(E.current.editor.EditorOption.readOnly)?D.current.setValue(i):i!==D.current.getValue()&&(F.current=!0,D.current.executeEdits(``,[{range:D.current.getModel().getFullModelRange(),text:i,forceMoveMarkers:!0}]),D.current.pushUndoStop(),F.current=!1))},[i],S),wO(()=>{let e=D.current?.getModel();S&&e&&a&&E.current?.editor.setModelLanguage(e,a)},[a,S],S),wO(()=>{c!==void 0&&D.current?.revealLine(c)},[c],S),wO(()=>{E.current?.editor.setTheme(s)},[s],S);let ee=(0,r.useCallback)(()=>{if(!(!O.current||!E.current)&&!P.current){A.current(E.current);let r=o||n,l=EO(E.current,i||e||``,t||a||``,r||``);D.current=E.current?.editor.create(O.current,{model:l,automaticLayout:!0,...u},d),f&&D.current.restoreViewState(PO.get(r)),E.current.editor.setTheme(s),c!==void 0&&D.current.revealLine(c),C(!0),P.current=!0}},[e,t,n,i,a,o,u,d,f,s,c]);(0,r.useEffect)(()=>{S&&k.current(D.current,E.current)},[S]),(0,r.useEffect)(()=>{!w&&!S&&ee()},[w,S,ee]),M.current=i,(0,r.useEffect)(()=>{S&&b&&(j.current?.dispose(),j.current=D.current?.onDidChangeModelContent(e=>{F.current||b(D.current.getValue(),e)}))},[S,b]),(0,r.useEffect)(()=>{if(S){let e=E.current.editor.onDidChangeMarkers(e=>{let t=D.current.getModel()?.uri;if(t&&e.find(e=>e.path===t.path)){let e=E.current.editor.getModelMarkers({resource:t});x?.(e)}});return()=>{e?.dispose()}}return()=>{}},[S,x]);function te(){j.current?.dispose(),p?f&&PO.set(o,D.current.saveViewState()):D.current.getModel()?.dispose(),D.current.dispose(),D.current=null,P.current=!1,C(!1)}return r.default.createElement(bO,{width:m,height:h,isEditorReady:S,loading:l,_ref:O,className:g,wrapperProps:_})}var IO=(0,r.memo)(FO),LO=IO;typeof window<`u`&&(window.monaco=YE),mO.config({monaco:YE}),e.languages.register({id:`dotenv`}),e.editor.defineTheme(`hive-laboratory-dark`,{base:`vs-dark`,inherit:!0,rules:[{token:``,foreground:`F8F9FA`,background:`fffffe`},{token:`invalid`,foreground:`cd3131`},{token:`emphasis`,fontStyle:`italic`},{token:`strong`,fontStyle:`bold`},{token:`variable`,foreground:`001188`},{token:`variable.predefined`,foreground:`4864AA`},{token:`constant`,foreground:`dd0000`},{token:`comment`,foreground:`15803d`},{token:`number`,foreground:`fde68a`},{token:`number.hex`,foreground:`3030c0`},{token:`regexp`,foreground:`800000`},{token:`annotation`,foreground:`808080`},{token:`type`,foreground:`fde68a`},{token:`delimiter`,foreground:`6E757C`},{token:`delimiter.html`,foreground:`383838`},{token:`delimiter.xml`,foreground:`facc15`},{token:`tag`,foreground:`800000`},{token:`tag.id.jade`,foreground:`4F76AC`},{token:`tag.class.jade`,foreground:`4F76AC`},{token:`meta.scss`,foreground:`800000`},{token:`metatag`,foreground:`e00000`},{token:`metatag.content.html`,foreground:`FF0000`},{token:`metatag.html`,foreground:`808080`},{token:`metatag.xml`,foreground:`808080`},{token:`metatag.php`,fontStyle:`bold`},{token:`key`,foreground:`93c5fd`},{token:`string.key.json`,foreground:`93c5fd`},{token:`string.value.json`,foreground:`fdba74`},{token:`attribute.name`,foreground:`FF0000`},{token:`attribute.value`,foreground:`34d399`},{token:`attribute.value.number`,foreground:`fdba74`},{token:`attribute.value.unit`,foreground:`fdba74`},{token:`attribute.value.html`,foreground:`facc15`},{token:`attribute.value.xml`,foreground:`facc15`},{token:`string`,foreground:`2dd4bf`},{token:`string.html`,foreground:`facc15`},{token:`string.sql`,foreground:`FF0000`},{token:`string.yaml`,foreground:`34d399`},{token:`keyword`,foreground:`60a5fa`},{token:`keyword.json`,foreground:`34d399`},{token:`keyword.flow`,foreground:`AF00DB`},{token:`keyword.flow.scss`,foreground:`facc15`},{token:`operator.scss`,foreground:`666666`},{token:`operator.sql`,foreground:`778899`},{token:`operator.swift`,foreground:`666666`},{token:`predefined.sql`,foreground:`FF00FF`}],colors:{"editor.foreground":`#f6f8fa`,"editor.background":`#0f1214`,"editor.selectionBackground":`#2A2F34`,"editor.inactiveSelectionBackground":`#2A2F34`,"editor.lineHighlightBackground":`#2A2F34`,"editorCursor.foreground":`#ffffff`,"editorWhitespace.foreground":`#6a737d`,"editorIndentGuide.background":`#6E757C`,"editorIndentGuide.activeBackground":`#CFD4D9`,"editor.selectionHighlightBorder":`#2A2F34`}}),e.editor.defineTheme(`hive-laboratory-light`,{base:`vs`,inherit:!0,rules:[],colors:{}}),e.languages.setMonarchTokensProvider(`dotenv`,{tokenizer:{root:[[/^\s*#.*$/,`comment`],[/^\s*([A-Za-z_][A-Za-z0-9_]*)\s*=/,`key`,`@value`]],value:[[/"([^"\\]|\\.)*$/,`string`,`@pop`],[/"([^"\\]|\\.)*"/,`string`,`@pop`],[/'([^'\\]|\\.)*$/,`string`,`@pop`],[/'([^'\\]|\\.)*'/,`string`,`@pop`],[/[^#\n]+/,`string`,`@pop`]]}});var RO=(0,r.forwardRef)((n,i)=>{let a=(0,r.useId)(),o=(0,r.useRef)(null),{introspection:s,endpoint:c,theme:l}=Lu(),u=n.language===`json`||n.defaultLanguage===`json`,[f,p]=(0,r.useState)(!!e.languages.typescript),[m,h]=(0,r.useState)(e.languages.getLanguages().some(e=>e.id===`json`)),g=(0,r.useRef)(null);(0,r.useEffect)(()=>{s&&(g.current?g.current.setSchemaConfig([{introspectionJSON:s,uri:`schema_${c}.graphql`}]):(g.current=iD({schemas:[{introspectionJSON:s,uri:`schema_${c}.graphql`}],diagnosticSettings:n.uri&&n.variablesUri?{validateVariablesJSON:{[n.uri.toString()]:[n.variablesUri.toString()]},jsonDiagnosticSettings:{allowComments:!0}}:void 0}),g.current.setCompletionSettings({__experimental__fillLeafsOnComplete:!0})))},[c,s,n.uri?.toString(),n.variablesUri?.toString()]),(0,r.useEffect)(()=>{(async function(){if(u&&!m&&(await Promise.resolve().then(()=>require(`./monaco.contribution-6paRlPLP.cjs`)),h(!0)),e.languages.typescript||(await Promise.resolve().then(()=>require(`./monaco.contribution-GoKIXKId.cjs`)),p(!0)),!n.extraLibs?.length)return;let t=e.languages.typescript;if(!t)return;let r=Object.values(t.typescriptDefaults.getExtraLibs()).map(e=>e.content);if(n.extraLibs.every(e=>r.includes(e)))return;let i=a.replace(/[^a-zA-Z0-9_-]/g,`_`);t.typescriptDefaults.setCompilerOptions({target:t.ScriptTarget.ESNext,module:t.ModuleKind.ESNext,allowNonTsExtensions:!0,allowJs:!0,lib:[`esnext`,`webworker`]}),t.typescriptDefaults.setExtraLibs(n.extraLibs.map((e,t)=>({content:e,filePath:`file:///hive-lab-globals-${i}-${t}.d.ts`})))})()},[a,m,n.extraLibs,u]),(0,r.useImperativeHandle)(i,()=>({setValue:e=>{o.current&&o.current.setValue(e)}}),[]);let _=(0,r.useCallback)(r=>{let i=null,a=()=>{i?.clear();try{let a=r.getValue(),o=t.parse(a).definitions.find(e=>{if(e.kind!==`OperationDefinition`||!e.loc)return!1;let t=r.getPosition();if(t)return e.loc.startToken.line<=t.lineNumber&&e.loc.endToken.line>=t.lineNumber});if(o?.loc){let t=[];o.loc.startToken.line>1&&t.push({range:new e.Range(0,0,o.loc.startToken.line-1,o.loc.startToken.column),options:{isWholeLine:!0,inlineClassName:`inactive-line`}});let a=r.getModel()?.getLineCount()??0,s=r.getModel()?.getLineMaxColumn(a)??0;o.loc.endToken.line<a&&t.push({range:new e.Range(o.loc.endToken.line+1,o.loc.endToken.column,a,s),options:{isWholeLine:!0,inlineClassName:`inactive-line`}}),i=r.createDecorationsCollection(t),n.onOperationNameChange?.(o.name?.value??null)}}catch{}};r.onDidChangeCursorPosition(a),a()},[n.onOperationNameChange]),v=(0,r.useCallback)(e=>{o.current=e,_(e)},[_]),y=(0,r.useRef)(null);return(0,r.useLayoutEffect)(()=>{y.current=o.current?.getPosition()??null},[n.value]),(0,r.useEffect)(()=>{o.current&&y.current&&(o.current.setPosition(y.current),y.current=null)},[n.value]),!f&&n.language===`typescript`||!m&&u?null:(0,d.jsx)(`div`,{className:`size-full overflow-hidden`,children:(0,d.jsx)(LO,{className:`size-full`,...n,theme:l===`dark`?`hive-laboratory-dark`:`hive-laboratory-light`,onMount:v,loading:null,options:{...n.options,lineNumbers:`on`,cursorStyle:`line`,cursorBlinking:`smooth`,padding:{top:16},fontFamily:`ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace`,minimap:{enabled:!1},automaticLayout:!0,tabSize:2,formatOnPaste:!0},defaultPath:n.uri?.toString()})})});const zO=RO,BO=()=>{let{env:e,setEnv:t}=Lu();return(0,d.jsx)(`div`,{className:`bg-card size-full`,children:(0,d.jsx)(zO,{defaultValue:Object.entries(e?.variables??{}).map(([e,t])=>`${e}=${t}`).join(`
`),onChange:e=>{t({variables:Object.fromEntries(e?.split(`
`).filter(e=>e.trim()&&!e.trim().startsWith(`#`)).map(e=>{let t=e.split(/=(.*)/s);return[t[0].trim(),(t[1]??``).trim()]})??[])})},language:`dotenv`,options:{scrollbar:{horizontal:`hidden`}}})})},VO=e=>{let{activeTab:t,addTab:n,setActiveTab:i,deleteHistory:o}=Lu(),s=(0,r.useMemo)(()=>t?.type===`history`&&t.data.id===e.historyItem.id,[t,e.historyItem]),c=(0,r.useMemo)(()=>e.historyItem.status?e.historyItem.status<200||e.historyItem.status>=300||`response`in e.historyItem&&JSON.parse(e.historyItem.response).errors:!0,[e.historyItem]);return(0,d.jsxs)(Y,{variant:`ghost`,size:`sm`,className:B(`bg-background group sticky top-0 w-full justify-start px-2`,{"bg-accent/50":s}),onClick:()=>{i(n({type:`history`,data:e.historyItem,readOnly:!0}))},children:[(0,d.jsx)(a.HistoryIcon,{className:B(`size-4 text-indigo-400`,{"text-green-500":!e.historyItem.status||e.historyItem.status>=200&&e.historyItem.status<300,"text-red-500":c})}),(0,d.jsx)(`span`,{className:`text-muted-foreground`,children:(0,l.format)(new Date(e.historyItem.createdAt),`HH:mm`)}),(0,d.jsx)(`div`,{className:`truncate`,children:e.historyItem.operation.name||`Untitled`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center gap-2`,children:(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsxs)(GC,{children:[(0,d.jsx)(KC,{asChild:!0,children:(0,d.jsx)(Y,{variant:`link`,className:`text-muted-foreground hover:text-destructive p-1! pr-0! ml-auto opacity-0 transition-opacity group-hover:opacity-100`,onClick:e=>{e.stopPropagation()},children:(0,d.jsx)(a.TrashIcon,{})})}),(0,d.jsxs)(YC,{children:[(0,d.jsxs)(XC,{children:[(0,d.jsx)(QC,{children:`Are you sure you want to delete history?`}),(0,d.jsx)($C,{children:`This history operation will be permanently deleted.`})]}),(0,d.jsxs)(ZC,{children:[(0,d.jsx)(tw,{children:`Cancel`}),(0,d.jsx)(ew,{asChild:!0,children:(0,d.jsx)(Y,{variant:`destructive`,onClick:t=>{t.stopPropagation(),o(e.historyItem.id)},children:`Delete`})})]})]})]})}),(0,d.jsx)(lC,{children:`Delete history`})]})})]})},HO=e=>{let{deleteHistoryByDay:t}=Lu(),[n,i]=(0,r.useState)(!1);return(0,d.jsxs)(hw,{open:n,onOpenChange:i,children:[(0,d.jsx)(gw,{asChild:!0,children:(0,d.jsxs)(Y,{variant:`ghost`,className:`bg-background group sticky top-0 w-full justify-start px-2`,size:`sm`,children:[n?(0,d.jsx)(a.FolderOpenIcon,{className:`text-muted-foreground size-4`}):(0,d.jsx)(a.FolderClockIcon,{className:`text-muted-foreground size-4`}),e.group.date,(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsxs)(GC,{children:[(0,d.jsx)(KC,{asChild:!0,children:(0,d.jsx)(Y,{variant:`link`,className:`text-muted-foreground hover:text-destructive p-1! pr-0! ml-auto opacity-0 transition-opacity group-hover:opacity-100`,onClick:e=>{e.stopPropagation()},children:(0,d.jsx)(a.TrashIcon,{})})}),(0,d.jsxs)(YC,{children:[(0,d.jsxs)(XC,{children:[(0,d.jsx)(QC,{children:`Are you sure you want to delete history?`}),(0,d.jsxs)($C,{children:[`All history for `,e.group.date,` will be permanently deleted.`]})]}),(0,d.jsxs)(ZC,{children:[(0,d.jsx)(tw,{children:`Cancel`}),(0,d.jsx)(ew,{asChild:!0,children:(0,d.jsx)(Y,{variant:`destructive`,onClick:n=>{n.stopPropagation(),t(e.group.date)},children:`Delete`})})]})]})]})}),(0,d.jsx)(lC,{children:`Delete history`})]})]})}),(0,d.jsx)(_w,{className:B(`border-border ml-4 flex flex-col gap-1 border-l pl-2`),children:e.group.items.map(e=>(0,d.jsx)(VO,{historyItem:e},e.id))})]})},UO=()=>{let{history:e,deleteAllHistory:t,tabs:n,setTabs:i,setActiveTab:o}=Lu(),s=(0,r.useMemo)(()=>e.sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()),[e]),c=(0,r.useMemo)(()=>s.reduce((e,t)=>{let n=(0,l.format)(new Date(t.createdAt),`dd MMM yyyy`),r=e.find(e=>e.date===n);return r||(r={date:n,items:[]},e.push(r)),r.items.push(t),e},[]),[s]),u=(0,r.useCallback)(()=>{t(),i(n.filter(e=>e.type!==`history`));let e=n.find(e=>e.type!==`history`);e&&o(e)},[t,i,n,o]);return(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_1fr] pb-0`,children:[(0,d.jsxs)(`div`,{className:`border-border flex h-12 items-center gap-2 border-b p-3`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`History`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center`,children:(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsxs)(GC,{children:[(0,d.jsx)(KC,{asChild:!0,children:(0,d.jsx)(Y,{variant:`ghost`,size:`icon-sm`,className:`text-muted-foreground hover:text-destructive p-1! size-6 rounded-sm`,disabled:e.length===0,children:(0,d.jsx)(a.TrashIcon,{className:`size-4`})})}),(0,d.jsxs)(YC,{children:[(0,d.jsxs)(XC,{children:[(0,d.jsx)(QC,{children:`Are you sure you want to delete all history?`}),(0,d.jsx)($C,{children:`All history will be permanently deleted.`})]}),(0,d.jsxs)(ZC,{children:[(0,d.jsx)(tw,{children:`Cancel`}),(0,d.jsx)(ew,{asChild:!0,children:(0,d.jsx)(Y,{variant:`destructive`,onClick:e=>{e.stopPropagation(),u()},children:`Delete`})})]})]})]})}),(0,d.jsx)(lC,{children:`Delete all`})]})})]}),(0,d.jsx)(`div`,{className:`size-full overflow-hidden`,children:(0,d.jsxs)(iT,{className:`size-full`,children:[(0,d.jsx)(`div`,{className:`flex flex-col gap-1 p-3`,children:c.length>0?c.map(e=>(0,d.jsx)(HO,{group:e},e.date)):(0,d.jsx)(Qy,{className:`px-0! w-full`,children:(0,d.jsxs)($y,{children:[(0,d.jsx)(tb,{variant:`icon`,children:(0,d.jsx)(a.ClockIcon,{className:`text-muted-foreground size-6`})}),(0,d.jsx)(nb,{className:`text-base`,children:`No history yet`}),(0,d.jsx)(rb,{className:`text-xs`,children:`You haven't run any operations yet. Get started by running your first operation.`})]})})}),(0,d.jsx)(aT,{})]})})]})},WO=o.z.union([o.z.object({Field:o.z.string()}),o.z.object({TypeCondition:o.z.array(o.z.string())}),o.z.literal(`@`)]),GO=o.z.array(WO),KO=o.z.array(GO),qO=o.z.union([o.z.object({Key:o.z.string()}),o.z.object({TypenameEquals:o.z.array(o.z.string())})]),JO=o.z.object({path:o.z.array(qO),setValueTo:o.z.string()}),YO=o.z.object({path:o.z.array(qO),renameKeyTo:o.z.string()}),XO=o.z.union([JO,YO]),ZO=o.z.object({kind:o.z.literal(`Field`),name:o.z.string()}),QO=o.z.object({kind:o.z.literal(`InlineFragment`),typeCondition:o.z.string().nullish(),selections:o.z.array(ZO).nullish()}),$O=o.z.object({kind:o.z.literal(`FragmentSpread`),name:o.z.string()}),ek=o.z.union([QO,$O,ZO]),tk=o.z.array(ek),nk=o.z.lazy(()=>o.z.discriminatedUnion(`kind`,[rk,ok,sk,ck,lk,uk,dk,hk])),rk=o.z.object({kind:o.z.literal(`Fetch`),serviceName:o.z.string(),operationKind:o.z.string().nullish(),operationName:o.z.string().nullish(),operation:o.z.string(),variableUsages:o.z.array(o.z.string()).nullish(),requires:tk.nullish(),inputRewrites:o.z.array(XO).nullish(),outputRewrites:o.z.array(XO).nullish()}),ik=o.z.object({alias:o.z.string(),representationsVariableName:o.z.string(),paths:KO,requires:tk,inputRewrites:o.z.array(XO).nullish(),outputRewrites:o.z.array(XO).nullish()}),ak=o.z.object({aliases:o.z.array(ik)}),ok=o.z.object({kind:o.z.literal(`BatchFetch`),serviceName:o.z.string(),operationKind:o.z.string().nullish(),operationName:o.z.string().nullish(),operation:o.z.string(),variableUsages:o.z.array(o.z.string()).nullish(),entityBatch:ak}),sk=o.z.object({kind:o.z.literal(`Sequence`),nodes:o.z.array(nk)}),ck=o.z.object({kind:o.z.literal(`Parallel`),nodes:o.z.array(nk)}),lk=o.z.object({kind:o.z.literal(`Flatten`),path:GO,node:nk}),uk=o.z.object({kind:o.z.literal(`Condition`),condition:o.z.string(),ifClause:nk.nullish(),elseClause:nk.nullish()}),dk=o.z.object({kind:o.z.literal(`Subscription`),primary:nk}),fk=o.z.object({id:o.z.string(),deferLabel:o.z.string().nullish()}),pk=o.z.object({subselection:o.z.string().nullish(),node:nk.nullish()}),mk=o.z.object({depends:o.z.array(fk),label:o.z.string().nullish(),queryPath:o.z.array(o.z.string()),subselection:o.z.string().nullish(),node:nk.nullish()}),hk=o.z.object({kind:o.z.literal(`Defer`),primary:pk,deferred:o.z.array(mk)}),gk=o.z.object({kind:o.z.literal(`QueryPlan`),node:nk.nullish()});function _k(e){let t=r.useRef({value:e,previous:e});return r.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var vk=`Checkbox`,[yk,bk]=Vu(vk),[xk,Sk]=yk(vk);function Ck(e){let{__scopeCheckbox:t,checked:n,children:i,defaultChecked:a,disabled:o,form:s,name:c,onCheckedChange:l,required:u,value:f=`on`,internal_do_not_use_render:p}=e,[m,h]=Ju({prop:n,defaultProp:a??!1,onChange:l,caller:vk}),[g,_]=r.useState(null),[v,y]=r.useState(null),b=r.useRef(!1),x=g?!!s||!!g.closest(`form`):!0,S={checked:m,disabled:o,setChecked:h,control:g,setControl:_,name:c,form:s,value:f,hasConsumerStoppedPropagationRef:b,required:u,defaultChecked:Mk(a)?!1:a,isFormControl:x,bubbleInput:v,setBubbleInput:y};return(0,d.jsx)(xk,{scope:t,...S,children:jk(p)?p(S):i})}var wk=`CheckboxTrigger`,Tk=r.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...i},a)=>{let{control:o,value:s,disabled:c,checked:l,required:u,setControl:f,setChecked:p,hasConsumerStoppedPropagationRef:m,isFormControl:h,bubbleInput:g}=Sk(wk,e),_=J(a,f),v=r.useRef(l);return r.useEffect(()=>{let e=o?.form;if(e){let t=()=>p(v.current);return e.addEventListener(`reset`,t),()=>e.removeEventListener(`reset`,t)}},[o,p]),(0,d.jsx)(Q.button,{type:`button`,role:`checkbox`,"aria-checked":Mk(l)?`mixed`:l,"aria-required":u,"data-state":Nk(l),"data-disabled":c?``:void 0,disabled:c,value:s,...i,ref:_,onKeyDown:X(t,e=>{e.key===`Enter`&&e.preventDefault()}),onClick:X(n,e=>{p(e=>Mk(e)?!0:!e),g&&h&&(m.current=e.isPropagationStopped(),m.current||e.stopPropagation())})})});Tk.displayName=wk;var Ek=r.forwardRef((e,t)=>{let{__scopeCheckbox:n,name:r,checked:i,defaultChecked:a,required:o,disabled:s,value:c,onCheckedChange:l,form:u,...f}=e;return(0,d.jsx)(Ck,{__scopeCheckbox:n,checked:i,defaultChecked:a,disabled:s,required:o,onCheckedChange:l,name:r,form:u,value:c,internal_do_not_use_render:({isFormControl:e})=>(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Tk,{...f,ref:t,__scopeCheckbox:n}),e&&(0,d.jsx)(Ak,{__scopeCheckbox:n})]})})});Ek.displayName=vk;var Dk=`CheckboxIndicator`,Ok=r.forwardRef((e,t)=>{let{__scopeCheckbox:n,forceMount:r,...i}=e,a=Sk(Dk,n);return(0,d.jsx)(zd,{present:r||Mk(a.checked)||a.checked===!0,children:(0,d.jsx)(Q.span,{"data-state":Nk(a.checked),"data-disabled":a.disabled?``:void 0,...i,ref:t,style:{pointerEvents:`none`,...e.style}})})});Ok.displayName=Dk;var kk=`CheckboxBubbleInput`,Ak=r.forwardRef(({__scopeCheckbox:e,...t},n)=>{let{control:i,hasConsumerStoppedPropagationRef:a,checked:o,defaultChecked:s,required:c,disabled:l,name:u,value:f,form:p,bubbleInput:m,setBubbleInput:h}=Sk(kk,e),g=J(n,h),_=_k(o),v=jg(i);r.useEffect(()=>{let e=m;if(!e)return;let t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,`checked`).set,r=!a.current;if(_!==o&&n){let t=new Event(`click`,{bubbles:r});e.indeterminate=Mk(o),n.call(e,Mk(o)?!1:o),e.dispatchEvent(t)}},[m,_,o,a]);let y=r.useRef(Mk(o)?!1:o);return(0,d.jsx)(Q.input,{type:`checkbox`,"aria-hidden":!0,defaultChecked:s??y.current,required:c,disabled:l,name:u,value:f,form:p,...t,tabIndex:-1,ref:g,style:{...t.style,...v,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0,transform:`translateX(-100%)`}})});Ak.displayName=kk;function jk(e){return typeof e==`function`}function Mk(e){return e===`indeterminate`}function Nk(e){return Mk(e)?`indeterminate`:e?`checked`:`unchecked`}var Pk=`ContextMenu`,[Fk,Ik]=Vu(Pk,[M_]),Lk=M_(),[Rk,zk]=Fk(Pk),Bk=e=>{let{__scopeContextMenu:t,children:n,onOpenChange:i,dir:a,modal:o=!0}=e,[s,c]=r.useState(!1),l=Lk(t),u=ad(i),f=r.useCallback(e=>{c(e),u(e)},[u]);return(0,d.jsx)(Rk,{scope:t,open:s,onOpenChange:f,modal:o,children:(0,d.jsx)(Vv,{...l,dir:a,open:s,onOpenChange:f,modal:o,children:n})})};Bk.displayName=Pk;var Vk=`ContextMenuTrigger`,Hk=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,disabled:i=!1,...a}=e,o=zk(Vk,n),s=Lk(n),c=r.useRef({x:0,y:0}),l=r.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...c.current})}),u=r.useRef(0),f=r.useCallback(()=>window.clearTimeout(u.current),[]),p=e=>{c.current={x:e.clientX,y:e.clientY},o.onOpenChange(!0)};return r.useEffect(()=>f,[f]),r.useEffect(()=>void(i&&f()),[i,f]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Hv,{...s,virtualRef:l}),(0,d.jsx)(Q.span,{"data-state":o.open?`open`:`closed`,"data-disabled":i?``:void 0,...a,ref:t,style:{WebkitTouchCallout:`none`,...e.style},onContextMenu:i?e.onContextMenu:X(e.onContextMenu,e=>{f(),p(e),e.preventDefault()}),onPointerDown:i?e.onPointerDown:X(e.onPointerDown,_A(e=>{f(),u.current=window.setTimeout(()=>p(e),700)})),onPointerMove:i?e.onPointerMove:X(e.onPointerMove,_A(f)),onPointerCancel:i?e.onPointerCancel:X(e.onPointerCancel,_A(f)),onPointerUp:i?e.onPointerUp:X(e.onPointerUp,_A(f))})]})});Hk.displayName=Vk;var Uk=`ContextMenuPortal`,Wk=e=>{let{__scopeContextMenu:t,...n}=e,r=Lk(t);return(0,d.jsx)(Uv,{...r,...n})};Wk.displayName=Uk;var Gk=`ContextMenuContent`,Kk=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...i}=e,a=zk(Gk,n),o=Lk(n),s=r.useRef(!1);return(0,d.jsx)(Wv,{...o,...i,ref:t,side:`right`,sideOffset:2,align:`start`,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),!t.defaultPrevented&&s.current&&t.preventDefault(),s.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),!t.defaultPrevented&&!a.modal&&(s.current=!0)},style:{...e.style,"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});Kk.displayName=Gk;var qk=`ContextMenuGroup`,Jk=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)(Gv,{...i,...r,ref:t})});Jk.displayName=qk;var Yk=`ContextMenuLabel`,Xk=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)(Kv,{...i,...r,ref:t})});Xk.displayName=Yk;var Zk=`ContextMenuItem`,Qk=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)(qv,{...i,...r,ref:t})});Qk.displayName=Zk;var $k=`ContextMenuCheckboxItem`,eA=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)(Jv,{...i,...r,ref:t})});eA.displayName=$k;var tA=`ContextMenuRadioGroup`,nA=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)(Yv,{...i,...r,ref:t})});nA.displayName=tA;var rA=`ContextMenuRadioItem`,iA=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)(Xv,{...i,...r,ref:t})});iA.displayName=rA;var aA=`ContextMenuItemIndicator`,oA=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)(Zv,{...i,...r,ref:t})});oA.displayName=aA;var sA=`ContextMenuSeparator`,cA=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)(Qv,{...i,...r,ref:t})});cA.displayName=sA;var lA=`ContextMenuArrow`,uA=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)($v,{...i,...r,ref:t})});uA.displayName=lA;var dA=`ContextMenuSub`,fA=e=>{let{__scopeContextMenu:t,children:n,onOpenChange:r,open:i,defaultOpen:a}=e,o=Lk(t),[s,c]=Ju({prop:i,defaultProp:a??!1,onChange:r,caller:dA});return(0,d.jsx)(ey,{...o,open:s,onOpenChange:c,children:n})};fA.displayName=dA;var pA=`ContextMenuSubTrigger`,mA=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)(ty,{...i,...r,ref:t})});mA.displayName=pA;var hA=`ContextMenuSubContent`,gA=r.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,i=Lk(n);return(0,d.jsx)(ny,{...i,...r,ref:t,style:{...e.style,"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`}})});gA.displayName=hA;function _A(e){return t=>t.pointerType===`mouse`?void 0:e(t)}var vA=Bk,yA=Hk,bA=Wk,xA=Kk,SA=Qk,CA=[` `,`Enter`,`ArrowUp`,`ArrowDown`],wA=[` `,`Enter`],TA=`Select`,[EA,DA,OA]=cm(TA),[kA,AA]=Vu(TA,[OA,Pg]),jA=Pg(),[MA,NA]=kA(TA),[PA,FA]=kA(TA),IA=e=>{let{__scopeSelect:t,children:n,open:i,defaultOpen:a,onOpenChange:o,value:s,defaultValue:c,onValueChange:l,dir:u,name:f,autoComplete:p,disabled:m,required:h,form:g}=e,_=jA(t),[v,y]=r.useState(null),[b,x]=r.useState(null),[S,C]=r.useState(!1),w=um(u),[T,E]=Ju({prop:i,defaultProp:a??!1,onChange:o,caller:TA}),[D,O]=Ju({prop:s,defaultProp:c,onChange:l,caller:TA}),k=r.useRef(null),A=v?g||!!v.closest(`form`):!0,[j,M]=r.useState(new Set),N=Array.from(j).map(e=>e.props.value).join(`;`);return(0,d.jsx)(Xg,{..._,children:(0,d.jsxs)(MA,{required:h,scope:t,trigger:v,onTriggerChange:y,valueNode:b,onValueNodeChange:x,valueNodeHasChildren:S,onValueNodeHasChildrenChange:C,contentId:Ku(),value:D,onValueChange:O,open:T,onOpenChange:E,dir:w,triggerPointerDownPosRef:k,disabled:m,children:[(0,d.jsx)(EA.Provider,{scope:t,children:(0,d.jsx)(PA,{scope:e.__scopeSelect,onNativeOptionAdd:r.useCallback(e=>{M(t=>new Set(t).add(e))},[]),onNativeOptionRemove:r.useCallback(e=>{M(t=>{let n=new Set(t);return n.delete(e),n})},[]),children:n})}),A?(0,d.jsxs)(jj,{"aria-hidden":!0,required:h,tabIndex:-1,name:f,autoComplete:p,value:D,onChange:e=>O(e.target.value),disabled:m,form:g,children:[D===void 0?(0,d.jsx)(`option`,{value:``}):null,Array.from(j)]},N):null]})})};IA.displayName=TA;var LA=`SelectTrigger`,RA=r.forwardRef((e,t)=>{let{__scopeSelect:n,disabled:i=!1,...a}=e,o=jA(n),s=NA(LA,n),c=s.disabled||i,l=J(t,s.onTriggerChange),u=DA(n),f=r.useRef(`touch`),[p,m,h]=Nj(e=>{let t=u().filter(e=>!e.disabled),n=t.find(e=>e.value===s.value),r=Pj(t,e,n);r!==void 0&&s.onValueChange(r.value)}),g=e=>{c||(s.onOpenChange(!0),h()),e&&(s.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,d.jsx)(Zg,{asChild:!0,...o,children:(0,d.jsx)(Q.button,{type:`button`,role:`combobox`,"aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":`none`,dir:s.dir,"data-state":s.open?`open`:`closed`,disabled:c,"data-disabled":c?``:void 0,"data-placeholder":Mj(s.value)?``:void 0,...a,ref:l,onClick:X(a.onClick,e=>{e.currentTarget.focus(),f.current!==`mouse`&&g(e)}),onPointerDown:X(a.onPointerDown,e=>{f.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),e.button===0&&e.ctrlKey===!1&&e.pointerType===`mouse`&&(g(e),e.preventDefault())}),onKeyDown:X(a.onKeyDown,e=>{let t=p.current!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&m(e.key),!(t&&e.key===` `)&&CA.includes(e.key)&&(g(),e.preventDefault())})})})});RA.displayName=LA;var zA=`SelectValue`,BA=r.forwardRef((e,t)=>{let{__scopeSelect:n,className:r,style:i,children:a,placeholder:o=``,...s}=e,c=NA(zA,n),{onValueNodeHasChildrenChange:l}=c,u=a!==void 0,f=J(t,c.onValueNodeChange);return Uu(()=>{l(u)},[l,u]),(0,d.jsx)(Q.span,{...s,ref:f,style:{pointerEvents:`none`},children:Mj(c.value)?(0,d.jsx)(d.Fragment,{children:o}):a})});BA.displayName=zA;var VA=`SelectIcon`,HA=r.forwardRef((e,t)=>{let{__scopeSelect:n,children:r,...i}=e;return(0,d.jsx)(Q.span,{"aria-hidden":!0,...i,ref:t,children:r||`▼`})});HA.displayName=VA;var UA=`SelectPortal`,WA=e=>(0,d.jsx)(Ld,{asChild:!0,...e});WA.displayName=UA;var GA=`SelectContent`,KA=r.forwardRef((e,t)=>{let n=NA(GA,e.__scopeSelect),[a,o]=r.useState();if(Uu(()=>{o(new DocumentFragment)},[]),!n.open){let t=a;return t?i.createPortal((0,d.jsx)(JA,{scope:e.__scopeSelect,children:(0,d.jsx)(EA.Slot,{scope:e.__scopeSelect,children:(0,d.jsx)(`div`,{children:e.children})})}),t):null}return(0,d.jsx)(QA,{...e,ref:t})});KA.displayName=GA;var qA=10,[JA,YA]=kA(GA),XA=`SelectContentImpl`,ZA=Qu(`SelectContent.RemoveScroll`),QA=r.forwardRef((e,t)=>{let{__scopeSelect:n,position:i=`item-aligned`,onCloseAutoFocus:a,onEscapeKeyDown:o,onPointerDownOutside:s,side:c,sideOffset:l,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:m,collisionPadding:h,sticky:g,hideWhenDetached:_,avoidCollisions:v,...y}=e,b=NA(GA,n),[x,S]=r.useState(null),[C,w]=r.useState(null),T=J(t,e=>S(e)),[E,D]=r.useState(null),[O,k]=r.useState(null),A=DA(n),[j,M]=r.useState(!1),N=r.useRef(!1);r.useEffect(()=>{if(x)return lp(x)},[x]),Wd();let P=r.useCallback(e=>{let[t,...n]=A().map(e=>e.ref.current),[r]=n.slice(-1),i=document.activeElement;for(let n of e)if(n===i||(n?.scrollIntoView({block:`nearest`}),n===t&&C&&(C.scrollTop=0),n===r&&C&&(C.scrollTop=C.scrollHeight),n?.focus(),document.activeElement!==i))return},[A,C]),F=r.useCallback(()=>P([E,x]),[P,E,x]);r.useEffect(()=>{j&&F()},[j,F]);let{onOpenChange:ee,triggerPointerDownPosRef:te}=b;r.useEffect(()=>{if(x){let e={x:0,y:0},t=t=>{e={x:Math.abs(Math.round(t.pageX)-(te.current?.x??0)),y:Math.abs(Math.round(t.pageY)-(te.current?.y??0))}},n=n=>{e.x<=10&&e.y<=10?n.preventDefault():x.contains(n.target)||ee(!1),document.removeEventListener(`pointermove`,t),te.current=null};return te.current!==null&&(document.addEventListener(`pointermove`,t),document.addEventListener(`pointerup`,n,{capture:!0,once:!0})),()=>{document.removeEventListener(`pointermove`,t),document.removeEventListener(`pointerup`,n,{capture:!0})}}},[x,ee,te]),r.useEffect(()=>{let e=()=>ee(!1);return window.addEventListener(`blur`,e),window.addEventListener(`resize`,e),()=>{window.removeEventListener(`blur`,e),window.removeEventListener(`resize`,e)}},[ee]);let[I,ne]=Nj(e=>{let t=A().filter(e=>!e.disabled),n=t.find(e=>e.ref.current===document.activeElement),r=Pj(t,e,n);r&&setTimeout(()=>r.ref.current.focus())}),re=r.useCallback((e,t,n)=>{let r=!N.current&&!n;(b.value!==void 0&&b.value===t||r)&&(D(e),r&&(N.current=!0))},[b.value]),ie=r.useCallback(()=>x?.focus(),[x]),ae=r.useCallback((e,t,n)=>{let r=!N.current&&!n;(b.value!==void 0&&b.value===t||r)&&k(e)},[b.value]),oe=i===`popper`?nj:ej,se=oe===nj?{side:c,sideOffset:l,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:m,collisionPadding:h,sticky:g,hideWhenDetached:_,avoidCollisions:v}:{};return(0,d.jsx)(JA,{scope:n,content:x,viewport:C,onViewportChange:w,itemRefCallback:re,selectedItem:E,onItemLeave:ie,itemTextRefCallback:ae,focusSelectedItem:F,selectedItemText:O,position:i,isPositioned:j,searchRef:I,children:(0,d.jsx)(ep,{as:ZA,allowPinchZoom:!0,children:(0,d.jsx)(wd,{asChild:!0,trapped:b.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:X(a,e=>{b.trigger?.focus({preventScroll:!0}),e.preventDefault()}),children:(0,d.jsx)(pd,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>b.onOpenChange(!1),children:(0,d.jsx)(oe,{role:`listbox`,id:b.contentId,"data-state":b.open?`open`:`closed`,dir:b.dir,onContextMenu:e=>e.preventDefault(),...y,...se,onPlaced:()=>M(!0),ref:T,style:{display:`flex`,flexDirection:`column`,outline:`none`,...y.style},onKeyDown:X(y.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;if(e.key===`Tab`&&e.preventDefault(),!t&&e.key.length===1&&ne(e.key),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=A().filter(e=>!e.disabled).map(e=>e.ref.current);if([`ArrowUp`,`End`].includes(e.key)&&(t=t.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(e.key)){let n=e.target,r=t.indexOf(n);t=t.slice(r+1)}setTimeout(()=>P(t)),e.preventDefault()}})})})})})})});QA.displayName=XA;var $A=`SelectItemAlignedPosition`,ej=r.forwardRef((e,t)=>{let{__scopeSelect:n,onPlaced:i,...a}=e,o=NA(GA,n),s=YA(GA,n),[c,l]=r.useState(null),[u,f]=r.useState(null),p=J(t,e=>f(e)),m=DA(n),h=r.useRef(!1),g=r.useRef(!0),{viewport:_,selectedItem:v,selectedItemText:y,focusSelectedItem:b}=s,x=r.useCallback(()=>{if(o.trigger&&o.valueNode&&c&&u&&_&&v&&y){let e=o.trigger.getBoundingClientRect(),t=u.getBoundingClientRect(),n=o.valueNode.getBoundingClientRect(),r=y.getBoundingClientRect();if(o.dir!==`rtl`){let i=r.left-t.left,a=n.left-i,o=e.left-a,s=e.width+o,l=Math.max(s,t.width),u=window.innerWidth-qA,d=vw(a,[qA,Math.max(qA,u-l)]);c.style.minWidth=s+`px`,c.style.left=d+`px`}else{let i=t.right-r.right,a=window.innerWidth-n.right-i,o=window.innerWidth-e.right-a,s=e.width+o,l=Math.max(s,t.width),u=window.innerWidth-qA,d=vw(a,[qA,Math.max(qA,u-l)]);c.style.minWidth=s+`px`,c.style.right=d+`px`}let a=m(),s=window.innerHeight-qA*2,l=_.scrollHeight,d=window.getComputedStyle(u),f=parseInt(d.borderTopWidth,10),p=parseInt(d.paddingTop,10),g=parseInt(d.borderBottomWidth,10),b=parseInt(d.paddingBottom,10),x=f+p+l+b+g,S=Math.min(v.offsetHeight*5,x),C=window.getComputedStyle(_),w=parseInt(C.paddingTop,10),T=parseInt(C.paddingBottom,10),E=e.top+e.height/2-qA,D=s-E,O=v.offsetHeight/2,k=v.offsetTop+O,A=f+p+k,j=x-A;if(A<=E){let e=a.length>0&&v===a[a.length-1].ref.current;c.style.bottom=`0px`;let t=u.clientHeight-_.offsetTop-_.offsetHeight,n=Math.max(D,O+(e?T:0)+t+g),r=A+n;c.style.height=r+`px`}else{let e=a.length>0&&v===a[0].ref.current;c.style.top=`0px`;let t=Math.max(E,f+_.offsetTop+(e?w:0)+O)+j;c.style.height=t+`px`,_.scrollTop=A-E+_.offsetTop}c.style.margin=`${qA}px 0`,c.style.minHeight=S+`px`,c.style.maxHeight=s+`px`,i?.(),requestAnimationFrame(()=>h.current=!0)}},[m,o.trigger,o.valueNode,c,u,_,v,y,o.dir,i]);Uu(()=>x(),[x]);let[S,C]=r.useState();Uu(()=>{u&&C(window.getComputedStyle(u).zIndex)},[u]);let w=r.useCallback(e=>{e&&g.current===!0&&(x(),b?.(),g.current=!1)},[x,b]);return(0,d.jsx)(rj,{scope:n,contentWrapper:c,shouldExpandOnScrollRef:h,onScrollButtonChange:w,children:(0,d.jsx)(`div`,{ref:l,style:{display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:S},children:(0,d.jsx)(Q.div,{...a,ref:p,style:{boxSizing:`border-box`,maxHeight:`100%`,...a.style}})})})});ej.displayName=$A;var tj=`SelectPopperPosition`,nj=r.forwardRef((e,t)=>{let{__scopeSelect:n,align:r=`start`,collisionPadding:i=qA,...a}=e,o=jA(n);return(0,d.jsx)(Qg,{...o,...a,ref:t,align:r,collisionPadding:i,style:{boxSizing:`border-box`,...a.style,"--radix-select-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-select-content-available-width":`var(--radix-popper-available-width)`,"--radix-select-content-available-height":`var(--radix-popper-available-height)`,"--radix-select-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-select-trigger-height":`var(--radix-popper-anchor-height)`}})});nj.displayName=tj;var[rj,ij]=kA(GA,{}),aj=`SelectViewport`,oj=r.forwardRef((e,t)=>{let{__scopeSelect:n,nonce:i,...a}=e,o=YA(aj,n),s=ij(aj,n),c=J(t,o.onViewportChange),l=r.useRef(0);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`style`,{dangerouslySetInnerHTML:{__html:`[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}`},nonce:i}),(0,d.jsx)(EA.Slot,{scope:n,children:(0,d.jsx)(Q.div,{"data-radix-select-viewport":``,role:`presentation`,...a,ref:c,style:{position:`relative`,flex:1,overflow:`hidden auto`,...a.style},onScroll:X(a.onScroll,e=>{let t=e.currentTarget,{contentWrapper:n,shouldExpandOnScrollRef:r}=s;if(r?.current&&n){let e=Math.abs(l.current-t.scrollTop);if(e>0){let r=window.innerHeight-qA*2,i=parseFloat(n.style.minHeight),a=parseFloat(n.style.height),o=Math.max(i,a);if(o<r){let i=o+e,a=Math.min(r,i),s=i-a;n.style.height=a+`px`,n.style.bottom===`0px`&&(t.scrollTop=s>0?s:0,n.style.justifyContent=`flex-end`)}}}l.current=t.scrollTop})})})]})});oj.displayName=aj;var sj=`SelectGroup`,[cj,lj]=kA(sj),uj=r.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,i=Ku();return(0,d.jsx)(cj,{scope:n,id:i,children:(0,d.jsx)(Q.div,{role:`group`,"aria-labelledby":i,...r,ref:t})})});uj.displayName=sj;var dj=`SelectLabel`,fj=r.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,i=lj(dj,n);return(0,d.jsx)(Q.div,{id:i.id,...r,ref:t})});fj.displayName=dj;var pj=`SelectItem`,[mj,hj]=kA(pj),gj=r.forwardRef((e,t)=>{let{__scopeSelect:n,value:i,disabled:a=!1,textValue:o,...s}=e,c=NA(pj,n),l=YA(pj,n),u=c.value===i,[f,p]=r.useState(o??``),[m,h]=r.useState(!1),g=J(t,e=>l.itemRefCallback?.(e,i,a)),_=Ku(),v=r.useRef(`touch`),y=()=>{a||(c.onValueChange(i),c.onOpenChange(!1))};if(i===``)throw Error(`A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return(0,d.jsx)(mj,{scope:n,value:i,disabled:a,textId:_,isSelected:u,onItemTextChange:r.useCallback(e=>{p(t=>t||(e?.textContent??``).trim())},[]),children:(0,d.jsx)(EA.ItemSlot,{scope:n,value:i,disabled:a,textValue:f,children:(0,d.jsx)(Q.div,{role:`option`,"aria-labelledby":_,"data-highlighted":m?``:void 0,"aria-selected":u&&m,"data-state":u?`checked`:`unchecked`,"aria-disabled":a||void 0,"data-disabled":a?``:void 0,tabIndex:a?void 0:-1,...s,ref:g,onFocus:X(s.onFocus,()=>h(!0)),onBlur:X(s.onBlur,()=>h(!1)),onClick:X(s.onClick,()=>{v.current!==`mouse`&&y()}),onPointerUp:X(s.onPointerUp,()=>{v.current===`mouse`&&y()}),onPointerDown:X(s.onPointerDown,e=>{v.current=e.pointerType}),onPointerMove:X(s.onPointerMove,e=>{v.current=e.pointerType,a?l.onItemLeave?.():v.current===`mouse`&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:X(s.onPointerLeave,e=>{e.currentTarget===document.activeElement&&l.onItemLeave?.()}),onKeyDown:X(s.onKeyDown,e=>{l.searchRef?.current!==``&&e.key===` `||(wA.includes(e.key)&&y(),e.key===` `&&e.preventDefault())})})})})});gj.displayName=pj;var _j=`SelectItemText`,vj=r.forwardRef((e,t)=>{let{__scopeSelect:n,className:a,style:o,...s}=e,c=NA(_j,n),l=YA(_j,n),u=hj(_j,n),f=FA(_j,n),[p,m]=r.useState(null),h=J(t,e=>m(e),u.onItemTextChange,e=>l.itemTextRefCallback?.(e,u.value,u.disabled)),g=p?.textContent,_=r.useMemo(()=>(0,d.jsx)(`option`,{value:u.value,disabled:u.disabled,children:g},u.value),[u.disabled,u.value,g]),{onNativeOptionAdd:v,onNativeOptionRemove:y}=f;return Uu(()=>(v(_),()=>y(_)),[v,y,_]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Q.span,{id:u.textId,...s,ref:h}),u.isSelected&&c.valueNode&&!c.valueNodeHasChildren?i.createPortal(s.children,c.valueNode):null]})});vj.displayName=_j;var yj=`SelectItemIndicator`,bj=r.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e;return hj(yj,n).isSelected?(0,d.jsx)(Q.span,{"aria-hidden":!0,...r,ref:t}):null});bj.displayName=yj;var xj=`SelectScrollUpButton`,Sj=r.forwardRef((e,t)=>{let n=YA(xj,e.__scopeSelect),i=ij(xj,e.__scopeSelect),[a,o]=r.useState(!1),s=J(t,i.onScrollButtonChange);return Uu(()=>{if(n.viewport&&n.isPositioned){let e=function(){let e=t.scrollTop>0;o(e)},t=n.viewport;return e(),t.addEventListener(`scroll`,e),()=>t.removeEventListener(`scroll`,e)}},[n.viewport,n.isPositioned]),a?(0,d.jsx)(Tj,{...e,ref:s,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop-=t.offsetHeight)}}):null});Sj.displayName=xj;var Cj=`SelectScrollDownButton`,wj=r.forwardRef((e,t)=>{let n=YA(Cj,e.__scopeSelect),i=ij(Cj,e.__scopeSelect),[a,o]=r.useState(!1),s=J(t,i.onScrollButtonChange);return Uu(()=>{if(n.viewport&&n.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight,n=Math.ceil(t.scrollTop)<e;o(n)},t=n.viewport;return e(),t.addEventListener(`scroll`,e),()=>t.removeEventListener(`scroll`,e)}},[n.viewport,n.isPositioned]),a?(0,d.jsx)(Tj,{...e,ref:s,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop+=t.offsetHeight)}}):null});wj.displayName=Cj;var Tj=r.forwardRef((e,t)=>{let{__scopeSelect:n,onAutoScroll:i,...a}=e,o=YA(`SelectScrollButton`,n),s=r.useRef(null),c=DA(n),l=r.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return r.useEffect(()=>()=>l(),[l]),Uu(()=>{c().find(e=>e.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:`nearest`})},[c]),(0,d.jsx)(Q.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:X(a.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(i,50))}),onPointerMove:X(a.onPointerMove,()=>{o.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(i,50))}),onPointerLeave:X(a.onPointerLeave,()=>{l()})})}),Ej=`SelectSeparator`,Dj=r.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e;return(0,d.jsx)(Q.div,{"aria-hidden":!0,...r,ref:t})});Dj.displayName=Ej;var Oj=`SelectArrow`,kj=r.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,i=jA(n),a=NA(Oj,n),o=YA(Oj,n);return a.open&&o.position===`popper`?(0,d.jsx)($g,{...i,...r,ref:t}):null});kj.displayName=Oj;var Aj=`SelectBubbleInput`,jj=r.forwardRef(({__scopeSelect:e,value:t,...n},i)=>{let a=r.useRef(null),o=J(i,a),s=_k(t);return r.useEffect(()=>{let e=a.current;if(!e)return;let n=window.HTMLSelectElement.prototype,r=Object.getOwnPropertyDescriptor(n,`value`).set;if(s!==t&&r){let n=new Event(`change`,{bubbles:!0});r.call(e,t),e.dispatchEvent(n)}},[s,t]),(0,d.jsx)(Q.select,{...n,style:{...gS,...n.style},ref:o,defaultValue:t})});jj.displayName=Aj;function Mj(e){return e===``||e===void 0}function Nj(e){let t=ad(e),n=r.useRef(``),i=r.useRef(0),a=r.useCallback(e=>{let r=n.current+e;t(r),(function e(t){n.current=t,window.clearTimeout(i.current),t!==``&&(i.current=window.setTimeout(()=>e(``),1e3))})(r)},[t]),o=r.useCallback(()=>{n.current=``,window.clearTimeout(i.current)},[]);return r.useEffect(()=>()=>window.clearTimeout(i.current),[]),[n,a,o]}function Pj(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=Fj(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.textValue.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function Fj(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Ij=IA,Lj=RA,Rj=BA,zj=HA,Bj=WA,Vj=KA,Hj=oj,Uj=gj,Wj=vj,Gj=bj,Kj=Sj,qj=wj,Jj=[`PageUp`,`PageDown`],Yj=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],Xj={"from-left":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-right":[`Home`,`PageDown`,`ArrowDown`,`ArrowRight`],"from-bottom":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-top":[`Home`,`PageDown`,`ArrowUp`,`ArrowLeft`]},Zj=`Slider`,[Qj,$j,eM]=cm(Zj),[tM,nM]=Vu(Zj,[eM]),[rM,iM]=tM(Zj),aM=r.forwardRef((e,t)=>{let{name:n,min:i=0,max:a=100,step:o=1,orientation:s=`horizontal`,disabled:c=!1,minStepsBetweenThumbs:l=0,defaultValue:u=[i],value:f,onValueChange:p=()=>{},onValueCommit:m=()=>{},inverted:h=!1,form:g,..._}=e,v=r.useRef(new Set),y=r.useRef(0),b=s===`horizontal`?cM:lM,[x=[],S]=Ju({prop:f,defaultProp:u,onChange:e=>{[...v.current][y.current]?.focus(),p(e)}}),C=r.useRef(x);function w(e){let t=CM(x,e);D(e,t)}function T(e){D(e,y.current)}function E(){let e=C.current[y.current];x[y.current]!==e&&m(x)}function D(e,t,{commit:n}={commit:!1}){let r=OM(o),s=kM(Math.round((e-i)/o)*o+i,r),c=vw(s,[i,a]);S((e=[])=>{let r=bM(e,c,t);if(EM(r,l*o)){y.current=r.indexOf(c);let t=String(r)!==String(e);return t&&n&&m(r),t?r:e}else return e})}return(0,d.jsx)(rM,{scope:e.__scopeSlider,name:n,disabled:c,min:i,max:a,valueIndexToChangeRef:y,thumbs:v.current,values:x,orientation:s,form:g,children:(0,d.jsx)(Qj.Provider,{scope:e.__scopeSlider,children:(0,d.jsx)(Qj.Slot,{scope:e.__scopeSlider,children:(0,d.jsx)(b,{"aria-disabled":c,"data-disabled":c?``:void 0,..._,ref:t,onPointerDown:X(_.onPointerDown,()=>{c||(C.current=x)}),min:i,max:a,inverted:h,onSlideStart:c?void 0:w,onSlideMove:c?void 0:T,onSlideEnd:c?void 0:E,onHomeKeyDown:()=>!c&&D(i,0,{commit:!0}),onEndKeyDown:()=>!c&&D(a,x.length-1,{commit:!0}),onStepKeyDown:({event:e,direction:t})=>{if(!c){let n=Jj.includes(e.key)||e.shiftKey&&Yj.includes(e.key)?10:1,r=y.current,i=x[r],a=o*n*t;D(i+a,r,{commit:!0})}}})})})})});aM.displayName=Zj;var[oM,sM]=tM(Zj,{startEdge:`left`,endEdge:`right`,size:`width`,direction:1}),cM=r.forwardRef((e,t)=>{let{min:n,max:i,dir:a,inverted:o,onSlideStart:s,onSlideMove:c,onSlideEnd:l,onStepKeyDown:u,...f}=e,[p,m]=r.useState(null),h=J(t,e=>m(e)),g=r.useRef(void 0),_=um(a),v=_===`ltr`,y=v&&!o||!v&&o;function b(e){let t=g.current||p.getBoundingClientRect(),r=[0,t.width],a=DM(r,y?[n,i]:[i,n]);return g.current=t,a(e-t.left)}return(0,d.jsx)(oM,{scope:e.__scopeSlider,startEdge:y?`left`:`right`,endEdge:y?`right`:`left`,direction:y?1:-1,size:`width`,children:(0,d.jsx)(uM,{dir:_,"data-orientation":`horizontal`,...f,ref:h,style:{...f.style,"--radix-slider-thumb-transform":`translateX(-50%)`},onSlideStart:e=>{let t=b(e.clientX);s?.(t)},onSlideMove:e=>{let t=b(e.clientX);c?.(t)},onSlideEnd:()=>{g.current=void 0,l?.()},onStepKeyDown:e=>{let t=Xj[y?`from-left`:`from-right`].includes(e.key);u?.({event:e,direction:t?-1:1})}})})}),lM=r.forwardRef((e,t)=>{let{min:n,max:i,inverted:a,onSlideStart:o,onSlideMove:s,onSlideEnd:c,onStepKeyDown:l,...u}=e,f=r.useRef(null),p=J(t,f),m=r.useRef(void 0),h=!a;function g(e){let t=m.current||f.current.getBoundingClientRect(),r=[0,t.height],a=DM(r,h?[i,n]:[n,i]);return m.current=t,a(e-t.top)}return(0,d.jsx)(oM,{scope:e.__scopeSlider,startEdge:h?`bottom`:`top`,endEdge:h?`top`:`bottom`,size:`height`,direction:h?1:-1,children:(0,d.jsx)(uM,{"data-orientation":`vertical`,...u,ref:p,style:{...u.style,"--radix-slider-thumb-transform":`translateY(50%)`},onSlideStart:e=>{let t=g(e.clientY);o?.(t)},onSlideMove:e=>{let t=g(e.clientY);s?.(t)},onSlideEnd:()=>{m.current=void 0,c?.()},onStepKeyDown:e=>{let t=Xj[h?`from-bottom`:`from-top`].includes(e.key);l?.({event:e,direction:t?-1:1})}})})}),uM=r.forwardRef((e,t)=>{let{__scopeSlider:n,onSlideStart:r,onSlideMove:i,onSlideEnd:a,onHomeKeyDown:o,onEndKeyDown:s,onStepKeyDown:c,...l}=e,u=iM(Zj,n);return(0,d.jsx)(Q.span,{...l,ref:t,onKeyDown:X(e.onKeyDown,e=>{e.key===`Home`?(o(e),e.preventDefault()):e.key===`End`?(s(e),e.preventDefault()):Jj.concat(Yj).includes(e.key)&&(c(e),e.preventDefault())}),onPointerDown:X(e.onPointerDown,e=>{let t=e.target;t.setPointerCapture(e.pointerId),e.preventDefault(),u.thumbs.has(t)?t.focus():r(e)}),onPointerMove:X(e.onPointerMove,e=>{e.target.hasPointerCapture(e.pointerId)&&i(e)}),onPointerUp:X(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&(t.releasePointerCapture(e.pointerId),a(e))})})}),dM=`SliderTrack`,fM=r.forwardRef((e,t)=>{let{__scopeSlider:n,...r}=e,i=iM(dM,n);return(0,d.jsx)(Q.span,{"data-disabled":i.disabled?``:void 0,"data-orientation":i.orientation,...r,ref:t})});fM.displayName=dM;var pM=`SliderRange`,mM=r.forwardRef((e,t)=>{let{__scopeSlider:n,...i}=e,a=iM(pM,n),o=sM(pM,n),s=r.useRef(null),c=J(t,s),l=a.values.length,u=a.values.map(e=>xM(e,a.min,a.max)),f=l>1?Math.min(...u):0,p=100-Math.max(...u);return(0,d.jsx)(Q.span,{"data-orientation":a.orientation,"data-disabled":a.disabled?``:void 0,...i,ref:c,style:{...e.style,[o.startEdge]:f+`%`,[o.endEdge]:p+`%`}})});mM.displayName=pM;var hM=`SliderThumb`,gM=r.forwardRef((e,t)=>{let n=$j(e.__scopeSlider),[i,a]=r.useState(null),o=J(t,e=>a(e)),s=r.useMemo(()=>i?n().findIndex(e=>e.ref.current===i):-1,[n,i]);return(0,d.jsx)(_M,{...e,ref:o,index:s})}),_M=r.forwardRef((e,t)=>{let{__scopeSlider:n,index:i,name:a,...o}=e,s=iM(hM,n),c=sM(hM,n),[l,u]=r.useState(null),f=J(t,e=>u(e)),p=l?s.form||!!l.closest(`form`):!0,m=jg(l),h=s.values[i],g=h===void 0?0:xM(h,s.min,s.max),_=SM(i,s.values.length),v=m?.[c.size],y=v?wM(v,g,c.direction):0;return r.useEffect(()=>{if(l)return s.thumbs.add(l),()=>{s.thumbs.delete(l)}},[l,s.thumbs]),(0,d.jsxs)(`span`,{style:{transform:`var(--radix-slider-thumb-transform)`,position:`absolute`,[c.startEdge]:`calc(${g}% + ${y}px)`},children:[(0,d.jsx)(Qj.ItemSlot,{scope:e.__scopeSlider,children:(0,d.jsx)(Q.span,{role:`slider`,"aria-label":e[`aria-label`]||_,"aria-valuemin":s.min,"aria-valuenow":h,"aria-valuemax":s.max,"aria-orientation":s.orientation,"data-orientation":s.orientation,"data-disabled":s.disabled?``:void 0,tabIndex:s.disabled?void 0:0,...o,ref:f,style:h===void 0?{display:`none`}:e.style,onFocus:X(e.onFocus,()=>{s.valueIndexToChangeRef.current=i})})}),p&&(0,d.jsx)(yM,{name:a??(s.name?s.name+(s.values.length>1?`[]`:``):void 0),form:s.form,value:h},i)]})});gM.displayName=hM;var vM=`RadioBubbleInput`,yM=r.forwardRef(({__scopeSlider:e,value:t,...n},i)=>{let a=r.useRef(null),o=J(a,i),s=_k(t);return r.useEffect(()=>{let e=a.current;if(!e)return;let n=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(n,`value`).set;if(s!==t&&r){let n=new Event(`input`,{bubbles:!0});r.call(e,t),e.dispatchEvent(n)}},[s,t]),(0,d.jsx)(Q.input,{style:{display:`none`},...n,ref:o,defaultValue:t})});yM.displayName=vM;function bM(e=[],t,n){let r=[...e];return r[n]=t,r.sort((e,t)=>e-t)}function xM(e,t,n){let r=100/(n-t)*(e-t);return vw(r,[0,100])}function SM(e,t){if(t>2)return`Value ${e+1} of ${t}`;if(t===2)return[`Minimum`,`Maximum`][e]}function CM(e,t){if(e.length===1)return 0;let n=e.map(e=>Math.abs(e-t)),r=Math.min(...n);return n.indexOf(r)}function wM(e,t,n){let r=e/2,i=DM([0,50],[0,r]);return(r-i(t)*n)*n}function TM(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}function EM(e,t){if(t>0){let n=TM(e);return Math.min(...n)>=t}return!0}function DM(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function OM(e){return(String(e).split(`.`)[1]||``).length}function kM(e,t){let n=10**t;return Math.round(e*n)/n}var AM=aM,jM=fM,MM=mM,NM=gM,PM=`Switch`,[FM,IM]=Vu(PM),[LM,RM]=FM(PM),zM=r.forwardRef((e,t)=>{let{__scopeSwitch:n,name:i,checked:a,defaultChecked:o,required:s,disabled:c,value:l=`on`,onCheckedChange:u,form:f,...p}=e,[m,h]=r.useState(null),g=J(t,e=>h(e)),_=r.useRef(!1),v=m?f||!!m.closest(`form`):!0,[y,b]=Ju({prop:a,defaultProp:o??!1,onChange:u,caller:PM});return(0,d.jsxs)(LM,{scope:n,checked:y,disabled:c,children:[(0,d.jsx)(Q.button,{type:`button`,role:`switch`,"aria-checked":y,"aria-required":s,"data-state":WM(y),"data-disabled":c?``:void 0,disabled:c,value:l,...p,ref:g,onClick:X(e.onClick,e=>{b(e=>!e),v&&(_.current=e.isPropagationStopped(),_.current||e.stopPropagation())})}),v&&(0,d.jsx)(UM,{control:m,bubbles:!_.current,name:i,value:l,checked:y,required:s,disabled:c,form:f,style:{transform:`translateX(-100%)`}})]})});zM.displayName=PM;var BM=`SwitchThumb`,VM=r.forwardRef((e,t)=>{let{__scopeSwitch:n,...r}=e,i=RM(BM,n);return(0,d.jsx)(Q.span,{"data-state":WM(i.checked),"data-disabled":i.disabled?``:void 0,...r,ref:t})});VM.displayName=BM;var HM=`SwitchBubbleInput`,UM=r.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:i=!0,...a},o)=>{let s=r.useRef(null),c=J(s,o),l=_k(n),u=jg(t);return r.useEffect(()=>{let e=s.current;if(!e)return;let t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,`checked`).set;if(l!==n&&r){let t=new Event(`click`,{bubbles:i});r.call(e,n),e.dispatchEvent(t)}},[l,n,i]),(0,d.jsx)(`input`,{type:`checkbox`,"aria-hidden":!0,defaultChecked:n,...a,tabIndex:-1,ref:c,style:{...a.style,...u,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}})});UM.displayName=HM;function WM(e){return e?`checked`:`unchecked`}var GM=zM,KM=VM,qM=`Tabs`,[JM,YM]=Vu(qM,[s_]),XM=s_(),[ZM,QM]=JM(qM),$M=r.forwardRef((e,t)=>{let{__scopeTabs:n,value:r,onValueChange:i,defaultValue:a,orientation:o=`horizontal`,dir:s,activationMode:c=`automatic`,...l}=e,u=um(s),[f,p]=Ju({prop:r,onChange:i,defaultProp:a??``,caller:qM});return(0,d.jsx)(ZM,{scope:n,baseId:Ku(),value:f,onValueChange:p,orientation:o,dir:u,activationMode:c,children:(0,d.jsx)(Q.div,{dir:u,"data-orientation":o,...l,ref:t})})});$M.displayName=qM;var eN=`TabsList`,tN=r.forwardRef((e,t)=>{let{__scopeTabs:n,loop:r=!0,...i}=e,a=QM(eN,n),o=XM(n);return(0,d.jsx)(y_,{asChild:!0,...o,orientation:a.orientation,dir:a.dir,loop:r,children:(0,d.jsx)(Q.div,{role:`tablist`,"aria-orientation":a.orientation,...i,ref:t})})});tN.displayName=eN;var nN=`TabsTrigger`,rN=r.forwardRef((e,t)=>{let{__scopeTabs:n,value:r,disabled:i=!1,...a}=e,o=QM(nN,n),s=XM(n),c=oN(o.baseId,r),l=sN(o.baseId,r),u=r===o.value;return(0,d.jsx)(b_,{asChild:!0,...s,focusable:!i,active:u,children:(0,d.jsx)(Q.button,{type:`button`,role:`tab`,"aria-selected":u,"aria-controls":l,"data-state":u?`active`:`inactive`,"data-disabled":i?``:void 0,disabled:i,id:c,...a,ref:t,onMouseDown:X(e.onMouseDown,e=>{!i&&e.button===0&&e.ctrlKey===!1?o.onValueChange(r):e.preventDefault()}),onKeyDown:X(e.onKeyDown,e=>{[` `,`Enter`].includes(e.key)&&o.onValueChange(r)}),onFocus:X(e.onFocus,()=>{let e=o.activationMode!==`manual`;!u&&!i&&e&&o.onValueChange(r)})})})});rN.displayName=nN;var iN=`TabsContent`,aN=r.forwardRef((e,t)=>{let{__scopeTabs:n,value:i,forceMount:a,children:o,...s}=e,c=QM(iN,n),l=oN(c.baseId,i),u=sN(c.baseId,i),f=i===c.value,p=r.useRef(f);return r.useEffect(()=>{let e=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,d.jsx)(zd,{present:a||f,children:({present:n})=>(0,d.jsx)(Q.div,{"data-state":f?`active`:`inactive`,"data-orientation":c.orientation,role:`tabpanel`,"aria-labelledby":l,hidden:!n,id:u,tabIndex:0,...s,ref:t,style:{...e.style,animationDuration:p.current?`0s`:void 0},children:n&&o})})});aN.displayName=iN;function oN(e,t){return`${e}-trigger-${t}`}function sN(e,t){return`${e}-content-${t}`}var cN=$M,lN=tN,uN=rN,dN=aN,fN=`Toggle`,pN=r.forwardRef((e,t)=>{let{pressed:n,defaultPressed:r,onPressedChange:i,...a}=e,[o,s]=Ju({prop:n,onChange:i,defaultProp:r??!1,caller:fN});return(0,d.jsx)(Q.button,{type:`button`,"aria-pressed":o,"data-state":o?`on`:`off`,"data-disabled":e.disabled?``:void 0,...a,ref:t,onClick:X(e.onClick,()=>{e.disabled||s(!o)})})});pN.displayName=fN;var mN=pN,hN=`ToggleGroup`,[gN,_N]=Vu(hN,[s_]),vN=s_(),yN=r.default.forwardRef((e,t)=>{let{type:n,...r}=e;if(n===`single`)return(0,d.jsx)(SN,{...r,ref:t});if(n===`multiple`)return(0,d.jsx)(CN,{...r,ref:t});throw Error(`Missing prop \`type\` expected on \`${hN}\``)});yN.displayName=hN;var[bN,xN]=gN(hN),SN=r.default.forwardRef((e,t)=>{let{value:n,defaultValue:i,onValueChange:a=()=>{},...o}=e,[s,c]=Ju({prop:n,defaultProp:i??``,onChange:a,caller:hN});return(0,d.jsx)(bN,{scope:e.__scopeToggleGroup,type:`single`,value:r.default.useMemo(()=>s?[s]:[],[s]),onItemActivate:c,onItemDeactivate:r.default.useCallback(()=>c(``),[c]),children:(0,d.jsx)(EN,{...o,ref:t})})}),CN=r.default.forwardRef((e,t)=>{let{value:n,defaultValue:i,onValueChange:a=()=>{},...o}=e,[s,c]=Ju({prop:n,defaultProp:i??[],onChange:a,caller:hN}),l=r.default.useCallback(e=>c((t=[])=>[...t,e]),[c]),u=r.default.useCallback(e=>c((t=[])=>t.filter(t=>t!==e)),[c]);return(0,d.jsx)(bN,{scope:e.__scopeToggleGroup,type:`multiple`,value:s,onItemActivate:l,onItemDeactivate:u,children:(0,d.jsx)(EN,{...o,ref:t})})});yN.displayName=hN;var[wN,TN]=gN(hN),EN=r.default.forwardRef((e,t)=>{let{__scopeToggleGroup:n,disabled:r=!1,rovingFocus:i=!0,orientation:a,dir:o,loop:s=!0,...c}=e,l=vN(n),u=um(o),f={role:`group`,dir:u,...c};return(0,d.jsx)(wN,{scope:n,rovingFocus:i,disabled:r,children:i?(0,d.jsx)(y_,{asChild:!0,...l,orientation:a,dir:u,loop:s,children:(0,d.jsx)(Q.div,{...f,ref:t})}):(0,d.jsx)(Q.div,{...f,ref:t})})}),DN=`ToggleGroupItem`,ON=r.default.forwardRef((e,t)=>{let n=xN(DN,e.__scopeToggleGroup),i=TN(DN,e.__scopeToggleGroup),a=vN(e.__scopeToggleGroup),o=n.value.includes(e.value),s=i.disabled||e.disabled,c={...e,pressed:o,disabled:s},l=r.default.useRef(null);return i.rovingFocus?(0,d.jsx)(b_,{asChild:!0,...a,focusable:!s,active:o,ref:l,children:(0,d.jsx)(kN,{...c,ref:t})}):(0,d.jsx)(kN,{...c,ref:t})});ON.displayName=DN;var kN=r.default.forwardRef((e,t)=>{let{__scopeToggleGroup:n,value:r,...i}=e,a=xN(DN,n),o={role:`radio`,"aria-checked":e.pressed,"aria-pressed":void 0},s=a.type===`single`?o:void 0;return(0,d.jsx)(pN,{...s,...i,ref:t,onPressedChange:e=>{e?a.onItemActivate(r):a.onItemDeactivate(r)}})}),AN=yN,jN=ON;function MN({className:e,defaultValue:t,value:n,min:i=0,max:a=100,...o}){let s=r.useMemo(()=>Array.isArray(n)?n:Array.isArray(t)?t:[i,a],[n,t,i,a]);return(0,d.jsxs)(AM,{"data-slot":`slider`,defaultValue:t,value:n,min:i,max:a,className:B(`relative flex w-full touch-none select-none items-center data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col data-[disabled]:opacity-50`,e),...o,children:[(0,d.jsx)(jM,{"data-slot":`slider-track`,className:B(`bg-muted relative grow overflow-hidden rounded-full data-[orientation=horizontal]:h-1.5 data-[orientation=vertical]:h-full data-[orientation=horizontal]:w-full data-[orientation=vertical]:w-1.5`),children:(0,d.jsx)(MM,{"data-slot":`slider-range`,className:B(`bg-primary absolute data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full`)})}),Array.from({length:s.length},(e,t)=>(0,d.jsx)(NM,{"data-slot":`slider-thumb`,className:`border-primary ring-ring/50 focus-visible:outline-hidden block size-4 shrink-0 rounded-full border bg-white shadow-sm transition-[color,box-shadow] hover:ring-4 focus-visible:ring-4 disabled:pointer-events-none disabled:opacity-50`},t))]})}var NN=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),PN=NN((e,t)=>{var n=Object.defineProperty,r=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,i=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),a=(e,t,n)=>r(e,typeof t==`symbol`?t:t+``,n),o=i((e,t)=>{var n=`\0`,r=`\0`,i=``,o=class{constructor(e){a(this,`_isDirected`,!0),a(this,`_isMultigraph`,!1),a(this,`_isCompound`,!1),a(this,`_label`),a(this,`_defaultNodeLabelFn`,()=>{}),a(this,`_defaultEdgeLabelFn`,()=>{}),a(this,`_nodes`,{}),a(this,`_in`,{}),a(this,`_preds`,{}),a(this,`_out`,{}),a(this,`_sucs`,{}),a(this,`_edgeObjs`,{}),a(this,`_edgeLabels`,{}),a(this,`_nodeCount`,0),a(this,`_edgeCount`,0),a(this,`_parent`),a(this,`_children`),e&&(this._isDirected=Object.hasOwn(e,`directed`)?e.directed:!0,this._isMultigraph=Object.hasOwn(e,`multigraph`)?e.multigraph:!1,this._isCompound=Object.hasOwn(e,`compound`)?e.compound:!1),this._isCompound&&(this._parent={},this._children={},this._children[r]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return this._defaultNodeLabelFn=e,typeof e!=`function`&&(this._defaultNodeLabelFn=()=>e),this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){var e=this;return this.nodes().filter(t=>Object.keys(e._in[t]).length===0)}sinks(){var e=this;return this.nodes().filter(t=>Object.keys(e._out[t]).length===0)}setNodes(e,t){var n=arguments,r=this;return e.forEach(function(e){n.length>1?r.setNode(e,t):r.setNode(e)}),this}setNode(e,t){return Object.hasOwn(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=r,this._children[e]={},this._children[r][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.hasOwn(this._nodes,e)}removeNode(e){var t=this;if(Object.hasOwn(this._nodes,e)){var n=e=>t.removeEdge(t._edgeObjs[e]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],this.children(e).forEach(function(e){t.setParent(e)}),delete this._children[e]),Object.keys(this._in[e]).forEach(n),delete this._in[e],delete this._preds[e],Object.keys(this._out[e]).forEach(n),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw Error(`Cannot set parent in a non-compound graph`);if(t===void 0)t=r;else{t+=``;for(var n=t;n!==void 0;n=this.parent(n))if(n===e)throw Error(`Setting `+t+` as parent of `+e+` would create a cycle`);this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var t=this._parent[e];if(t!==r)return t}}children(e=r){if(this._isCompound){var t=this._children[e];if(t)return Object.keys(t)}else{if(e===r)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var t=this._preds[e];if(t)return Object.keys(t)}successors(e){var t=this._sucs[e];if(t)return Object.keys(t)}neighbors(e){var t=this.predecessors(e);if(t){let r=new Set(t);for(var n of this.successors(e))r.add(n);return Array.from(r.values())}}isLeaf(e){var t;return t=this.isDirected()?this.successors(e):this.neighbors(e),t.length===0}filterNodes(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var n=this;Object.entries(this._nodes).forEach(function([n,r]){e(n)&&t.setNode(n,r)}),Object.values(this._edgeObjs).forEach(function(e){t.hasNode(e.v)&&t.hasNode(e.w)&&t.setEdge(e,n.edge(e))});var r={};function i(e){var a=n.parent(e);return a===void 0||t.hasNode(a)?(r[e]=a,a):a in r?r[a]:i(a)}return this._isCompound&&t.nodes().forEach(e=>t.setParent(e,i(e))),t}setDefaultEdgeLabel(e){return this._defaultEdgeLabelFn=e,typeof e!=`function`&&(this._defaultEdgeLabelFn=()=>e),this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(e,t){var n=this,r=arguments;return e.reduce(function(e,i){return r.length>1?n.setEdge(e,i,t):n.setEdge(e,i),i}),this}setEdge(){var e,t,n,r,i=!1,a=arguments[0];typeof a==`object`&&a&&`v`in a?(e=a.v,t=a.w,n=a.name,arguments.length===2&&(r=arguments[1],i=!0)):(e=a,t=arguments[1],n=arguments[3],arguments.length>2&&(r=arguments[2],i=!0)),e=``+e,t=``+t,n!==void 0&&(n=``+n);var o=l(this._isDirected,e,t,n);if(Object.hasOwn(this._edgeLabels,o))return i&&(this._edgeLabels[o]=r),this;if(n!==void 0&&!this._isMultigraph)throw Error(`Cannot set a named edge when isMultigraph = false`);this.setNode(e),this.setNode(t),this._edgeLabels[o]=i?r:this._defaultEdgeLabelFn(e,t,n);var c=u(this._isDirected,e,t,n);return e=c.v,t=c.w,Object.freeze(c),this._edgeObjs[o]=c,s(this._preds[t],e),s(this._sucs[e],t),this._in[t][o]=c,this._out[e][o]=c,this._edgeCount++,this}edge(e,t,n){var r=arguments.length===1?d(this._isDirected,arguments[0]):l(this._isDirected,e,t,n);return this._edgeLabels[r]}edgeAsObj(){let e=this.edge(...arguments);return typeof e==`object`?e:{label:e}}hasEdge(e,t,n){var r=arguments.length===1?d(this._isDirected,arguments[0]):l(this._isDirected,e,t,n);return Object.hasOwn(this._edgeLabels,r)}removeEdge(e,t,n){var r=arguments.length===1?d(this._isDirected,arguments[0]):l(this._isDirected,e,t,n),i=this._edgeObjs[r];return i&&(e=i.v,t=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],c(this._preds[t],e),c(this._sucs[e],t),delete this._in[t][r],delete this._out[e][r],this._edgeCount--),this}inEdges(e,t){return this.isDirected()?this.filterEdges(this._in[e],e,t):this.nodeEdges(e,t)}outEdges(e,t){return this.isDirected()?this.filterEdges(this._out[e],e,t):this.nodeEdges(e,t)}nodeEdges(e,t){if(e in this._nodes)return this.filterEdges({...this._in[e],...this._out[e]},e,t)}filterEdges(e,t,n){if(e){var r=Object.values(e);return n?r.filter(function(e){return e.v===t&&e.w===n||e.v===n&&e.w===t}):r}}};function s(e,t){e[t]?e[t]++:e[t]=1}function c(e,t){--e[t]||delete e[t]}function l(e,t,r,a){var o=``+t,s=``+r;if(!e&&o>s){var c=o;o=s,s=c}return o+i+s+i+(a===void 0?n:a)}function u(e,t,n,r){var i=``+t,a=``+n;if(!e&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return r&&(s.name=r),s}function d(e,t){return l(e,t.v,t.w,t.name)}t.exports=o}),s=i((e,t)=>{t.exports=`3.0.2`}),c=i((e,t)=>{t.exports={Graph:o(),version:s()}}),l=i((e,t)=>{var n=o();t.exports={write:r,read:s};function r(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:i(e),edges:a(e)};return e.graph()!==void 0&&(t.value=structuredClone(e.graph())),t}function i(e){return e.nodes().map(function(t){var n=e.node(t),r=e.parent(t),i={v:t};return n!==void 0&&(i.value=n),r!==void 0&&(i.parent=r),i})}function a(e){return e.edges().map(function(t){var n=e.edge(t),r={v:t.v,w:t.w};return t.name!==void 0&&(r.name=t.name),n!==void 0&&(r.value=n),r})}function s(e){var t=new n(e.options).setGraph(e.value);return e.nodes.forEach(function(e){t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)}),e.edges.forEach(function(e){t.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),t}}),u=i((e,t)=>{t.exports=r;var n=()=>1;function r(e,t,r,a){return i(e,String(t),r||n,a||function(t){return e.outEdges(t)})}function i(e,t,n,r){var i={},a=!0,o=0,s=e.nodes(),c=function(e){var t=n(e);i[e.v].distance+t<i[e.w].distance&&(i[e.w]={distance:i[e.v].distance+t,predecessor:e.v},a=!0)},l=function(){s.forEach(function(e){r(e).forEach(function(t){var n=t.v===e?t.v:t.w,r=n===t.v?t.w:t.v;c({v:n,w:r})})})};s.forEach(function(e){i[e]={distance:e===t?0:1/0}});for(var u=s.length,d=1;d<u&&(a=!1,o++,l(),a);d++);if(o===u-1&&(a=!1,l(),a))throw Error(`The graph contains a negative weight cycle`);return i}}),d=i((e,t)=>{t.exports=n;function n(e){var t={},n=[],r;function i(n){Object.hasOwn(t,n)||(t[n]=!0,r.push(n),e.successors(n).forEach(i),e.predecessors(n).forEach(i))}return e.nodes().forEach(function(e){r=[],i(e),r.length&&n.push(r)}),n}}),f=i((e,t)=>{t.exports=class{constructor(){a(this,`_arr`,[]),a(this,`_keyIndices`,{})}size(){return this._arr.length}keys(){return this._arr.map(function(e){return e.key})}has(e){return Object.hasOwn(this._keyIndices,e)}priority(e){var t=this._keyIndices[e];if(t!==void 0)return this._arr[t].priority}min(){if(this.size()===0)throw Error(`Queue underflow`);return this._arr[0].key}add(e,t){var n=this._keyIndices;if(e=String(e),!Object.hasOwn(n,e)){var r=this._arr,i=r.length;return n[e]=i,r.push({key:e,priority:t}),this._decrease(i),!0}return!1}removeMin(){this._swap(0,this._arr.length-1);var e=this._arr.pop();return delete this._keyIndices[e.key],this._heapify(0),e.key}decrease(e,t){var n=this._keyIndices[e];if(t>this._arr[n].priority)throw Error(`New priority is greater than current priority. Key: `+e+` Old: `+this._arr[n].priority+` New: `+t);this._arr[n].priority=t,this._decrease(n)}_heapify(e){var t=this._arr,n=2*e,r=n+1,i=e;n<t.length&&(i=t[n].priority<t[i].priority?n:i,r<t.length&&(i=t[r].priority<t[i].priority?r:i),i!==e&&(this._swap(e,i),this._heapify(i)))}_decrease(e){for(var t=this._arr,n=t[e].priority,r;e!==0&&(r=e>>1,!(t[r].priority<n));)this._swap(e,r),e=r}_swap(e,t){var n=this._arr,r=this._keyIndices,i=n[e],a=n[t];n[e]=a,n[t]=i,r[a.key]=e,r[i.key]=t}}}),p=i((e,t)=>{var n=f();t.exports=i;var r=()=>1;function i(e,t,n,i){return a(e,String(t),n||r,i||function(t){return e.outEdges(t)})}function a(e,t,r,i){var a={},o=new n,s,c,l=function(e){var t=e.v===s?e.w:e.v,n=a[t],i=r(e),l=c.distance+i;if(i<0)throw Error(`dijkstra does not allow negative edge weights. Bad edge: `+e+` Weight: `+i);l<n.distance&&(n.distance=l,n.predecessor=s,o.decrease(t,l))};for(e.nodes().forEach(function(e){var n=e===t?0:1/0;a[e]={distance:n},o.add(e,n)});o.size()>0&&(s=o.removeMin(),c=a[s],c.distance!==1/0);)i(s).forEach(l);return a}}),m=i((e,t)=>{var n=p();t.exports=r;function r(e,t,r){return e.nodes().reduce(function(i,a){return i[a]=n(e,a,t,r),i},{})}}),h=i((e,t)=>{t.exports=n;function n(e,t,n){if(e[t].predecessor!==void 0)throw Error(`Invalid source vertex`);if(e[n].predecessor===void 0&&n!==t)throw Error(`Invalid destination vertex`);return{weight:e[n].distance,path:r(e,t,n)}}function r(e,t,n){for(var r=[],i=n;i!==t;)r.push(i),i=e[i].predecessor;return r.push(t),r.reverse()}}),g=i((e,t)=>{t.exports=n;function n(e){var t=0,n=[],r={},i=[];function a(o){var s=r[o]={onStack:!0,lowlink:t,index:t++};if(n.push(o),e.successors(o).forEach(function(e){Object.hasOwn(r,e)?r[e].onStack&&(s.lowlink=Math.min(s.lowlink,r[e].index)):(a(e),s.lowlink=Math.min(s.lowlink,r[e].lowlink))}),s.lowlink===s.index){var c=[],l;do l=n.pop(),r[l].onStack=!1,c.push(l);while(o!==l);i.push(c)}}return e.nodes().forEach(function(e){Object.hasOwn(r,e)||a(e)}),i}}),_=i((e,t)=>{var n=g();t.exports=r;function r(e){return n(e).filter(function(t){return t.length>1||t.length===1&&e.hasEdge(t[0],t[0])})}}),v=i((e,t)=>{t.exports=r;var n=()=>1;function r(e,t,r){return i(e,t||n,r||function(t){return e.outEdges(t)})}function i(e,t,n){var r={},i=e.nodes();return i.forEach(function(e){r[e]={},r[e][e]={distance:0},i.forEach(function(t){e!==t&&(r[e][t]={distance:1/0})}),n(e).forEach(function(n){var i=n.v===e?n.w:n.v,a=t(n);r[e][i]={distance:a,predecessor:e}})}),i.forEach(function(e){var t=r[e];i.forEach(function(n){var a=r[n];i.forEach(function(n){var r=a[e],i=t[n],o=a[n],s=r.distance+i.distance;s<o.distance&&(o.distance=s,o.predecessor=i.predecessor)})})}),r}}),y=i((e,t)=>{function n(e){var t={},n={},i=[];function a(o){if(Object.hasOwn(n,o))throw new r;Object.hasOwn(t,o)||(n[o]=!0,t[o]=!0,e.predecessors(o).forEach(a),delete n[o],i.push(o))}if(e.sinks().forEach(a),Object.keys(t).length!==e.nodeCount())throw new r;return i}var r=class extends Error{constructor(){super(...arguments)}};t.exports=n,n.CycleException=r}),b=i((e,t)=>{var n=y();t.exports=r;function r(e){try{n(e)}catch(e){if(e instanceof n.CycleException)return!1;throw e}return!0}}),x=i((e,t)=>{t.exports=n;function n(e,t,n,i,a){Array.isArray(t)||(t=[t]);var o=(e.isDirected()?e.successors:e.neighbors).bind(e),s={};return t.forEach(function(t){if(!e.hasNode(t))throw Error(`Graph does not have node: `+t);a=r(e,t,n===`post`,s,o,i,a)}),a}function r(e,t,n,i,a,o,s){return Object.hasOwn(i,t)||(i[t]=!0,n||(s=o(s,t)),a(t).forEach(function(t){s=r(e,t,n,i,a,o,s)}),n&&(s=o(s,t))),s}}),S=i((e,t)=>{var n=x();t.exports=r;function r(e,t,r){return n(e,t,r,function(e,t){return e.push(t),e},[])}}),C=i((e,t)=>{var n=S();t.exports=r;function r(e,t){return n(e,t,`post`)}}),w=i((e,t)=>{var n=S();t.exports=r;function r(e,t){return n(e,t,`pre`)}}),T=i((e,t)=>{var n=o(),r=f();t.exports=i;function i(e,t){var i=new n,a={},o=new r,s;function c(e){var n=e.v===s?e.w:e.v,r=o.priority(n);if(r!==void 0){var i=t(e);i<r&&(a[n]=s,o.decrease(n,i))}}if(e.nodeCount()===0)return i;e.nodes().forEach(function(e){o.add(e,1/0),i.setNode(e)}),o.decrease(e.nodes()[0],0);for(var l=!1;o.size()>0;){if(s=o.removeMin(),Object.hasOwn(a,s))i.setEdge(s,a[s]);else{if(l)throw Error(`Input graph is not connected: `+e);l=!0}e.nodeEdges(s).forEach(c)}return i}}),E=i((e,t)=>{var n=p(),r=u();t.exports=i;function i(e,t,n,r){return a(e,t,n,r||function(t){return e.outEdges(t)})}function a(e,t,i,a){if(i===void 0)return n(e,t,i,a);for(var o=!1,s=e.nodes(),c=0;c<s.length;c++){for(var l=a(s[c]),u=0;u<l.length;u++){var d=l[u],f=d.v===s[c]?d.v:d.w,p=f===d.v?d.w:d.v;i({v:f,w:p})<0&&(o=!0)}if(o)return r(e,t,i,a)}return n(e,t,i,a)}}),D=i((e,t)=>{t.exports={bellmanFord:u(),components:d(),dijkstra:p(),dijkstraAll:m(),extractPath:h(),findCycles:_(),floydWarshall:v(),isAcyclic:b(),postorder:C(),preorder:w(),prim:T(),shortestPaths:E(),reduce:x(),tarjan:g(),topsort:y()}}),O=c();t.exports={Graph:O.Graph,json:l(),alg:D(),version:O.version}}),FN=NN((e,t)=>{var n=class{constructor(){let e={};e._next=e._prev=e,this._sentinel=e}dequeue(){let e=this._sentinel,t=e._prev;if(t!==e)return r(t),t}enqueue(e){let t=this._sentinel;e._prev&&e._next&&r(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t}toString(){let e=[],t=this._sentinel,n=t._prev;for(;n!==t;)e.push(JSON.stringify(n,i)),n=n._prev;return`[`+e.join(`, `)+`]`}};function r(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function i(e,t){if(e!==`_next`&&e!==`_prev`)return t}t.exports=n}),IN=NN((e,t)=>{var n=PN().Graph,r=FN();t.exports=a;var i=()=>1;function a(e,t){if(e.nodeCount()<=1)return[];let n=c(e,t||i);return o(n.graph,n.buckets,n.zeroIdx).flatMap(t=>e.outEdges(t.v,t.w))}function o(e,t,n){let r=[],i=t[t.length-1],a=t[0],o;for(;e.nodeCount();){for(;o=a.dequeue();)s(e,t,n,o);for(;o=i.dequeue();)s(e,t,n,o);if(e.nodeCount()){for(let i=t.length-2;i>0;--i)if(o=t[i].dequeue(),o){r=r.concat(s(e,t,n,o,!0));break}}}return r}function s(e,t,n,r,i){let a=i?[]:void 0;return e.inEdges(r.v).forEach(r=>{let o=e.edge(r),s=e.node(r.v);i&&a.push({v:r.v,w:r.w}),s.out-=o,l(t,n,s)}),e.outEdges(r.v).forEach(r=>{let i=e.edge(r),a=r.w,o=e.node(a);o.in-=i,l(t,n,o)}),e.removeNode(r.v),a}function c(e,t){let i=new n,a=0,o=0;e.nodes().forEach(e=>{i.setNode(e,{v:e,in:0,out:0})}),e.edges().forEach(e=>{let n=i.edge(e.v,e.w)||0,r=t(e),s=n+r;i.setEdge(e.v,e.w,s),o=Math.max(o,i.node(e.v).out+=r),a=Math.max(a,i.node(e.w).in+=r)});let s=u(o+a+3).map(()=>new r),c=a+1;return i.nodes().forEach(e=>{l(s,c,i.node(e))}),{graph:i,buckets:s,zeroIdx:c}}function l(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}function u(e){let t=[];for(let n=0;n<e;n++)t.push(n);return t}}),LN=NN((e,t)=>{var n=PN().Graph;t.exports={addBorderNode:f,addDummyNode:r,applyWithChunking:h,asNonCompoundGraph:a,buildLayerMatrix:l,intersectRect:c,mapValues:w,maxRank:g,normalizeRanks:u,notime:y,partition:_,pick:C,predecessorWeights:s,range:S,removeEmptyRanks:d,simplify:i,successorWeights:o,time:v,uniqueId:x,zipObject:T};function r(e,t,n,r){for(var i=r;e.hasNode(i);)i=x(r);return n.dummy=t,e.setNode(i,n),i}function i(e){let t=new n().setGraph(e.graph());return e.nodes().forEach(n=>t.setNode(n,e.node(n))),e.edges().forEach(n=>{let r=t.edge(n.v,n.w)||{weight:0,minlen:1},i=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})}),t}function a(e){let t=new n({multigraph:e.isMultigraph()}).setGraph(e.graph());return e.nodes().forEach(n=>{e.children(n).length||t.setNode(n,e.node(n))}),e.edges().forEach(n=>{t.setEdge(n,e.edge(n))}),t}function o(e){let t=e.nodes().map(t=>{let n={};return e.outEdges(t).forEach(t=>{n[t.w]=(n[t.w]||0)+e.edge(t).weight}),n});return T(e.nodes(),t)}function s(e){let t=e.nodes().map(t=>{let n={};return e.inEdges(t).forEach(t=>{n[t.v]=(n[t.v]||0)+e.edge(t).weight}),n});return T(e.nodes(),t)}function c(e,t){let n=e.x,r=e.y,i=t.x-n,a=t.y-r,o=e.width/2,s=e.height/2;if(!i&&!a)throw Error(`Not possible to find intersection inside of the rectangle`);let c,l;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),c=s*i/a,l=s):(i<0&&(o=-o),c=o,l=o*a/i),{x:n+c,y:r+l}}function l(e){let t=S(g(e)+1).map(()=>[]);return e.nodes().forEach(n=>{let r=e.node(n),i=r.rank;i!==void 0&&(t[i][r.order]=n)}),t}function u(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MAX_VALUE:n}),n=h(Math.min,t);e.nodes().forEach(t=>{let r=e.node(t);Object.hasOwn(r,`rank`)&&(r.rank-=n)})}function d(e){let t=e.nodes().map(t=>e.node(t).rank).filter(e=>e!==void 0),n=h(Math.min,t),r=[];e.nodes().forEach(t=>{let i=e.node(t).rank-n;r[i]||(r[i]=[]),r[i].push(t)});let i=0,a=e.graph().nodeRankFactor;Array.from(r).forEach((t,n)=>{t===void 0&&n%a!==0?--i:t!==void 0&&i&&t.forEach(t=>e.node(t).rank+=i)})}function f(e,t,n,i){let a={width:0,height:0};return arguments.length>=4&&(a.rank=n,a.order=i),r(e,`border`,a,t)}function p(e,t=m){let n=[];for(let r=0;r<e.length;r+=t){let i=e.slice(r,r+t);n.push(i)}return n}var m=65535;function h(e,t){if(t.length>m){let n=p(t);return e.apply(null,n.map(t=>e.apply(null,t)))}else return e.apply(null,t)}function g(e){let t=e.nodes().map(t=>{let n=e.node(t).rank;return n===void 0?Number.MIN_VALUE:n});return h(Math.max,t)}function _(e,t){let n={lhs:[],rhs:[]};return e.forEach(e=>{t(e)?n.lhs.push(e):n.rhs.push(e)}),n}function v(e,t){let n=Date.now();try{return t()}finally{console.log(e+` time: `+(Date.now()-n)+`ms`)}}function y(e,t){return t()}var b=0;function x(e){var t=++b;return e+(``+t)}function S(e,t,n=1){t??(t=e,e=0);let r=e=>e<t;n<0&&(r=e=>t<e);let i=[];for(let t=e;r(t);t+=n)i.push(t);return i}function C(e,t){let n={};for(let r of t)e[r]!==void 0&&(n[r]=e[r]);return n}function w(e,t){let n=t;return typeof t==`string`&&(n=e=>e[t]),Object.entries(e).reduce((e,[t,r])=>(e[t]=n(r,t),e),{})}function T(e,t){return e.reduce((e,n,r)=>(e[n]=t[r],e),{})}}),RN=NN((e,t)=>{var n=IN(),r=LN().uniqueId;t.exports={run:i,undo:o};function i(e){(e.graph().acyclicer===`greedy`?n(e,t(e)):a(e)).forEach(t=>{let n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,r(`rev`))});function t(e){return t=>e.edge(t).weight}}function a(e){let t=[],n={},r={};function i(a){Object.hasOwn(r,a)||(r[a]=!0,n[a]=!0,e.outEdges(a).forEach(e=>{Object.hasOwn(n,e.w)?t.push(e):i(e.w)}),delete n[a])}return e.nodes().forEach(i),t}function o(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.reversed){e.removeEdge(t);let r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}})}}),zN=NN((e,t)=>{var n=LN();t.exports={run:r,undo:a};function r(e){e.graph().dummyChains=[],e.edges().forEach(t=>i(e,t))}function i(e,t){let r=t.v,i=e.node(r).rank,a=t.w,o=e.node(a).rank,s=t.name,c=e.edge(t),l=c.labelRank;if(o===i+1)return;e.removeEdge(t);let u,d,f;for(f=0,++i;i<o;++f,++i)c.points=[],d={width:0,height:0,edgeLabel:c,edgeObj:t,rank:i},u=n.addDummyNode(e,`edge`,d,`_d`),i===l&&(d.width=c.width,d.height=c.height,d.dummy=`edge-label`,d.labelpos=c.labelpos),e.setEdge(r,u,{weight:c.weight},s),f===0&&e.graph().dummyChains.push(u),r=u;e.setEdge(r,a,{weight:c.weight},s)}function a(e){e.graph().dummyChains.forEach(t=>{let n=e.node(t),r=n.edgeLabel,i;for(e.setEdge(n.edgeObj,r);n.dummy;)i=e.successors(t)[0],e.removeNode(t),r.points.push({x:n.x,y:n.y}),n.dummy===`edge-label`&&(r.x=n.x,r.y=n.y,r.width=n.width,r.height=n.height),t=i,n=e.node(t)})}}),BN=NN((e,t)=>{var{applyWithChunking:n}=LN();t.exports={longestPath:r,slack:i};function r(e){var t={};function r(i){var a=e.node(i);if(Object.hasOwn(t,i))return a.rank;t[i]=!0;let o=e.outEdges(i).map(t=>t==null?1/0:r(t.w)-e.edge(t).minlen);var s=n(Math.min,o);return s===1/0&&(s=0),a.rank=s}e.sources().forEach(r)}function i(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}}),VN=NN((e,t)=>{var n=PN().Graph,r=BN().slack;t.exports=i;function i(e){var t=new n({directed:!1}),i=e.nodes()[0],c=e.nodeCount();t.setNode(i,{});for(var l,u;a(t,e)<c;)l=o(t,e),u=t.hasNode(l.v)?r(e,l):-r(e,l),s(t,e,u);return t}function a(e,t){function n(i){t.nodeEdges(i).forEach(a=>{var o=a.v,s=i===o?a.w:o;!e.hasNode(s)&&!r(t,a)&&(e.setNode(s,{}),e.setEdge(i,s,{}),n(s))})}return e.nodes().forEach(n),e.nodeCount()}function o(e,t){return t.edges().reduce((n,i)=>{let a=1/0;return e.hasNode(i.v)!==e.hasNode(i.w)&&(a=r(t,i)),a<n[0]?[a,i]:n},[1/0,null])[1]}function s(e,t,n){e.nodes().forEach(e=>t.node(e).rank+=n)}}),HN=NN((e,t)=>{var n=VN(),r=BN().slack,i=BN().longestPath,a=PN().alg.preorder,o=PN().alg.postorder,s=LN().simplify;t.exports=c,c.initLowLimValues=f,c.initCutValues=l,c.calcCutValue=d,c.leaveEdge=m,c.enterEdge=h,c.exchangeEdges=g;function c(e){e=s(e),i(e);var t=n(e);f(t),l(t,e);for(var r,a;r=m(t);)a=h(t,e,r),g(t,e,r,a)}function l(e,t){var n=o(e,e.nodes());n=n.slice(0,n.length-1),n.forEach(n=>u(e,t,n))}function u(e,t,n){var r=e.node(n).parent;e.edge(n,r).cutvalue=d(e,t,n)}function d(e,t,n){var r=e.node(n).parent,i=!0,a=t.edge(n,r),o=0;return a||=(i=!1,t.edge(r,n)),o=a.weight,t.nodeEdges(n).forEach(a=>{var s=a.v===n,c=s?a.w:a.v;if(c!==r){var l=s===i,u=t.edge(a).weight;if(o+=l?u:-u,v(e,n,c)){var d=e.edge(n,c).cutvalue;o+=l?-d:d}}}),o}function f(e,t){arguments.length<2&&(t=e.nodes()[0]),p(e,{},1,t)}function p(e,t,n,r,i){var a=n,o=e.node(r);return t[r]=!0,e.neighbors(r).forEach(i=>{Object.hasOwn(t,i)||(n=p(e,t,n,i,r))}),o.low=a,o.lim=n++,i?o.parent=i:delete o.parent,n}function m(e){return e.edges().find(t=>e.edge(t).cutvalue<0)}function h(e,t,n){var i=n.v,a=n.w;t.hasEdge(i,a)||(i=n.w,a=n.v);var o=e.node(i),s=e.node(a),c=o,l=!1;return o.lim>s.lim&&(c=s,l=!0),t.edges().filter(t=>l===y(e,e.node(t.v),c)&&l!==y(e,e.node(t.w),c)).reduce((e,n)=>r(t,n)<r(t,e)?n:e)}function g(e,t,n,r){var i=n.v,a=n.w;e.removeEdge(i,a),e.setEdge(r.v,r.w,{}),f(e),l(e,t),_(e,t)}function _(e,t){var n=e.nodes().find(e=>!t.node(e).parent),r=a(e,n);r=r.slice(1),r.forEach(n=>{var r=e.node(n).parent,i=t.edge(n,r),a=!1;i||(i=t.edge(r,n),a=!0),t.node(n).rank=t.node(r).rank+(a?i.minlen:-i.minlen)})}function v(e,t,n){return e.hasEdge(t,n)}function y(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}}),UN=NN((e,t)=>{var n=BN().longestPath,r=VN(),i=HN();t.exports=a;function a(e){var t=e.graph().ranker;if(t instanceof Function)return t(e);switch(e.graph().ranker){case`network-simplex`:c(e);break;case`tight-tree`:s(e);break;case`longest-path`:o(e);break;case`none`:break;default:c(e)}}var o=n;function s(e){n(e),r(e)}function c(e){i(e)}}),WN=NN((e,t)=>{t.exports=n;function n(e){let t=i(e);e.graph().dummyChains.forEach(n=>{let i=e.node(n),a=i.edgeObj,o=r(e,t,a.v,a.w),s=o.path,c=o.lca,l=0,u=s[l],d=!0;for(;n!==a.w;){if(i=e.node(n),d){for(;(u=s[l])!==c&&e.node(u).maxRank<i.rank;)l++;u===c&&(d=!1)}if(!d){for(;l<s.length-1&&e.node(u=s[l+1]).minRank<=i.rank;)l++;u=s[l]}e.setParent(n,u),n=e.successors(n)[0]}})}function r(e,t,n,r){let i=[],a=[],o=Math.min(t[n].low,t[r].low),s=Math.max(t[n].lim,t[r].lim),c,l;c=n;do c=e.parent(c),i.push(c);while(c&&(t[c].low>o||s>t[c].lim));for(l=c,c=r;(c=e.parent(c))!==l;)a.push(c);return{path:i.concat(a.reverse()),lca:l}}function i(e){let t={},n=0;function r(i){let a=n;e.children(i).forEach(r),t[i]={low:a,lim:n++}}return e.children().forEach(r),t}}),GN=NN((e,t)=>{var n=LN();t.exports={run:r,cleanup:s};function r(e){let t=n.addDummyNode(e,`root`,{},`_root`),r=a(e),s=Object.values(r),c=n.applyWithChunking(Math.max,s)-1,l=2*c+1;e.graph().nestingRoot=t,e.edges().forEach(t=>e.edge(t).minlen*=l);let u=o(e)+1;e.children().forEach(n=>i(e,t,l,u,c,r,n)),e.graph().nodeRankFactor=l}function i(e,t,r,a,o,s,c){let l=e.children(c);if(!l.length){c!==t&&e.setEdge(t,c,{weight:0,minlen:r});return}let u=n.addBorderNode(e,`_bt`),d=n.addBorderNode(e,`_bb`),f=e.node(c);e.setParent(u,c),f.borderTop=u,e.setParent(d,c),f.borderBottom=d,l.forEach(n=>{i(e,t,r,a,o,s,n);let l=e.node(n),f=l.borderTop?l.borderTop:n,p=l.borderBottom?l.borderBottom:n,m=l.borderTop?a:2*a,h=f===p?o-s[c]+1:1;e.setEdge(u,f,{weight:m,minlen:h,nestingEdge:!0}),e.setEdge(p,d,{weight:m,minlen:h,nestingEdge:!0})}),e.parent(c)||e.setEdge(t,u,{weight:0,minlen:o+s[c]})}function a(e){var t={};function n(r,i){var a=e.children(r);a&&a.length&&a.forEach(e=>n(e,i+1)),t[r]=i}return e.children().forEach(e=>n(e,1)),t}function o(e){return e.edges().reduce((t,n)=>t+e.edge(n).weight,0)}function s(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,e.edges().forEach(t=>{e.edge(t).nestingEdge&&e.removeEdge(t)})}}),KN=NN((e,t)=>{var n=LN();t.exports=r;function r(e){function t(n){let r=e.children(n),a=e.node(n);if(r.length&&r.forEach(t),Object.hasOwn(a,`minRank`)){a.borderLeft=[],a.borderRight=[];for(let t=a.minRank,r=a.maxRank+1;t<r;++t)i(e,`borderLeft`,`_bl`,n,a,t),i(e,`borderRight`,`_br`,n,a,t)}}e.children().forEach(t)}function i(e,t,r,i,a,o){let s={width:0,height:0,rank:o,borderType:t},c=a[t][o-1],l=n.addDummyNode(e,`border`,s,r);a[t][o]=l,e.setParent(l,i),c&&e.setEdge(c,l,{weight:1})}}),qN=NN((e,t)=>{t.exports={adjust:n,undo:r};function n(e){let t=e.graph().rankdir.toLowerCase();(t===`lr`||t===`rl`)&&i(e)}function r(e){let t=e.graph().rankdir.toLowerCase();(t===`bt`||t===`rl`)&&o(e),(t===`lr`||t===`rl`)&&(c(e),i(e))}function i(e){e.nodes().forEach(t=>a(e.node(t))),e.edges().forEach(t=>a(e.edge(t)))}function a(e){let t=e.width;e.width=e.height,e.height=t}function o(e){e.nodes().forEach(t=>s(e.node(t))),e.edges().forEach(t=>{let n=e.edge(t);n.points.forEach(s),Object.hasOwn(n,`y`)&&s(n)})}function s(e){e.y=-e.y}function c(e){e.nodes().forEach(t=>l(e.node(t))),e.edges().forEach(t=>{let n=e.edge(t);n.points.forEach(l),Object.hasOwn(n,`x`)&&l(n)})}function l(e){let t=e.x;e.x=e.y,e.y=t}}),JN=NN((e,t)=>{var n=LN();t.exports=r;function r(e){let t={},r=e.nodes().filter(t=>!e.children(t).length),i=r.map(t=>e.node(t).rank),a=n.applyWithChunking(Math.max,i),o=n.range(a+1).map(()=>[]);function s(n){if(t[n])return;t[n]=!0;let r=e.node(n);o[r.rank].push(n),e.successors(n).forEach(s)}return r.sort((t,n)=>e.node(t).rank-e.node(n).rank).forEach(s),o}}),YN=NN((e,t)=>{var n=LN().zipObject;t.exports=r;function r(e,t){let n=0;for(let r=1;r<t.length;++r)n+=i(e,t[r-1],t[r]);return n}function i(e,t,r){let i=n(r,r.map((e,t)=>t)),a=t.flatMap(t=>e.outEdges(t).map(t=>({pos:i[t.w],weight:e.edge(t).weight})).sort((e,t)=>e.pos-t.pos)),o=1;for(;o<r.length;)o<<=1;let s=2*o-1;--o;let c=Array(s).fill(0),l=0;return a.forEach(e=>{let t=e.pos+o;c[t]+=e.weight;let n=0;for(;t>0;)t%2&&(n+=c[t+1]),t=t-1>>1,c[t]+=e.weight;l+=e.weight*n}),l}}),XN=NN((e,t)=>{t.exports=n;function n(e,t=[]){return t.map(t=>{let n=e.inEdges(t);if(n.length){let r=n.reduce((t,n)=>{let r=e.edge(n),i=e.node(n.v);return{sum:t.sum+r.weight*i.order,weight:t.weight+r.weight}},{sum:0,weight:0});return{v:t,barycenter:r.sum/r.weight,weight:r.weight}}else return{v:t}})}}),ZN=NN((e,t)=>{var n=LN();t.exports=r;function r(e,t){let n={};e.forEach((e,t)=>{let r=n[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:t};e.barycenter!==void 0&&(r.barycenter=e.barycenter,r.weight=e.weight)}),t.edges().forEach(e=>{let t=n[e.v],r=n[e.w];t!==void 0&&r!==void 0&&(r.indegree++,t.out.push(n[e.w]))});let r=Object.values(n).filter(e=>!e.indegree);return i(r)}function i(e){let t=[];function r(e){return t=>{t.merged||(t.barycenter===void 0||e.barycenter===void 0||t.barycenter>=e.barycenter)&&a(e,t)}}function i(t){return n=>{n.in.push(t),--n.indegree===0&&e.push(n)}}for(;e.length;){let n=e.pop();t.push(n),n.in.reverse().forEach(r(n)),n.out.forEach(i(n))}return t.filter(e=>!e.merged).map(e=>n.pick(e,[`vs`,`i`,`barycenter`,`weight`]))}function a(e,t){let n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}}),QN=NN((e,t)=>{var n=LN();t.exports=r;function r(e,t){let r=n.partition(e,e=>Object.hasOwn(e,`barycenter`)),o=r.lhs,s=r.rhs.sort((e,t)=>t.i-e.i),c=[],l=0,u=0,d=0;o.sort(a(!!t)),d=i(c,s,d),o.forEach(e=>{d+=e.vs.length,c.push(e.vs),l+=e.barycenter*e.weight,u+=e.weight,d=i(c,s,d)});let f={vs:c.flat(!0)};return u&&(f.barycenter=l/u,f.weight=u),f}function i(e,t,n){let r;for(;t.length&&(r=t[t.length-1]).i<=n;)t.pop(),e.push(r.vs),n++;return n}function a(e){return(t,n)=>t.barycenter<n.barycenter?-1:t.barycenter>n.barycenter?1:e?n.i-t.i:t.i-n.i}}),$N=NN((e,t)=>{var n=XN(),r=ZN(),i=QN();t.exports=a;function a(e,t,c,l){let u=e.children(t),d=e.node(t),f=d?d.borderLeft:void 0,p=d?d.borderRight:void 0,m={};f&&(u=u.filter(e=>e!==f&&e!==p));let h=n(e,u);h.forEach(t=>{if(e.children(t.v).length){let n=a(e,t.v,c,l);m[t.v]=n,Object.hasOwn(n,`barycenter`)&&s(t,n)}});let g=r(h,c);o(g,m);let _=i(g,l);if(f&&(_.vs=[f,_.vs,p].flat(!0),e.predecessors(f).length)){let t=e.node(e.predecessors(f)[0]),n=e.node(e.predecessors(p)[0]);Object.hasOwn(_,`barycenter`)||(_.barycenter=0,_.weight=0),_.barycenter=(_.barycenter*_.weight+t.order+n.order)/(_.weight+2),_.weight+=2}return _}function o(e,t){e.forEach(e=>{e.vs=e.vs.flatMap(e=>t[e]?t[e].vs:e)})}function s(e,t){e.barycenter===void 0?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}}),eP=NN((e,t)=>{var n=PN().Graph,r=LN();t.exports=i;function i(e,t,r,i){i||=e.nodes();let o=a(e),s=new n({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(t=>e.node(t));return i.forEach(n=>{let i=e.node(n),a=e.parent(n);(i.rank===t||i.minRank<=t&&t<=i.maxRank)&&(s.setNode(n),s.setParent(n,a||o),e[r](n).forEach(t=>{let r=t.v===n?t.w:t.v,i=s.edge(r,n),a=i===void 0?0:i.weight;s.setEdge(r,n,{weight:e.edge(t).weight+a})}),Object.hasOwn(i,`minRank`)&&s.setNode(n,{borderLeft:i.borderLeft[t],borderRight:i.borderRight[t]}))}),s}function a(e){for(var t;e.hasNode(t=r.uniqueId(`_root`)););return t}}),tP=NN((e,t)=>{t.exports=n;function n(e,t,n){let r={},i;n.forEach(n=>{let a=e.parent(n),o,s;for(;a;){if(o=e.parent(a),o?(s=r[o],r[o]=a):(s=i,i=a),s&&s!==a){t.setEdge(s,a);return}a=o}})}}),nP=NN((e,t)=>{var n=JN(),r=YN(),i=$N(),a=eP(),o=tP(),s=PN().Graph,c=LN();t.exports=l;function l(e,t={}){if(typeof t.customOrder==`function`){t.customOrder(e,l);return}let i=c.maxRank(e),a=u(e,c.range(1,i+1),`inEdges`),o=u(e,c.range(i-1,-1,-1),`outEdges`),s=n(e);if(f(e,s),t.disableOptimalOrderHeuristic)return;let p=1/0,m,h=t.constraints||[];for(let t=0,n=0;n<4;++t,++n){d(t%2?a:o,t%4>=2,h),s=c.buildLayerMatrix(e);let i=r(e,s);i<p?(n=0,m=Object.assign({},s),p=i):i===p&&(m=structuredClone(s))}f(e,m)}function u(e,t,n){let r=new Map,i=(e,t)=>{r.has(e)||r.set(e,[]),r.get(e).push(t)};for(let t of e.nodes()){let n=e.node(t);if(typeof n.rank==`number`&&i(n.rank,t),typeof n.minRank==`number`&&typeof n.maxRank==`number`)for(let e=n.minRank;e<=n.maxRank;e++)e!==n.rank&&i(e,t)}return t.map(function(t){return a(e,t,n,r.get(t)||[])})}function d(e,t,n){let r=new s;e.forEach(function(e){n.forEach(e=>r.setEdge(e.left,e.right));let a=e.graph().root,s=i(e,a,r,t);s.vs.forEach((t,n)=>e.node(t).order=n),o(e,r,s.vs)})}function f(e,t){Object.values(t).forEach(t=>t.forEach((t,n)=>e.node(t).order=n))}}),rP=NN((e,t)=>{var n=PN().Graph,r=LN();t.exports={positionX:h,findType1Conflicts:i,findType2Conflicts:a,addConflict:s,hasConflict:c,verticalAlignment:l,horizontalCompaction:u,alignCoordinates:p,findSmallestWidthAlignment:f,balance:m};function i(e,t){let n={};function r(t,r){let i=0,a=0,c=t.length,l=r[r.length-1];return r.forEach((t,u)=>{let d=o(e,t),f=d?e.node(d).order:c;(d||t===l)&&(r.slice(a,u+1).forEach(t=>{e.predecessors(t).forEach(r=>{let a=e.node(r),o=a.order;(o<i||f<o)&&!(a.dummy&&e.node(t).dummy)&&s(n,r,t)})}),a=u+1,i=f)}),r}return t.length&&t.reduce(r),n}function a(e,t){let n={};function i(t,i,a,o,c){let l;r.range(i,a).forEach(r=>{l=t[r],e.node(l).dummy&&e.predecessors(l).forEach(t=>{let r=e.node(t);r.dummy&&(r.order<o||r.order>c)&&s(n,t,l)})})}function a(t,n){let r=-1,a,o=0;return n.forEach((s,c)=>{if(e.node(s).dummy===`border`){let t=e.predecessors(s);t.length&&(a=e.node(t[0]).order,i(n,o,c,r,a),o=c,r=a)}i(n,o,n.length,a,t.length)}),n}return t.length&&t.reduce(a),n}function o(e,t){if(e.node(t).dummy)return e.predecessors(t).find(t=>e.node(t).dummy)}function s(e,t,n){if(t>n){let e=t;t=n,n=e}let r=e[t];r||(e[t]=r={}),r[n]=!0}function c(e,t,n){if(t>n){let e=t;t=n,n=e}return!!e[t]&&Object.hasOwn(e[t],n)}function l(e,t,n,r){let i={},a={},o={};return t.forEach(e=>{e.forEach((e,t)=>{i[e]=e,a[e]=e,o[e]=t})}),t.forEach(e=>{let t=-1;e.forEach(e=>{let s=r(e);if(s.length){s=s.sort((e,t)=>o[e]-o[t]);let r=(s.length-1)/2;for(let l=Math.floor(r),u=Math.ceil(r);l<=u;++l){let r=s[l];a[e]===e&&t<o[r]&&!c(n,e,r)&&(a[r]=e,a[e]=i[e]=i[r],t=o[r])}}})}),{root:i,align:a}}function u(e,t,n,r,i){let a={},o=d(e,t,n,i),s=i?`borderLeft`:`borderRight`;function c(e,t){let n=o.nodes().slice(),r={},i=n.pop();for(;i;){if(r[i])e(i);else{r[i]=!0,n.push(i);for(let e of t(i))n.push(e)}i=n.pop()}}function l(e){a[e]=o.inEdges(e).reduce((e,t)=>Math.max(e,a[t.v]+o.edge(t)),0)}function u(t){let n=o.outEdges(t).reduce((e,t)=>Math.min(e,a[t.w]-o.edge(t)),1/0),r=e.node(t);n!==1/0&&r.borderType!==s&&(a[t]=Math.max(a[t],n))}return c(l,o.predecessors.bind(o)),c(u,o.successors.bind(o)),Object.keys(r).forEach(e=>a[e]=a[n[e]]),a}function d(e,t,r,i){let a=new n,o=e.graph(),s=g(o.nodesep,o.edgesep,i);return t.forEach(t=>{let n;t.forEach(t=>{let i=r[t];if(a.setNode(i),n){var o=r[n],c=a.edge(o,i);a.setEdge(o,i,Math.max(s(e,t,n),c||0))}n=t})}),a}function f(e,t){return Object.values(t).reduce((t,n)=>{let r=-1/0,i=1/0;Object.entries(n).forEach(([t,n])=>{let a=_(e,t)/2;r=Math.max(n+a,r),i=Math.min(n-a,i)});let a=r-i;return a<t[0]&&(t=[a,n]),t},[1/0,null])[1]}function p(e,t){let n=Object.values(t),i=r.applyWithChunking(Math.min,n),a=r.applyWithChunking(Math.max,n);[`u`,`d`].forEach(n=>{[`l`,`r`].forEach(o=>{let s=n+o,c=e[s];if(c===t)return;let l=Object.values(c),u=i-r.applyWithChunking(Math.min,l);o!==`l`&&(u=a-r.applyWithChunking(Math.max,l)),u&&(e[s]=r.mapValues(c,e=>e+u))})})}function m(e,t){return r.mapValues(e.ul,(n,r)=>{if(t)return e[t.toLowerCase()][r];{let t=Object.values(e).map(e=>e[r]).sort((e,t)=>e-t);return(t[1]+t[2])/2}})}function h(e){let t=r.buildLayerMatrix(e),n=Object.assign(i(e,t),a(e,t)),o={},s;[`u`,`d`].forEach(i=>{s=i===`u`?t:Object.values(t).reverse(),[`l`,`r`].forEach(t=>{t===`r`&&(s=s.map(e=>Object.values(e).reverse()));let a=(i===`u`?e.predecessors:e.successors).bind(e),c=l(e,s,n,a),d=u(e,s,c.root,c.align,t===`r`);t===`r`&&(d=r.mapValues(d,e=>-e)),o[i+t]=d})});let c=f(e,o);return p(o,c),m(o,e.graph().align)}function g(e,t,n){return(r,i,a)=>{let o=r.node(i),s=r.node(a),c=0,l;if(c+=o.width/2,Object.hasOwn(o,`labelpos`))switch(o.labelpos.toLowerCase()){case`l`:l=-o.width/2;break;case`r`:l=o.width/2;break}if(l&&(c+=n?l:-l),l=0,c+=(o.dummy?t:e)/2,c+=(s.dummy?t:e)/2,c+=s.width/2,Object.hasOwn(s,`labelpos`))switch(s.labelpos.toLowerCase()){case`l`:l=s.width/2;break;case`r`:l=-s.width/2;break}return l&&(c+=n?l:-l),l=0,c}}function _(e,t){return e.node(t).width}}),iP=NN((e,t)=>{var n=LN(),r=rP().positionX;t.exports=i;function i(e){e=n.asNonCompoundGraph(e),a(e),Object.entries(r(e)).forEach(([t,n])=>e.node(t).x=n)}function a(e){let t=n.buildLayerMatrix(e),r=e.graph().ranksep,i=e.graph().rankalign,a=0;t.forEach(t=>{let n=t.reduce((t,n)=>{let r=e.node(n).height;return t>r?t:r},0);t.forEach(t=>{let r=e.node(t);i===`top`?r.y=a+r.height/2:i===`bottom`?r.y=a+n-r.height/2:r.y=a+n/2}),a+=n+r})}}),aP=NN((e,t)=>{var n=RN(),r=zN(),i=UN(),a=LN().normalizeRanks,o=WN(),s=LN().removeEmptyRanks,c=GN(),l=KN(),u=qN(),d=nP(),f=iP(),p=LN(),m=PN().Graph;t.exports=h;function h(e,t={}){let n=t.debugTiming?p.time:p.notime;return n(`layout`,()=>{let r=n(`  buildLayoutGraph`,()=>E(e));return n(`  runLayout`,()=>g(r,n,t)),n(`  updateInputGraph`,()=>_(e,r)),r})}function g(e,t,m){t(`    makeSpaceForEdgeLabels`,()=>D(e)),t(`    removeSelfEdges`,()=>ee(e)),t(`    acyclic`,()=>n.run(e)),t(`    nestingGraph.run`,()=>c.run(e)),t(`    rank`,()=>i(p.asNonCompoundGraph(e))),t(`    injectEdgeLabelProxies`,()=>O(e)),t(`    removeEmptyRanks`,()=>s(e)),t(`    nestingGraph.cleanup`,()=>c.cleanup(e)),t(`    normalizeRanks`,()=>a(e)),t(`    assignRankMinMax`,()=>k(e)),t(`    removeEdgeLabelProxies`,()=>A(e)),t(`    normalize.run`,()=>r.run(e)),t(`    parentDummyChains`,()=>o(e)),t(`    addBorderSegments`,()=>l(e)),t(`    order`,()=>d(e,m)),t(`    insertSelfEdges`,()=>te(e)),t(`    adjustCoordinateSystem`,()=>u.adjust(e)),t(`    position`,()=>f(e)),t(`    positionSelfEdges`,()=>I(e)),t(`    removeBorderNodes`,()=>F(e)),t(`    normalize.undo`,()=>r.undo(e)),t(`    fixupEdgeLabelCoords`,()=>N(e)),t(`    undoCoordinateSystem`,()=>u.undo(e)),t(`    translateGraph`,()=>j(e)),t(`    assignNodeIntersects`,()=>M(e)),t(`    reversePoints`,()=>P(e)),t(`    acyclic.undo`,()=>n.undo(e))}function _(e,t){e.nodes().forEach(n=>{let r=e.node(n),i=t.node(n);r&&(r.x=i.x,r.y=i.y,r.order=i.order,r.rank=i.rank,t.children(n).length&&(r.width=i.width,r.height=i.height))}),e.edges().forEach(n=>{let r=e.edge(n),i=t.edge(n);r.points=i.points,Object.hasOwn(i,`x`)&&(r.x=i.x,r.y=i.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}var v=[`nodesep`,`edgesep`,`ranksep`,`marginx`,`marginy`],y={ranksep:50,edgesep:20,nodesep:50,rankdir:`tb`,rankalign:`center`},b=[`acyclicer`,`ranker`,`rankdir`,`align`,`rankalign`],x=[`width`,`height`,`rank`],S={width:0,height:0},C=[`minlen`,`weight`,`width`,`height`,`labeloffset`],w={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:`r`},T=[`labelpos`];function E(e){let t=new m({multigraph:!0,compound:!0}),n=re(e.graph());return t.setGraph(Object.assign({},y,ne(n,v),p.pick(n,b))),e.nodes().forEach(n=>{let r=re(e.node(n)),i=ne(r,x);Object.keys(S).forEach(e=>{i[e]===void 0&&(i[e]=S[e])}),t.setNode(n,i),t.setParent(n,e.parent(n))}),e.edges().forEach(n=>{let r=re(e.edge(n));t.setEdge(n,Object.assign({},w,ne(r,C),p.pick(r,T)))}),t}function D(e){let t=e.graph();t.ranksep/=2,e.edges().forEach(n=>{let r=e.edge(n);r.minlen*=2,r.labelpos.toLowerCase()!==`c`&&(t.rankdir===`TB`||t.rankdir===`BT`?r.width+=r.labeloffset:r.height+=r.labeloffset)})}function O(e){e.edges().forEach(t=>{let n=e.edge(t);if(n.width&&n.height){let n=e.node(t.v),r={rank:(e.node(t.w).rank-n.rank)/2+n.rank,e:t};p.addDummyNode(e,`edge-proxy`,r,`_ep`)}})}function k(e){let t=0;e.nodes().forEach(n=>{let r=e.node(n);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,t=Math.max(t,r.maxRank))}),e.graph().maxRank=t}function A(e){e.nodes().forEach(t=>{let n=e.node(t);n.dummy===`edge-proxy`&&(e.edge(n.e).labelRank=n.rank,e.removeNode(t))})}function j(e){let t=1/0,n=0,r=1/0,i=0,a=e.graph(),o=a.marginx||0,s=a.marginy||0;function c(e){let a=e.x,o=e.y,s=e.width,c=e.height;t=Math.min(t,a-s/2),n=Math.max(n,a+s/2),r=Math.min(r,o-c/2),i=Math.max(i,o+c/2)}e.nodes().forEach(t=>c(e.node(t))),e.edges().forEach(t=>{let n=e.edge(t);Object.hasOwn(n,`x`)&&c(n)}),t-=o,r-=s,e.nodes().forEach(n=>{let i=e.node(n);i.x-=t,i.y-=r}),e.edges().forEach(n=>{let i=e.edge(n);i.points.forEach(e=>{e.x-=t,e.y-=r}),Object.hasOwn(i,`x`)&&(i.x-=t),Object.hasOwn(i,`y`)&&(i.y-=r)}),a.width=n-t+o,a.height=i-r+s}function M(e){e.edges().forEach(t=>{let n=e.edge(t),r=e.node(t.v),i=e.node(t.w),a,o;n.points?(a=n.points[0],o=n.points[n.points.length-1]):(n.points=[],a=i,o=r),n.points.unshift(p.intersectRect(r,a)),n.points.push(p.intersectRect(i,o))})}function N(e){e.edges().forEach(t=>{let n=e.edge(t);if(Object.hasOwn(n,`x`))switch((n.labelpos===`l`||n.labelpos===`r`)&&(n.width-=n.labeloffset),n.labelpos){case`l`:n.x-=n.width/2+n.labeloffset;break;case`r`:n.x+=n.width/2+n.labeloffset;break}})}function P(e){e.edges().forEach(t=>{let n=e.edge(t);n.reversed&&n.points.reverse()})}function F(e){e.nodes().forEach(t=>{if(e.children(t).length){let n=e.node(t),r=e.node(n.borderTop),i=e.node(n.borderBottom),a=e.node(n.borderLeft[n.borderLeft.length-1]),o=e.node(n.borderRight[n.borderRight.length-1]);n.width=Math.abs(o.x-a.x),n.height=Math.abs(i.y-r.y),n.x=a.x+n.width/2,n.y=r.y+n.height/2}}),e.nodes().forEach(t=>{e.node(t).dummy===`border`&&e.removeNode(t)})}function ee(e){e.edges().forEach(t=>{if(t.v===t.w){var n=e.node(t.v);n.selfEdges||=[],n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function te(e){p.buildLayerMatrix(e).forEach(t=>{var n=0;t.forEach((t,r)=>{var i=e.node(t);i.order=r+n,(i.selfEdges||[]).forEach(t=>{p.addDummyNode(e,`selfedge`,{width:t.label.width,height:t.label.height,rank:i.rank,order:r+ ++n,e:t.e,label:t.label},`_se`)}),delete i.selfEdges})})}function I(e){e.nodes().forEach(t=>{var n=e.node(t);if(n.dummy===`selfedge`){var r=e.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;e.setEdge(n.e,n.label),e.removeNode(t),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}})}function ne(e,t){return p.mapValues(p.pick(e,t),Number)}function re(e){var t={};return e&&Object.entries(e).forEach(([e,n])=>{typeof e==`string`&&(e=e.toLowerCase()),t[e]=n}),t}}),oP=NN((e,t)=>{var n=LN(),r=PN().Graph;t.exports={debugOrdering:i};function i(e){let t=n.buildLayerMatrix(e),i=new r({compound:!0,multigraph:!0}).setGraph({});return e.nodes().forEach(t=>{i.setNode(t,{label:t}),i.setParent(t,`layer`+e.node(t).rank)}),e.edges().forEach(e=>i.setEdge(e.v,e.w,{},e.name)),t.forEach((e,t)=>{let n=`layer`+t;i.setNode(n,{rank:`same`}),e.reduce((e,t)=>(i.setEdge(e,t,{style:`invis`}),t))}),i}}),sP=NN((e,t)=>{t.exports=`2.0.4`}),cP=NN((e,t)=>{t.exports={graphlib:PN(),layout:aP(),debug:oP(),util:{time:LN().time,notime:LN().notime},version:sP()}}),lP=cP();
/*! For license information please see dagre.esm.js.LEGAL.txt */
function uP(e,t,n=.5){let r=e.x+(t.x-e.x)*n;return[e,{x:r,y:e.y},{x:r,y:t.y},t]}function dP([e,t,n,r],i=12){let a=Math.min(i,Math.abs(t.x-e.x),Math.abs(n.y-t.y)),o=Math.min(i,Math.abs(n.y-t.y),Math.abs(r.x-n.x)),s={x:t.x-Math.sign(t.x-e.x)*a,y:t.y},c={x:t.x,y:t.y+Math.sign(n.y-t.y)*a},l={x:n.x,y:n.y-Math.sign(n.y-t.y)*o},u={x:n.x+Math.sign(r.x-n.x)*o,y:n.y};return[`M ${e.x} ${e.y}`,`L ${s.x} ${s.y}`,`Q ${t.x} ${t.y} ${c.x} ${c.y}`,`L ${l.x} ${l.y}`,`Q ${n.x} ${n.y} ${u.x} ${u.y}`,`L ${r.x} ${r.y}`].join(` `)}var fP=.2,pP=3,mP=.02;const hP=e=>{let[t,n]=(0,r.useState)(!1),[i,o]=(0,r.useState)(!1),s=(0,r.useRef)(null),c=(0,r.useRef)(null),[l,u]=(0,r.useState)({x:0,y:0,scale:1}),[f,p]=(0,r.useState)({}),[m,h,g]=(0,r.useMemo)(()=>{if(Object.keys(f).length===0)return[e.nodes.map(e=>({...e,x:0,y:0,width:0,height:0,isCluster:!1})),[],{width:0,height:0}];let t=new lP.graphlib.Graph({compound:!0}).setGraph({rankdir:`LR`,align:`UL`,ranksep:e.gapX??48,nodesep:e.gapY??48,marginx:e.margin??32,marginy:e.margin??64,graph:`tight-tree`}).setDefaultEdgeLabel(()=>({}));for(let n of e.nodes)t.setNode(n.id,{width:f[n.id]?.width,height:f[n.id]?.height});for(let n of e.nodes)if(n.next)for(let e of n.next)t.setEdge(n.id,e);lP.layout(t),e.onGraphLayout?.(t);let n=t.graph();return[e.nodes.map(e=>{let n=t.node(e.id);return{...e,x:n?.x??0,y:n?.y??0,width:n?.width??0,height:n?.height??0}}),t.edges().map(e=>({from:e.v,to:e.w})),{width:n.width,height:n.height}]},[f,e.nodes,e.margin,e.gapX]),_=(0,r.useCallback)(t=>{if(!e.disableGestures&&(t.ctrlKey||t.metaKey)){let e=t.currentTarget.getBoundingClientRect(),n=t.clientX-e.left,r=t.clientY-e.top;u(e=>{let i=Math.exp(-t.deltaY*mP),a=Math.max(fP,Math.min(pP,e.scale*i)),o=a/e.scale,s=n-(n-e.x)*o,c=r-(r-e.y)*o;return{x:s,y:c,scale:a}});return}},[e.disableGestures]),v=(0,r.useCallback)(()=>{o(!1),c.current=null},[]),y=(0,r.useCallback)(t=>{if(!s.current||!t.nativeEvent.composedPath().includes(s.current)||e.disableGestures)return;t.preventDefault(),o(!0),c.current={x:t.clientX,y:t.clientY};function r(){v(),n(!1)}return document.addEventListener(`mouseup`,r),()=>{document.removeEventListener(`mouseup`,r)}},[e.disableGestures]),b=(0,r.useCallback)(t=>{if(e.disableGestures||!i||!c.current)return;let n=t.clientX-c.current.x,r=t.clientY-c.current.y;c.current={x:t.clientX,y:t.clientY},u(e=>({...e,x:e.x+n,y:e.y+r}))},[i,e.disableGestures]),x=(0,r.useCallback)(()=>{let{width:e,height:t}=g,n=s.current;if(!n)return;let{width:r,height:i}=n.getBoundingClientRect();console.log({container:n,containerWidth:r,containerHeight:i,width:e,height:t});let a=Math.min(pP,Math.max(fP,Math.min(r/e,i/t)));u(n=>({...n,scale:a,x:r/2-e*a/2,y:i/2-t*a/2}))},[g]);return(0,r.useEffect)(()=>{if(e.disableGestures||!s.current)return;let t=s.current,n=e=>{e.preventDefault()};return t.addEventListener(`gesturestart`,n,{passive:!1}),t.addEventListener(`gesturechange`,n,{passive:!1}),t.addEventListener(`gestureend`,n,{passive:!1}),t.addEventListener(`wheel`,n,{passive:!1}),()=>{t.removeEventListener(`gesturestart`,n),t.removeEventListener(`gesturechange`,n),t.removeEventListener(`gestureend`,n),t.removeEventListener(`wheel`,n)}},[e.disableGestures]),(0,r.useEffect)(()=>{if(e.disableGestures)return;let n=e=>{!t||!e.metaKey&&!e.ctrlKey||[`+`,`-`,`=`,`0`].includes(e.key)&&e.preventDefault()};return window.addEventListener(`keydown`,n),()=>{window.removeEventListener(`keydown`,n)}},[t,e.disableGestures]),(0,d.jsxs)(`div`,{ref:s,className:B(`bg-background relative h-full w-full touch-none`,{"cursor-grab":!e.disableGestures&&!i,"cursor-grabbing":!e.disableGestures&&i},e.containerClassName),onWheel:_,onMouseDown:y,onMouseMove:b,onMouseLeave:()=>{v(),n(!1)},onMouseEnter:()=>n(!0),children:[!e.disableBackground&&(0,d.jsx)(`div`,{className:`bg-size-[16px_16px] absolute inset-0 h-full w-full bg-[radial-gradient(hsl(var(--border))_1px,transparent_1px)] opacity-50`}),(0,d.jsxs)(`div`,{className:B(`relative`,e.className),style:{width:g.width,height:g.height,transform:`translate(${l.x}px, ${l.y}px) scale(${l.scale})`,transformOrigin:`0 0`},children:[m.map(e=>{let t=!!e.next?.length,n=m.some(t=>t.next?.includes(e.id)),r=!!(e.content&&e.content({node:e})),i=!!e.children?.length;return(0,d.jsxs)(`div`,{ref:t=>{t&&!f[e.id]&&p(n=>({...n,[e.id]:{width:t.clientWidth,height:t.clientHeight}}))},className:B(`bg-card transition-color absolute flex grid min-w-72 grid-cols-1 grid-rows-1 justify-start gap-2 rounded-lg border p-2 text-sm shadow-sm`,{"w-72":!i,"grid-rows-[auto_1fr]":r||i,"grid-rows-[auto_auto_1fr]":r&&i,"rounded-xl border-dashed bg-transparent shadow-none":i}),style:{left:e.x-e.width/2,top:e.y-e.height/2,minWidth:Math.min(Math.max(e.width,256),e.maxWidth??1/0),minHeight:e.height,maxWidth:e.maxWidth},children:[(0,d.jsxs)(`div`,{className:`flex w-full items-center gap-2`,children:[e.icon?e.icon({className:`size-4 text-secondary-foreground`}):null,(0,d.jsx)(`span`,{className:`font-medium`,children:e.title}),(0,d.jsx)(`div`,{className:`ml-auto`,children:e.headerSuffix?e.headerSuffix({node:e}):null})]}),(0,d.jsx)(`div`,{className:`bg-secondary w-full rounded-sm p-2 empty:hidden`,children:e.content?e.content({node:e}):null}),!!e.children?.length&&(0,d.jsx)(`div`,{className:`size-full rounded-sm`,children:(0,d.jsx)(hP,{nodes:e.children,margin:0,gapX:24,gapY:16,onGraphLayout:t=>{let{width:n,height:r}=t.graph();p(t=>({...t,[e.id]:{width:n+20,height:e.height+r+4}}))},disableBackground:!0,disableGestures:!0,className:`bg-transparent`,isChild:!0})}),t&&(0,d.jsx)(`div`,{className:`border-border bg-background absolute left-full top-1/2 size-2 -translate-x-1/2 -translate-y-1/2 rounded-full border-2 transition-all`}),n&&(0,d.jsx)(`div`,{className:`border-border bg-background absolute left-0 top-1/2 size-2 -translate-x-1/2 -translate-y-1/2 rounded-full border-2 transition-all`})]},e.id)}),(0,d.jsx)(`svg`,{className:`pointer-events-none absolute left-0 top-0 -z-10`,style:{width:g.width,height:g.height},children:h.filter(Boolean).map(e=>{let t=m.find(t=>t.id===e.from),n=m.find(t=>t.id===e.to);return!t||!n?null:(0,d.jsx)(`path`,{className:`stroke-border animate-dash transition-color animate-[dash_500ms_linear_infinite] fill-none stroke-2 [stroke-dasharray:12_8]`,d:dP(uP({x:t.x+t.width/2,y:t.y},{x:n.x-n.width/2,y:n.y}),4)},e.from+e.to)})})]}),!e.isChild&&(0,d.jsx)(`div`,{className:`absolute left-4 top-4 z-10 flex items-center gap-2`,children:(0,d.jsxs)(`div`,{className:`bg-card grid w-96 grid-cols-[1fr_auto_auto] items-center gap-2 rounded-lg border p-2 shadow-sm`,children:[(0,d.jsxs)(`div`,{className:`flex flex-1 items-center gap-2`,children:[(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsx)(Y,{variant:`ghost`,size:`icon-sm`,onClick:()=>u(e=>({...e,scale:e.scale-mP})),children:(0,d.jsx)(a.ZoomOutIcon,{className:`size-4`})})}),(0,d.jsx)(lC,{children:`Zoom out`})]}),(0,d.jsx)(MN,{value:[l.scale],onValueChange:e=>u(t=>({...t,scale:e[0]})),min:fP,max:pP,step:mP}),(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsx)(Y,{variant:`ghost`,size:`icon-sm`,onClick:()=>u(e=>({...e,scale:e.scale+mP})),children:(0,d.jsx)(a.ZoomInIcon,{className:`size-4`})})}),(0,d.jsx)(lC,{children:`Zoom in`})]})]}),(0,d.jsx)(gb,{orientation:`vertical`,className:`h-6!`}),(0,d.jsxs)(Y,{variant:`ghost`,size:`sm`,onClick:x,children:[(0,d.jsx)(a.MaximizeIcon,{className:`size-4`}),`Fit in view`]})]})})]})};var gP=e.__toESM(Vl());function $(e){return`  `.repeat(e)}function _P(e){return e?Array.isArray(e)?e:Array.from(e):[]}function vP(e){return!!e&&typeof e==`object`&&!Array.isArray(e)}function yP(e){return e===`@`?`@`:vP(e)&&`Field`in e?String(e.Field):vP(e)&&`TypeCondition`in e?`|[${_P(e.TypeCondition).join(`|`)}]`:(0,gP.isArray)(e)?bP(e):String(e)}function bP(e){let t=``;for(let n=0;n<e.length;n++){let r=e[n],i=e[n+1];t+=yP(r),i!==void 0&&(vP(i)&&`TypeCondition`in i||(t+=`.`))}return t}function xP(e,t=0){if(!e?.length)return``;let n=[];for(let r of e)if(r.kind===`InlineFragment`){n.push(`${$(t)}... on ${r.typeCondition} {`);for(let e of r.selections??[])n.push(`${$(t+1)}${e.name}`);n.push(`${$(t)}}`)}return n.join(`
`)}function SP(e){let t=[];return t.push(`QueryPlan {`),e.node?t.push(CP(e.node,1)):t.push(`${$(1)}None`),t.push(`}`),t.join(`
`)}function CP(e,t=0){switch(e.kind){case`Fetch`:return wP(e,t);case`BatchFetch`:return TP(e,t);case`Flatten`:return EP(e,t);case`Sequence`:return DP(e,t);case`Parallel`:return OP(e,t);case`Condition`:return kP(e,t);case`Subscription`:return AP(e,t);case`Defer`:return jP(e,t);default:return`${$(t)}<UnknownNode kind="${e.kind??`unknown`}">`}}function wP(e,n=0){let r=[];if(r.push(`${$(n)}Fetch(service: "${e.serviceName}") {`),e.requires){r.push(`${$(n+1)}{`);let t=xP(e.requires,n+2);t&&r.push(t),r.push(`${$(n+1)}} =>`)}let i=e.operation.includes(`_entities`)?2:1;try{r.push(`${$(n+1)}{`,MP(t.print(t.parse(e.operation)).split(`
`).slice(i,i*-1).join(`
`),n+2-i),`${$(n+1)}}`)}catch{r.push(`${$(n+1)}${e.operation}`)}return r.push(`${$(n)}}`),r.join(`
`)}function TP(e,n=0){let r=[];r.push(`${$(n)}BatchFetch(service: "${e.serviceName}") {`);for(let t=0;t<e.entityBatch.aliases.length;t++){let i=e.entityBatch.aliases[t];r.push(`${$(n+1)}${i.alias} {`,`${$(n+2)}paths: [`,...i.paths.map(e=>`${$(n+3)}"${bP(e)}"`),`${$(n+2)}]`);let a=xP(i.requires,n+3);a&&r.push(`${$(n+2)}{`,a,`${$(n+2)}}`),t<e.entityBatch.aliases.length-1&&r.push(`${$(n+1)}}`)}try{r.push(`${$(n+1)}}`,`${$(n+1)}{`,MP(t.print(t.parse(e.operation)).split(`
`).slice(1,-1).join(`
`),n+1),`${$(n+1)}}`,`${$(n)}}`)}catch{r.push(`${$(n+1)}${e.operation}`)}return r.join(`
`)}function EP(e,t=0){let n=[];return n.push(`${$(t)}Flatten(path: "${bP(e.path)}") {`,CP(e.node,t+1),`${$(t)}}`),n.join(`
`)}function DP(e,t=0){let n=[];n.push(`${$(t)}Sequence {`);for(let r of e.nodes)n.push(CP(r,t+1));return n.push(`${$(t)}}`),n.join(`
`)}function OP(e,t=0){let n=[];n.push(`${$(t)}Parallel {`);for(let r of e.nodes)n.push(CP(r,t+1));return n.push(`${$(t)}}`),n.join(`
`)}function kP(e,t=0){let n=[];return e.ifClause&&!e.elseClause?(n.push(`${$(t)}Include(if: $${e.condition}) {`,CP(e.ifClause,t+1),`${$(t)}}`),n.join(`
`)):!e.ifClause&&e.elseClause?(n.push(`${$(t)}Skip(if: $${e.condition}) {`,CP(e.elseClause,t+1),`${$(t)}}`),n.join(`
`)):e.ifClause&&e.elseClause?(n.push(`${$(t)}Condition(if: $${e.condition}) {`,`${$(t+1)}if {`,CP(e.ifClause,t+2),`${$(t+1)}}`,`${$(t+1)}else {`,CP(e.elseClause,t+2),`${$(t+1)}}`,`${$(t)}}`),n.join(`
`)):`${$(t)}Condition(if: $${e.condition}) {}`}function AP(e,t=0){let n=[];return n.push(`${$(t)}Subscription {`,`${$(t+1)}primary {`,CP(e.primary,t+2),`${$(t+1)}}`,`${$(t)}}`),n.join(`
`)}function jP(e,t=0){let n=[];if(n.push(`${$(t)}Defer {`,`${$(t+1)}primary {`),e.primary.subselection&&n.push(`${$(t+2)}subselection: ${JSON.stringify(e.primary.subselection)}`),e.primary.node&&n.push(CP(e.primary.node,t+2)),n.push(`${$(t+1)}}`),e.deferred.length>0){n.push(`${$(t+1)}deferred {`);for(let r of e.deferred)n.push(`${$(t+2)}item {`),r.label&&n.push(`${$(t+3)}label: ${JSON.stringify(r.label)}`),n.push(`${$(t+3)}queryPath: [${r.queryPath.join(`, `)}]`),r.subselection&&n.push(`${$(t+3)}subselection: ${JSON.stringify(r.subselection)}`),r.depends.length&&n.push(`${$(t+3)}depends: [${r.depends.map(e=>e.deferLabel?`${e.id}:${e.deferLabel}`:e.id).join(`, `)}]`),r.node&&n.push(CP(r.node,t+3)),n.push(`${$(t+2)}}`);n.push(`${$(t+1)}}`)}return n.push(`${$(t)}}`),n.join(`
`)}function MP(e,t=0){return e.split(`
`).map(e=>`${$(t)}${e}`).join(`
`)}function NP(e,t,n,r,i){let a={id:w(),title:e.kind,kind:e.kind};switch(e.kind){case`Fetch`:a.content=()=>{let t=e.requires?.[0]?.typeCondition;return(0,d.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[r,(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Service`}),(0,d.jsx)(`span`,{className:`text-secondary-foreground overflow-hidden text-ellipsis whitespace-nowrap`,children:e.serviceName})]}),t&&(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Entity`}),(0,d.jsx)(`span`,{className:`text-secondary-foreground overflow-hidden text-ellipsis whitespace-nowrap`,children:t})]}),(0,d.jsx)(`div`,{className:`border-t border-dashed`,children:(0,d.jsxs)(Qp,{children:[(0,d.jsx)($p,{asChild:!0,children:(0,d.jsx)(Y,{size:`sm`,variant:`link`,className:`h-auto w-full pt-2 text-xs`,children:`Show details`})}),(0,d.jsxs)(rm,{className:`max-w-2xl! max-h-150 h-full w-full`,children:[(0,d.jsx)(im,{children:(0,d.jsx)(om,{children:`Fetch`})}),(0,d.jsx)(`div`,{className:`h-full overflow-hidden rounded-sm border`,children:(0,d.jsx)(zO,{value:i??wP(e),language:`graphql`})})]})]})})]})};break;case`BatchFetch`:a.headerSuffix=()=>{let t=e.entityBatch.aliases.reduce((e,t)=>e+t.paths.length,0);return(0,d.jsxs)(`div`,{className:`bg-muted flex items-center gap-1 rounded-md p-0.5 pl-1 font-mono text-xs leading-none`,children:[`Total paths:`,(0,d.jsx)(`div`,{className:`bg-primary/10 border-primary text-primary rounded-sm border px-1 text-xs font-medium leading-none`,children:t})]})},a.content=()=>(0,d.jsxs)(`div`,{className:`*:border-border flex flex-col gap-2 *:border-b *:border-dashed *:pb-2 *:last:border-b-0 *:last:pb-0`,children:[(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Service`}),(0,d.jsx)(`span`,{className:`text-secondary-foreground overflow-hidden text-ellipsis whitespace-nowrap`,children:e.serviceName})]}),e.entityBatch.aliases.map(e=>(0,d.jsxs)(`div`,{className:`grid gap-2`,children:[(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Path`}),e.paths.length>1?(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsx)(`span`,{className:`text-secondary-foreground cursor-auto overflow-hidden text-ellipsis whitespace-nowrap`,children:(0,d.jsx)(`div`,{className:`bg-card rounded-sm border px-1 text-xs font-medium`,children:e.paths.length})})}),(0,d.jsx)(lC,{className:`whitespace-pre-wrap font-mono`,children:e.paths.map(e=>bP(e)).join(`,
`)})]}):(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsx)(`span`,{className:`text-secondary-foreground cursor-auto overflow-hidden text-ellipsis whitespace-nowrap`,children:bP(e.paths[0])})}),(0,d.jsx)(lC,{children:bP(e.paths[0])})]})]}),(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Enitity`}),(0,d.jsx)(`span`,{className:`text-secondary-foreground overflow-hidden text-ellipsis whitespace-nowrap`,children:e.requires[0].typeCondition})]})]},e.alias)),(0,d.jsx)(`div`,{className:`-mt-2`,children:(0,d.jsxs)(Qp,{children:[(0,d.jsx)($p,{asChild:!0,children:(0,d.jsx)(Y,{size:`sm`,variant:`link`,className:`h-auto w-full pt-2 text-xs`,children:`Show details`})}),(0,d.jsxs)(rm,{className:`max-w-2xl! max-h-150 h-full w-full`,onMouseDown:e=>{e.preventDefault(),e.stopPropagation()},children:[(0,d.jsx)(im,{children:(0,d.jsx)(om,{children:`BatchFetch`})}),(0,d.jsx)(`div`,{className:`h-full overflow-hidden rounded-sm border`,children:(0,d.jsx)(zO,{value:TP(e),language:`graphql`})})]})]})})]});break;case`Flatten`:a=null,NP(e.node,a,n,(0,d.jsxs)(d.Fragment,{children:[r,(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Path`}),(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsx)(`span`,{className:`text-secondary-foreground cursor-auto overflow-hidden text-ellipsis whitespace-nowrap`,children:bP(e.path)})}),(0,d.jsx)(lC,{children:bP(e.path)})]})]})]}),i??EP(e));break;case`Sequence`:{a=null;let t=null;for(let o=0;o<e.nodes.length;o++){let s=e.nodes[o],c=NP(s,t,o===0?[]:n,r,i);o===0&&(a=c),t&&(t.next=[c.id]),t=c}break}case`Parallel`:a.children=[];for(let t of e.nodes)NP(t,a,a.children,r,i);break;case`Condition`:a=null,e.ifClause&&NP(e.ifClause,a,n,(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Include`}),(0,d.jsxs)(`span`,{className:`text-secondary-foreground overflow-hidden text-ellipsis whitespace-nowrap`,children:[`if: $`,e.condition]})]}),kP(e)),e.elseClause&&NP(e.elseClause,a,n,(0,d.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] items-center gap-8 overflow-hidden font-mono text-xs`,children:[(0,d.jsx)(`span`,{className:`font-medium`,children:`Skip`}),(0,d.jsxs)(`span`,{className:`text-secondary-foreground overflow-hidden text-ellipsis whitespace-nowrap`,children:[`if: $`,e.condition]})]}),kP(e));break;case`Subscription`:NP(e.primary,a,n,r,i);break;case`Defer`:e.primary.node&&NP(e.primary.node,a,n,r,i);for(let t of e.deferred)t.node&&NP(t.node,a,n,r,i);break;default:break}return t&&a&&(t.next=[...t.next??[],a.id]),a&&(a.icon=PP(a.kind),n.push(a)),a}const PP=e=>t=>{switch(e){case`Root`:return(0,d.jsx)(uC,{...t,className:B(t.className,`size-6 min-w-6 text-pink-500`)});case`Fetch`:return(0,d.jsx)(a.Box,{...t});case`BatchFetch`:return(0,d.jsx)(a.Boxes,{...t});case`Flatten`:return(0,d.jsx)(a.Layers2Icon,{...t});case`Sequence`:return(0,d.jsx)(a.ListOrderedIcon,{...t});case`Parallel`:return(0,d.jsx)(a.NetworkIcon,{...t});case`Condition`:return(0,d.jsx)(a.GitForkIcon,{...t,className:B(`rotate-90`,t.className)});case`Subscription`:return(0,d.jsx)(a.UnlinkIcon,{...t});case`Defer`:return(0,d.jsx)(a.ClockIcon,{...t})}};function FP(e){let t=(0,r.useMemo)(()=>{let t=[],n={id:w(),title:``,kind:`Root`,maxWidth:42};return t.push(n),e.plan.node&&NP(e.plan.node,n,t),t.map(e=>({...e,icon:PP(e.kind)}))},[e.plan]);return(0,d.jsx)(hP,{nodes:t})}var IP=xu(`inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]  aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden`,{variants:{variant:{default:`border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90`,secondary:`border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90`,destructive:`border-transparent  text-white [a&]:hover:bg-destructive/90  focus-visible:ring-destructive/40 bg-destructive/60`,outline:`text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground`}},defaultVariants:{variant:`default`}});function LP({className:e,variant:t,asChild:n=!1,...r}){return(0,d.jsx)(n?ku:`span`,{"data-slot":`badge`,className:B(IP({variant:t}),e),...r})}function RP({...e}){return(0,d.jsx)(Ij,{"data-slot":`select`,...e})}function zP({...e}){return(0,d.jsx)(Rj,{"data-slot":`select-value`,...e})}function BP({className:e,size:t=`default`,children:n,...r}){return(0,d.jsxs)(Lj,{"data-slot":`select-trigger`,"data-size":t,className:B(`border-input data-placeholder:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-input/30 hover:bg-input/50 flex w-fit items-center justify-between gap-2 whitespace-nowrap rounded-md border px-3 py-2 text-sm shadow-sm outline-none transition-[color,box-shadow] focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0`,e),...r,children:[n,(0,d.jsx)(zj,{asChild:!0,children:(0,d.jsx)(a.ChevronDownIcon,{className:`size-4 opacity-50`})})]})}function VP({className:e,children:t,position:n=`popper`,align:r=`center`,...i}){let{container:a}=Lu();return(0,d.jsx)(Bj,{container:a,children:(0,d.jsxs)(Vj,{"data-slot":`select-content`,className:B(`bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-[var(--radix-select-content-available-height)] min-w-[8rem] origin-[var(--radix-select-content-transform-origin)] overflow-y-auto overflow-x-hidden rounded-md border shadow-md`,n===`popper`&&`data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1`,e),position:n,align:r,...i,children:[(0,d.jsx)(UP,{}),(0,d.jsx)(Hj,{className:B(`p-1`,n===`popper`&&`h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1`),children:t}),(0,d.jsx)(WP,{})]})})}function HP({className:e,children:t,...n}){return(0,d.jsxs)(Uj,{"data-slot":`select-item`,className:B(`focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground outline-hidden *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2 data-disabled:pointer-events-none data-disabled:opacity-50 relative flex w-full cursor-default select-none items-center gap-2 rounded-sm py-1.5 pl-2 pr-8 text-sm [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0`,e),...n,children:[(0,d.jsx)(`span`,{className:`absolute right-2 flex size-3.5 items-center justify-center`,children:(0,d.jsx)(Gj,{children:(0,d.jsx)(a.CheckIcon,{className:`size-4`})})}),(0,d.jsx)(Wj,{children:t})]})}function UP({className:e,...t}){return(0,d.jsx)(Kj,{"data-slot":`select-scroll-up-button`,className:B(`flex cursor-default items-center justify-center py-1`,e),...t,children:(0,d.jsx)(a.ChevronUpIcon,{className:`size-4`})})}function WP({className:e,...t}){return(0,d.jsx)(qj,{"data-slot":`select-scroll-down-button`,className:B(`flex cursor-default items-center justify-center py-1`,e),...t,children:(0,d.jsx)(a.ChevronDownIcon,{className:`size-4`})})}function GP({className:e,...t}){return(0,d.jsx)(a.Loader2Icon,{role:`status`,"aria-label":`Loading`,className:B(`size-4 animate-spin`,e),...t})}function KP({className:e,...t}){return(0,d.jsx)(cN,{"data-slot":`tabs`,className:B(`flex flex-col`,e),...t})}function qP({className:e,...t}){return(0,d.jsx)(lN,{"data-slot":`tabs-list`,className:B(`bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]`,e),...t})}function JP({className:e,...t}){return(0,d.jsx)(uN,{"data-slot":`tabs-trigger`,className:B(`data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring data-[state=active]:border-input data-[state=active]:bg-input/30 text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 whitespace-nowrap rounded-md border border-transparent px-2 py-1 text-sm font-medium transition-[color,box-shadow] focus-visible:outline-1 focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0`,e),...t})}function YP({className:e,...t}){return(0,d.jsx)(dN,{"data-slot":`tabs-content`,className:B(`flex-1 outline-none`,e),...t})}var XP=xu(`inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap`,{variants:{variant:{default:`bg-transparent`,outline:`border border-input bg-transparent shadow-sm hover:bg-accent hover:text-accent-foreground`},size:{default:`h-9 px-2 min-w-9`,sm:`h-8 px-1.5 min-w-8`,lg:`h-10 px-2.5 min-w-10`}},defaultVariants:{variant:`default`,size:`default`}});function ZP({className:e,variant:t,size:n,...r}){return(0,d.jsx)(mN,{"data-slot":`toggle`,className:B(XP({variant:t,size:n,className:e})),...r})}var QP=r.createContext({size:`default`,variant:`default`,spacing:0});function $P({className:e,variant:t,size:n,spacing:r=0,children:i,...a}){return(0,d.jsx)(AN,{"data-slot":`toggle-group`,"data-variant":t,"data-size":n,"data-spacing":r,style:{"--gap":r},className:B(`group/toggle-group data-[spacing=default]:data-[variant=outline]:shadow-xs flex w-fit items-center gap-[--spacing(var(--gap))] rounded-md`,e),...a,children:(0,d.jsx)(QP.Provider,{value:{variant:t,size:n,spacing:r},children:i})})}function eF({className:e,children:t,variant:n,size:i,...a}){let o=r.useContext(QP);return(0,d.jsx)(jN,{"data-slot":`toggle-group-item`,"data-variant":o.variant||n,"data-size":o.size||i,"data-spacing":o.spacing,className:B(XP({variant:o.variant||n,size:o.size||i}),`w-auto min-w-0 shrink-0 px-3 focus:z-10 focus-visible:z-10`,`data-[spacing=0]:rounded-none data-[spacing=0]:data-[variant=outline]:border-l-0 data-[spacing=0]:shadow-none data-[spacing=0]:first:rounded-l-md data-[spacing=0]:data-[variant=outline]:first:border-l data-[spacing=0]:last:rounded-r-md`,e),...a,children:t})}const tF=e=>e.type instanceof t.GraphQLNonNull?(0,d.jsxs)(`span`,{children:[(0,d.jsx)(tF,{type:e.type.ofType}),(0,d.jsx)(`span`,{className:`text-muted-foreground!`,children:`!`})]}):e.type instanceof t.GraphQLList?(0,d.jsxs)(`span`,{children:[(0,d.jsx)(`span`,{className:`text-muted-foreground!`,children:`[`}),(0,d.jsx)(tF,{type:e.type.ofType}),(0,d.jsx)(`span`,{className:`text-muted-foreground!`,children:`]`})]}):e.type instanceof t.GraphQLScalarType||e.type instanceof t.GraphQLEnumType?(0,d.jsx)(`span`,{className:`text-teal-400`,children:e.type.name}):(0,d.jsx)(`span`,{className:`text-amber-400`,children:e.type.name});function nF({className:e,...t}){return(0,d.jsx)(Ek,{"data-slot":`checkbox`,className:B(`border-input bg-input/30 data-[state=checked]:text-primary-foreground data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/40 aria-invalid:border-destructive peer size-4 shrink-0 rounded-[4px] border shadow-sm outline-none transition-shadow focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50`,e),...t,children:(0,d.jsx)(Ok,{"data-slot":`checkbox-indicator`,className:`grid place-content-center text-current transition-none`,children:(0,d.jsx)(a.CheckIcon,{className:`size-3.5`})})})}function rF({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`input-group`,role:`group`,className:B(`group/input-group border-input dark:bg-input/30 relative flex w-full items-center rounded-md border shadow-sm outline-none transition-[color,box-shadow]`,`h-9 min-w-0 has-[>textarea]:h-auto`,`has-[>[data-align=inline-start]]:[&>input]:pl-2`,`has-[>[data-align=inline-end]]:[&>input]:pr-2`,`has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col has-[>[data-align=block-start]]:[&>input]:pb-3`,`has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-end]]:[&>input]:pt-3`,`has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 has-[[data-slot=input-group-control]:focus-visible]:ring-[3px]`,`has-[[data-slot][aria-invalid=true]]:ring-destructive/20 has-[[data-slot][aria-invalid=true]]:border-destructive dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40`,e),...t})}var iF=xu(`text-muted-foreground flex h-auto cursor-text items-center justify-center gap-2 py-1.5 text-sm font-medium select-none [&>svg:not([class*='size-'])]:size-4 [&>kbd]:rounded-[calc(var(--radius)-5px)] group-data-[disabled=true]/input-group:opacity-50`,{variants:{align:{"inline-start":`order-first pl-3 has-[>button]:ml-[-0.45rem] has-[>kbd]:ml-[-0.35rem]`,"inline-end":`order-last pr-3 has-[>button]:mr-[-0.45rem] has-[>kbd]:mr-[-0.35rem]`,"block-start":`order-first w-full justify-start px-3 pt-3 [.border-b]:pb-3 group-has-[>input]/input-group:pt-2.5`,"block-end":`order-last w-full justify-start px-3 pb-3 [.border-t]:pt-3 group-has-[>input]/input-group:pb-2.5`}},defaultVariants:{align:`inline-start`}});function aF({className:e,align:t=`inline-start`,...n}){return(0,d.jsx)(`div`,{role:`group`,"data-slot":`input-group-addon`,"data-align":t,className:B(iF({align:t}),e),onClick:e=>{e.target.closest(`button`)||e.currentTarget.parentElement?.querySelector(`input`)?.focus()},...n})}var oF=xu(`text-sm shadow-none flex gap-2 items-center`,{variants:{size:{xs:`h-6 gap-1 px-2 rounded-[calc(var(--radius)-5px)] [&>svg:not([class*='size-'])]:size-3.5 has-[>svg]:px-2`,sm:`h-8 px-2.5 gap-1.5 rounded-md has-[>svg]:px-2.5`,"icon-xs":`size-6 rounded-[calc(var(--radius)-5px)] p-0 has-[>svg]:p-0`,"icon-sm":`size-8 p-0 has-[>svg]:p-0`}},defaultVariants:{size:`xs`}});function sF({className:e,type:t=`button`,variant:n=`ghost`,size:r=`xs`,...i}){return(0,d.jsx)(Y,{type:t,"data-size":r,variant:n,className:B(oF({size:r}),e),...i})}function cF({className:e,...t}){return(0,d.jsx)(Sb,{"data-slot":`input-group-control`,className:B(`flex-1 rounded-none border-0 bg-transparent shadow-none focus-visible:ring-0 dark:bg-transparent`,e),...t})}var lF=e.__toESM(Vl());const uF=e=>{let{schema:t,activeOperation:n,addArgToActiveOperation:i,deleteArgFromActiveOperation:o,activeTab:s}=Lu(),c=(0,r.useMemo)(()=>e.operation??n??null,[e.operation,n]),l=(0,r.useMemo)(()=>e.path.join(`.`),[e.path]),u=(0,r.useMemo)(()=>Yl(c?.query??``,l,e.field.name),[c?.query,l,e.field.name]);return(0,d.jsxs)(Y,{variant:`ghost`,className:B(`text-muted-foreground p-1! w-full justify-start text-xs`,{"text-foreground-primary":u}),size:`sm`,children:[(0,d.jsx)(`div`,{className:`size-4`}),(0,d.jsx)(nF,{onClick:e=>e.stopPropagation(),checked:u,disabled:s?.type!==`operation`||e.isReadOnly,onCheckedChange:n=>{t&&(n?i(e.path.join(`.`),e.field.name,t,e.operationName):o(e.path.join(`.`),e.field.name,e.operationName))}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.field.name,`: `,(0,d.jsx)(tF,{type:e.field.type})]},e.field.name)},dF=e=>{let{activeOperation:t,addPathToActiveOperation:n,deletePathFromActiveOperation:i,activeTab:o}=Lu(),s=(0,r.useMemo)(()=>e.operation??t??null,[e.operation,t]),c=(0,r.useMemo)(()=>e.path.join(`.`),[e.path]),l=(0,r.useMemo)(()=>e.openPaths.includes(c)||!!e.forcedOpenPaths?.has(c),[e.openPaths,e.forcedOpenPaths,c]),u=(0,r.useCallback)(t=>{e.setOpenPaths(t?[...e.openPaths,c]:e.openPaths.filter(e=>e!==c))},[c,e]),f=(0,r.useMemo)(()=>Wl(s?.query??``,c,e.operationName),[s?.query,c,e.operationName]),p=(0,r.useMemo)(()=>e.field.args??[],[e.field]),m=(0,r.useMemo)(()=>p.some(t=>Yl(s?.query??``,c,t.name,e.operationName)),[s?.query,p,c,e.operationName]),h=(0,r.useMemo)(()=>On(e.field.name).some(t=>e.searchValue?.toLowerCase().includes(t.toLowerCase())),[e.searchValue,e.field.name]);return e.isSearchActive&&e.visiblePaths&&!e.visiblePaths.has(c)?null:e.disableChildren?(0,d.jsxs)(Y,{variant:`ghost`,className:B(`text-muted-foreground bg-card p-1! group sticky top-0 z-10 w-full justify-start overflow-hidden text-xs`,{"text-foreground-primary":f}),style:{top:`${(e.path.length-2)*32}px`},size:`sm`,children:[(0,d.jsx)(`div`,{className:`bg-card absolute left-0 top-0 -z-20 size-full`}),(0,d.jsx)(`div`,{className:`group-hover:bg-accent/50 absolute left-0 top-0 -z-10 size-full transition-colors`}),(0,d.jsx)(nF,{onClick:e=>e.stopPropagation(),checked:f,disabled:o?.type!==`operation`||e.isReadOnly,onCheckedChange:t=>{t?(u(!0),n(c,e.operationName)):i(c,e.operationName)}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.label??(0,d.jsx)(`span`,{className:B({"text-primary-foreground bg-primary -mx-0.5 rounded-sm px-0.5":h}),children:e.field.name}),`: `,(0,d.jsx)(tF,{type:e.field.type})]}):p.length>0?(0,d.jsxs)(hw,{open:l,onOpenChange:u,children:[(0,d.jsx)(gw,{asChild:!0,children:(0,d.jsxs)(Y,{variant:`ghost`,className:B(`text-muted-foreground bg-card p-1! group sticky top-0 z-10 w-full justify-start overflow-hidden text-xs`,{"text-foreground-primary":f}),style:{top:`${(e.path.length-2)*32}px`},size:`sm`,children:[(0,d.jsx)(`div`,{className:`bg-card absolute left-0 top-0 -z-20 size-full`}),(0,d.jsx)(`div`,{className:`group-hover:bg-accent/50 absolute left-0 top-0 -z-10 size-full transition-colors`}),(0,d.jsx)(a.ChevronDownIcon,{className:B(`text-muted-foreground size-4 transition-all`,{"-rotate-90":!l})}),(0,d.jsx)(nF,{onClick:e=>e.stopPropagation(),checked:f,disabled:o?.type!==`operation`||e.isReadOnly,onCheckedChange:t=>{t?(u(!0),n(c,e.operationName)):i(c,e.operationName)}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.label??(0,d.jsx)(`span`,{className:B({"text-primary-foreground bg-primary -mx-0.5 rounded-sm px-0.5":h}),children:e.field.name}),`: `,(0,d.jsx)(tF,{type:e.field.type})]})}),(0,d.jsx)(_w,{className:`border-border relative z-0 ml-3 flex flex-col border-l pl-2`,children:l&&(0,d.jsx)(`div`,{children:p.length>0&&(0,d.jsxs)(hw,{children:[(0,d.jsx)(gw,{asChild:!0,children:(0,d.jsxs)(Y,{variant:`ghost`,className:B(`text-muted-foreground bg-card p-1! group sticky top-0 z-10 w-full justify-start overflow-hidden text-xs`,{"text-foreground-primary":m}),style:{top:`${(e.path.length-1)*32}px`},size:`sm`,children:[(0,d.jsx)(a.ChevronDownIcon,{className:B(`text-muted-foreground size-4 transition-all`,{"-rotate-90":!l})}),(0,d.jsx)(nF,{onClick:e=>e.stopPropagation(),checked:m,disabled:!0}),(0,d.jsx)(a.CuboidIcon,{className:`size-4 text-rose-400`}),`[arguments]`]})}),(0,d.jsx)(_w,{className:`border-border ml-3 flex flex-col border-l pl-2`,children:p.map(t=>(0,d.jsx)(uF,{field:t,path:[...e.path],isReadOnly:e.isReadOnly,operation:s},t.name))})]})})})]},e.field.name):(0,d.jsxs)(Y,{variant:`ghost`,className:B(`text-muted-foreground p-1! w-full justify-start text-xs`,{"text-foreground-primary":f}),size:`sm`,children:[(0,d.jsx)(`div`,{className:`size-4`}),(0,d.jsx)(nF,{onClick:e=>e.stopPropagation(),checked:f,disabled:o?.type!==`operation`,onCheckedChange:t=>{t?n(e.path.join(`.`),e.operationName):i(e.path.join(`.`),e.operationName)}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.label??(0,d.jsx)(`span`,{className:B({"text-primary-foreground bg-primary -mx-0.5 rounded-sm px-0.5":h}),children:e.field.name}),`: `,(0,d.jsx)(tF,{type:e.field.type})]},e.field.name)},fF=e=>{let{schema:t,activeOperation:n,addPathToActiveOperation:i,deletePathFromActiveOperation:o,activeTab:s}=Lu(),c=(0,r.useMemo)(()=>e.operation??n??null,[e.operation,n]),l=(0,r.useMemo)(()=>e.path.join(`.`),[e.path]),u=(0,r.useMemo)(()=>e.openPaths.includes(l)||!!e.forcedOpenPaths?.has(l),[e.openPaths,e.forcedOpenPaths,l]),f=(0,r.useCallback)(t=>{e.setOpenPaths(t?[...e.openPaths,l]:e.openPaths.filter(e=>e!==l))},[l,e]),p=(0,r.useMemo)(()=>Object.values((t?.getType(e.field.type.toString().replace(/\[|\]|!/g,``)))?.getFields?.()??{}),[t,e.field.type]),m=(0,r.useMemo)(()=>e.field.args??[],[e.field]),h=(0,r.useMemo)(()=>m.some(t=>Yl(c?.query??``,e.path.join(`.`),t.name)),[c?.query,m,e.path]),g=(0,r.useMemo)(()=>Wl(c?.query??``,l),[c?.query,l]),_=(0,r.useMemo)(()=>On(e.field.name).some(t=>e.searchValue?.toLowerCase().includes(t.toLowerCase())),[e.searchValue,e.field.name]);return e.isSearchActive&&e.visiblePaths&&!e.visiblePaths.has(l)?null:e.disableChildren?(0,d.jsxs)(Y,{variant:`ghost`,className:B(`text-muted-foreground bg-card p-1! group sticky top-0 z-10 w-full justify-start overflow-hidden text-xs`,{"text-foreground-primary":g}),style:{top:`${(e.path.length-2)*32}px`},size:`sm`,children:[(0,d.jsx)(`div`,{className:`bg-card absolute left-0 top-0 -z-20 size-full`}),(0,d.jsx)(`div`,{className:`group-hover:bg-accent/50 absolute left-0 top-0 -z-10 size-full transition-colors`}),(0,d.jsx)(nF,{onClick:e=>e.stopPropagation(),checked:g,disabled:s?.type!==`operation`||e.isReadOnly,onCheckedChange:t=>{t?(f(!0),i(l,e.operationName)):o(l,e.operationName)}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.label??(0,d.jsx)(`span`,{className:B({"text-primary-foreground bg-primary -mx-0.5 rounded-sm px-0.5":_}),children:e.field.name}),`: `,(0,d.jsx)(tF,{type:e.field.type})]}):(0,d.jsxs)(hw,{open:u,onOpenChange:f,children:[(0,d.jsx)(gw,{asChild:!0,children:(0,d.jsxs)(Y,{variant:`ghost`,className:B(`text-muted-foreground bg-card p-1! group sticky top-0 z-10 w-full justify-start overflow-hidden text-xs`,{"text-foreground-primary":g}),style:{top:`${(e.path.length-2)*32}px`},size:`sm`,children:[(0,d.jsx)(`div`,{className:`bg-card absolute left-0 top-0 -z-20 size-full`}),(0,d.jsx)(`div`,{className:`group-hover:bg-accent/50 absolute left-0 top-0 -z-10 size-full transition-colors`}),(0,d.jsx)(a.ChevronDownIcon,{className:B(`text-muted-foreground size-4 transition-all`,{"-rotate-90":!u})}),(0,d.jsx)(nF,{onClick:e=>e.stopPropagation(),checked:g,disabled:s?.type!==`operation`||e.isReadOnly,onCheckedChange:t=>{t?(f(!0),i(l,e.operationName)):o(l,e.operationName)}}),(0,d.jsx)(a.BoxIcon,{className:`size-4 text-rose-400`}),e.label??(0,d.jsx)(`span`,{className:B({"text-primary-foreground bg-primary -mx-0.5 rounded-sm px-0.5":_}),children:e.field.name}),`: `,(0,d.jsx)(tF,{type:e.field.type})]})}),(0,d.jsx)(_w,{className:`border-border relative z-0 ml-4 flex flex-col border-l pl-1`,children:u&&(0,d.jsxs)(`div`,{children:[m.length>0&&(0,d.jsxs)(hw,{children:[(0,d.jsx)(gw,{asChild:!0,children:(0,d.jsxs)(Y,{variant:`ghost`,className:B(`text-muted-foreground bg-card p-1! group sticky top-0 z-10 w-full justify-start overflow-hidden text-xs`,{"text-foreground-primary":h}),style:{top:`${(e.path.length-1)*32}px`},size:`sm`,children:[(0,d.jsx)(a.ChevronDownIcon,{className:B(`text-muted-foreground size-4 transition-all`,{"-rotate-90":!u})}),(0,d.jsx)(nF,{onClick:e=>e.stopPropagation(),checked:h,disabled:!0}),(0,d.jsx)(a.CuboidIcon,{className:`size-4 text-rose-400`}),`[arguments]`]})}),(0,d.jsx)(_w,{className:`border-border ml-4 flex flex-col border-l pl-1`,children:m.map(t=>(0,d.jsx)(uF,{field:t,path:[...e.path],operation:c},t.name))})]}),p?.map(t=>(0,d.jsx)(pF,{field:t,path:[...e.path,t.name],openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:c,operationName:e.operationName,searchValue:e.searchValue},t.name))]})})]},e.field.name)},pF=e=>{let{schema:n}=Lu(),r=n?.getType(e.field.type.toString().replace(/\[|\]|!/g,``));return!r||r instanceof t.GraphQLScalarType||r instanceof t.GraphQLEnumType||r instanceof t.GraphQLUnionType?(0,d.jsx)(dF,{field:e.field,path:e.path,openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:e.operation,operationName:e.operationName,searchValue:e.searchValue,label:e.label,disableChildren:e.disableChildren}):(0,d.jsx)(fF,{field:e.field,path:e.path,openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:e.operation,operationName:e.operationName,searchValue:e.searchValue,label:e.label,disableChildren:e.disableChildren})};var mF=function(e){return e.LIST=`list`,e.TREE=`tree`,e}(mF||{});const hF=e=>e.mode===mF.LIST?e.matchedPaths.map(t=>{let n=su(t,e.schema);return n?(0,d.jsx)(pF,{field:n,path:[t],openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:e.operation,operationName:e.operationName,searchValue:e.searchValue,disableChildren:!0,label:(0,d.jsx)(`span`,{children:t.split(`.`).map((n,i)=>On(n).some(t=>e.searchValue.toLowerCase().includes(t.toLowerCase()))?(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(`span`,{className:`text-primary-foreground bg-primary -mx-0.5 rounded-sm px-0.5`,children:n}),i<t.split(`.`).length-1&&`.`]},i):(0,d.jsxs)(`span`,{children:[n,i<t.split(`.`).length-1&&`.`]},i))})},t):null}):e.fields.filter(t=>e.visiblePaths?.has(`${e.tab}.${t.name}`)).map(t=>(0,d.jsx)(pF,{field:t,path:[e.tab,t.name],openPaths:e.openPaths,setOpenPaths:e.setOpenPaths,visiblePaths:e.visiblePaths,forcedOpenPaths:e.forcedOpenPaths,isSearchActive:e.isSearchActive,isReadOnly:e.isReadOnly,operation:e.operation,operationName:e.operationName,searchValue:e.searchValue},t.name)),gF=e=>{let{schema:n,activeOperation:i,endpoint:o,setEndpoint:s,defaultEndpoint:c}=Lu(),[l,u]=(0,r.useState)(o??``),[f,p]=(0,r.useState)(``),m=(0,r.useDeferredValue)(f[f.length-1]===`.`?f.slice(0,-1):f),[h,g]=(0,r.useState)([]),[_,v]=(0,r.useState)(t.OperationTypeNode.QUERY),y=(0,r.useMemo)(()=>e.operation??i??null,[e.operation,i]);(0,r.useEffect)(()=>{if(n){let e=tu(y?.query??``);e.length>0&&(g(e),v(e[0]))}},[n,y?.query]);let b=(0,r.useMemo)(()=>Object.values(n?.getQueryType()?.getFields?.()??{}),[n]),x=(0,r.useMemo)(()=>Object.values(n?.getMutationType()?.getFields?.()??{}),[n]),S=(0,r.useMemo)(()=>Object.values(n?.getSubscriptionType()?.getFields?.()??{}),[n]),C=m.trim().length>0,w=(0,r.useMemo)(()=>!n||!C?null:au(n,m,{maxDepth:8,maxMatches:100,maxNodes:1e4,operationTypes:[_]}),[n,m,C,_]),T=C?w?.visiblePaths??null:null,E=C&&m.includes(`.`)?w?.forcedOpenPaths??null:null,[D,O]=(0,r.useState)(mF.TREE),k=(0,r.useMemo)(()=>(0,lF.throttle)(e=>{s(e)},1e3),[s]);(0,r.useEffect)(()=>{k(l)},[l,k]);let A=(0,r.useCallback)(()=>{u(o??``),s(c??``),Ue.success(`Endpoint restored to default`)},[c,u]);return(0,d.jsxs)(`div`,{className:`bg-card flex size-full flex-col overflow-hidden`,children:[(0,d.jsxs)(`div`,{className:`flex items-center px-3 pt-3`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`Builder`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center`,children:(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsx)(Y,{onClick:()=>g([]),variant:`ghost`,size:`icon-sm`,className:`p-1! size-6 rounded-sm`,disabled:h.length===0,children:(0,d.jsx)(a.CopyMinusIcon,{className:`text-muted-foreground size-4`})})}),(0,d.jsx)(lC,{children:`Collapse all`})]})})]}),(0,d.jsx)(`div`,{className:`px-3 pt-3`,children:(0,d.jsxs)(rF,{children:[(0,d.jsx)(cF,{placeholder:`Enter endpoint`,value:l,onChange:e=>u(e.currentTarget.value)}),(0,d.jsx)(aF,{children:(0,d.jsx)(uC,{})}),c&&(0,d.jsx)(aF,{align:`inline-end`,children:(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{children:(0,d.jsx)(sF,{className:`rounded-full`,size:`icon-xs`,onClick:A,children:(0,d.jsx)(a.RotateCcwIcon,{className:`size-4`})})}),(0,d.jsx)(lC,{children:`Restore default endpoint`})]})})]})}),(0,d.jsx)(`div`,{className:`flex-1 overflow-hidden`,children:n?(0,d.jsxs)(KP,{value:_,onValueChange:e=>v(e),className:`flex size-full flex-col gap-0`,children:[(0,d.jsx)(`div`,{className:`border-border flex items-center border-b p-3`,children:(0,d.jsxs)(qP,{className:`w-full`,children:[(0,d.jsx)(JP,{value:`query`,disabled:b.length===0,className:`text-xs`,children:`Query`}),(0,d.jsx)(JP,{value:`mutation`,disabled:x.length===0,className:`text-xs`,children:`Mutation`}),(0,d.jsx)(JP,{value:`subscription`,disabled:S.length===0,className:`text-xs`,children:`Subscription`})]})}),n&&(0,d.jsx)(`div`,{className:`border-border sticky top-0 z-10 border-b p-3`,children:(0,d.jsxs)(rF,{className:`pr-0`,children:[(0,d.jsx)(cF,{placeholder:`Search fields`,value:f,onChange:e=>p(e.currentTarget.value)}),(0,d.jsx)(aF,{children:(0,d.jsx)(a.SearchIcon,{className:`text-muted-foreground size-4`})}),(0,d.jsx)(aF,{align:`inline-end`,className:`py-0 pr-1.5`,children:(0,d.jsxs)($P,{type:`single`,variant:`outline`,defaultValue:D,onValueChange:e=>O(e),children:[(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{children:(0,d.jsx)(eF,{value:mF.TREE,"aria-label":`Toggle tree`,className:`h-6 !rounded-l-sm !rounded-r-none border-r-0 p-2`,children:(0,d.jsx)(a.ListTreeIcon,{className:`size-4`})})}),(0,d.jsx)(lC,{children:`Tree`})]}),(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{children:(0,d.jsx)(eF,{value:mF.LIST,"aria-label":`Toggle list`,className:`h-6 !rounded-l-none !rounded-r-sm p-2`,children:(0,d.jsx)(a.TextAlignStartIcon,{className:`size-4`})})}),(0,d.jsx)(lC,{children:`List`})]})]})})]})}),(0,d.jsx)(`div`,{className:`flex-1 overflow-hidden`,children:(0,d.jsxs)(iT,{className:`h-full font-mono`,children:[(0,d.jsxs)(`div`,{className:`p-3`,children:[(0,d.jsx)(YP,{value:`query`,children:C?(0,d.jsx)(hF,{type:`query`,fields:b,openPaths:h,setOpenPaths:g,visiblePaths:T,matchedPaths:w?.matchedPaths??[],forcedOpenPaths:w?.forcedOpenPaths??null,isSearchActive:C,mode:D,isReadOnly:e.isReadOnly??!1,operation:y,searchValue:m,schema:n,tab:_}):b.map(t=>(0,d.jsx)(pF,{field:t,path:[`query`,t.name],openPaths:h,setOpenPaths:g,visiblePaths:T,forcedOpenPaths:E,isSearchActive:C,isReadOnly:e.isReadOnly,operation:y,operationName:e.operationName,searchValue:m},t.name))}),(0,d.jsx)(YP,{value:`mutation`,children:C?(0,d.jsx)(hF,{type:`mutation`,fields:x,openPaths:h,setOpenPaths:g,visiblePaths:T,matchedPaths:w?.matchedPaths??[],forcedOpenPaths:w?.forcedOpenPaths??null,isSearchActive:C,mode:D,isReadOnly:e.isReadOnly??!1,operation:y,searchValue:m,schema:n,tab:_}):x.map(t=>(0,d.jsx)(pF,{field:t,path:[`mutation`,t.name],openPaths:h,setOpenPaths:g,visiblePaths:T,forcedOpenPaths:E,isSearchActive:C,isReadOnly:e.isReadOnly,operation:y,operationName:e.operationName,searchValue:m},t.name))}),(0,d.jsx)(YP,{value:`subscription`,children:C?(0,d.jsx)(hF,{type:`subscription`,fields:S,openPaths:h,setOpenPaths:g,visiblePaths:T,matchedPaths:w?.matchedPaths??[],forcedOpenPaths:w?.forcedOpenPaths??null,isSearchActive:C,mode:D,isReadOnly:e.isReadOnly??!1,operation:y,searchValue:m,schema:n,tab:_}):S.map(t=>(0,d.jsx)(pF,{field:t,path:[`subscription`,t.name],openPaths:h,setOpenPaths:g,visiblePaths:T,forcedOpenPaths:E,isSearchActive:C,isReadOnly:e.isReadOnly,operation:y,operationName:e.operationName,searchValue:m},t.name))})]}),(0,d.jsx)(aT,{className:`relative z-50`}),(0,d.jsx)(aT,{orientation:`horizontal`,className:`relative z-50`})]})})]},y?.id):(0,d.jsx)(Qy,{className:`px-0! h-96 w-full`,children:(0,d.jsxs)($y,{children:[(0,d.jsx)(tb,{variant:`icon`,children:(0,d.jsx)(a.FolderIcon,{className:`text-muted-foreground size-6`})}),(0,d.jsx)(nb,{className:`text-base`,children:`No endpoint selected`}),(0,d.jsx)(rb,{className:`text-xs`,children:`You haven't selected any endpoint yet. Get started by selecting an endpoint.`})]})})})]})};var _F=e.Uri.file(`variables.json`),vF=e=>{let{activeOperation:t,updateActiveOperation:n}=Lu(),i=(0,r.useMemo)(()=>e.operation??t??null,[e.operation,t]);return(0,d.jsx)(zO,{uri:_F,value:i?.variables??``,language:`json`,onChange:e=>{n({variables:e??``})},options:{readOnly:e.isReadOnly}})},yF=t=>{let{activeOperation:n,updateActiveOperation:i}=Lu(),a=(0,r.useMemo)(()=>t.operation??n??null,[t.operation,n]);return(0,d.jsx)(zO,{uri:e.Uri.file(`headers.json`),value:a?.headers??``,language:`json`,onChange:e=>{i({headers:e??``})},options:{readOnly:t.isReadOnly}})},bF=t=>{let{activeOperation:n,updateActiveOperation:i}=Lu(),a=(0,r.useMemo)(()=>t.operation??n??null,[t.operation,n]);return(0,d.jsx)(zO,{uri:e.Uri.file(`extensions.json`),value:a?.extensions??``,language:`json`,onChange:e=>{i({extensions:e??``})},options:{readOnly:t.isReadOnly}})};const xF=({historyItem:e})=>(0,d.jsx)(zO,{value:JSON.stringify(JSON.parse(e?.response??`{}`),null,2),defaultLanguage:`json`,theme:`hive-laboratory`,options:{readOnly:!0}}),SF=({historyItem:e})=>(0,d.jsx)(zO,{value:JSON.stringify(JSON.parse(e?.headers??`{}`),null,2),defaultLanguage:`json`,theme:`hive-laboratory`}),CF=({historyItem:e})=>(0,d.jsxs)(iT,{className:`h-full`,children:[(0,d.jsx)(`div`,{className:`flex flex-col gap-1.5 whitespace-pre-wrap p-3`,children:e?.preflightLogs?.map((e,t)=>(0,d.jsxs)(`div`,{className:`gap-2 font-mono`,children:[(0,d.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:e.createdAt}),` `,(0,d.jsx)(`span`,{className:B(`text-xs font-medium`,{"text-blue-400":e.level===`info`,"text-green-400":e.level===`log`,"text-yellow-400":e.level===`warn`,"text-red-400":e.level===`error`,"text-gray-400":e.level===`system`}),children:e.level.toUpperCase()}),` `,(0,d.jsx)(`span`,{className:`text-xs`,children:e.message.join(` `)})]},t))}),(0,d.jsx)(aT,{})]}),wF=({historyItem:e})=>{let[t,n]=(0,r.useState)(`text`),i=(0,r.useMemo)(()=>{try{let t=JSON.parse(e?.response??`{}`).extensions?.queryPlan??{};return t&&gk.safeParse(t).success?t:null}catch{return null}},[e]);return(0,d.jsxs)(`div`,{className:`relative size-full`,children:[(0,d.jsxs)($P,{className:`bg-card absolute right-4 top-4 z-10 shadow-sm`,type:`single`,variant:`outline`,value:t,onValueChange:e=>n(e),children:[(0,d.jsxs)(eF,{value:`text`,children:[(0,d.jsx)(a.AlignLeftIcon,{className:`size-4`}),`Text`]}),(0,d.jsxs)(eF,{value:`visual`,children:[(0,d.jsx)(a.NetworkIcon,{className:`size-4`}),`Visual`]})]}),t===`visual`?(0,d.jsx)(FP,{plan:i},e?.id):(0,d.jsx)(zO,{value:SP(i),defaultLanguage:`graphql`,theme:`hive-laboratory`,options:{readOnly:!0}})]})},TF=({historyItem:e})=>{let{isActiveOperationLoading:t}=Lu();return(0,d.jsxs)(`div`,{className:`flex h-full flex-col`,children:[(0,d.jsxs)(`div`,{className:`border-border flex h-12 border-b p-3 text-base font-medium`,children:[`Subscription`,(0,d.jsx)(`div`,{className:`ml-auto flex items-center gap-2`,children:t?(0,d.jsx)(LP,{variant:`default`,className:`bg-green-400/10 text-green-500`,children:`Listening`}):(0,d.jsx)(LP,{variant:`default`,className:`bg-red-400/10 text-red-500`,children:`Not listening`})})]}),(0,d.jsx)(`div`,{className:`flex-1 overflow-hidden`,children:(0,d.jsxs)(iT,{className:`h-full`,children:[(0,d.jsx)(`div`,{className:`flex flex-col overflow-hidden`,children:e?.responses.sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()).map((e,t)=>{let n=[`// ${e.createdAt}`,``,JSON.stringify(JSON.parse(e.data),null,2)].join(`
`),r=20.5*n.split(`
`).length;return(0,d.jsx)(`div`,{className:`border-border border-b`,style:{height:`${r}px`},children:(0,d.jsx)(zO,{value:n,defaultLanguage:`json`,theme:`hive-laboratory`,options:{readOnly:!0,scrollBeyondLastLine:!1,scrollbar:{vertical:`hidden`,handleMouseWheel:!1,alwaysConsumeMouseWheel:!1}}},e.createdAt)},t)})}),(0,d.jsx)(aT,{})]})})]})},EF=({historyItem:e})=>{let[t,n]=(0,r.useState)(!1),i=(0,r.useMemo)(()=>e?e.status?e.status<200||e.status>=300||`response`in e&&JSON.parse(e.response).errors:!0:!1,[e]),o=(0,r.useMemo)(()=>{if(!e)return!1;let t=JSON.parse(e.response).extensions?.queryPlan;return t?gk.safeParse(t).success:!1},[e?.response]);return(0,d.jsxs)(KP,{defaultValue:`response`,className:B(`bg-card grid size-full grid-rows-[auto_1fr]`,{"z-100 absolute inset-0 size-full":t}),children:[(0,d.jsxs)(qP,{className:`h-[50px] w-full items-center justify-start rounded-none border-b bg-transparent p-3`,children:[t?(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{children:(0,d.jsx)(Y,{variant:`ghost`,size:`sm`,className:`mr-2 mt-0.5 h-6 w-6`,onClick:()=>n(!1),children:(0,d.jsx)(a.PanelLeftOpenIcon,{className:`size-4`})})}),(0,d.jsx)(lC,{side:`bottom`,children:`Minimize panel`})]}):(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{children:(0,d.jsx)(Y,{variant:`ghost`,size:`sm`,className:`mr-2 mt-0.5 h-6 w-6`,onClick:()=>n(!0),children:(0,d.jsx)(a.PanelLeftCloseIcon,{className:`size-4`})})}),(0,d.jsx)(lC,{side:`bottom`,children:`Maximize panel`})]}),(0,d.jsx)(JP,{value:`response`,className:`grow-0 rounded-sm`,children:`Response`}),o&&(0,d.jsx)(JP,{value:`query-plan`,className:`grow-0 rounded-sm`,children:`Query Plan`}),(0,d.jsx)(JP,{value:`headers`,className:`grow-0 rounded-sm`,children:`Headers`}),e?.preflightLogs&&e?.preflightLogs.length>0&&(0,d.jsx)(JP,{value:`preflight`,className:`grow-0 rounded-sm`,children:`Preflight`}),e?(0,d.jsxs)(`div`,{className:`ml-auto flex items-center gap-2`,children:[!!e?.status&&(0,d.jsxs)(LP,{className:B(`bg-green-400/10 text-green-500`,{"bg-red-400/10 text-red-500":i}),children:[i?(0,d.jsx)(a.CircleXIcon,{className:`size-3`}):(0,d.jsx)(a.CircleCheckIcon,{className:`size-3`}),(0,d.jsx)(`span`,{children:e.status})]}),e?.duration&&(0,d.jsxs)(LP,{variant:`outline`,className:`bg-card`,children:[(0,d.jsx)(a.ClockIcon,{className:`size-3`}),(0,d.jsxs)(`span`,{children:[Math.round(e.duration),`ms`]})]}),e?.size&&(0,d.jsxs)(LP,{variant:`outline`,className:`bg-card`,children:[(0,d.jsx)(a.FileTextIcon,{className:`size-3`}),(0,d.jsxs)(`span`,{children:[Math.round(e.size/1024),`KB`]})]})]}):null]}),(0,d.jsx)(YP,{value:`response`,className:`overflow-hidden`,children:(0,d.jsx)(xF,{historyItem:e})}),(0,d.jsx)(YP,{value:`query-plan`,className:`overflow-hidden`,children:(0,d.jsx)(wF,{historyItem:e})}),(0,d.jsx)(YP,{value:`headers`,className:`overflow-hidden`,children:(0,d.jsx)(SF,{historyItem:e})}),(0,d.jsx)(YP,{value:`preflight`,className:`overflow-hidden`,children:(0,d.jsx)(CF,{historyItem:e})})]})};var DF=o.z.object({collectionId:o.z.string().min(1,`Collection is required`)});const OF=t=>{let{endpoint:n,runActiveOperation:i,activeOperation:o,isActiveOperationLoading:c,updateActiveOperation:l,collections:f,addOperationToCollection:p,addHistory:m,stopActiveOperation:h,addResponseToHistory:g,isActiveOperationSubscription:_,runPreflight:v,addTab:y,setActiveTab:b,addOperation:x,checkPermissions:S,preflight:C,setPreflight:w,plugins:T,pluginsState:E,setPluginsState:D}=Lu(),[O,k]=(0,r.useState)(null),A=(0,r.useMemo)(()=>t.operation??o??null,[t.operation,o]),j=(0,r.useCallback)(async()=>{if(!A||!n)return;let e=await v?.(T,E);if(D(e?.pluginsState??{}),e?.status===`error`){let n=m({headers:`{}`,operation:A,preflightLogs:e?.logs??[],response:`{
          "errors": [
            {
              "message": "Preflight failed check logs for more details"
            }
          ]
        }`,createdAt:new Date().toISOString()});t.onAfterOperationRun?.(n);return}if(_){let r=m({responses:[],operation:A,preflightLogs:e?.logs??[],createdAt:new Date().toISOString()});i(n,{env:e?.env,headers:e?.headers,operationName:O??void 0,onResponse:e=>{g(r.id,e)}}),t.onAfterOperationRun?.(r)}else{let r=performance.now(),a=await i(n,{env:e?.env,headers:e?.headers,operationName:O??void 0});if(!a)return;let o=a.extensions?.response??{status:0,headers:{}};delete a.extensions?.request,delete a.extensions?.response,Object.keys(a.extensions??{}).length===0&&delete a.extensions;let s=o.status,c=performance.now()-r,l=JSON.stringify(a,null,2),u=l.length,d=m({status:s,duration:c,size:u,headers:JSON.stringify(o.headers,null,2),operation:A,preflightLogs:e?.logs??[],response:l,createdAt:new Date().toISOString()});t.onAfterOperationRun?.(d)}},[A,O,n,_,m,i,t,g,v,E]);(0,r.useEffect)(()=>{let e=e=>{e.key===`Enter`&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),e.stopPropagation(),j())};return document.addEventListener(`keydown`,e,{capture:!0}),()=>document.removeEventListener(`keydown`,e,{capture:!0})},[j]);let[M,N]=(0,r.useState)(!1),P=(0,s.useForm)({defaultValues:{collectionId:``},validators:{onSubmit:DF},onSubmit:({value:e})=>{A&&(p(e.collectionId,{id:A.id??``,name:A.name??``,query:A.query??``,variables:A.variables??``,headers:A.headers??``,extensions:A.extensions??``,description:``}),N(!1))}}),F=(0,r.useCallback)(()=>{P.reset({collectionId:f[0]?.id??``}),N(!0)},[P,f]),ee=(0,r.useMemo)(()=>f.some(e=>e.operations.some(e=>e.id===A?.id)),[A?.id,f]),te=(0,r.useCallback)(e=>{let t=(0,u.compressToEncodedURIComponent)(JSON.stringify({n:A?.name,q:A?.query,v:e.variables?A?.variables:void 0,h:e.headers?A?.headers:void 0,e:e.extensions?A?.extensions:void 0}));navigator.clipboard.writeText(`${window.location.origin}${window.location.pathname}?share=${t}`),Ue.success(`Operation copied to clipboard`)},[A]);return(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_1fr] overflow-hidden pb-0`,children:[(0,d.jsx)(Qp,{open:M,onOpenChange:N,children:(0,d.jsxs)(rm,{className:`sm:max-w-[425px]`,children:[(0,d.jsxs)(im,{children:[(0,d.jsx)(om,{children:`Add collection`}),(0,d.jsx)(sm,{children:`Add a new collection of operations to your laboratory.`})]}),(0,d.jsx)(`div`,{className:`grid gap-4`,children:(0,d.jsx)(`form`,{id:`save-to-collection`,onSubmit:e=>{e.preventDefault(),P.handleSubmit()},children:(0,d.jsx)(_b,{children:(0,d.jsx)(P.Field,{name:`collectionId`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(yb,{"data-invalid":t,children:[(0,d.jsx)(bb,{htmlFor:e.name,children:`Collection`}),(0,d.jsxs)(RP,{name:e.name,value:e.state.value,onValueChange:e.handleChange,children:[(0,d.jsx)(BP,{id:e.name,"aria-invalid":t,children:(0,d.jsx)(zP,{placeholder:`Select collection`})}),(0,d.jsx)(VP,{children:f.map(e=>(0,d.jsx)(HP,{value:e.id,children:e.name},e.id))})]})]})}})})})}),(0,d.jsxs)(am,{children:[(0,d.jsx)(tm,{asChild:!0,children:(0,d.jsx)(Y,{variant:`outline`,children:`Cancel`})}),(0,d.jsx)(Y,{type:`submit`,form:`save-to-collection`,children:`Save to collection`})]})]})}),(0,d.jsxs)(`div`,{className:`border-border flex w-full items-center gap-2 overflow-hidden border-b p-3`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`Operation`}),S?.(`collectionsOperations:create`)&&(0,d.jsxs)(ZP,{"aria-label":`Save operation`,size:`sm`,variant:`default`,pressed:ee,disabled:ee,className:`data-[state=on]:*:[svg]:fill-yellow-500 data-[state=on]:*:[svg]:stroke-yellow-500 h-6 data-[state=on]:bg-transparent`,onClick:F,children:[(0,d.jsx)(a.BookmarkIcon,{className:`size-4`}),ee?`Saved`:`Save`]}),(0,d.jsxs)(`div`,{className:`ml-auto flex items-center gap-2`,children:[(0,d.jsxs)(Gy,{children:[(0,d.jsx)(dy,{children:(0,d.jsxs)(Y,{variant:`outline`,size:`sm`,className:`h-6 rounded-sm`,children:[`Share`,(0,d.jsx)(a.MoreHorizontalIcon,{className:`size-4`})]})}),(0,d.jsxs)(qy,{align:`end`,children:[(0,d.jsx)(Yy,{onClick:()=>te({variables:!0}),children:`Share with variables`}),(0,d.jsx)(Yy,{onClick:()=>te({variables:!0,extensions:!0}),children:`Share with variables and extensions`}),(0,d.jsx)(Yy,{onClick:()=>te({variables:!0,headers:!0,extensions:!0}),children:`Share with variables, extensions, headers`})]})]}),(0,d.jsxs)(ZP,{"aria-label":C?.enabled?`Disable preflight`:`Enable preflight`,size:`sm`,variant:`default`,pressed:C?.enabled,className:`hover:text-accent-foreground bg-input/30 border-input hover:bg-input/50 h-6 rounded-sm border shadow-sm data-[state=on]:bg-transparent`,onClick:()=>{w({...C??{script:``,enabled:!0},enabled:!C?.enabled})},children:[C?.enabled?(0,d.jsx)(a.PowerIcon,{className:`size-4 text-green-500`}):(0,d.jsx)(a.PowerOffIcon,{className:`size-4 text-red-500`}),`Preflight`]}),t.isReadOnly?(0,d.jsxs)(Y,{variant:`default`,size:`sm`,className:`h-6 rounded-sm`,onClick:()=>{A&&b(y({type:`operation`,data:x(A)}))},children:[(0,d.jsx)(a.SquarePenIcon,{className:`size-4`}),`Edit`]}):(0,d.jsx)(Y,{variant:`default`,size:`sm`,className:`h-6 rounded-sm`,onClick:()=>{c?h?.():j()},disabled:!A||!n,children:c?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(GP,{className:`size-4`}),(0,d.jsx)(`span`,{children:`Stop`})]}):(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(a.PlayIcon,{className:`size-4`}),(0,d.jsx)(`span`,{children:`Run`})]})})]})]}),(0,d.jsx)(zO,{uri:e.Uri.file(`operation_${n}.graphql`),variablesUri:_F,value:A?.query??``,onChange:e=>{l({query:e??``})},onOperationNameChange:e=>{k(e),t.onOperationNameChange?.(e)},language:`graphql`,theme:`hive-laboratory`,options:{readOnly:t.isReadOnly}})]})},kF=e=>{let{activeOperation:t,history:n}=Lu(),[i,o]=(0,r.useState)(null),s=(0,r.useMemo)(()=>e.operation??t??null,[e.operation,t]),c=(0,r.useMemo)(()=>e.historyItem??n.filter(e=>e.operation.id===s?.id).sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime())[0]??null,[n,e.historyItem,s?.id]),l=(0,r.useMemo)(()=>!!e.historyItem,[e.historyItem]);return(0,d.jsx)(`div`,{className:`bg-card relative size-full`,children:(0,d.jsxs)(fS,{direction:`horizontal`,className:`size-full`,children:[(0,d.jsx)(pS,{defaultSize:25,children:(0,d.jsx)(gF,{operation:s,operationName:i,isReadOnly:l})}),(0,d.jsx)(mS,{}),(0,d.jsx)(pS,{minSize:10,defaultSize:40,children:(0,d.jsxs)(fS,{direction:`vertical`,children:[(0,d.jsx)(pS,{defaultSize:70,children:(0,d.jsx)(OF,{operation:s,isReadOnly:l,onOperationNameChange:o})}),(0,d.jsx)(mS,{}),(0,d.jsx)(pS,{minSize:10,defaultSize:30,children:(0,d.jsxs)(KP,{className:`grid size-full grid-rows-[auto_1fr]`,defaultValue:`variables`,children:[(0,d.jsxs)(qP,{className:`h-[49.5px] w-full justify-start rounded-none border-b bg-transparent p-3`,children:[(0,d.jsx)(JP,{value:`variables`,className:`grow-0 rounded-sm`,children:`Variables`}),(0,d.jsx)(JP,{value:`headers`,className:`grow-0 rounded-sm`,children:`Headers`}),(0,d.jsx)(JP,{value:`extensions`,className:`grow-0 rounded-sm`,children:`Extensions`})]}),(0,d.jsx)(YP,{value:`variables`,className:`overflow-hidden`,children:(0,d.jsx)(vF,{operation:s,isReadOnly:l})}),(0,d.jsx)(YP,{value:`headers`,className:`overflow-hidden`,children:(0,d.jsx)(yF,{operation:s,isReadOnly:l})}),(0,d.jsx)(YP,{value:`extensions`,className:`overflow-hidden`,children:(0,d.jsx)(bF,{operation:s,isReadOnly:l})})]})})]})}),(0,d.jsx)(mS,{}),(0,d.jsx)(pS,{minSize:10,defaultSize:35,children:c?(0,d.jsx)(d.Fragment,{children:`responses`in c?(0,d.jsx)(TF,{historyItem:c}):(0,d.jsx)(EF,{historyItem:c})}):(0,d.jsx)(Qy,{className:`size-full`,children:(0,d.jsxs)($y,{children:[(0,d.jsx)(tb,{variant:`icon`,children:(0,d.jsx)(a.HistoryIcon,{className:`text-muted-foreground size-6`})}),(0,d.jsx)(nb,{children:`No history yet`}),(0,d.jsx)(rb,{children:`No response available yet. Run your operation to see the response here.`})]})})})]})})},AF=()=>{let{activeTab:e,history:t}=Lu(),n=(0,r.useMemo)(()=>e?.type===`history`?t.find(t=>t.id===e.data.id)??null:null,[t,e]);return n?(0,d.jsx)(kF,{operation:n.operation,historyItem:n}):null},jF=()=>{let{preflight:e,setLastTestResult:t,setPreflight:n,env:i,setEnv:o,openPreflightPromptModal:s,checkPermissions:c,plugins:l,pluginsState:u,setPluginsState:f}=Lu(),p=(0,r.useCallback)(async()=>{if(!e?.script)return;let n=await mu(e?.script??``,i??{variables:{}},(e,t)=>new Promise(n=>{s?.({placeholder:e,defaultValue:t,onSubmit:e=>{n(e)}})}),l,u);o(n?.env??{variables:{}}),f(n?.pluginsState??{}),t(n)},[i,o,e,t,s]);return(0,d.jsxs)(fS,{direction:`horizontal`,className:`size-full`,children:[(0,d.jsx)(pS,{defaultSize:50,className:`bg-card`,children:(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_1fr] pb-0`,children:[(0,d.jsxs)(`div`,{className:`border-border flex w-full items-center gap-2 border-b p-3`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`Preflight`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center gap-2`,children:(0,d.jsxs)(Y,{variant:`default`,size:`sm`,className:`h-6 rounded-sm`,onClick:p,children:[(0,d.jsx)(a.PlayIcon,{className:`size-4`}),(0,d.jsx)(`span`,{children:`Test`})]})})]}),(0,d.jsx)(`div`,{className:`size-full`,children:(0,d.jsx)(zO,{value:e?.script??``,onChange:t=>{n({...e??{script:``,enabled:!0},script:t??``})},language:`typescript`,extraLibs:[`
                  interface Lab {
                    environment: {
                      set: (key: string, value: string) => void;
                      get: (key: string) => string;
                      delete: (key: string) => void;
                    };
                    request: {
                      headers: Headers;
                    };
                    prompt: (placeholder: string, defaultValue: string) => Promise<string | null>;
                    CryptoJS: typeof CryptoJS;
                    plugins: {
                      ${l.filter(e=>e.preflight?.lab?.definition).map(e=>e.preflight?.lab?.definition).join(`
`)}
                    }
                  }

                  declare namespace CryptoJS {
                    namespace lib {
                      interface WordArray {
                        words: number[];
                        sigBytes: number;
                        toString(encoder?: Encoder): string;
                        concat(wordArray: WordArray): WordArray;
                        clone(): WordArray;
                      }
                      interface CipherParams {
                        ciphertext: WordArray;
                        key: WordArray;
                        iv: WordArray;
                        salt: WordArray;
                        toString(formatter?: Format): string;
                      }
                    }
                    namespace enc {
                      interface Encoder {
                        stringify(wordArray: lib.WordArray): string;
                        parse(str: string): lib.WordArray;
                      }
                      const Hex: Encoder;
                      const Latin1: Encoder;
                      const Utf8: Encoder;
                      const Base64: Encoder;
                    }
                    namespace algo {
                      interface HasherStatic {
                        create(cfg?: object): Hasher;
                      }
                      interface Hasher {
                        update(messageUpdate: lib.WordArray | string): Hasher;
                        finalize(messageUpdate?: lib.WordArray | string): lib.WordArray;
                      }
                      const MD5: HasherStatic;
                      const SHA1: HasherStatic;
                      const SHA256: HasherStatic;
                      const SHA224: HasherStatic;
                      const SHA512: HasherStatic;
                      const SHA384: HasherStatic;
                      const SHA3: HasherStatic;
                      const RIPEMD160: HasherStatic;
                      interface CipherStatic {
                        createEncryptor(key: lib.WordArray, cfg?: CipherOption): Cipher;
                        createDecryptor(key: lib.WordArray, cfg?: CipherOption): Cipher;
                      }
                      interface Cipher {
                        process(dataUpdate: lib.WordArray | string): lib.WordArray;
                        finalize(dataUpdate?: lib.WordArray | string): lib.WordArray;
                      }
                      interface CipherHelper {
                        encrypt(message: lib.WordArray | string, key: lib.WordArray | string, cfg?: CipherOption): lib.CipherParams;
                        decrypt(ciphertext: lib.CipherParams | string, key: lib.WordArray | string, cfg?: CipherOption): lib.WordArray;
                      }
                      const AES: CipherStatic;
                      const DES: CipherStatic;
                      const TripleDES: CipherStatic;
                      const RC4: CipherStatic;
                    }
                    namespace mode {
                      interface BlockCipherMode {
                        createEncryptor(cipher: algo.Cipher, iv: number[]): Mode;
                        createDecryptor(cipher: algo.Cipher, iv: number[]): Mode;
                      }
                      const CBC: BlockCipherMode;
                      const CFB: BlockCipherMode;
                      const CTR: BlockCipherMode;
                      const OFB: BlockCipherMode;
                      const ECB: BlockCipherMode;
                    }
                    namespace pad {
                      interface Padding {
                        pad(data: lib.WordArray, blockSize: number): void;
                        unpad(data: lib.WordArray): void;
                      }
                      const Pkcs7: Padding;
                      const AnsiX923: Padding;
                      const Iso10126: Padding;
                      const Iso97971: Padding;
                      const ZeroPadding: Padding;
                      const NoPadding: Padding;
                    }
                    namespace format {
                      interface Format {
                        stringify(cipherParams: lib.CipherParams): string;
                        parse(str: string): lib.CipherParams;
                      }
                      const OpenSSL: Format;
                      const Hex: Format;
                    }
                    interface CipherOption {
                      iv?: lib.WordArray;
                      mode?: mode.BlockCipherMode;
                      padding?: pad.Padding;
                      format?: format.Format;
                      [key: string]: any;
                    }
                    interface Mode {
                      processBlock(words: number[], offset: number): void;
                    }
                    type HasherHelper = (message: lib.WordArray | string, cfg?: object) => lib.WordArray;
                    type HmacHasherHelper = (message: lib.WordArray | string, key: lib.WordArray | string) => lib.WordArray;
                    type CipherHelper = {
                      encrypt(message: lib.WordArray | string, key: lib.WordArray | string, cfg?: CipherOption): lib.CipherParams;
                      decrypt(ciphertext: lib.CipherParams | string, key: lib.WordArray | string, cfg?: CipherOption): lib.WordArray;
                    };
                    const MD5: HasherHelper;
                    const SHA1: HasherHelper;
                    const SHA256: HasherHelper;
                    const SHA224: HasherHelper;
                    const SHA512: HasherHelper;
                    const SHA384: HasherHelper;
                    const SHA3: HasherHelper;
                    const RIPEMD160: HasherHelper;
                    const HmacMD5: HmacHasherHelper;
                    const HmacSHA1: HmacHasherHelper;
                    const HmacSHA256: HmacHasherHelper;
                    const HmacSHA224: HmacHasherHelper;
                    const HmacSHA512: HmacHasherHelper;
                    const HmacSHA384: HmacHasherHelper;
                    const HmacSHA3: HmacHasherHelper;
                    const HmacRIPEMD160: HmacHasherHelper;
                    const AES: CipherHelper;
                    const DES: CipherHelper;
                    const TripleDES: CipherHelper;
                    const RC4: CipherHelper;
                    const RC4Drop: CipherHelper;
                    const Rabbit: CipherHelper;
                    const RabbitLegacy: CipherHelper;
                    function PBKDF2(password: lib.WordArray | string, salt: lib.WordArray | string, cfg?: { keySize?: number; hasher?: algo.HasherStatic; iterations?: number }): lib.WordArray;
                    function EvpKDF(password: lib.WordArray | string, salt: lib.WordArray | string, cfg?: { keySize: number; hasher?: algo.HasherStatic; iterations: number }): lib.WordArray;
                  }

                  declare var lab: Lab;
                  declare var CryptoJS: typeof CryptoJS;
                  `],options:{readOnly:!c?.(`preflight:update`)}})})]})}),(0,d.jsx)(mS,{}),(0,d.jsx)(pS,{minSize:10,defaultSize:50,className:`bg-card`,children:e?.lastTestResult?.logs&&e?.lastTestResult?.logs.length>0?(0,d.jsxs)(`div`,{className:`grid size-full grid-rows-[auto_1fr] pb-0`,children:[(0,d.jsxs)(`div`,{className:`border-border flex h-12 w-full items-center gap-2 border-b p-3`,children:[(0,d.jsx)(`span`,{className:`text-base font-medium`,children:`Logs`}),(0,d.jsx)(`div`,{className:`ml-auto flex items-center gap-2`})]}),(0,d.jsxs)(iT,{className:`h-full`,children:[(0,d.jsx)(`div`,{className:`flex flex-col gap-1.5 whitespace-pre-wrap p-3`,children:e?.lastTestResult?.logs.map((e,t)=>(0,d.jsxs)(`div`,{className:`gap-2 font-mono`,children:[(0,d.jsx)(`span`,{className:`text-muted-foreground text-xs`,children:e.createdAt}),` `,(0,d.jsx)(`span`,{className:B(`text-xs font-medium`,{"text-blue-400":e.level===`info`,"text-green-400":e.level===`log`,"text-yellow-400":e.level===`warn`,"text-red-400":e.level===`error`,"text-gray-400":e.level===`system`}),children:e.level.toUpperCase()}),` `,(0,d.jsx)(`span`,{className:`text-xs`,children:e.message.join(` `)})]},t))}),(0,d.jsx)(aT,{})]})]}):(0,d.jsx)(Qy,{className:`size-full`,children:(0,d.jsxs)($y,{children:[(0,d.jsx)(tb,{variant:`icon`,children:(0,d.jsx)(a.HistoryIcon,{className:`text-muted-foreground size-6`})}),(0,d.jsx)(nb,{children:`No logs yet`}),(0,d.jsx)(rb,{children:`No logs available yet. Run your preflight to see the logs here.`})]})})})]})};function MF({className:e,...t}){return(0,d.jsx)(GM,{"data-slot":`switch`,className:B(`focus-visible:border-ring focus-visible:ring-ring/50 data-[state=unchecked]:bg-input/80 data-[state=checked]:bg-primary peer inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-sm outline-none transition-all focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50`,e),...t,children:(0,d.jsx)(KM,{"data-slot":`switch-thumb`,className:B(`bg-background data-[state=unchecked]:bg-foreground data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0`)})})}function NF({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`card`,className:B(`bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm`,e),...t})}function PF({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`card-header`,className:B(`[.border-b]:pb-6 grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-[>[data-slot=card-action]]:grid-cols-[1fr_auto]`,e),...t})}function FF({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`card-title`,className:B(`font-semibold leading-none`,e),...t})}function IF({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`card-description`,className:B(`text-muted-foreground text-sm`,e),...t})}function LF({className:e,...t}){return(0,d.jsx)(`div`,{"data-slot":`card-content`,className:B(`px-6`,e),...t})}var RF=o.z.object({fetch:o.z.object({credentials:o.z.enum([`include`,`omit`,`same-origin`]),timeout:o.z.number().optional(),retry:o.z.number().optional(),useGETForQueries:o.z.boolean().optional()}),subscriptions:o.z.object({protocol:o.z.enum([`SSE`,`GRAPHQL_SSE`,`WS`,`LEGACY_WS`])}),introspection:o.z.object({method:o.z.enum([`GET`,`POST`]).optional(),schemaDescription:o.z.boolean().optional()})});const zF=()=>{let{settings:e,setSettings:t}=Lu(),n=(0,s.useForm)({defaultValues:e,validators:{onSubmit:RF},onSubmit:({value:e})=>{t(e)}});return(0,d.jsx)(`div`,{className:`bg-card size-full overflow-y-auto p-3`,children:(0,d.jsxs)(`form`,{id:`settings-form`,onSubmit:n.handleSubmit,onChange:n.handleSubmit,className:`mx-auto flex max-w-2xl flex-col gap-4`,children:[(0,d.jsxs)(NF,{children:[(0,d.jsxs)(PF,{children:[(0,d.jsx)(FF,{children:`Fetch`}),(0,d.jsx)(IF,{children:`Configure the fetch options for the laboratory.`})]}),(0,d.jsx)(LF,{children:(0,d.jsxs)(_b,{children:[(0,d.jsx)(n.Field,{name:`fetch.credentials`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(yb,{"data-invalid":t,children:[(0,d.jsx)(bb,{htmlFor:e.name,children:`Credentials`}),(0,d.jsxs)(RP,{name:e.name,value:e.state.value,onValueChange:t=>e.handleChange(t),children:[(0,d.jsx)(BP,{id:e.name,"aria-invalid":t,children:(0,d.jsx)(zP,{placeholder:`Select credentials`})}),(0,d.jsxs)(VP,{children:[(0,d.jsx)(HP,{value:`include`,children:`Include`}),(0,d.jsx)(HP,{value:`omit`,children:`Omit`}),(0,d.jsx)(HP,{value:`same-origin`,children:`Same-origin`})]})]})]})}}),(0,d.jsx)(n.Field,{name:`fetch.timeout`,children:e=>(0,d.jsxs)(yb,{children:[(0,d.jsx)(bb,{htmlFor:e.name,children:`Timeout`}),(0,d.jsx)(Sb,{type:`number`,name:e.name,value:e.state.value??``,onChange:t=>e.handleChange(t.target.value===``?void 0:Number(t.target.value))})]})}),(0,d.jsx)(n.Field,{name:`fetch.retry`,children:e=>(0,d.jsxs)(yb,{children:[(0,d.jsx)(bb,{htmlFor:e.name,children:`Retry`}),(0,d.jsx)(Sb,{type:`number`,name:e.name,value:e.state.value??``,onChange:t=>e.handleChange(t.target.value===``?void 0:Number(t.target.value))})]})}),(0,d.jsx)(n.Field,{name:`fetch.useGETForQueries`,children:e=>(0,d.jsxs)(yb,{className:`flex-row items-center`,children:[(0,d.jsx)(MF,{className:`!w-8`,checked:e.state.value??!1,onCheckedChange:e.handleChange}),(0,d.jsx)(bb,{htmlFor:e.name,children:`Use GET for queries`})]})})]})})]}),(0,d.jsxs)(NF,{children:[(0,d.jsxs)(PF,{children:[(0,d.jsx)(FF,{children:`Subscriptions`}),(0,d.jsx)(IF,{children:`Configure the subscriptions options for the laboratory.`})]}),(0,d.jsx)(LF,{children:(0,d.jsx)(_b,{children:(0,d.jsx)(n.Field,{name:`subscriptions.protocol`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(yb,{"data-invalid":t,children:[(0,d.jsx)(bb,{htmlFor:e.name,children:`Protocol`}),(0,d.jsxs)(RP,{name:e.name,value:e.state.value,onValueChange:t=>e.handleChange(t),children:[(0,d.jsx)(BP,{id:e.name,"aria-invalid":t,children:(0,d.jsx)(zP,{placeholder:`Select protocol`})}),(0,d.jsxs)(VP,{children:[(0,d.jsx)(HP,{value:`SSE`,children:`SSE`}),(0,d.jsx)(HP,{value:`GRAPHQL_SSE`,children:`GRAPHQL_SSE`}),(0,d.jsx)(HP,{value:`WS`,children:`WS`}),(0,d.jsx)(HP,{value:`LEGACY_WS`,children:`LEGACY_WS`})]})]})]})}})})})]}),(0,d.jsxs)(NF,{children:[(0,d.jsxs)(PF,{children:[(0,d.jsx)(FF,{children:`Introspection`}),(0,d.jsx)(IF,{children:`Configure the introspection options for the laboratory.`})]}),(0,d.jsx)(LF,{children:(0,d.jsxs)(_b,{children:[(0,d.jsx)(n.Field,{name:`introspection.method`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(yb,{children:[(0,d.jsx)(bb,{htmlFor:e.name,children:`Method`}),(0,d.jsxs)(RP,{name:e.name,value:e.state.value,onValueChange:t=>e.handleChange(t),children:[(0,d.jsx)(BP,{id:e.name,"aria-invalid":t,children:(0,d.jsx)(zP,{placeholder:`Select method`})}),(0,d.jsxs)(VP,{children:[(0,d.jsx)(HP,{value:`GET`,children:`GET`}),(0,d.jsx)(HP,{value:`POST`,children:`POST`})]})]})]})}}),(0,d.jsx)(n.Field,{name:`introspection.schemaDescription`,children:e=>(0,d.jsxs)(yb,{className:`flex-row items-center`,children:[(0,d.jsx)(MF,{className:`!w-8`,checked:e.state.value??!1,onCheckedChange:e.handleChange}),(0,d.jsx)(bb,{htmlFor:e.name,children:`Schema description`})]})})]})})]})]})})};function BF({...e}){return(0,d.jsx)(vA,{"data-slot":`context-menu`,...e})}function VF({...e}){return(0,d.jsx)(yA,{"data-slot":`context-menu-trigger`,...e})}function HF({className:e,...t}){let[n,i]=(0,r.useState)(null);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(bA,{container:n,children:(0,d.jsx)(xA,{"data-slot":`context-menu-content`,className:B(`bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 max-h-(--radix-context-menu-content-available-height) origin-(--radix-context-menu-content-transform-origin) z-50 min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border p-1 shadow-md`,e),...t})}),(0,d.jsx)(`div`,{ref:i,style:{display:`contents`}})]})}function UF({className:e,inset:t,variant:n=`default`,...r}){return(0,d.jsx)(SA,{"data-slot":`context-menu-item`,"data-inset":t,"data-variant":n,className:B(`focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:text-destructive! [&_svg:not([class*='text-'])]:text-muted-foreground outline-hidden data-disabled:pointer-events-none data-inset:pl-8 data-disabled:opacity-50 relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0`,e),...r})}function WF(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.useMemo)(()=>e=>{t.forEach(t=>t(e))},t)}var GF=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function KF(e){let t=Object.prototype.toString.call(e);return t===`[object Window]`||t===`[object global]`}function qF(e){return`nodeType`in e}function JF(e){return e?KF(e)?e:qF(e)?e.ownerDocument?.defaultView??window:window:window}function YF(e){let{Document:t}=JF(e);return e instanceof t}function XF(e){return KF(e)?!1:e instanceof JF(e).HTMLElement}function ZF(e){return e instanceof JF(e).SVGElement}function QF(e){return e?KF(e)?e.document:qF(e)?YF(e)?e:XF(e)||ZF(e)?e.ownerDocument:document:document:document}var $F=GF?r.useLayoutEffect:r.useEffect;function eI(e){let t=(0,r.useRef)(e);return $F(()=>{t.current=e}),(0,r.useCallback)(function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];return t.current==null?void 0:t.current(...n)},[])}function tI(){let e=(0,r.useRef)(null),t=(0,r.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]),n=(0,r.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function nI(e,t){t===void 0&&(t=[e]);let n=(0,r.useRef)(e);return $F(()=>{n.current!==e&&(n.current=e)},t),n}function rI(e,t){let n=(0,r.useRef)();return(0,r.useMemo)(()=>{let t=e(n.current);return n.current=t,t},[...t])}function iI(e){let t=eI(e),n=(0,r.useRef)(null),i=(0,r.useCallback)(e=>{e!==n.current&&t?.(e,n.current),n.current=e},[]);return[n,i]}function aI(e){let t=(0,r.useRef)();return(0,r.useEffect)(()=>{t.current=e},[e]),t.current}var oI={};function sI(e,t){return(0,r.useMemo)(()=>{if(t)return t;let n=oI[e]==null?0:oI[e]+1;return oI[e]=n,e+`-`+n},[e,t])}function cI(e){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return r.reduce((t,n)=>{let r=Object.entries(n);for(let[n,i]of r){let r=t[n];r!=null&&(t[n]=r+e*i)}return t},{...t})}}var lI=cI(1),uI=cI(-1);function dI(e){return`clientX`in e&&`clientY`in e}function fI(e){if(!e)return!1;let{KeyboardEvent:t}=JF(e.target);return t&&e instanceof t}function pI(e){if(!e)return!1;let{TouchEvent:t}=JF(e.target);return t&&e instanceof t}function mI(e){if(pI(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return dI(e)?{x:e.clientX,y:e.clientY}:null}var hI=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return`translate3d(`+(t?Math.round(t):0)+`px, `+(n?Math.round(n):0)+`px, 0)`}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return`scaleX(`+t+`) scaleY(`+n+`)`}},Transform:{toString(e){if(e)return[hI.Translate.toString(e),hI.Scale.toString(e)].join(` `)}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+` `+n+`ms `+r}}}),gI=`a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]`;function _I(e){return e.matches(gI)?e:e.querySelector(gI)}var vI={display:`none`};function yI(e){let{id:t,value:n}=e;return r.default.createElement(`div`,{id:t,style:vI},n)}function bI(e){let{id:t,announcement:n,ariaLiveType:i=`assertive`}=e;return r.default.createElement(`div`,{id:t,style:{position:`fixed`,top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:`hidden`,clip:`rect(0 0 0 0)`,clipPath:`inset(100%)`,whiteSpace:`nowrap`},role:`status`,"aria-live":i,"aria-atomic":!0},n)}function xI(){let[e,t]=(0,r.useState)(``);return{announce:(0,r.useCallback)(e=>{e!=null&&t(e)},[]),announcement:e}}var SI=(0,r.createContext)(null);function CI(e){let t=(0,r.useContext)(SI);(0,r.useEffect)(()=>{if(!t)throw Error(`useDndMonitor must be used within a children of <DndContext>`);return t(e)},[e,t])}function wI(){let[e]=(0,r.useState)(()=>new Set),t=(0,r.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,r.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>e[n]?.call(e,r))},[e]),t]}var TI={draggable:`
    To pick up a draggable item, press the space bar.
    While dragging, use the arrow keys to move the item.
    Press space again to drop the item in its new position, or press escape to cancel.
  `},EI={onDragStart(e){let{active:t}=e;return`Picked up draggable item `+t.id+`.`},onDragOver(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was moved over droppable area `+n.id+`.`:`Draggable item `+t.id+` is no longer over a droppable area.`},onDragEnd(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was dropped over droppable area `+n.id:`Draggable item `+t.id+` was dropped.`},onDragCancel(e){let{active:t}=e;return`Dragging was cancelled. Draggable item `+t.id+` was dropped.`}};function DI(e){let{announcements:t=EI,container:n,hiddenTextDescribedById:a,screenReaderInstructions:o=TI}=e,{announce:s,announcement:c}=xI(),l=sI(`DndLiveRegion`),[u,d]=(0,r.useState)(!1);if((0,r.useEffect)(()=>{d(!0)},[]),CI((0,r.useMemo)(()=>({onDragStart(e){let{active:n}=e;s(t.onDragStart({active:n}))},onDragMove(e){let{active:n,over:r}=e;t.onDragMove&&s(t.onDragMove({active:n,over:r}))},onDragOver(e){let{active:n,over:r}=e;s(t.onDragOver({active:n,over:r}))},onDragEnd(e){let{active:n,over:r}=e;s(t.onDragEnd({active:n,over:r}))},onDragCancel(e){let{active:n,over:r}=e;s(t.onDragCancel({active:n,over:r}))}}),[s,t])),!u)return null;let f=r.default.createElement(r.default.Fragment,null,r.default.createElement(yI,{id:a,value:o.draggable}),r.default.createElement(bI,{id:l,announcement:c}));return n?(0,i.createPortal)(f,n):f}var OI;(function(e){e.DragStart=`dragStart`,e.DragMove=`dragMove`,e.DragEnd=`dragEnd`,e.DragCancel=`dragCancel`,e.DragOver=`dragOver`,e.RegisterDroppable=`registerDroppable`,e.SetDroppableDisabled=`setDroppableDisabled`,e.UnregisterDroppable=`unregisterDroppable`})(OI||={});function kI(){}function AI(e,t){return(0,r.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function jI(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,r.useMemo)(()=>[...t].filter(e=>e!=null),[...t])}var MI=Object.freeze({x:0,y:0});function NI(e,t){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)}function PI(e,t){let n=mI(e);if(!n)return`0 0`;let r={x:(n.x-t.left)/t.width*100,y:(n.y-t.top)/t.height*100};return r.x+`% `+r.y+`%`}function FI(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function II(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function LI(e){let{left:t,top:n,height:r,width:i}=e;return[{x:t,y:n},{x:t+i,y:n},{x:t,y:n+r},{x:t+i,y:n+r}]}function RI(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function zI(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}var BI=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=zI(t,t.left,t.top),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=NI(zI(r),i);a.push({id:t,data:{droppableContainer:e,value:n}})}}return a.sort(FI)},VI=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=LI(t),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=LI(r),o=i.reduce((e,t,r)=>e+NI(n[r],t),0),s=Number((o/4).toFixed(4));a.push({id:t,data:{droppableContainer:e,value:s}})}}return a.sort(FI)};function HI(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-r,s=a-n;if(r<i&&n<a){let n=t.width*t.height,r=e.width*e.height,i=o*s,a=i/(n+r-i);return Number(a.toFixed(4))}return 0}var UI=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=[];for(let e of r){let{id:r}=e,a=n.get(r);if(a){let n=HI(a,t);n>0&&i.push({id:r,data:{droppableContainer:e,value:n}})}}return i.sort(II)};function WI(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function GI(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:MI}function KI(e){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return r.reduce((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x}),{...t})}}var qI=KI(1);function JI(e){if(e.startsWith(`matrix3d(`)){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(`matrix(`)){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function YI(e,t,n){let r=JI(t);if(!r)return e;let{scaleX:i,scaleY:a,x:o,y:s}=r,c=e.left-o-(1-i)*parseFloat(n),l=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(` `)+1)),u=i?e.width/i:e.width,d=a?e.height/a:e.height;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c}}var XI={ignoreTransform:!1};function ZI(e,t){t===void 0&&(t=XI);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:r}=JF(e).getComputedStyle(e);t&&(n=YI(n,t,r))}let{top:r,left:i,width:a,height:o,bottom:s,right:c}=n;return{top:r,left:i,width:a,height:o,bottom:s,right:c}}function QI(e){return ZI(e,{ignoreTransform:!0})}function $I(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function eL(e,t){return t===void 0&&(t=JF(e).getComputedStyle(e)),t.position===`fixed`}function tL(e,t){t===void 0&&(t=JF(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[`overflow`,`overflowX`,`overflowY`].some(e=>{let r=t[e];return typeof r==`string`?n.test(r):!1})}function nL(e,t){let n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(YF(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!XF(i)||ZF(i)||n.includes(i))return n;let a=JF(e).getComputedStyle(i);return i!==e&&tL(i,a)&&n.push(i),eL(i,a)?n:r(i.parentNode)}return e?r(e):n}function rL(e){let[t]=nL(e,1);return t??null}function iL(e){return!GF||!e?null:KF(e)?e:qF(e)?YF(e)||e===QF(e).scrollingElement?window:XF(e)?e:null:null}function aL(e){return KF(e)?e.scrollX:e.scrollLeft}function oL(e){return KF(e)?e.scrollY:e.scrollTop}function sL(e){return{x:aL(e),y:oL(e)}}var cL;(function(e){e[e.Forward=1]=`Forward`,e[e.Backward=-1]=`Backward`})(cL||={});function lL(e){return!GF||!e?!1:e===document.scrollingElement}function uL(e){let t={x:0,y:0},n=lL(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},i=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,o=e.scrollTop>=r.y,s=e.scrollLeft>=r.x;return{isTop:i,isLeft:a,isBottom:o,isRight:s,maxScroll:r,minScroll:t}}var dL={x:.2,y:.2};function fL(e,t,n,r,i){let{top:a,left:o,right:s,bottom:c}=n;r===void 0&&(r=10),i===void 0&&(i=dL);let{isTop:l,isBottom:u,isLeft:d,isRight:f}=uL(e),p={x:0,y:0},m={x:0,y:0},h={height:t.height*i.y,width:t.width*i.x};return!l&&a<=t.top+h.height?(p.y=cL.Backward,m.y=r*Math.abs((t.top+h.height-a)/h.height)):!u&&c>=t.bottom-h.height&&(p.y=cL.Forward,m.y=r*Math.abs((t.bottom-h.height-c)/h.height)),!f&&s>=t.right-h.width?(p.x=cL.Forward,m.x=r*Math.abs((t.right-h.width-s)/h.width)):!d&&o<=t.left+h.width&&(p.x=cL.Backward,m.x=r*Math.abs((t.left+h.width-o)/h.width)),{direction:p,speed:m}}function pL(e){if(e===document.scrollingElement){let{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}let{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function mL(e){return e.reduce((e,t)=>lI(e,sL(t)),MI)}function hL(e){return e.reduce((e,t)=>e+aL(t),0)}function gL(e){return e.reduce((e,t)=>e+oL(t),0)}function _L(e,t){if(t===void 0&&(t=ZI),!e)return;let{top:n,left:r,bottom:i,right:a}=t(e);rL(e)&&(i<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:`center`,inline:`center`})}var vL=[[`x`,[`left`,`right`],hL],[`y`,[`top`,`bottom`],gL]],yL=class{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=nL(t),r=mL(n);this.rect={...e},this.width=e.width,this.height=e.height;for(let[e,t,i]of vL)for(let a of t)Object.defineProperty(this,a,{get:()=>{let t=i(n),o=r[e]-t;return this.rect[a]+o},enumerable:!0});Object.defineProperty(this,`rect`,{enumerable:!1})}},bL=class{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>this.target?.removeEventListener(...e))},this.target=e}add(e,t,n){var r;(r=this.target)==null||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}};function xL(e){let{EventTarget:t}=JF(e);return e instanceof t?e:QF(e)}function SL(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==`number`?Math.sqrt(n**2+r**2)>t:`x`in t&&`y`in t?n>t.x&&r>t.y:`x`in t?n>t.x:`y`in t?r>t.y:!1}var CL;(function(e){e.Click=`click`,e.DragStart=`dragstart`,e.Keydown=`keydown`,e.ContextMenu=`contextmenu`,e.Resize=`resize`,e.SelectionChange=`selectionchange`,e.VisibilityChange=`visibilitychange`})(CL||={});function wL(e){e.preventDefault()}function TL(e){e.stopPropagation()}var EL;(function(e){e.Space=`Space`,e.Down=`ArrowDown`,e.Right=`ArrowRight`,e.Left=`ArrowLeft`,e.Up=`ArrowUp`,e.Esc=`Escape`,e.Enter=`Enter`,e.Tab=`Tab`})(EL||={});var DL={start:[EL.Space,EL.Enter],cancel:[EL.Esc],end:[EL.Space,EL.Enter,EL.Tab]},OL=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case EL.Right:return{...n,x:n.x+25};case EL.Left:return{...n,x:n.x-25};case EL.Down:return{...n,y:n.y+25};case EL.Up:return{...n,y:n.y-25}}},kL=class{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;let{event:{target:t}}=e;this.props=e,this.listeners=new bL(QF(t)),this.windowListeners=new bL(JF(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(CL.Resize,this.handleCancel),this.windowListeners.add(CL.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(CL.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&_L(n),t(MI)}handleKeyDown(e){if(fI(e)){let{active:t,context:n,options:r}=this.props,{keyboardCodes:i=DL,coordinateGetter:a=OL,scrollBehavior:o=`smooth`}=r,{code:s}=e;if(i.end.includes(s)){this.handleEnd(e);return}if(i.cancel.includes(s)){this.handleCancel(e);return}let{collisionRect:c}=n.current,l=c?{x:c.left,y:c.top}:MI;this.referenceCoordinates||=l;let u=a(e,{active:t,context:n.current,currentCoordinates:l});if(u){let t=uI(u,l),r={x:0,y:0},{scrollableAncestors:i}=n.current;for(let n of i){let i=e.code,{isTop:a,isRight:s,isLeft:c,isBottom:l,maxScroll:d,minScroll:f}=uL(n),p=pL(n),m={x:Math.min(i===EL.Right?p.right-p.width/2:p.right,Math.max(i===EL.Right?p.left:p.left+p.width/2,u.x)),y:Math.min(i===EL.Down?p.bottom-p.height/2:p.bottom,Math.max(i===EL.Down?p.top:p.top+p.height/2,u.y))},h=i===EL.Right&&!s||i===EL.Left&&!c,g=i===EL.Down&&!l||i===EL.Up&&!a;if(h&&m.x!==u.x){let e=n.scrollLeft+t.x,a=i===EL.Right&&e<=d.x||i===EL.Left&&e>=f.x;if(a&&!t.y){n.scrollTo({left:e,behavior:o});return}a?r.x=n.scrollLeft-e:r.x=i===EL.Right?n.scrollLeft-d.x:n.scrollLeft-f.x,r.x&&n.scrollBy({left:-r.x,behavior:o});break}else if(g&&m.y!==u.y){let e=n.scrollTop+t.y,a=i===EL.Down&&e<=d.y||i===EL.Up&&e>=f.y;if(a&&!t.x){n.scrollTo({top:e,behavior:o});return}a?r.y=n.scrollTop-e:r.y=i===EL.Down?n.scrollTop-d.y:n.scrollTop-f.y,r.y&&n.scrollBy({top:-r.y,behavior:o});break}}this.handleMove(e,lI(uI(u,this.referenceCoordinates),r))}}}handleMove(e,t){let{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){let{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){let{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};kL.activators=[{eventName:`onKeyDown`,handler:(e,t,n)=>{let{keyboardCodes:r=DL,onActivation:i}=t,{active:a}=n,{code:o}=e.nativeEvent;if(r.start.includes(o)){let t=a.activatorNode.current;return t&&e.target!==t?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function AL(e){return!!(e&&`distance`in e)}function jL(e){return!!(e&&`delay`in e)}var ML=class{constructor(e,t,n){n===void 0&&(n=xL(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;let{event:r}=e,{target:i}=r;this.props=e,this.events=t,this.document=QF(i),this.documentListeners=new bL(this.document),this.listeners=new bL(n),this.windowListeners=new bL(JF(i)),this.initialCoordinates=mI(r)??MI,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(CL.Resize,this.handleCancel),this.windowListeners.add(CL.DragStart,wL),this.windowListeners.add(CL.VisibilityChange,this.handleCancel),this.windowListeners.add(CL.ContextMenu,wL),this.documentListeners.add(CL.Keydown,this.handleKeydown),t){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(jL(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(AL(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){let{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){let{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(CL.Click,TL,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(CL.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){let{activated:t,initialCoordinates:n,props:r}=this,{onMove:i,options:{activationConstraint:a}}=r;if(!n)return;let o=mI(e)??MI,s=uI(n,o);if(!t&&a){if(AL(a)){if(a.tolerance!=null&&SL(s,a.tolerance))return this.handleCancel();if(SL(s,a.distance))return this.handleStart()}if(jL(a)&&SL(s,a.tolerance))return this.handleCancel();this.handlePending(a,s);return}e.cancelable&&e.preventDefault(),i(o)}handleEnd(){let{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){let{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===EL.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}},NL={cancel:{name:`pointercancel`},move:{name:`pointermove`},end:{name:`pointerup`}},PL=class extends ML{constructor(e){let{event:t}=e,n=QF(t.target);super(e,NL,n)}};PL.activators=[{eventName:`onPointerDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r?.({event:n}),!0)}}];var FL={move:{name:`mousemove`},end:{name:`mouseup`}},IL;(function(e){e[e.RightClick=2]=`RightClick`})(IL||={});var LL=class extends ML{constructor(e){super(e,FL,QF(e.event.target))}};LL.activators=[{eventName:`onMouseDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===IL.RightClick?!1:(r?.({event:n}),!0)}}];var RL={cancel:{name:`touchcancel`},move:{name:`touchmove`},end:{name:`touchend`}},zL=class extends ML{constructor(e){super(e,RL)}static setup(){return window.addEventListener(RL.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(RL.move.name,e)};function e(){}}};zL.activators=[{eventName:`onTouchStart`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:i}=n;return i.length>1?!1:(r?.({event:n}),!0)}}];var BL;(function(e){e[e.Pointer=0]=`Pointer`,e[e.DraggableRect=1]=`DraggableRect`})(BL||={});var VL;(function(e){e[e.TreeOrder=0]=`TreeOrder`,e[e.ReversedTreeOrder=1]=`ReversedTreeOrder`})(VL||={});function HL(e){let{acceleration:t,activator:n=BL.Pointer,canScroll:i,draggingRect:a,enabled:o,interval:s=5,order:c=VL.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:d,delta:f,threshold:p}=e,m=WL({delta:f,disabled:!o}),[h,g]=tI(),_=(0,r.useRef)({x:0,y:0}),v=(0,r.useRef)({x:0,y:0}),y=(0,r.useMemo)(()=>{switch(n){case BL.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case BL.DraggableRect:return a}},[n,a,l]),b=(0,r.useRef)(null),x=(0,r.useCallback)(()=>{let e=b.current;if(!e)return;let t=_.current.x*v.current.x,n=_.current.y*v.current.y;e.scrollBy(t,n)},[]),S=(0,r.useMemo)(()=>c===VL.TreeOrder?[...u].reverse():u,[c,u]);(0,r.useEffect)(()=>{if(!o||!u.length||!y){g();return}for(let e of S){if(i?.(e)===!1)continue;let n=u.indexOf(e),r=d[n];if(!r)continue;let{direction:a,speed:o}=fL(e,r,y,t,p);for(let e of[`x`,`y`])m[e][a[e]]||(o[e]=0,a[e]=0);if(o.x>0||o.y>0){g(),b.current=e,h(x,s),_.current=o,v.current=a;return}}_.current={x:0,y:0},v.current={x:0,y:0},g()},[t,x,i,g,o,s,JSON.stringify(y),JSON.stringify(m),h,u,S,d,JSON.stringify(p)])}var UL={x:{[cL.Backward]:!1,[cL.Forward]:!1},y:{[cL.Backward]:!1,[cL.Forward]:!1}};function WL(e){let{delta:t,disabled:n}=e,r=aI(t);return rI(e=>{if(n||!r||!e)return UL;let i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[cL.Backward]:e.x[cL.Backward]||i.x===-1,[cL.Forward]:e.x[cL.Forward]||i.x===1},y:{[cL.Backward]:e.y[cL.Backward]||i.y===-1,[cL.Forward]:e.y[cL.Forward]||i.y===1}}},[n,t,r])}function GL(e,t){let n=t==null?void 0:e.get(t),r=n?n.node.current:null;return rI(e=>t==null?null:r??e??null,[r,t])}function KL(e,t){return(0,r.useMemo)(()=>e.reduce((e,n)=>{let{sensor:r}=n,i=r.activators.map(e=>({eventName:e.eventName,handler:t(e.handler,n)}));return[...e,...i]},[]),[e,t])}var qL;(function(e){e[e.Always=0]=`Always`,e[e.BeforeDragging=1]=`BeforeDragging`,e[e.WhileDragging=2]=`WhileDragging`})(qL||={});var JL;(function(e){e.Optimized=`optimized`})(JL||={});var YL=new Map;function XL(e,t){let{dragging:n,dependencies:i,config:a}=t,[o,s]=(0,r.useState)(null),{frequency:c,measure:l,strategy:u}=a,d=(0,r.useRef)(e),f=_(),p=nI(f),m=(0,r.useCallback)(function(e){e===void 0&&(e=[]),!p.current&&s(t=>t===null?e:t.concat(e.filter(e=>!t.includes(e))))},[p]),h=(0,r.useRef)(null),g=rI(t=>{if(f&&!n)return YL;if(!t||t===YL||d.current!==e||o!=null){let t=new Map;for(let n of e){if(!n)continue;if(o&&o.length>0&&!o.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}let e=n.node.current,r=e?new yL(l(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t},[e,o,n,f,l]);return(0,r.useEffect)(()=>{d.current=e},[e]),(0,r.useEffect)(()=>{f||m()},[n,f]),(0,r.useEffect)(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),(0,r.useEffect)(()=>{f||typeof c!=`number`||h.current!==null||(h.current=setTimeout(()=>{m(),h.current=null},c))},[c,f,m,...i]),{droppableRects:g,measureDroppableContainers:m,measuringScheduled:o!=null};function _(){switch(u){case qL.Always:return!1;case qL.BeforeDragging:return n;default:return!n}}}function ZL(e,t){return rI(n=>e?n||(typeof t==`function`?t(e):e):null,[t,e])}function QL(e,t){return ZL(e,t)}function $L(e){let{callback:t,disabled:n}=e,i=eI(t),a=(0,r.useMemo)(()=>{if(n||typeof window>`u`||window.MutationObserver===void 0)return;let{MutationObserver:e}=window;return new e(i)},[i,n]);return(0,r.useEffect)(()=>()=>a?.disconnect(),[a]),a}function eR(e){let{callback:t,disabled:n}=e,i=eI(t),a=(0,r.useMemo)(()=>{if(n||typeof window>`u`||window.ResizeObserver===void 0)return;let{ResizeObserver:e}=window;return new e(i)},[n]);return(0,r.useEffect)(()=>()=>a?.disconnect(),[a]),a}function tR(e){return new yL(ZI(e),e)}function nR(e,t,n){t===void 0&&(t=tR);let[i,a]=(0,r.useState)(null);function o(){a(r=>{if(!e)return null;if(e.isConnected===!1)return r??n??null;let i=t(e);return JSON.stringify(r)===JSON.stringify(i)?r:i})}let s=$L({callback(t){if(e)for(let n of t){let{type:t,target:r}=n;if(t===`childList`&&r instanceof HTMLElement&&r.contains(e)){o();break}}}}),c=eR({callback:o});return $F(()=>{o(),e?(c?.observe(e),s?.observe(document.body,{childList:!0,subtree:!0})):(c?.disconnect(),s?.disconnect())},[e]),i}function rR(e){let t=ZL(e);return GI(e,t)}var iR=[];function aR(e){let t=(0,r.useRef)(e),n=rI(n=>e?n&&n!==iR&&e&&t.current&&e.parentNode===t.current.parentNode?n:nL(e):iR,[e]);return(0,r.useEffect)(()=>{t.current=e},[e]),n}function oR(e){let[t,n]=(0,r.useState)(null),i=(0,r.useRef)(e),a=(0,r.useCallback)(e=>{let t=iL(e.target);t&&n(e=>e?(e.set(t,sL(t)),new Map(e)):null)},[]);return(0,r.useEffect)(()=>{let t=i.current;if(e!==t){r(t);let o=e.map(e=>{let t=iL(e);return t?(t.addEventListener(`scroll`,a,{passive:!0}),[t,sL(t)]):null}).filter(e=>e!=null);n(o.length?new Map(o):null),i.current=e}return()=>{r(e),r(t)};function r(e){e.forEach(e=>{iL(e)?.removeEventListener(`scroll`,a)})}},[a,e]),(0,r.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>lI(e,t),MI):mL(e):MI,[e,t])}function sR(e,t){t===void 0&&(t=[]);let n=(0,r.useRef)(null);return(0,r.useEffect)(()=>{n.current=null},t),(0,r.useEffect)(()=>{let t=e!==MI;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)},[e]),n.current?uI(e,n.current):MI}function cR(e){(0,r.useEffect)(()=>{if(!GF)return;let t=e.map(e=>{let{sensor:t}=e;return t.setup==null?void 0:t.setup()});return()=>{for(let e of t)e?.()}},e.map(e=>{let{sensor:t}=e;return t}))}function lR(e,t){return(0,r.useMemo)(()=>e.reduce((e,n)=>{let{eventName:r,handler:i}=n;return e[r]=e=>{i(e,t)},e},{}),[e,t])}function uR(e){return(0,r.useMemo)(()=>e?$I(e):null,[e])}var dR=[];function fR(e,t){t===void 0&&(t=ZI);let[n]=e,i=uR(n?JF(n):null),[a,o]=(0,r.useState)(dR);function s(){o(()=>e.length?e.map(e=>lL(e)?i:new yL(t(e),e)):dR)}let c=eR({callback:s});return $F(()=>{c?.disconnect(),s(),e.forEach(e=>c?.observe(e))},[e]),a}function pR(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return XF(t)?t:e}function mR(e){let{measure:t}=e,[n,i]=(0,r.useState)(null),a=(0,r.useCallback)(e=>{for(let{target:n}of e)if(XF(n)){i(e=>{let r=t(n);return e?{...e,width:r.width,height:r.height}:r});break}},[t]),o=eR({callback:a}),s=(0,r.useCallback)(e=>{let n=pR(e);o?.disconnect(),n&&o?.observe(n),i(n?t(n):null)},[t,o]),[c,l]=iI(s);return(0,r.useMemo)(()=>({nodeRef:c,rect:n,setRef:l}),[n,c,l])}var hR=[{sensor:PL,options:{}},{sensor:kL,options:{}}],gR={current:{}},_R={draggable:{measure:QI},droppable:{measure:QI,strategy:qL.WhileDragging,frequency:JL.Optimized},dragOverlay:{measure:ZI}},vR=class extends Map{get(e){return e==null?void 0:super.get(e)??void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){return this.get(e)?.node.current??void 0}},yR={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new vR,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:kI},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:_R,measureDroppableContainers:kI,windowRect:null,measuringScheduled:!1},bR={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:``},dispatch:kI,draggableNodes:new Map,over:null,measureDroppableContainers:kI},xR=(0,r.createContext)(bR),SR=(0,r.createContext)(yR);function CR(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new vR}}}function wR(e,t){switch(t.type){case OI.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case OI.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case OI.DragEnd:case OI.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case OI.RegisterDroppable:{let{element:n}=t,{id:r}=n,i=new vR(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case OI.SetDroppableDisabled:{let{id:n,key:r,disabled:i}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let o=new vR(e.droppable.containers);return o.set(n,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case OI.UnregisterDroppable:{let{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;let a=new vR(e.droppable.containers);return a.delete(n),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function TR(e){let{disabled:t}=e,{active:n,activatorEvent:i,draggableNodes:a}=(0,r.useContext)(xR),o=aI(i),s=aI(n?.id);return(0,r.useEffect)(()=>{if(!t&&!i&&o&&s!=null){if(!fI(o)||document.activeElement===o.target)return;let e=a.get(s);if(!e)return;let{activatorNode:t,node:n}=e;if(!t.current&&!n.current)return;requestAnimationFrame(()=>{for(let e of[t.current,n.current]){if(!e)continue;let t=_I(e);if(t){t.focus();break}}})}},[i,t,a,s,o]),null}function ER(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}function DR(e){return(0,r.useMemo)(()=>({draggable:{..._R.draggable,...e?.draggable},droppable:{..._R.droppable,...e?.droppable},dragOverlay:{..._R.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function OR(e){let{activeNode:t,measure:n,initialRect:i,config:a=!0}=e,o=(0,r.useRef)(!1),{x:s,y:c}=typeof a==`boolean`?{x:a,y:a}:a;$F(()=>{if(!s&&!c||!t){o.current=!1;return}if(o.current||!i)return;let e=t?.node.current;if(!e||e.isConnected===!1)return;let r=n(e),a=GI(r,i);if(s||(a.x=0),c||(a.y=0),o.current=!0,Math.abs(a.x)>0||Math.abs(a.y)>0){let t=rL(e);t&&t.scrollBy({top:a.y,left:a.x})}},[t,s,c,i,n])}var kR=(0,r.createContext)({...MI,scaleX:1,scaleY:1}),AR;(function(e){e[e.Uninitialized=0]=`Uninitialized`,e[e.Initializing=1]=`Initializing`,e[e.Initialized=2]=`Initialized`})(AR||={});var jR=(0,r.memo)(function(e){let{id:t,accessibility:n,autoScroll:a=!0,children:o,sensors:s=hR,collisionDetection:c=UI,measuring:l,modifiers:u,...d}=e,[f,p]=(0,r.useReducer)(wR,void 0,CR),[m,h]=wI(),[g,_]=(0,r.useState)(AR.Uninitialized),v=g===AR.Initialized,{draggable:{active:y,nodes:b,translate:x},droppable:{containers:S}}=f,C=y==null?null:b.get(y),w=(0,r.useRef)({initial:null,translated:null}),T=(0,r.useMemo)(()=>y==null?null:{id:y,data:C?.data??gR,rect:w},[y,C]),E=(0,r.useRef)(null),[D,O]=(0,r.useState)(null),[k,A]=(0,r.useState)(null),j=nI(d,Object.values(d)),M=sI(`DndDescribedBy`,t),N=(0,r.useMemo)(()=>S.getEnabled(),[S]),P=DR(l),{droppableRects:F,measureDroppableContainers:ee,measuringScheduled:te}=XL(N,{dragging:v,dependencies:[x.x,x.y],config:P.droppable}),I=GL(b,y),ne=(0,r.useMemo)(()=>k?mI(k):null,[k]),re=Ie(),ie=QL(I,P.draggable.measure);OR({activeNode:y==null?null:b.get(y),config:re.layoutShiftCompensation,initialRect:ie,measure:P.draggable.measure});let ae=nR(I,P.draggable.measure,ie),oe=nR(I?I.parentElement:null),se=(0,r.useRef)({activatorEvent:null,active:null,activeNode:I,collisionRect:null,collisions:null,droppableRects:F,draggableNodes:b,draggingNode:null,draggingNodeRect:null,droppableContainers:S,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ce=S.getNodeFor(se.current.over?.id),le=mR({measure:P.dragOverlay.measure}),ue=le.nodeRef.current??I,de=v?le.rect??ae:null,fe=!!(le.nodeRef.current&&le.rect),pe=rR(fe?null:ae),me=uR(ue?JF(ue):null),he=aR(v?ce??I:null),ge=fR(he),_e=ER(u,{transform:{x:x.x-pe.x,y:x.y-pe.y,scaleX:1,scaleY:1},activatorEvent:k,active:T,activeNodeRect:ae,containerNodeRect:oe,draggingNodeRect:de,over:se.current.over,overlayNodeRect:le.rect,scrollableAncestors:he,scrollableAncestorRects:ge,windowRect:me}),ve=ne?lI(ne,x):null,ye=oR(he),be=sR(ye),xe=sR(ye,[ae]),Se=lI(_e,be),Ce=de?qI(de,_e):null,we=T&&Ce?c({active:T,collisionRect:Ce,droppableRects:F,droppableContainers:N,pointerCoordinates:ve}):null,Te=RI(we,`id`),[Ee,De]=(0,r.useState)(null),Oe=fe?_e:lI(_e,xe),ke=WI(Oe,Ee?.rect??null,ae),Ae=(0,r.useRef)(null),je=(0,r.useCallback)((e,t)=>{let{sensor:n,options:r}=t;if(E.current==null)return;let a=b.get(E.current);if(!a)return;let o=e.nativeEvent;Ae.current=new n({active:E.current,activeNode:a,event:o,options:r,context:se,onAbort(e){if(!b.get(e))return;let{onDragAbort:t}=j.current,n={id:e};t?.(n),m({type:`onDragAbort`,event:n})},onPending(e,t,n,r){if(!b.get(e))return;let{onDragPending:i}=j.current,a={id:e,constraint:t,initialCoordinates:n,offset:r};i?.(a),m({type:`onDragPending`,event:a})},onStart(e){let t=E.current;if(t==null)return;let n=b.get(t);if(!n)return;let{onDragStart:r}=j.current,a={activatorEvent:o,active:{id:t,data:n.data,rect:w}};(0,i.unstable_batchedUpdates)(()=>{r?.(a),_(AR.Initializing),p({type:OI.DragStart,initialCoordinates:e,active:t}),m({type:`onDragStart`,event:a}),O(Ae.current),A(o)})},onMove(e){p({type:OI.DragMove,coordinates:e})},onEnd:s(OI.DragEnd),onCancel:s(OI.DragCancel)});function s(e){return async function(){let{active:t,collisions:n,over:r,scrollAdjustedTranslate:a}=se.current,s=null;if(t&&a){let{cancelDrop:i}=j.current;s={activatorEvent:o,active:t,collisions:n,delta:a,over:r},e===OI.DragEnd&&typeof i==`function`&&await Promise.resolve(i(s))&&(e=OI.DragCancel)}E.current=null,(0,i.unstable_batchedUpdates)(()=>{p({type:e}),_(AR.Uninitialized),De(null),O(null),A(null),Ae.current=null;let t=e===OI.DragEnd?`onDragEnd`:`onDragCancel`;if(s){let e=j.current[t];e?.(s),m({type:t,event:s})}})}}},[b]),Me=(0,r.useCallback)((e,t)=>(n,r)=>{let i=n.nativeEvent,a=b.get(r);if(E.current!==null||!a||i.dndKit||i.defaultPrevented)return;let o={active:a};e(n,t.options,o)===!0&&(i.dndKit={capturedBy:t.sensor},E.current=r,je(n,t))},[b,je]),Ne=KL(s,Me);cR(s),$F(()=>{ae&&g===AR.Initializing&&_(AR.Initialized)},[ae,g]),(0,r.useEffect)(()=>{let{onDragMove:e}=j.current,{active:t,activatorEvent:n,collisions:r,over:a}=se.current;if(!t||!n)return;let o={active:t,activatorEvent:n,collisions:r,delta:{x:Se.x,y:Se.y},over:a};(0,i.unstable_batchedUpdates)(()=>{e?.(o),m({type:`onDragMove`,event:o})})},[Se.x,Se.y]),(0,r.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:a}=se.current;if(!e||E.current==null||!t||!a)return;let{onDragOver:o}=j.current,s=r.get(Te),c=s&&s.rect.current?{id:s.id,rect:s.rect.current,data:s.data,disabled:s.disabled}:null,l={active:e,activatorEvent:t,collisions:n,delta:{x:a.x,y:a.y},over:c};(0,i.unstable_batchedUpdates)(()=>{De(c),o?.(l),m({type:`onDragOver`,event:l})})},[Te]),$F(()=>{se.current={activatorEvent:k,active:T,activeNode:I,collisionRect:Ce,collisions:we,droppableRects:F,draggableNodes:b,draggingNode:ue,draggingNodeRect:de,droppableContainers:S,over:Ee,scrollableAncestors:he,scrollAdjustedTranslate:Se},w.current={initial:de,translated:Ce}},[T,I,we,Ce,b,ue,de,F,S,Ee,he,Se]),HL({...re,delta:x,draggingRect:Ce,pointerCoordinates:ve,scrollableAncestors:he,scrollableAncestorRects:ge});let Pe=(0,r.useMemo)(()=>({active:T,activeNode:I,activeNodeRect:ae,activatorEvent:k,collisions:we,containerNodeRect:oe,dragOverlay:le,draggableNodes:b,droppableContainers:S,droppableRects:F,over:Ee,measureDroppableContainers:ee,scrollableAncestors:he,scrollableAncestorRects:ge,measuringConfiguration:P,measuringScheduled:te,windowRect:me}),[T,I,ae,k,we,oe,le,b,S,F,Ee,ee,he,ge,P,te,me]),Fe=(0,r.useMemo)(()=>({activatorEvent:k,activators:Ne,active:T,activeNodeRect:ae,ariaDescribedById:{draggable:M},dispatch:p,draggableNodes:b,over:Ee,measureDroppableContainers:ee}),[k,Ne,T,ae,p,M,b,Ee,ee]);return r.default.createElement(SI.Provider,{value:h},r.default.createElement(xR.Provider,{value:Fe},r.default.createElement(SR.Provider,{value:Pe},r.default.createElement(kR.Provider,{value:ke},o)),r.default.createElement(TR,{disabled:n?.restoreFocus===!1})),r.default.createElement(DI,{...n,hiddenTextDescribedById:M}));function Ie(){let e=D?.autoScrollEnabled===!1,t=typeof a==`object`?a.enabled===!1:a===!1,n=v&&!e&&!t;return typeof a==`object`?{...a,enabled:n}:{enabled:n}}}),MR=(0,r.createContext)(null),NR=`button`,PR=`Draggable`;function FR(e){let{id:t,data:n,disabled:i=!1,attributes:a}=e,o=sI(PR),{activators:s,activatorEvent:c,active:l,activeNodeRect:u,ariaDescribedById:d,draggableNodes:f,over:p}=(0,r.useContext)(xR),{role:m=NR,roleDescription:h=`draggable`,tabIndex:g=0}=a??{},_=l?.id===t,v=(0,r.useContext)(_?kR:MR),[y,b]=iI(),[x,S]=iI(),C=lR(s,t),w=nI(n);$F(()=>(f.set(t,{id:t,key:o,node:y,activatorNode:x,data:w}),()=>{let e=f.get(t);e&&e.key===o&&f.delete(t)}),[f,t]);let T=(0,r.useMemo)(()=>({role:m,tabIndex:g,"aria-disabled":i,"aria-pressed":_&&m===NR?!0:void 0,"aria-roledescription":h,"aria-describedby":d.draggable}),[i,m,g,_,h,d.draggable]);return{active:l,activatorEvent:c,activeNodeRect:u,attributes:T,isDragging:_,listeners:i?void 0:C,node:y,over:p,setNodeRef:b,setActivatorNodeRef:S,transform:v}}function IR(){return(0,r.useContext)(SR)}var LR=`Droppable`,RR={timeout:25};function zR(e){let{data:t,disabled:n=!1,id:i,resizeObserverConfig:a}=e,o=sI(LR),{active:s,dispatch:c,over:l,measureDroppableContainers:u}=(0,r.useContext)(xR),d=(0,r.useRef)({disabled:n}),f=(0,r.useRef)(!1),p=(0,r.useRef)(null),m=(0,r.useRef)(null),{disabled:h,updateMeasurementsFor:g,timeout:_}={...RR,...a},v=nI(g??i),y=(0,r.useCallback)(()=>{if(!f.current){f.current=!0;return}m.current!=null&&clearTimeout(m.current),m.current=setTimeout(()=>{u(Array.isArray(v.current)?v.current:[v.current]),m.current=null},_)},[_]),b=eR({callback:y,disabled:h||!s}),x=(0,r.useCallback)((e,t)=>{b&&(t&&(b.unobserve(t),f.current=!1),e&&b.observe(e))},[b]),[S,C]=iI(x),w=nI(t);return(0,r.useEffect)(()=>{!b||!S.current||(b.disconnect(),f.current=!1,b.observe(S.current))},[S,b]),(0,r.useEffect)(()=>(c({type:OI.RegisterDroppable,element:{id:i,key:o,disabled:n,node:S,rect:p,data:w}}),()=>c({type:OI.UnregisterDroppable,key:o,id:i})),[i]),(0,r.useEffect)(()=>{n!==d.current.disabled&&(c({type:OI.SetDroppableDisabled,id:i,key:o,disabled:n}),d.current.disabled=n)},[i,o,n,c]),{active:s,rect:p,isOver:l?.id===i,node:S,over:l,setNodeRef:C}}function BR(e){let{animation:t,children:n}=e,[i,a]=(0,r.useState)(null),[o,s]=(0,r.useState)(null),c=aI(n);return!n&&!i&&c&&a(c),$F(()=>{if(!o)return;let e=i?.key,n=i?.props.id;if(e==null||n==null){a(null);return}Promise.resolve(t(n,o)).then(()=>{a(null)})},[t,i,o]),r.default.createElement(r.default.Fragment,null,n,i?(0,r.cloneElement)(i,{ref:s}):null)}var VR={x:0,y:0,scaleX:1,scaleY:1};function HR(e){let{children:t}=e;return r.default.createElement(xR.Provider,{value:bR},r.default.createElement(kR.Provider,{value:VR},t))}var UR={position:`fixed`,touchAction:`none`},WR=e=>fI(e)?`transform 250ms ease`:void 0,GR=(0,r.forwardRef)((e,t)=>{let{as:n,activatorEvent:i,adjustScale:a,children:o,className:s,rect:c,style:l,transform:u,transition:d=WR}=e;if(!c)return null;let f=a?u:{...u,scaleX:1,scaleY:1},p={...UR,width:c.width,height:c.height,top:c.top,left:c.left,transform:hI.Transform.toString(f),transformOrigin:a&&i?PI(i,c):void 0,transition:typeof d==`function`?d(i):d,...l};return r.default.createElement(n,{className:s,style:p,ref:t},o)}),KR=e=>t=>{let{active:n,dragOverlay:r}=t,i={},{styles:a,className:o}=e;if(a!=null&&a.active)for(let[e,t]of Object.entries(a.active))t!==void 0&&(i[e]=n.node.style.getPropertyValue(e),n.node.style.setProperty(e,t));if(a!=null&&a.dragOverlay)for(let[e,t]of Object.entries(a.dragOverlay))t!==void 0&&r.node.style.setProperty(e,t);return o!=null&&o.active&&n.node.classList.add(o.active),o!=null&&o.dragOverlay&&r.node.classList.add(o.dragOverlay),function(){for(let[e,t]of Object.entries(i))n.node.style.setProperty(e,t);o!=null&&o.active&&n.node.classList.remove(o.active)}},qR=e=>{let{transform:{initial:t,final:n}}=e;return[{transform:hI.Transform.toString(t)},{transform:hI.Transform.toString(n)}]},JR={duration:250,easing:`ease`,keyframes:qR,sideEffects:KR({styles:{active:{opacity:`0`}}})};function YR(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:i}=e;return eI((e,a)=>{if(t===null)return;let o=n.get(e);if(!o)return;let s=o.node.current;if(!s)return;let c=pR(a);if(!c)return;let{transform:l}=JF(a).getComputedStyle(a),u=JI(l);if(!u)return;let d=typeof t==`function`?t:XR(t);return _L(s,i.draggable.measure),d({active:{id:e,data:o.data,node:s,rect:i.draggable.measure(s)},draggableNodes:n,dragOverlay:{node:a,rect:i.dragOverlay.measure(c)},droppableContainers:r,measuringConfiguration:i,transform:u})})}function XR(e){let{duration:t,easing:n,sideEffects:r,keyframes:i}={...JR,...e};return e=>{let{active:a,dragOverlay:o,transform:s,...c}=e;if(!t)return;let l={x:o.rect.left-a.rect.left,y:o.rect.top-a.rect.top},u={scaleX:s.scaleX===1?1:a.rect.width*s.scaleX/o.rect.width,scaleY:s.scaleY===1?1:a.rect.height*s.scaleY/o.rect.height},d={x:s.x-l.x,y:s.y-l.y,...u},f=i({...c,active:a,dragOverlay:o,transform:{initial:s,final:d}}),[p]=f,m=f[f.length-1];if(JSON.stringify(p)===JSON.stringify(m))return;let h=r?.({active:a,dragOverlay:o,...c}),g=o.node.animate(f,{duration:t,easing:n,fill:`forwards`});return new Promise(e=>{g.onfinish=()=>{h?.(),e()}})}}var ZR=0;function QR(e){return(0,r.useMemo)(()=>{if(e!=null)return ZR++,ZR},[e])}var $R=r.default.memo(e=>{let{adjustScale:t=!1,children:n,dropAnimation:i,style:a,transition:o,modifiers:s,wrapperElement:c=`div`,className:l,zIndex:u=999}=e,{activatorEvent:d,active:f,activeNodeRect:p,containerNodeRect:m,draggableNodes:h,droppableContainers:g,dragOverlay:_,over:v,measuringConfiguration:y,scrollableAncestors:b,scrollableAncestorRects:x,windowRect:S}=IR(),C=(0,r.useContext)(kR),w=QR(f?.id),T=ER(s,{activatorEvent:d,active:f,activeNodeRect:p,containerNodeRect:m,draggingNodeRect:_.rect,over:v,overlayNodeRect:_.rect,scrollableAncestors:b,scrollableAncestorRects:x,transform:C,windowRect:S}),E=ZL(p),D=YR({config:i,draggableNodes:h,droppableContainers:g,measuringConfiguration:y}),O=E?_.setRef:void 0;return r.default.createElement(HR,null,r.default.createElement(BR,{animation:D},f&&w?r.default.createElement(GR,{key:w,id:f.id,ref:O,as:c,activatorEvent:d,adjustScale:t,className:l,transition:o,rect:E,style:{zIndex:u,...a},transform:T},n):null))}),ez=e=>{let{transform:t}=e;return{...t,y:0}};function tz(e,t,n){let r={...e};return t.top+e.y<=n.top?r.y=n.top-t.top:t.bottom+e.y>=n.top+n.height&&(r.y=n.top+n.height-t.bottom),t.left+e.x<=n.left?r.x=n.left-t.left:t.right+e.x>=n.left+n.width&&(r.x=n.left+n.width-t.right),r}var nz=e=>{let{containerNodeRect:t,draggingNodeRect:n,transform:r}=e;return!n||!t?r:tz(r,n,t)},rz=e=>{let{transform:t}=e;return{...t,x:0}};function iz(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function az(e,t){return e.reduce((e,n,r)=>{let i=t.get(n);return i&&(e[r]=i),e},Array(e.length))}function oz(e){return e!==null&&e>=0}function sz(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function cz(e){return typeof e==`boolean`?{draggable:e,droppable:e}:e}var lz={scaleX:1,scaleY:1},uz=e=>{let{rects:t,activeNodeRect:n,activeIndex:r,overIndex:i,index:a}=e,o=t[r]??n;if(!o)return null;let s=dz(t,a,r);if(a===r){let e=t[i];return e?{x:r<i?e.left+e.width-(o.left+o.width):e.left-o.left,y:0,...lz}:null}return a>r&&a<=i?{x:-o.width-s,y:0,...lz}:a<r&&a>=i?{x:o.width+s,y:0,...lz}:{x:0,y:0,...lz}};function dz(e,t,n){let r=e[t],i=e[t-1],a=e[t+1];return!r||!i&&!a?0:n<t?i?r.left-(i.left+i.width):a.left-(r.left+r.width):a?a.left-(r.left+r.width):r.left-(i.left+i.width)}var fz=e=>{let{rects:t,activeIndex:n,overIndex:r,index:i}=e,a=iz(t,r,n),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}},pz={scaleX:1,scaleY:1},mz=e=>{let{activeIndex:t,activeNodeRect:n,index:r,rects:i,overIndex:a}=e,o=i[t]??n;if(!o)return null;if(r===t){let e=i[a];return e?{x:0,y:t<a?e.top+e.height-(o.top+o.height):e.top-o.top,...pz}:null}let s=hz(i,r,t);return r>t&&r<=a?{x:0,y:-o.height-s,...pz}:r<t&&r>=a?{x:0,y:o.height+s,...pz}:{x:0,y:0,...pz}};function hz(e,t,n){let r=e[t],i=e[t-1],a=e[t+1];return r?n<t?i?r.top-(i.top+i.height):a?a.top-(r.top+r.height):0:a?a.top-(r.top+r.height):i?r.top-(i.top+i.height):0:0}var gz=`Sortable`,_z=r.default.createContext({activeIndex:-1,containerId:gz,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:fz,disabled:{draggable:!1,droppable:!1}});function vz(e){let{children:t,id:n,items:i,strategy:a=fz,disabled:o=!1}=e,{active:s,dragOverlay:c,droppableRects:l,over:u,measureDroppableContainers:d}=IR(),f=sI(gz,n),p=c.rect!==null,m=(0,r.useMemo)(()=>i.map(e=>typeof e==`object`&&`id`in e?e.id:e),[i]),h=s!=null,g=s?m.indexOf(s.id):-1,_=u?m.indexOf(u.id):-1,v=(0,r.useRef)(m),y=!sz(m,v.current),b=_!==-1&&g===-1||y,x=cz(o);$F(()=>{y&&h&&d(m)},[y,m,h,d]),(0,r.useEffect)(()=>{v.current=m},[m]);let S=(0,r.useMemo)(()=>({activeIndex:g,containerId:f,disabled:x,disableTransforms:b,items:m,overIndex:_,useDragOverlay:p,sortedRects:az(m,l),strategy:a}),[g,f,x.draggable,x.droppable,b,m,_,l,p,a]);return r.default.createElement(_z.Provider,{value:S},t)}var yz=e=>{let{id:t,items:n,activeIndex:r,overIndex:i}=e;return iz(n,r,i).indexOf(t)},bz=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:c,transition:l}=e;return!l||!r||s!==a&&i===o?!1:n?!0:o!==i&&t===c},xz={duration:200,easing:`ease`},Sz=`transform`,Cz=hI.Transition.toString({property:Sz,duration:0,easing:`linear`}),wz={roleDescription:`sortable`};function Tz(e){let{disabled:t,index:n,node:i,rect:a}=e,[o,s]=(0,r.useState)(null),c=(0,r.useRef)(n);return $F(()=>{if(!t&&n!==c.current&&i.current){let e=a.current;if(e){let t=ZI(i.current,{ignoreTransform:!0}),n={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};(n.x||n.y)&&s(n)}}n!==c.current&&(c.current=n)},[t,n,i,a]),(0,r.useEffect)(()=>{o&&s(null)},[o]),o}function Ez(e){let{animateLayoutChanges:t=bz,attributes:n,disabled:i,data:a,getNewIndex:o=yz,id:s,strategy:c,resizeObserverConfig:l,transition:u=xz}=e,{items:d,containerId:f,activeIndex:p,disabled:m,disableTransforms:h,sortedRects:g,overIndex:_,useDragOverlay:v,strategy:y}=(0,r.useContext)(_z),b=Dz(i,m),x=d.indexOf(s),S=(0,r.useMemo)(()=>({sortable:{containerId:f,index:x,items:d},...a}),[f,a,x,d]),C=(0,r.useMemo)(()=>d.slice(d.indexOf(s)),[d,s]),{rect:w,node:T,isOver:E,setNodeRef:D}=zR({id:s,data:S,disabled:b.droppable,resizeObserverConfig:{updateMeasurementsFor:C,...l}}),{active:O,activatorEvent:k,activeNodeRect:A,attributes:j,setNodeRef:M,listeners:N,isDragging:P,over:F,setActivatorNodeRef:ee,transform:te}=FR({id:s,data:S,attributes:{...wz,...n},disabled:b.draggable}),I=WF(D,M),ne=!!O,re=ne&&!h&&oz(p)&&oz(_),ie=!v&&P,ae=re?(ie&&re?te:null)??(c??y)({rects:g,activeNodeRect:A,activeIndex:p,overIndex:_,index:x}):null,oe=oz(p)&&oz(_)?o({id:s,items:d,activeIndex:p,overIndex:_}):x,se=O?.id,ce=(0,r.useRef)({activeId:se,items:d,newIndex:oe,containerId:f}),le=d!==ce.current.items,ue=t({active:O,containerId:f,isDragging:P,isSorting:ne,id:s,index:x,items:d,newIndex:ce.current.newIndex,previousItems:ce.current.items,previousContainerId:ce.current.containerId,transition:u,wasDragging:ce.current.activeId!=null}),de=Tz({disabled:!ue,index:x,node:T,rect:w});return(0,r.useEffect)(()=>{ne&&ce.current.newIndex!==oe&&(ce.current.newIndex=oe),f!==ce.current.containerId&&(ce.current.containerId=f),d!==ce.current.items&&(ce.current.items=d)},[ne,oe,f,d]),(0,r.useEffect)(()=>{if(se===ce.current.activeId)return;if(se!=null&&ce.current.activeId==null){ce.current.activeId=se;return}let e=setTimeout(()=>{ce.current.activeId=se},50);return()=>clearTimeout(e)},[se]),{active:O,activeIndex:p,attributes:j,data:S,rect:w,index:x,newIndex:oe,items:d,isOver:E,isSorting:ne,isDragging:P,listeners:N,node:T,overIndex:_,over:F,setNodeRef:I,setActivatorNodeRef:ee,setDroppableNodeRef:D,setDraggableNodeRef:M,transform:de??ae,transition:fe()};function fe(){if(de||le&&ce.current.newIndex===x)return Cz;if(!(ie&&!fI(k)||!u)&&(ne||ue))return hI.Transition.toString({...u,property:Sz})}}function Dz(e,t){return typeof e==`boolean`?{draggable:e,droppable:!1}:{draggable:e?.draggable??t.draggable,droppable:e?.droppable??t.droppable}}function Oz(e){if(!e)return!1;let t=e.data.current;return!!(t&&`sortable`in t&&typeof t.sortable==`object`&&`containerId`in t.sortable&&`items`in t.sortable&&`index`in t.sortable)}var kz=[EL.Down,EL.Right,EL.Up,EL.Left],Az=(e,t)=>{let{context:{active:n,collisionRect:r,droppableRects:i,droppableContainers:a,over:o,scrollableAncestors:s}}=t;if(kz.includes(e.code)){if(e.preventDefault(),!n||!r)return;let t=[];a.getEnabled().forEach(n=>{if(!n||n!=null&&n.disabled)return;let a=i.get(n.id);if(a)switch(e.code){case EL.Down:r.top<a.top&&t.push(n);break;case EL.Up:r.top>a.top&&t.push(n);break;case EL.Left:r.left>a.left&&t.push(n);break;case EL.Right:r.left<a.left&&t.push(n);break}});let c=VI({active:n,collisionRect:r,droppableRects:i,droppableContainers:t,pointerCoordinates:null}),l=RI(c,`id`);if(l===o?.id&&c.length>1&&(l=c[1].id),l!=null){let e=a.get(n.id),t=a.get(l),o=t?i.get(t.id):null,c=t?.node.current;if(c&&o&&e&&t){let n=nL(c).some((e,t)=>s[t]!==e),i=jz(e,t),a=Mz(e,t),l=n||!i?{x:0,y:0}:{x:a?r.width-o.width:0,y:a?r.height-o.height:0},u={x:o.left,y:o.top};return l.x&&l.y?u:uI(u,l)}}}};function jz(e,t){return!Oz(e)||!Oz(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function Mz(e,t){return!Oz(e)||!Oz(t)||!jz(e,t)?!1:e.data.current.sortable.index<t.data.current.sortable.index}function Nz(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function Pz(...e){return t=>{let n=!1,r=e.map(e=>{let r=Nz(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];typeof n==`function`?n():Nz(e[t],null)}}}}function Fz(...e){return(0,r.useCallback)(Pz(...e),e)}var Iz={vertical:{modifiers:[rz,nz],strategy:mz,collisionDetection:BI},horizontal:{modifiers:[ez,nz],strategy:uz,collisionDetection:BI},mixed:{modifiers:[nz],strategy:void 0,collisionDetection:VI}},Lz=`Sortable`,Rz=`SortableContent`,zz=`SortableItem`,Bz=`SortableOverlay`,Vz=(0,r.createContext)(null);function Hz(e){let t=(0,r.useContext)(Vz);if(!t)throw Error(`\`${e}\` must be used within \`${Lz}\``);return t}function Uz(e){let{value:t,onValueChange:n,collisionDetection:i,modifiers:a,strategy:o,onMove:s,orientation:c=`vertical`,flatCursor:l=!1,getItemValue:u,accessibility:f,...p}=e,m=(0,r.useId)(),[h,g]=(0,r.useState)(null),_=jI(AI(LL),AI(zL),AI(kL,{coordinateGetter:Az})),v=(0,r.useMemo)(()=>Iz[c],[c]),y=(0,r.useCallback)(e=>{if(typeof e==`object`&&!u)throw Error(`getItemValue is required when using array of objects`);return u?u(e):e},[u]),b=(0,r.useMemo)(()=>t.map(e=>y(e)),[t,y]),x=(0,r.useCallback)(e=>{p.onDragStart?.(e),!e.activatorEvent.defaultPrevented&&g(e.active.id)},[p.onDragStart]),S=(0,r.useCallback)(e=>{if(p.onDragEnd?.(e),e.activatorEvent.defaultPrevented)return;let{active:r,over:i}=e;if(i&&r.id!==i?.id){let a=t.findIndex(e=>y(e)===r.id),o=t.findIndex(e=>y(e)===i.id);s?s({...e,activeIndex:a,overIndex:o}):n?.(iz(t,a,o))}g(null)},[t,n,s,y,p.onDragEnd]),C=(0,r.useCallback)(e=>{p.onDragCancel?.(e),!e.activatorEvent.defaultPrevented&&g(null)},[p.onDragCancel]),w=(0,r.useMemo)(()=>({onDragStart({active:e}){return`Grabbed sortable item "${e.id.toString()}". Current position is ${e.data.current?.sortable.index+1} of ${t.length}. Use arrow keys to move, space to drop.`},onDragOver({active:e,over:n}){if(n){let r=n.data.current?.sortable.index??0,i=e.data.current?.sortable.index??0,a=r>i?`down`:`up`;return`Sortable item "${e.id.toString()}" moved ${a} to position ${r+1} of ${t.length}.`}return`Sortable item is no longer over a droppable area. Press escape to cancel.`},onDragEnd({active:e,over:n}){let r=e.id.toString();if(n){let e=n.data.current?.sortable.index??0;return`Sortable item "${r}" dropped at position ${e+1} of ${t.length}.`}return`Sortable item "${r}" dropped. No changes were made.`},onDragCancel({active:e}){let n=e.data.current?.sortable.index??0;return`Sorting cancelled. Sortable item "${e.id.toString()}" returned to position ${n+1} of ${t.length}.`},onDragMove({active:e,over:n}){if(n){let r=n.data.current?.sortable.index??0,i=e.data.current?.sortable.index??0,a=r>i?`down`:`up`;return`Sortable item "${e.id.toString()}" is moving ${a} to position ${r+1} of ${t.length}.`}return`Sortable item is no longer over a droppable area. Press escape to cancel.`}}),[t]),T=(0,r.useMemo)(()=>({draggable:`
        To pick up a sortable item, press space or enter.
        While dragging, use the ${c===`vertical`?`up and down`:c===`horizontal`?`left and right`:`arrow`} keys to move the item.
        Press space or enter again to drop the item in its new position, or press escape to cancel.
      `}),[c]),E=(0,r.useMemo)(()=>({id:m,items:b,modifiers:a??v.modifiers,strategy:o??v.strategy,activeId:h,setActiveId:g,getItemValue:y,flatCursor:l}),[m,b,a,o,v.modifiers,v.strategy,h,y,l]);return(0,d.jsx)(Vz.Provider,{value:E,children:(0,d.jsx)(jR,{collisionDetection:i??v.collisionDetection,modifiers:a??v.modifiers,sensors:_,...p,id:m,onDragStart:x,onDragEnd:S,onDragCancel:C,accessibility:{announcements:w,screenReaderInstructions:T,...f}})})}var Wz=(0,r.createContext)(!1);function Gz(e){let{strategy:t,asChild:n,withoutSlot:r,children:i,ref:a,...o}=e,s=Hz(Rz),c=n?ku:`div`;return(0,d.jsx)(Wz.Provider,{value:!0,children:(0,d.jsx)(vz,{items:s.items,strategy:t??s.strategy,children:r?i:(0,d.jsx)(c,{"data-slot":`sortable-content`,...o,ref:a,children:i})})})}var Kz=(0,r.createContext)(null);function qz(e){let{value:t,style:n,asHandle:i,asChild:a,disabled:o,className:s,ref:c,...l}=e,u=(0,r.useContext)(Wz),f=(0,r.useContext)(Jz);if(!u&&!f)throw Error(`\`${zz}\` must be used within \`${Rz}\` or \`${Bz}\``);if(t===``)throw Error(`\`${zz}\` value cannot be an empty string`);let p=Hz(zz),m=(0,r.useId)(),{attributes:h,listeners:g,setNodeRef:_,setActivatorNodeRef:v,transform:y,transition:b,isDragging:x}=Ez({id:t,disabled:o}),S=Fz(c,e=>{o||(_(e),i&&v(e))}),C=(0,r.useMemo)(()=>({transform:hI.Translate.toString(y),transition:b,...n}),[y,b,n]),w=(0,r.useMemo)(()=>({id:m,attributes:h,listeners:g,setActivatorNodeRef:v,isDragging:x,disabled:o}),[m,h,g,v,x,o]),T=a?ku:`div`;return(0,d.jsx)(Kz.Provider,{value:w,children:(0,d.jsx)(T,{id:m,"data-disabled":o,"data-dragging":x?``:void 0,"data-slot":`sortable-item`,...l,...i&&!o?h:{},...i&&!o?g:{},ref:S,style:C,className:B(`focus-visible:ring-ring focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-offset-1`,{"touch-none select-none":i,"cursor-default":p.flatCursor,"data-dragging:cursor-grabbing":!p.flatCursor,"cursor-grab":!x&&i&&!p.flatCursor,"opacity-50":x,"pointer-events-none opacity-50":o},s)})})}var Jz=(0,r.createContext)(!1),Yz={sideEffects:KR({styles:{active:{opacity:`0.4`}}})};function Xz(e){let{container:t,children:n,...a}=e,o=Hz(Bz),[s,c]=(0,r.useState)(!1);(0,r.useLayoutEffect)(()=>c(!0),[]);let l=t??(s?globalThis.document?.body:null);return l?i.createPortal((0,d.jsx)($R,{dropAnimation:Yz,modifiers:o.modifiers,className:B(!o.flatCursor&&`cursor-grabbing`),...a,children:(0,d.jsx)(Jz.Provider,{value:!0,children:o.activeId?typeof n==`function`?n({value:o.activeId}):n:null})}),l):null}var Zz=e.__toESM(Vl());const Qz=e=>{let{history:t,operations:n,tests:i,plugins:o}=Lu(),s=Lu(),c=(0,r.useRef)(!1),l=(0,r.useRef)(null);(0,r.useEffect)(()=>{function e(){l.current&&=(clearTimeout(l.current),null),c.current=!1}return document.addEventListener(`mouseup`,e),()=>{document.removeEventListener(`mouseup`,e)}},[]);let u=(0,r.useMemo)(()=>e.activeTab?.id===e.item.id,[e.activeTab,e.item]),f=(0,r.useMemo)(()=>e.item.type===`history`?t.find(t=>e.item.type===`history`&&t.id===e.item.data.id):null,[t,e.item]),p=(0,r.useMemo)(()=>e.item.type===`operation`?n.find(t=>t.id===e.item.data.id):null,[e.item,n]),m=(0,r.useMemo)(()=>e.item.type===`test`?i.find(t=>t.id===e.item.data.id):null,[e.item,i]),h=(0,r.useMemo)(()=>f?`status`in f&&f.status<200||`status`in f&&f.status>=300||`response`in f&&JSON.parse(f.response).errors:!1,[f]),g=(0,r.useCallback)(()=>{e.handleDeleteTab(e.item.id)},[e]),_=(0,r.useCallback)(()=>{e.handleDeleteAllTabs()},[e]),v=(0,r.useCallback)(()=>{e.handleDeleteOtherTabs(e.item.id)},[e]),y=(0,r.useMemo)(()=>{if(e.item.type===`operation`){let e=p?.name||ql(p?.query||``)||`Untitled`;if(e===`Untitled`){let t=(0,Zz.capitalize)(Jl(p?.query||``)||`query`);return e+t}return e}if(e.item.type===`history`){let e=f?.operation.name||ql(f?.operation.query||``)||`Untitled`;if(e===`Untitled`){let t=(0,Zz.capitalize)(Jl(f?.operation.query||``)||`query`);return e+t}return e}if(e.item.type===`preflight`)return`Preflight`;if(e.item.type===`env`)return`Environment Variables`;if(e.item.type===`settings`)return`Settings`;if(e.item.type===`test`)return m?.name||`Untitled`;let t=null;for(let n of o)for(let r of n.tabs??[])if(r.type===e.item.type){t=r;break}return t?typeof t.name==`function`?t.name(s,{}):t.name:`Untitled`},[e.item,f,p,m]),b=(0,r.useMemo)(()=>{if(e.item.type===`operation`)return(0,d.jsx)(uC,{className:`size-4 text-pink-500`});if(e.item.type===`preflight`)return(0,d.jsx)(a.ScrollTextIcon,{className:`size-4 text-teal-400`});if(e.item.type===`env`)return(0,d.jsx)(a.GlobeIcon,{className:`size-4 text-blue-400`});if(e.item.type===`history`)return(0,d.jsx)(a.HistoryIcon,{className:B(`size-4 text-indigo-400`,{"text-green-500":!h,"text-red-500":h})});if(e.item.type===`settings`)return(0,d.jsx)(a.SettingsIcon,{className:`size-4 text-gray-400`});if(e.item.type===`test`)return(0,d.jsx)(a.FlaskConicalIcon,{className:`size-4 text-lime-400`});let t=null;for(let n of o)for(let r of n.tabs??[])if(r.type===e.item.type){t=r;break}return t?typeof t.icon==`function`?t.icon(s,{}):t.icon:(0,d.jsx)(a.FileIcon,{className:`text-muted-foreground size-4`})},[e.item,h]);return(0,d.jsxs)(BF,{children:[(0,d.jsx)(VF,{asChild:!0,children:(0,d.jsxs)(qz,{value:e.item.id,asHandle:!0,className:B(`data-dragging:opacity-0 flex h-12 w-max items-stretch`,e.isOverlay&&`bg-background`,e.isOverlay&&!u&&`h-12`),children:[(0,d.jsx)(`div`,{onMouseDown:e=>{if(c.current)return;e.preventDefault();let t={...e};l.current=setTimeout(()=>{c.current=!0,t.currentTarget.dispatchEvent(new MouseEvent(`mousedown`,{...t}))},200)},children:(0,d.jsxs)(`div`,{className:B(`text-muted-foreground hover:text-foreground group relative flex h-full cursor-pointer items-center gap-2 border-t-2 border-transparent px-3 pb-1 text-sm transition-all`,e.activeTab?.id===e.item.id&&`border-primary bg-card text-foreground`),onClick:()=>{e.setActiveTab(e.item)},onMouseUp:()=>{l.current&&=(clearTimeout(l.current),null),c.current=!1},children:[b,y,e.isOperationLoading(e.item.id)&&(0,d.jsx)(GP,{className:`size-3`}),e.item.readOnly&&(0,d.jsx)(a.LockIcon,{className:`size-3 text-gray-400`}),(0,d.jsx)(a.XIcon,{className:`text-muted-foreground size-3`,onMouseDown:e=>{e.stopPropagation()},onClick:t=>{t.stopPropagation(),e.handleDeleteTab(e.item.id)}})]})}),(0,d.jsx)(`div`,{className:`bg-border mb-px w-px`})]})}),(0,d.jsxs)(HF,{children:[(0,d.jsx)(UF,{onClick:g,children:`Close`}),(0,d.jsx)(UF,{onClick:v,children:`Close other`}),(0,d.jsx)(UF,{onClick:_,children:`Close all`})]})]})},$z=({className:e})=>{let{tabs:t,setTabs:n,activeTab:i,addTab:o,deleteTab:s,operations:c,setActiveTab:l,addOperation:u,setOperations:f,deleteOperation:p,isOperationLoading:m,goToFullScreen:h,exitFullScreen:g,isFullScreen:_}=Lu(),v=(0,r.useCallback)(()=>{let e=u({name:``,query:``,variables:``,headers:``,extensions:``}),t=o({type:`operation`,data:e});l(t)},[u,o,l]),y=(0,r.useCallback)(e=>{let n=t.findIndex(t=>t.id===e);if(n===-1)return;let r=t[n];r.type===`operation`&&p(r.data.id),s(r.id),l(n===0?t[1]??null:n>0?t[n-1]??null:t[0]??null)},[t,s,p,l]),b=(0,r.useCallback)(()=>{f([]),n([])},[f,n]),x=(0,r.useCallback)(e=>{let r=t.find(t=>t.id===e);if(r){let i=t.filter(t=>t.id!==e).filter(e=>e.type===`operation`).map(e=>e.data.id);f(c.filter(e=>!i.includes(e.id))),n([r]),l(r)}},[t,f,c,n,l]);return(0,d.jsxs)(`div`,{className:B(`relative z-10 grid size-full grid-cols-[1fr_auto] overflow-hidden`,e),children:[(0,d.jsx)(`div`,{className:`bg-border absolute bottom-0 left-0 -z-10 h-px w-full`}),(0,d.jsx)(`div`,{className:`overflow-hidden`,children:(0,d.jsxs)(iT,{className:`size-full whitespace-nowrap`,children:[(0,d.jsxs)(`div`,{className:`flex items-stretch`,children:[(0,d.jsxs)(Uz,{value:t,onValueChange:n,getItemValue:e=>e.id,orientation:`horizontal`,children:[(0,d.jsx)(Gz,{className:`flex w-max items-stretch`,children:t.map(e=>(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(Qz,{item:e,activeTab:i,setActiveTab:l,isOperationLoading:m,handleDeleteTab:y,handleDeleteAllTabs:b,handleDeleteOtherTabs:x},e.id)}))}),(0,d.jsx)(Xz,{children:e=>{let n=t.find(t=>t.id===e.value);return n?(0,d.jsx)(Qz,{item:n,activeTab:i,setActiveTab:l,isOperationLoading:m,handleDeleteTab:y,isOverlay:!0,handleDeleteAllTabs:b,handleDeleteOtherTabs:x}):null}})]}),(0,d.jsx)(`div`,{className:`group ml-2 flex h-12 items-center border-b-2 border-transparent`,children:(0,d.jsxs)(Y,{variant:`ghost`,size:`sm`,className:`text-primary hover:text-primary`,onClick:v,children:[(0,d.jsx)(a.CirclePlus,{className:`size-4`}),`Add operation`]})})]}),(0,d.jsx)(aT,{orientation:`horizontal`})]})}),(0,d.jsx)(`div`,{className:`group flex h-12 items-center border-l px-2`,children:_?(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{children:(0,d.jsx)(Y,{variant:`ghost`,size:`sm`,onClick:g,children:(0,d.jsx)(a.MinimizeIcon,{className:`size-4`})})}),(0,d.jsx)(lC,{side:`bottom`,children:`Exit full screen`})]}):(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{children:(0,d.jsx)(Y,{variant:`ghost`,size:`sm`,onClick:h,children:(0,d.jsx)(a.MaximizeIcon,{className:`size-4`})})}),(0,d.jsx)(lC,{side:`bottom`,children:`Go to full screen`})]})})]})};var eB=e=>{let t=(0,r.useRef)(null),[n,a]=(0,r.useState)(null);return(0,r.useLayoutEffect)(()=>{!t.current||n||a(t.current.attachShadow({mode:`open`}))},[n]),(0,r.useLayoutEffect)(()=>{n&&document.head.querySelectorAll(`style`).forEach(e=>{e.textContent?.includes(`[data-sonner-toaster]`)&&n.append(e.cloneNode(!0))})},[n]),(0,d.jsx)(`div`,{ref:t,className:`hive-laboratory-host size-full`,children:n?(0,i.createPortal)(e.children,n):null})},tB=o.object({name:o.string().min(1,`Name is required`)}),nB=o.object({endpoint:o.string().min(1,`Endpoint is required`)}),rB=o.object({name:o.string().min(1,`Name is required`)}),iB=e=>{let t=(0,s.useForm)({defaultValues:{value:e.defaultValue||null},validators:{onSubmit:o.object({value:o.string().min(1,`Value is required`).nullable()})},onSubmit:({value:n})=>{e.onSubmit?.(n.value||null),e.onOpenChange(!1),t.reset()}});return(0,d.jsx)(Qp,{open:e.open,onOpenChange:n=>{t.state.isSubmitted||t.handleSubmit(),e.onOpenChange(n)},children:(0,d.jsxs)(rm,{children:[(0,d.jsx)(im,{children:(0,d.jsx)(om,{children:`Preflight prompt`})}),(0,d.jsx)(sm,{children:`Enter values for the preflight script.`}),(0,d.jsx)(`form`,{id:`preflight-prompt-form`,onSubmit:e=>{e.preventDefault(),t.handleSubmit()},children:(0,d.jsx)(_b,{children:(0,d.jsx)(t.Field,{name:`value`,children:t=>{let n=t.state.meta.isTouched&&!t.state.meta.isValid;return(0,d.jsxs)(yb,{"data-invalid":n,children:[(0,d.jsx)(Sb,{id:t.name,name:t.name,value:t.state.value||``,onBlur:t.handleBlur,onChange:e=>t.handleChange(e.target.value),"aria-invalid":n,placeholder:e.placeholder,autoComplete:`off`}),n&&(0,d.jsx)(xb,{errors:t.state.meta.errors})]})}})})}),(0,d.jsx)(am,{children:(0,d.jsx)(Y,{type:`submit`,form:`preflight-prompt-form`,onClick:()=>{t.handleSubmit()},children:`Submit`})})]})})},aB=()=>{let{activeTab:e,addOperation:t,collections:n,addTab:i,setActiveTab:o,preflight:s,tabs:c,env:l,plugins:u,pluginsState:f,setPluginsState:p}=Lu(),m=Lu(),[h,g]=(0,r.useState)(n.length>0?`collections`:null),[_,v]=(0,r.useState)(!1),y=(0,r.useMemo)(()=>{switch(e?.type){case`operation`:return(0,d.jsx)(kF,{});case`preflight`:return(0,d.jsx)(jF,{});case`env`:return(0,d.jsx)(BO,{});case`history`:return(0,d.jsx)(AF,{});case`settings`:return(0,d.jsx)(zF,{});default:{let n=null,r=null;for(let t of u)for(let i of t.tabs??[])if(i.type===e?.type){r=i,n=t.id;break}return r&&n?r.component(e,m,f[n]??{},e=>p({...f,[n]:e})):(0,d.jsxs)(Qy,{className:`px-0! w-full`,children:[(0,d.jsxs)($y,{children:[(0,d.jsx)(tb,{variant:`icon`,children:(0,d.jsx)(a.FileIcon,{className:`text-muted-foreground size-6`})}),(0,d.jsx)(nb,{children:`No operation selected`}),(0,d.jsx)(rb,{children:`You haven't selected any operation yet. Get started by selecting an operation or add a new one.`})]}),(0,d.jsx)(ib,{children:(0,d.jsx)(Y,{size:`sm`,onClick:()=>{let e=t({name:``,query:``,variables:``,headers:``,extensions:``}),n=i({type:`operation`,data:e});o(n)},children:`Add operation`})})]})}}},[e?.type,t,i,o]);return(0,d.jsxs)(`div`,{className:`flex size-full`,children:[(0,d.jsx)(pE,{open:_,onOpenChange:v}),(0,d.jsxs)(`div`,{className:`flex h-full w-12 flex-col`,children:[(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsx)(`div`,{className:B(`relative z-10 flex aspect-square h-12 w-full items-center justify-center border-l-2 border-transparent`,{"border-primary":h===`collections`}),children:(0,d.jsx)(Y,{variant:`ghost`,size:`icon`,onClick:()=>g(h===`collections`?null:`collections`),className:B(`text-muted-foreground hover:text-foreground`,{"text-foreground":h===`collections`}),children:(0,d.jsx)(a.FoldersIcon,{className:`size-5`})})})}),(0,d.jsx)(lC,{side:`right`,children:`Collections`})]}),(0,d.jsxs)(sC,{children:[(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsx)(`div`,{className:B(`relative z-10 flex aspect-square h-12 w-full items-center justify-center border-l-2 border-transparent`,{"border-primary":h===`history`}),children:(0,d.jsx)(Y,{variant:`ghost`,size:`icon`,onClick:()=>g(h===`history`?null:`history`),className:B(`text-muted-foreground hover:text-foreground`,{"text-foreground":h===`history`}),children:(0,d.jsx)(a.HistoryIcon,{className:`size-5`})})})}),(0,d.jsx)(lC,{side:`right`,children:`History`})]}),(0,d.jsx)(`div`,{className:B(`z-100 relative mt-auto flex aspect-square h-12 w-full items-center justify-center border-l-2 border-transparent`,{"border-primary":h===`settings`}),children:(0,d.jsxs)(sC,{children:[(0,d.jsxs)(Gy,{children:[(0,d.jsx)(Ky,{children:(0,d.jsx)(cC,{asChild:!0,children:(0,d.jsx)(Y,{variant:`ghost`,size:`icon`,onClick:()=>g(h===`history`?null:`history`),className:B(`text-muted-foreground hover:text-foreground`,{"text-foreground":h===`history`}),children:(0,d.jsx)(a.SettingsIcon,{className:`size-5`})})})}),(0,d.jsxs)(qy,{className:`mb-2 w-56`,align:`start`,side:`right`,children:[(0,d.jsx)(Jy,{children:(0,d.jsxs)(Yy,{onSelect:()=>v(!0),children:[`Command Palette...`,(0,d.jsx)(Zy,{children:`⌘J`})]})}),(0,d.jsx)(Xy,{}),(0,d.jsx)(Yy,{onSelect:()=>{let e=c.find(e=>e.type===`env`)??i({type:`env`,data:l??{variables:{}}});o(e)},children:`Environment Variables`}),(0,d.jsx)(Yy,{onSelect:()=>{let e=c.find(e=>e.type===`preflight`)??i({type:`preflight`,data:s??{script:``}});o(e)},children:`Preflight Script`}),(0,d.jsx)(Xy,{}),(0,d.jsx)(Yy,{onSelect:()=>{let e=c.find(e=>e.type===`settings`)??i({type:`settings`,data:{}});o(e)},children:`Settings`})]})]}),(0,d.jsx)(lC,{side:`right`,children:`Settings`})]})})]}),(0,d.jsxs)(fS,{direction:`horizontal`,className:`h-full flex-1`,children:[(0,d.jsxs)(pS,{minSize:10,defaultSize:17,hidden:!h,className:`border-l`,children:[h===`collections`&&(0,d.jsx)(cT,{}),h===`history`&&(0,d.jsx)(UO,{})]}),(0,d.jsx)(mS,{}),(0,d.jsxs)(pS,{minSize:10,defaultSize:83,className:`flex flex-col`,children:[(0,d.jsx)(`div`,{className:`w-full`,children:(0,d.jsx)($z,{})}),(0,d.jsx)(`div`,{className:`bg-card relative flex-1 overflow-hidden`,children:y})]})]})]})};const oB=e=>{let t=(0,r.useCallback)(t=>{let[n,r]=t.split(`:`);return e.permissions?.[n]?.[r]??!0},[e.permissions]),n=_u(e),i=zl(e),a=pu({...e,envApi:i}),o=du(e),c=vu(e),l=q(e),u=Rl({...e,settingsApi:n}),f=T({...e,tabsApi:l}),h=uu({...e,collectionsApi:f,tabsApi:l,envApi:i,preflightApi:a,settingsApi:n,pluginsApi:o,checkPermissions:t}),g=Bl(e),[_,v]=(0,r.useState)(!1),[y,b]=(0,r.useState)(!1),[x,S]=(0,r.useState)(!1),C=(0,r.useCallback)(()=>{v(!0)},[]),w=(0,r.useCallback)(()=>{b(!0)},[]),E=(0,r.useCallback)(()=>{S(!0)},[]),D=(0,s.useForm)({defaultValues:{name:``},validators:{onSubmit:tB},onSubmit:({value:e})=>{f.addCollection({name:e.name}),v(!1)}}),O=(0,s.useForm)({defaultValues:{endpoint:u.endpoint??``},validators:{onSubmit:nB},onSubmit:({value:e})=>{u.setEndpoint(e.endpoint),b(!1)}}),k=(0,s.useForm)({defaultValues:{name:``},validators:{onSubmit:rB},onSubmit:({value:e})=>{c.addTest({name:e.name}),S(!1)}}),[A,j]=(0,r.useState)(!1),[M,N]=(0,r.useState)({placeholder:``,defaultValue:void 0,onSubmit:void 0}),P=(0,r.useCallback)(e=>{N({placeholder:e.placeholder,defaultValue:e.defaultValue,onSubmit:e.onSubmit}),setTimeout(()=>{j(!0)},200)},[]),[F,ee]=(0,r.useState)(null),[te,I]=(0,r.useState)(!1),ne=(0,r.useCallback)(()=>{I(!0)},[]),re=(0,r.useCallback)(()=>{I(!1)},[]);return(0,d.jsxs)(eB,{children:[(0,d.jsx)(`style`,{children:`${p}\n${m}`}),(0,d.jsxs)(`div`,{className:B(`hive-laboratory bg-background size-full`,e.theme,{"fixed inset-0 z-50":te}),ref:ee,children:[(0,d.jsx)(hS,{richColors:!0,closeButton:!0,position:`top-right`,theme:e.theme}),(0,d.jsx)(Qp,{open:y,onOpenChange:b,children:(0,d.jsxs)(rm,{className:`sm:max-w-[425px]`,children:[(0,d.jsxs)(im,{children:[(0,d.jsx)(om,{children:`Update endpoint`}),(0,d.jsx)(sm,{children:`Update the endpoint of your laboratory.`})]}),(0,d.jsx)(`div`,{className:`grid gap-4`,children:(0,d.jsx)(`form`,{id:`update-endpoint-form`,onSubmit:e=>{e.preventDefault(),O.handleSubmit()},children:(0,d.jsx)(_b,{children:(0,d.jsx)(O.Field,{name:`endpoint`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsx)(Sb,{id:e.name,name:e.name,value:e.state.value,onBlur:e.handleBlur,onChange:t=>e.handleChange(t.target.value),"aria-invalid":t,placeholder:`Enter endpoint`,autoComplete:`off`})}})})})}),(0,d.jsxs)(am,{children:[(0,d.jsx)(tm,{asChild:!0,children:(0,d.jsx)(Y,{variant:`outline`,children:`Cancel`})}),(0,d.jsx)(Y,{type:`submit`,form:`update-endpoint-form`,children:`Update endpoint`})]})]})}),(0,d.jsx)(iB,{open:A,onOpenChange:j,...M}),(0,d.jsx)(Qp,{open:_,onOpenChange:v,children:(0,d.jsxs)(rm,{className:`sm:max-w-[425px]`,children:[(0,d.jsxs)(im,{children:[(0,d.jsx)(om,{children:`Add collection`}),(0,d.jsx)(sm,{children:`Add a new collection of operations to your laboratory.`})]}),(0,d.jsx)(`div`,{className:`grid gap-4`,children:(0,d.jsx)(`form`,{id:`add-collection-form`,onSubmit:e=>{e.preventDefault(),D.handleSubmit()},children:(0,d.jsx)(_b,{children:(0,d.jsx)(D.Field,{name:`name`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(yb,{"data-invalid":t,children:[(0,d.jsx)(bb,{htmlFor:e.name,children:`Name`}),(0,d.jsx)(Sb,{id:e.name,name:e.name,value:e.state.value,onBlur:e.handleBlur,onChange:t=>e.handleChange(t.target.value),"aria-invalid":t,placeholder:`Enter name of the collection`,autoComplete:`off`}),t&&(0,d.jsx)(xb,{errors:e.state.meta.errors})]})}})})})}),(0,d.jsxs)(am,{children:[(0,d.jsx)(tm,{asChild:!0,children:(0,d.jsx)(Y,{variant:`outline`,children:`Cancel`})}),(0,d.jsx)(Y,{type:`submit`,form:`add-collection-form`,children:`Add collection`})]})]})}),(0,d.jsx)(Qp,{open:x,onOpenChange:S,children:(0,d.jsxs)(rm,{className:`sm:max-w-[425px]`,children:[(0,d.jsxs)(im,{children:[(0,d.jsx)(om,{children:`Add test`}),(0,d.jsx)(sm,{children:`Add a new test to your laboratory.`})]}),(0,d.jsx)(`div`,{className:`grid gap-4`,children:(0,d.jsx)(`form`,{id:`add-test-form`,onSubmit:e=>{e.preventDefault(),k.handleSubmit()},children:(0,d.jsx)(_b,{children:(0,d.jsx)(k.Field,{name:`name`,children:e=>{let t=e.state.meta.isTouched&&!e.state.meta.isValid;return(0,d.jsxs)(yb,{"data-invalid":t,children:[(0,d.jsx)(bb,{htmlFor:e.name,children:`Name`}),(0,d.jsx)(Sb,{id:e.name,name:e.name,value:e.state.value,onBlur:e.handleBlur,onChange:t=>e.handleChange(t.target.value),"aria-invalid":t,placeholder:`Enter name of the test`,autoComplete:`off`}),t&&(0,d.jsx)(xb,{errors:e.state.meta.errors})]})}})})})}),(0,d.jsxs)(am,{children:[(0,d.jsx)(tm,{asChild:!0,children:(0,d.jsx)(Y,{variant:`outline`,children:`Cancel`})}),(0,d.jsx)(Y,{type:`submit`,form:`add-test-form`,children:`Add test`})]})]})}),(0,d.jsx)(Ru,{...e,...c,...n,...o,...i,...a,...l,...u,...f,...h,...g,container:F,openAddCollectionDialog:C,openUpdateEndpointDialog:w,openAddTestDialog:E,openPreflightPromptModal:P,goToFullScreen:ne,exitFullScreen:re,isFullScreen:te,checkPermissions:t,children:(0,d.jsx)(aB,{})})]})]})},sB=(e,t)=>{let r=`hive-laboratory`,i=e=>{let t=localStorage.getItem(`${r}:${e}`);return t?JSON.parse(t):null},a=(e,t)=>{localStorage.setItem(`${r}:${e}`,JSON.stringify(t))};if(!e)throw Error(`Laboratory element not found`);return n.default.createRoot(e).render((0,d.jsx)(oB,{theme:`dark`,defaultEndpoint:i(`endpoint`)??window.location.origin+window.location.pathname,onEndpointChange:e=>{a(`endpoint`,e??``)},defaultCollections:i(`collections`)??[],onCollectionsChange:e=>{a(`collections`,e)},defaultTabs:i(`tabs`)??[],onTabsChange:e=>{a(`tabs`,e)},defaultOperations:i(`operations`)??[],onOperationsChange:e=>{a(`operations`,e)},defaultActiveTabId:i(`activeTabId`)??null,onActiveTabIdChange:e=>{a(`activeTabId`,e??``)},defaultPreflight:i(`preflight`)??null,onPreflightChange:e=>{a(`preflight`,e??``)},defaultEnv:i(`env`)??null,onEnvChange:e=>{a(`env`,e??``)},defaultSettings:i(`settings`)??null,onSettingsChange:e=>{a(`settings`,e??``)},defaultHistory:i(`history`)??[],onHistoryChange:e=>{a(`history`,e)},...t}))};exports.Dialog=Qp,exports.DialogClose=tm,exports.DialogContent=rm,exports.DialogDescription=sm,exports.DialogFooter=am,exports.DialogHeader=im,exports.DialogOverlay=nm,exports.DialogPortal=em,exports.DialogTitle=om,exports.DialogTrigger=$p,exports.Editor=zO,exports.Laboratory=oB,exports.LaboratoryProvider=Ru,exports.Tabs=KP,exports.TabsContent=YP,exports.TabsList=qP,exports.TabsTrigger=JP,exports.defaultLaboratorySettings=hu,exports.normalizeLaboratorySettings=gu,exports.renderLaboratory=sB,exports.runIsolatedLabScript=mu,exports.useCollections=T,exports.useEndpoint=Rl,exports.useEnv=zl,exports.useHistory=Bl,exports.useLaboratory=Lu,exports.useOperations=uu,exports.usePlugins=du,exports.usePreflight=pu,exports.useSettings=_u,exports.useTabs=q,exports.useTests=vu;