var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};const n={assign:0,create:0,clone:0,discard:0,update:0};function r(e,t){return n.assign+=1,{...e,...t}}function i(e,t,n){return e>=t&&e<=n}function a(e){return e===8205}function o(e){return i(e,55296,56319)}function s(e){return i(e,127462,127487)}function c(e){return i(e,65024,65039)}function l(e){return i(e,768,879)||i(e,6832,6911)||i(e,7616,7679)||i(e,65056,65071)}function u(e){return e>65535?2:1}function ee(e,t){for(;t<e.length;){let n=e.codePointAt(t);if(l(n)||c(n))t+=u(n);else break}return t}function te(e,t){let n=e.codePointAt(t),r=t+u(n);for(r=ee(e,r);r<e.length-1&&a(e.codePointAt(r));){let t=e.codePointAt(r+1);r+=1+u(t),r=ee(e,r)}return s(n)&&r<e.length&&s(e.codePointAt(r))&&(r+=u(e.codePointAt(r))),r}function ne(e){return o(e)||l(e)||c(e)||a(e)}function re(e){let t=0,n=0;for(;n<e.length;)n=te(e,n),t++;return t}function ie(e,t){if(t===0)return!0;let n=0,r=0;for(;r<e.length;)if(r=te(e,r),n++,n>=t)return!0;return!1}function ae(e,t){let n=0,r=0;for(;r<e.length;)if(r=te(e,r),n++,n>t)return!1;return!0}function oe(e,t){if(t===0)return!0;let n=0;for(;n<e.length;){if(ne(e.charCodeAt(n)))return ie(e,t);if(n++,n>=t)return!0}return!1}function se(e,t){let n=0;for(;n<e.length;){if(ne(e.charCodeAt(n)))return ae(e,t);if(n++,n>t)return!1}return!0}var ce=t({Counted:()=>Oe,Entries:()=>je,EntriesRegExp:()=>Ae,Every:()=>y,EveryAll:()=>Te,GraphemeCount:()=>Se,HasPropertyKey:()=>x,IsArray:()=>d,IsBigInt:()=>f,IsBoolean:()=>p,IsClassInstance:()=>be,IsConstructor:()=>le,IsDeepEqual:()=>Ie,IsEqual:()=>v,IsFunction:()=>ue,IsGreaterEqualThan:()=>ve,IsGreaterThan:()=>he,IsInteger:()=>de,IsLessEqualThan:()=>_e,IsLessThan:()=>ge,IsMaxLength:()=>Ce,IsMinLength:()=>we,IsMultipleOf:()=>ye,IsNull:()=>fe,IsNumber:()=>m,IsObject:()=>h,IsObjectNotArray:()=>pe,IsString:()=>g,IsSymbol:()=>me,IsUndefined:()=>_,IsUnsafePropertyKey:()=>ke,IsValueLike:()=>xe,Keys:()=>S,ShiftLeft:()=>b,Some:()=>Ee,SomeAll:()=>De,Symbols:()=>Me,Values:()=>Ne});function d(e){return Array.isArray(e)}function f(e){return v(typeof e,`bigint`)}function p(e){return v(typeof e,`boolean`)}function le(e){if(_(e)||!ue(e))return!1;let t=Function.prototype.toString.call(e);return!!(/^class\s/.test(t)||/\[native code\]/.test(t))}function ue(e){return v(typeof e,`function`)}function de(e){return Number.isInteger(e)}function fe(e){return v(e,null)}function m(e){return Number.isFinite(e)}function pe(e){return h(e)&&!d(e)}function h(e){return v(typeof e,`object`)&&!fe(e)}function g(e){return v(typeof e,`string`)}function me(e){return v(typeof e,`symbol`)}function _(e){return v(e,void 0)}function v(e,t){return e===t}function he(e,t){return e>t}function ge(e,t){return e<t}function _e(e,t){return e<=t}function ve(e,t){return e>=t}function ye(e,t){if(f(e)||f(t))return BigInt(e)%BigInt(t)===0n;if(!m(e)||de(e)&&1/t%1==0)return!0;let n=e%t;return Math.min(Math.abs(n),Math.abs(n-t),Math.abs(n+t))<1e-10}function be(e){if(!h(e))return!1;let t=globalThis.Object.getPrototypeOf(e);return!fe(t)&&v(typeof t.constructor,`function`)&&!(v(t.constructor,globalThis.Object)||v(t.constructor.name,`Object`))}function xe(e){return f(e)||p(e)||fe(e)||m(e)||g(e)||_(e)}function Se(e){return re(e)}function Ce(e,t){return se(e,t)}function we(e,t){return oe(e,t)}function y(e,t,n){for(let r=t;r<e.length;r++)if(!n(e[r],r))return!1;return!0}function Te(e,t,n){let r=!0;for(let i=t;i<e.length;i++)n(e[i],i)||(r=!1);return r}function Ee(e,t){for(let n=0;n<e.length;n++)if(t(e[n],n))return!0;return!1}function De(e,t){let n=!1;for(let r=0;r<e.length;r++)t(e[r],r)&&(n=!0);return n}function Oe(e,t){return e.reduce((e,n,r)=>t(n,r)?++e:e,0)}function b(e,t,n){return v(e.length,0)?n():t(e[0],e.slice(1))}function ke(e){return v(e,`__proto__`)||v(e,`constructor`)||v(e,`prototype`)}function x(e,t){return ke(t)?Object.prototype.hasOwnProperty.call(e,t):t in e}function Ae(e){return S(e).map(t=>[RegExp(`^${t}$`),e[t]])}function je(e){return Object.entries(e)}function S(e){return Object.getOwnPropertyNames(e)}function Me(e){return Object.getOwnPropertySymbols(e)}function Ne(e){return Object.values(e)}function Pe(e,t){if(!h(t))return!1;let n=S(e);return v(n.length,S(t).length)&&n.every(n=>Ie(e[n],t[n]))}function Fe(e,t){return d(t)&&v(e.length,t.length)&&e.every((n,r)=>Ie(e[r],t[r]))}function Ie(e,t){return d(e)?Fe(e,t):h(e)?Pe(e,t):v(e,t)}function Le(e){return e instanceof Boolean}function Re(e){return e instanceof Number}function ze(e){return e instanceof String}function Be(e){return globalThis.ArrayBuffer.isView(e)}function Ve(e){return e instanceof globalThis.RegExp}function He(e){return e instanceof globalThis.Date}function Ue(e){return e instanceof globalThis.Set}function We(e){return e instanceof globalThis.Map}var Ge=ce;function Ke(e){return e}function qe(e){return x(e,`~kind`)||x(e,`~unsafe`)}function Je(e){let t={};for(let n of S(e)){if(ke(n))continue;let r=Object.getOwnPropertyDescriptor(e,n);r.value=nt(r.value),v(r.enumerable,!0)?t[n]=r.value:Object.defineProperty(t,n,r)}return t}function Ye(e){let t={};for(let n of S(e))ke(n)||(t[n]=nt(e[n]));for(let n of Me(e))t[n]=nt(e[n]);return t}function Xe(e){return be(e)?Ke(e):qe(e)?Je(e):Ye(e)}function Ze(e){return e.map(e=>nt(e))}function Qe(e){return e.slice()}function $e(e){return new RegExp(e.source,e.flags)}function et(e){return new Map(nt([...e.entries()]))}function tt(e){return new Set(nt([...e.values()]))}function nt(e){return Be(e)?Qe(e):Ve(e)?$e(e):We(e)?et(e):Ue(e)?tt(e):d(e)?Ze(e):h(e)?Xe(e):e}function rt(e){return n.clone+=1,nt(e)}const it={immutableTypes:!1,maxErrors:8,maxInstantiationCount:128,useAcceleration:!0,exactOptionalPropertyTypes:!1,enumerableKind:!1,correctiveParse:!1,unionPrioritySort:!0};function at(){return it}function ot(e,t){for(let n of Object.keys(t))Object.defineProperty(e,n,{configurable:!0,writable:!0,enumerable:!1,value:t[n]});return e}function st(e,t){return{...e,...t}}function C(e,t,r={}){n.create+=1;let i=at(),a=st(t,r),o=i.enumerableKind?st(a,e):ot(a,e);return i.immutableTypes?Object.freeze(o):o}function ct(e,t){n.discard+=1;let r={};for(let n of S(e)){if(t.includes(n))continue;let i=Object.getOwnPropertyDescriptor(e,n);i.value=rt(i.value),Object.defineProperty(r,n,i)}return r}function w(e,t,r){n.update+=1;let i=at(),a=rt(e);for(let e of Object.keys(t))Object.defineProperty(a,e,{configurable:!0,writable:!0,enumerable:i.enumerableKind,value:t[e]});for(let e of Object.keys(r))Object.defineProperty(a,e,{configurable:!0,enumerable:!0,writable:!0,value:r[e]});return a}function T(e,t){return h(e)&&x(e,`~kind`)&&v(e[`~kind`],t)}function lt(e){return h(e)}function E(e,t,n){return C({"~kind":`Deferred`},{type:`deferred`,action:e,parameters:t,options:n},{})}function ut(e){return T(e,`Deferred`)}function dt(e){return w(e,{"~readonly":!0},{})}function ft(e,t){return w(dt(e),{},t)}function pt(e,t,n,r){return ft(J(e,t,n),r)}function mt(e){return w(e,{"~optional":!0},{})}function ht(e,t){return w(mt(e),{},t)}function gt(e,t,n,r){return ht(J(e,t,n),r)}function _t(e,t){return C({"~kind":`Array`},{type:`array`,items:e},t)}function D(e){return T(e,`Array`)}function vt(e){return ct(e,[`~kind`,`type`,`items`])}function yt(e,t,n={}){return C({"~kind":`Constructor`},{type:`constructor`,parameters:e,instanceType:t},n)}function bt(e){return T(e,`Constructor`)}function xt(e){return ct(e,[`~kind`,`type`,`parameters`,`instanceType`])}function St(e,t,n={}){return C({"~kind":`Function`},{type:`function`,parameters:e,returnType:t},n)}function Ct(e){return T(e,`Function`)}function wt(e){return ct(e,[`~kind`,`type`,`parameters`,`returnType`])}function Tt(e,t){return C({"~kind":`Ref`},{$ref:e},t)}function Et(e){return T(e,`Ref`)}function Dt(e,t){return C({"~kind":`Generic`},{type:`generic`,parameters:e,expression:t})}function Ot(e){return T(e,`Generic`)}function kt(e){return C({"~kind":`Any`},{},e)}function At(e){return T(e,`Any`)}function jt(e){return C({"~kind":`Never`},{not:{}},e)}function Mt(e){return T(e,`Never`)}function Nt(e,t={}){return E(`AddOptional`,[e],t)}function Pt(e,t={}){return ht(e,t)}function Ft(e){return Pt(e)}function It(e){return lt(e)&&x(e,`~optional`)}function Lt(e){return S(e).filter(t=>!It(e[t]))}function Rt(e){return S(e)}function zt(e){return Ne(e)}function O(e,t={}){let n=Lt(e);return C({"~kind":`Object`},{type:`object`,...n.length>0?{required:n}:{},properties:e},t)}function k(e){return T(e,`Object`)}function Bt(e){return ct(e,[`~kind`,`type`,`properties`,`required`])}function Vt(e){return C({"~kind":`Unknown`},{},e)}function Ht(e){return T(e,`Unknown`)}function Ut(e,t,n){return C({"~kind":`Cyclic`},{$defs:S(e).reduce((t,n)=>({...t,[n]:w(e[n],{},{$id:n})}),{}),$ref:t},n)}function Wt(e){return T(e,`Cyclic`)}function Gt(e){return w(e,{"~unsafe":null},{})}function Kt(e){return pe(e)&&x(e,`~unsafe`)&&fe(e[`~unsafe`])}function qt(e,t){return t[e.length]?.(...e)??(()=>{throw Error(`Invalid Arguments`)})()}function Jt(...e){let[t,n]=qt(e,{2:(e,t)=>[e,t,t],1:e=>[e,Vt(),Vt()]});return C({"~kind":`Infer`},{type:`infer`,name:t,extends:n},{})}function Yt(e){return T(e,`Infer`)}function Xt(e,t,n,r={}){return C({"~kind":`Dependent`},{if:e,then:t,else:n},r)}function Zt(e){return T(e,`Dependent`)}function Qt(e){return ct(e,[`~kind`,`if`,`then`,`else`])}function $t(e){return pe(e)}function en(e){return S(e).filter(e=>isNaN(e)).reduce((t,n)=>[...t,e[n]],[])}function tn(e){return g(e)||m(e)}function nn(e,t){return C({"~kind":`Enum`},{enum:$t(e)?en(e):e},t)}function rn(e){return T(e,`Enum`)}function an(e,t={}){return C({"~kind":`Intersect`},{allOf:e},t)}function A(e){return T(e,`Intersect`)}function on(e){return ct(e,[`~kind`,`allOf`])}function sn(){throw Error(`Unreachable`)}function cn(e){let t=new Set,n=e;for(;n&&n!==Object.prototype;){for(let e of Reflect.ownKeys(n))e!==`constructor`&&typeof e!=`symbol`&&t.add(e);n=Object.getPrototypeOf(n)}return[...t]}function ln(e){return typeof e==`number`}var un;(function(e){e[e.Array=0]=`Array`,e[e.BigInt=1]=`BigInt`,e[e.Boolean=2]=`Boolean`,e[e.Date=3]=`Date`,e[e.Constructor=4]=`Constructor`,e[e.Function=5]=`Function`,e[e.Null=6]=`Null`,e[e.Number=7]=`Number`,e[e.Object=8]=`Object`,e[e.RegExp=9]=`RegExp`,e[e.String=10]=`String`,e[e.Symbol=11]=`Symbol`,e[e.TypeArray=12]=`TypeArray`,e[e.Undefined=13]=`Undefined`})(un||={});let dn=BigInt(`14695981039346656037`);const[fn,pn]=[BigInt(`1099511628211`),BigInt(`18446744073709551616`)],mn=Array.from({length:256}).map((e,t)=>BigInt(t)),hn=new Float64Array(1),gn=new DataView(hn.buffer),_n=new Uint8Array(hn.buffer);function j(e){dn^=mn[e],dn=dn*fn%pn}function vn(e){j(un.Array);for(let t of e)Nn(t)}function yn(e){j(un.BigInt),gn.setBigInt64(0,e);for(let e of _n)j(e)}function bn(e){j(un.Boolean),j(+!!e)}function xn(e){j(un.Constructor),Nn(e.toString())}function Sn(e){j(un.Date),Nn(e.getTime())}function Cn(e){j(un.Function),Nn(e.toString())}function wn(e){j(un.Null)}function Tn(e){j(un.Number),gn.setFloat64(0,e,!0);for(let e of _n)j(e)}function En(e){j(un.Object);for(let t of cn(e).sort())Nn(t),Nn(e[t])}function Dn(e){j(un.RegExp),kn(e.toString())}const On=new TextEncoder;function kn(e){j(un.String);for(let t of On.encode(e))j(t)}function An(e){j(un.Symbol),Nn(e.toString())}function jn(e){j(un.TypeArray);let t=new Uint8Array(e.buffer);for(let e=0;e<t.length;e++)j(t[e])}function Mn(e){return j(un.Undefined)}function Nn(e){return Be(e)?jn(e):He(e)?Sn(e):Ve(e)?Dn(e):Le(e)?bn(e.valueOf()):ze(e)?kn(e.valueOf()):Re(e)?Tn(e.valueOf()):ln(e)?Tn(e):d(e)?vn(e):p(e)?bn(e):f(e)?yn(e):le(e)?xn(e):fe(e)?wn(e):h(e)?En(e):g(e)?kn(e):me(e)?An(e):_(e)?Mn(e):ue(e)?Cn(e):sn()}function Pn(e){return dn=BigInt(`14695981039346656037`),Nn(e),dn}function Fn(e){return Pn(e).toString(16).padStart(16,`0`)}function In(e){switch(e.keyword){case`additionalProperties`:return`must not have additional properties`;case`anyOf`:return`must match a schema in anyOf`;case`boolean`:return`schema is false`;case`const`:return`must be equal to constant`;case`contains`:return`must contain at least 1 valid item`;case`dependencies`:return`must have properties ${e.params.dependencies.join(`, `)} when property ${e.params.property} is present`;case`dependentRequired`:return`must have properties ${e.params.dependencies.join(`, `)} when property ${e.params.property} is present`;case`enum`:return`must be equal to one of the allowed values`;case`exclusiveMaximum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`exclusiveMinimum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`format`:return`must match format "${e.params.format}"`;case`if`:return`must match "${e.params.failingKeyword}" schema`;case`maxItems`:return`must not have more than ${e.params.limit} items`;case`maxLength`:return`must not have more than ${e.params.limit} characters`;case`maxProperties`:return`must not have more than ${e.params.limit} properties`;case`maximum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`minItems`:return`must not have fewer than ${e.params.limit} items`;case`minLength`:return`must not have fewer than ${e.params.limit} characters`;case`minProperties`:return`must not have fewer than ${e.params.limit} properties`;case`minimum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`multipleOf`:return`must be multiple of ${e.params.multipleOf}`;case`not`:return`must not be valid`;case`oneOf`:return`must match exactly one schema in oneOf`;case`pattern`:return`must match pattern "${e.params.pattern}"`;case`propertyNames`:return`property names ${e.params.propertyNames.join(`, `)} are invalid`;case`required`:return`must have required properties ${e.params.requiredProperties.join(`, `)}`;case`type`:return typeof e.params.type==`string`?`must be ${e.params.type}`:`must be either ${e.params.type.join(` or `)}`;case`unevaluatedItems`:return`must not have unevaluated items`;case`unevaluatedProperties`:return`must not have unevaluated properties`;case`uniqueItems`:return`must not have duplicate items`;case`~refine`:return e.params.message;default:return`an unknown validation error occurred`}}let Ln=In;function Rn(){return Ln}var zn=class{constructor(e,t){this.type=e,this.decode=t}Encode(e){let t=this.type,n={decode:Wn(t)?e=>this.decode(t[`~codec`].decode(e)):this.decode,encode:Wn(t)?n=>t[`~codec`].encode(e(n)):e};return w(this.type,{"~codec":n},{})}},Bn=class{constructor(e){this.type=e}Decode(e){return new zn(this.type,e)}};function Vn(e){return new Bn(e)}function Hn(e,t){return Vn(e).Decode(t).Encode(()=>{throw Error(`Encode not implemented`)})}function Un(e,t){return Vn(e).Decode(()=>{throw Error(`Decode not implemented`)}).Encode(t)}function Wn(e){return lt(e)&&x(e,`~codec`)&&h(e[`~codec`])&&x(e[`~codec`],`encode`)&&x(e[`~codec`],`decode`)}function Gn(e){return pv(e)}function Kn(e){return lt(e)&&x(e,`~immutable`)}function qn(e,t={}){return E(`AddReadonly`,[e],t)}function Jn(e,t={}){return ft(e,t)}function Yn(e){return Jn(e)}function Xn(e){return lt(e)&&x(e,`~readonly`)}function Zn(e,t){return w(e,{"~refine":er(e)?[...e[`~refine`],t]:[t]},{})}function Qn(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[e,t,()=>`Refine Error`]});return Zn(t,{check:n,error:r})}function $n(e){return pe(e)&&x(e,`check`)&&x(e,`error`)&&ue(e.check)&&ue(e.error)}function er(e){return lt(e)&&x(e,`~refine`)&&d(e[`~refine`])&&y(e[`~refine`],0,e=>$n(e))}function tr(e){return C({"~kind":`BigInt`},{type:`bigint`},e)}function nr(e){return T(e,`BigInt`)}function rr(e){return C({"~kind":`Boolean`},{type:`boolean`},e)}function ir(e){return T(e,`Boolean`)}function ar(e){return C({"~kind":`Identifier`},{name:e})}function or(e){return T(e,`Identifier`)}const sr=`-?(?:0|[1-9][0-9]*)`;function cr(e){return C({"~kind":`Integer`},{type:`integer`},e)}function lr(e){return T(e,`Integer`)}var ur=class extends Error{constructor(e){super(`Invalid Literal value`),Object.defineProperty(this,"cause",{value:{value:e},writable:!1,configurable:!1,enumerable:!1})}};function dr(e){return f(e)?`bigint`:p(e)?`boolean`:m(e)?`number`:g(e)?`string`:(()=>{throw new ur(e)})()}function M(e,t){return C({"~kind":`Literal`},{type:dr(e),const:e},t)}function fr(e){return f(e)||p(e)||m(e)||g(e)}function pr(e){return N(e)&&f(e.const)}function mr(e){return N(e)&&p(e.const)}function hr(e){return N(e)&&m(e.const)}function gr(e){return N(e)&&g(e.const)}function N(e){return T(e,`Literal`)}function _r(e){return C({"~kind":`Null`},{type:`null`},e)}function vr(e){return T(e,`Null`)}const yr=`-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?`;function br(e){return C({"~kind":`Number`},{type:`number`},e)}function xr(e){return T(e,`Number`)}function Sr(e){return C({"~kind":`Symbol`},{type:`symbol`},e)}function Cr(e){return T(e,`Symbol`)}function wr(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[e,t,t],1:e=>[e,Vt(),Vt()]});return C({"~kind":`Parameter`},{name:t,extends:n,equals:r},{})}function Tr(e){return T(e,`Parameter`)}function Er(e){return C({"~kind":`String`},{type:`string`},e)}function Dr(e){return T(e,`String`)}function P(e,t={}){return C({"~kind":`Union`},{anyOf:e},t)}function F(e){return T(e,`Union`)}function Or(e){return ct(e,[`~kind`,`anyOf`])}function kr(e){let t=zu(e);return v(t.length,2)?t[0]:[]}function Ar(e){return!0}function jr(e){return b(e,(e,t)=>Nr(e)?jr(t):!1,()=>!0)}function Mr(e){return!v(e.length,0)&&jr(e)}function Nr(e){return F(e)?Mr(e.anyOf):N(e)?Ar(e.const):!1}function Pr(e){return Mr(e)}function Fr(e){return C({"~kind":`TemplateLiteral`},{type:`string`,pattern:e},{})}function Ir(e,t,n=[]){return b(e,(e,r)=>Ir(r,t,[...n,`${e}${t}`]),()=>n)}function Lr(e,t){return v(e.length,0)?[`${t}`]:Ir(e,t)}function Rr(e,t,n=[]){return b(t,(t,r)=>Rr(e,r,[...n,...zr(e,t)]),()=>n)}function zr(e,t){return F(t)?Rr(e,t.anyOf):N(t)?Lr(e,t.const):sn()}function Br(e,t){return b(t,(t,n)=>Br(zr(e,t),n),()=>e)}function Vr(e){return e.map(e=>M(e))}function Hr(e){return P(Vr(Br([],e)))}function Ur(e){return v(e.length,0)?sn():v(e.length,1)&&N(e[0])?e[0]:Hr(e)}function Wr(e){let t=kr(e);return v(t.length,0)?Er():Pr(t)?Ur(t):Fr(e)}function Gr(e){let t=Wr(e);return wd(t)?Er():t}function Kr(e,t){return C({"~kind":`Record`},{type:`object`,patternProperties:{[e]:t}})}function qr(e){return Kr(ea,e)}function Jr(e){return O({true:e,false:e})}function Yr(e,t={}){let[n,r,i]=[e,e.length,!1];return C({"~kind":`Tuple`},{type:`array`,additionalItems:i,items:n,minItems:r},t)}function I(e){return T(e,`Tuple`)}function Xr(e){return ct(e,[`~kind`,`type`,`items`,`minItems`,`additionalItems`])}function Zr(e){return ct(e,[`~readonly`])}function Qr(e,t){return w(Zr(e),{},t)}function $r(e,t,n,r){return Qr(J(e,t,n),r)}function ei(e,t={}){return E(`RemoveReadonly`,[e],t)}function ti(e,t={}){return Qr(e,t)}function ni(e){return ct(e,[`~optional`])}function ri(e,t){return w(ni(e),{},t)}function ii(e,t,n,r){return ri(J(e,t,n),r)}function ai(e,t={}){return E(`RemoveOptional`,[e],t)}function oi(e,t={}){return ri(e,t)}function si(e){return e.reduceRight((e,t,n)=>({[n]:t,...e}),{})}function ci(e){return O(si(e.items))}function li(e){return k(e)||I(e)}function ui(e,t){return Xn(e)?!!Xn(t):!1}function di(e,t){return It(e)?!!It(t):!1}function fi(e,t){let n=ui(e,t),r=di(e,t),i=ti(oi(Ai([e,t])));return n&&r?Jn(Pt(i)):n&&!r?Jn(i):!n&&r?Pt(i):i}function pi(e,t,n){return n in e?n in t?fi(e[n],t[n]):e[n]:n in t?t[n]:jt()}function mi(e,t){return[...new Set([...S(e),...S(t)])].reduce((n,r)=>({...n,[r]:pi(e,t,r)}),{})}function hi(e){return k(e)?e.properties:I(e)?si(e.items):{}}function gi(e,t){return O(mi(hi(e),hi(t)))}function _i(e,t){let n=Ep(e,t);return v(n,2)?e:v(n,3)||v(n,0)?t:jt()}function vi(e,t){let n=li(e),r=li(t);return n&&r?gi(e,t):n&&!r?e:!n&&r?t:_i(e,t)}function yi(e,t){return Mt(e)||At(e)?e:Ht(e)||Mt(t)||At(t)?t:Ht(t)?e:vi(e,t)}function bi(e,t){return F(e)||F(t)}function xi(e,t){let n=Ni(e),r=Ni(t);return bi(n,r)?Ai([n,r]):yi(n,r)}function Si(e,t,n=[]){return b(t,(t,r)=>Si(e,r,[...n,xi(t,e)]),()=>v(n.length,0)?[e]:n)}function Ci(e,t,n=[]){return b(e,(e,r)=>Ci(r,t,[...n,...wi([e],t)]),()=>n)}function wi(e,t=[]){return b(e,(e,n)=>F(e)?wi(n,Ci(e.anyOf,t)):wi(n,Si(e,t)),()=>t)}function Ti(e,t){return Ad(Tp({},e,t))?[]:[e]}function Ei(e,t,n=[]){return b(e,(e,r)=>Ei(r,t,[...n,...Ti(e,t)]),()=>n)}function Di(e,t){let n=Ni(e);return Mi(Ei(F(n)?n.anyOf:[n],t))}function Oi(e,t,n){return Mi([Ai([e,t]),Di(n,e)])}function ki(e,t=[]){return b(e,(e,n)=>ki(n,[...t,M(e)]),()=>Mi(t))}function Ai(e){return Mi(Ap(wi(e)))}function ji(e){return Ni(Gr(e))}function Mi(e){return Pi(Ap(e))}function Ni(e){return Zt(e)?Oi(e.if,e.then,e.else):rn(e)?ki(e.enum):A(e)?Ai(e.allOf):wd(e)?ji(e.pattern):F(e)?Mi(e.anyOf):e}function Pi(e){return v(e.length,1)?e[0]:v(e.length,0)?jt():P(e)}function Fi(e,t){return Yi(ki(e),t)}function Ii(e,t){return Kr(Qi,t)}function Li(e,t){return Yi(Ai(e),t)}function Ri(e,t){return g(e)||m(e)?O({[e]:t}):v(e,!1)?O({false:t}):v(e,!0)?O({true:t}):O({})}function zi(e,t){return Kr($i,t)}function Bi(e,t){return x(e,`pattern`)&&(g(e.pattern)||e.pattern instanceof RegExp)?Kr(e.pattern.toString(),t):Kr(ea,t)}function Vi(e,t){return Pr(kr(e))?Yi(ji(e),t):Kr(e,t)}function Hi(e){return F(e)?Ui(e.anyOf):[e]}function Ui(e,t=[]){return b(e,(e,n)=>Ui(n,[...t,...Hi(e)]),()=>t)}function Wi(e){return e.some(e=>Dr(e)||xr(e)||lr(e))}function Gi(e,t){return v(Wi(e),!0)?Kr(ea,t):void 0}function Ki(e,t){return e.reduce((e,n)=>N(n)&&(g(n.const)||m(n.const))?{...e,[n.const]:t}:e,{})}function qi(e,t){return O(Ki(e,t))}function Ji(e,t){let n=Ui(e),r=Gi(n,t);return lt(r)?r:qi(n,t)}function Yi(e,t){return At(e)?qr(t):ir(e)?Jr(t):rn(e)?Fi(e.enum,t):lr(e)?Ii(e,t):A(e)?Li(e.allOf,t):N(e)?Ri(e.const,t):xr(e)?zi(e,t):F(e)?Ji(e.anyOf,t):Dr(e)?Bi(e,t):wd(e)?Vi(e.pattern,t):O({})}function Xi(e,t,n){return q([e])?w(Yi(e,t),{},n):ta(e,t,n)}function Zi(e,t,n,r,i){return Xi(J(e,t,n),J(e,t,r),i)}const Qi=`^${sr}$`,$i=`^${yr}$`,ea=`^.*$`;function ta(e,t,n={}){return E(`Record`,[e,t],n)}function na(e,t,n={}){return Xi(e,t,n)}function ra(e,t){return Kr(e,t)}function ia(e){return v(e,ea)?Er():v(e,Qi)?cr():v(e,$i)?br():Wr(e)}function aa(e){return S(e.patternProperties)[0]}function oa(e){return ia(aa(e))}function sa(e){return e.patternProperties[aa(e)]}function ca(e){return T(e,`Record`)}function la(e){return C({"~kind":`Rest`},{type:`rest`,items:e},{})}function ua(e){return T(e,`Rest`)}function da(e){return C({"~kind":`This`},{$ref:`#`},e)}function fa(e){return T(e,`This`)}function pa(e){return C({"~kind":`Undefined`},{type:`undefined`},e)}function ma(e){return T(e,`Undefined`)}function ha(e){return C({"~kind":`Void`},{type:`void`},e)}function ga(e){return T(e,`Void`)}function _a(e,t){return v(e,`Array`)?_t(t[0]):v(e,`Capitalize`)?xm(t[0]):v(e,`ConstructorParameters`)?Km(t[0]):v(e,`Evaluate`)?mv(t[0]):v(e,`Exclude`)?Zm(t[0],t[1]):v(e,`Extract`)?th(t[0],t[1]):v(e,`Index`)?uh(t[0],t[1]):v(e,`InstanceType`)?ag(t[0]):v(e,`Lowercase`)?Cm(t[0]):v(e,`NonNullable`)?Vg(t[0]):v(e,`Omit`)?Kg(t[0],t[1]):v(e,`Parameters`)?$g(t[0]):v(e,`Partial`)?i_(t[0]):v(e,`Pick`)?m_(t[0],t[1]):v(e,`Readonly`)?b_(t[0]):v(e,`KeyOf`)?ug(t[0]):v(e,`Record`)?ta(t[0],t[1]):v(e,`Required`)?B_(t[0]):v(e,`ReturnType`)?W_(t[0]):v(e,`Uncapitalize`)?Tm(t[0]):v(e,`Uppercase`)?Dm(t[0]):um(Tt(e),t)}function va(){throw Error(`Unreachable`)}function ya(e,t=[]){return b(e,(e,n)=>ya(n,[...t,e[1]]),()=>t)}function ba(e){return v(e.length,3)?[e[0],...ya(e[1])]:[]}function xa(e){return wr(e[0],e[2],e[4])}function Sa(e){return wr(e[0],e[2],e[2])}function Ca(e){return wr(e[0],Vt(),e[2])}function wa(e){return wr(e,Vt(),Vt())}function Ta(e){return e}function Ea(e){return ba(e)}function Da(e){return e[1]}function Oa(e){return ba(e)}function ka(e){return e[1]}function Aa(e){return _a(e[0],e[1])}function ja(e){return null}function Ma(e){return Er()}function Na(e){return br()}function Pa(e){return rr()}function Fa(e){return pa()}function Ia(e){return _r()}function La(e){return cr()}function Ra(e){return tr()}function za(e){return Vt()}function Ba(e){return kt()}function Va(e){return O({})}function Ha(e){return jt()}function Ua(e){return Sr()}function Wa(e){return ha()}function Ga(e){return da()}function Ka(e){return M(BigInt(e))}function qa(e){return M(v(e,`true`))}function Ja(e){return M(parseFloat(e))}function Ya(e){return M(e)}function Xa(e){return e[1]}function Za(e){return M(e)}function Qa(e){return v(e.length,3)?[e[0],e[1],...e[2]]:[e[0]]}function $a(e){return e[1]}function eo(e){return yd(e)}function to(e){return v(e.length,6)?Xt(e[1],e[3],e[5]):Xt(e[1],e[3],Vt())}function no(e){return e.length>0}function ro(e){return e.reduce((e,t)=>v(t.length,3)?[...e,[t[1]]]:[...e,[]],[])}function io(e){return v(e.length,6)?[e[1],e[3],e[5]]:[]}function ao(e){return d(e)&&v(e.length,3)?e[1]:e}function oo(e){return v(e.length,2)?e[1]:[]}function so(e,t){return t.reduce((e,t)=>{let n=t;return v(n.length,1)?uh(e,n[0]):v(n.length,0)?_t(e):va()},e)}function co(e,t){return v(t.length,3)?Vm(e,t[0],t[1],t[2]):e}function lo(e,t){return d(t)&&v(t.length,0)?e:Y_(e,t)}function uo(e){let[t,n,r,i,a]=e;return lo(co(t?ug(so(n,r)):so(n,r),i),a)}function fo(e,t){return v(t.length,3)?(()=>{let[n,r,i]=t,a=fo(r,i);if(v(n,`&`))return A(a)?an([e,...a.allOf]):an([e,a]);if(v(n,`|`))return F(a)?P([e,...a.anyOf]):P([e,a]);va()})():e}function po(e){return e}function mo(e){let[t,n]=e;return fo(t,n)}function ho(e){return e}function go(e){let[t,n]=e;return fo(t,n)}function _o(e){return fv(e[1])}function vo(e){return e[1]}function yo(e){return Dt(e[0],e[2])}function bo(e){return v(e.length,4)?Jt(e[1],e[3]):v(e.length,2)?Jt(e[1],Vt()):va()}function xo(e){return e}function So(e){return`${e}`}function Co(e){return e}function wo(e){return e}function To(e){return lr(e[3])?Qi:xr(e[3])?$i:Cr(e[3])||Dr(e[3])?ea:va()}function Eo(e){return e}function Do(e){return e.length>0}function Oo(e){return e.length>0}function ko(e){let[t,n,r,i,a]=e;return{[n]:t&&r?qn(Nt(a)):t&&!r?qn(a):!t&&r?Nt(a):a}}function Ao(e){return e}function jo(e){return ba(e)}function Mo(e){return e.reduce((e,t)=>x(t,Qi)||x(t,$i)||x(t,ea)?[e[0],r(e[1],t)]:[r(e[0],t),e[1]],[{},{}])}function No(e){return Mo(e[1])}function Po(e){let[t,n]=e;return O(t,v(S(n).length,0)?{}:{patternProperties:n})}function Fo(e){return v(e.length,5)?qn(Nt(e[4])):v(e.length,3)?e[2]:v(e.length,4)?v(e[2],`readonly`)?qn(e[3]):Nt(e[3]):va()}function Io(e){if(!d(e)||!v(e.length,3))return e;let[t,n,r]=e;return t&&r?qn(Nt(n)):t&&!r?qn(n):!t&&r?Nt(n):n}function Lo(e){return v(e.length,2)?la(e[1]):v(e.length,1)?e[0]:va()}function Ro(e){return ba(e)}function zo(e){return Yr(e[1])}function Bo(e){return qn(Nt(e[4]))}function Vo(e){return qn(e[3])}function Ho(e){return Nt(e[3])}function Uo(e){return e[2]}function Wo(e){return e}function Go(e){return v(e.length,2)?la(e[1]):v(e.length,1)?e[0]:va()}function Ko(e){return ba(e)}function qo(e){return St(e[1],e[4])}function Jo(e){return yt(e[2],e[5])}function Yo(e,t){return v(e,`remove`)?ei(t):v(e,`add`)?qn(t):t}function Xo(e){return v(e.length,2)&&v(e[0],`-`)?`remove`:v(e.length,2)&&v(e[0],`+`)||v(e.length,1)?`add`:`none`}function Zo(e,t){return v(e,`remove`)?ai(t):v(e,`add`)?Nt(t):t}function Qo(e){return v(e.length,2)&&v(e[0],`-`)?`remove`:v(e.length,2)&&v(e[0],`+`)||v(e.length,1)?`add`:`none`}function $o(e){return v(e.length,2)?[e[1]]:[]}function es(e){return d(e[6])&&v(e[6].length,1)?Sg(ar(e[3]),e[5],e[6][0],Yo(e[1],Zo(e[8],e[10]))):Sg(ar(e[3]),e[5],Tt(e[3]),Yo(e[1],Zo(e[8],e[10])))}function ts(e){return Tt(e)}function ns(e){return BigInt(e)}function rs(e){return parseFloat(e)}function is(e){return v(e,`true`)}function as(e){return e}function os(e){return null}function ss(e){return{[e[0]]:e[2]}}function cs(e){return ba(e)}function ls(e){return e.reduce((e,t)=>r(e,t),{})}function us(e){return ls(e[1])}function ds(e){return ba(e)}function fs(e){return e[1]}function ps(e){return e}function ms(e){return tr()}function hs(e){return Er()}function gs(e){return br()}function _s(e){return cr()}function vs(e){return jt()}function ys(e){return M(e)}function bs(e){return e}function xs(e){return P(e[1])}function Ss(e){return e.length===3?[...e[0],...e[2]]:e.length===1?[...e[0]]:[]}function Cs(e){return[e[0],...e[1]]}function ws(e){return e}function Ts(e){return e[1]}function Es(e){return ba(e)}function Ds(e){return v(e.length,2)?e[1]:[]}function Os(e){let t=e[2],n=e[3],[r,i]=e[4],a=v(S(i).length,0)?{}:{patternProperties:i};return{[e[1]]:Dt(t,Qf(n,r,a))}}function ks(e){let t=e[2],[n,r]=e[3],i=v(S(r).length,0)?{}:{patternProperties:r};return{[e[1]]:Qf(t,n,i)}}function As(e){return{[e[1]]:Dt(e[2],e[4])}}function js(e){return{[e[1]]:e[3]}}function Ms(e){return null}function Ns(e){return e}function Ps(e){return ba(e)}function Fs(e){return e[1]}function Is(e){let[t,n]=[e[0],e[1]];return gv(r(t,Mo(n)[0]))}function Ls(e){return e}function Rs(e){return v(e.length,2)}function L(e,t,n){return Rs(e)?t(e[0],e[1]):n()}function zs(e,t){return v(t.indexOf(e),0)?[e,t.slice(e.length)]:[]}function Bs(e,t){for(let n=0;n<e.length;n++){let r=zs(e[n],t);if(Rs(r))return r}return[]}function Vs(e,t){return Array.from({length:t-e+1},(t,n)=>String.fromCharCode(e+n))}const Hs=[...Vs(97,122),...Vs(65,90)],Us=Vs(49,57),Ws=[`0`,...Us];function Gs(e){let t=e.indexOf(`*/`);return v(t,-1)?``:e.slice(t+2)}function Ks(e){let t=e.indexOf(`
`);return v(t,-1)?``:e.slice(t)}function qs(e){return e.replace(/^[ \t\r\f\v]+/,``)}function Js(e){let t=qs(e);return t.startsWith(`/*`)?Js(Gs(t.slice(2))):t.startsWith(`//`)?Js(Ks(t.slice(2))):t}function Ys(e){let t=e.trimStart();return t.startsWith(`/*`)?Ys(Gs(t.slice(2))):t.startsWith(`//`)?Ys(Ks(t.slice(2))):t}function Xs(e,t){return L(Bs([e],t),(e,t)=>[e,t],()=>[``,t])}function Zs(e,t){return e.includes(t)}function Qs(e,t,n,r=``){return L(Bs(e,n),(n,i)=>Zs(t,n)?Qs(e,t,i,r):Qs(e,t,i,`${r}${n}`),()=>[r,n])}function $s(e){return Bs(Us,e)}const ec=[...Ws,`_`];function tc(e){return Qs(ec,[`_`],e)}function nc(e){return L(Bs([`0`],e),(e,t)=>[e,t],()=>L($s(e),(e,t)=>L(tc(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[]))}function rc(e){return nc(Ys(e))}function ic(e){return Xs(`-`,e)}function ac(e){return L(ic(e),(e,t)=>L(rc(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[])}function oc(e){return ac(Ys(e))}function sc(e){return L(oc(e),(e,t)=>L(Bs([`n`],t),(t,n)=>[`${e}`,n],()=>[]),()=>[])}function cc(e){return sc(e)}function lc(e,t){return Bs([e],t)}function R(e,t){return v(e,``)?[``,t]:e.startsWith(`
`)?lc(e,Js(t)):e.startsWith(` `)?lc(e,t):lc(e,Ys(t))}const uc=[...Hs,`_`,`$`];function dc(e){return Bs(uc,e)}const fc=[...uc,...Ws];function pc(e,t=``){return L(Bs(fc,e),(e,n)=>pc(n,`${t}${e}`),()=>[t,e])}function mc(e){return L(dc(e),(e,t)=>L(pc(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[])}function z(e){return mc(Ys(e))}const hc=[...Ws,`_`];function gc(e){return Rs(Bs([`.`],e))}function _c(e){return L(Qs(hc,[`_`],e),(e,t)=>v(e,``)?[]:[e,t],()=>[])}function vc(e){return L(Bs([`.`],e),(e,t)=>L(_c(t),(t,n)=>[`0${e}${t}`,n],()=>[]),()=>[])}function yc(e){return L(rc(e),(e,t)=>L(Bs([`.`],t),(t,n)=>L(_c(n),(n,r)=>[`${e}${t}${n}`,r],()=>[`${e}`,n]),()=>[`${e}`,t]),()=>[])}function bc(e){return gc(e)?vc(e):yc(e)}function xc(e){return bc(Ys(e))}function Sc(e){return Xs(`-`,e)}function Cc(e){return L(Sc(e),(e,t)=>L(xc(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[])}function wc(e){return Cc(Ys(e))}function Tc(e){return v(e,``)?[]:[e.slice(0,1),e.slice(1)]}function Ec(e,t){return b(e,(e,n)=>t.startsWith(e)?!0:Ec(n,t),()=>!1)}function Dc(e,t,n=``){return L(Tc(t),(r,i)=>Ec(e,t)?[n,t]:Dc(e,i,`${n}${r}`),()=>[])}function Oc(e,t,n){return L(Bs([e],n),(e,n)=>L(Dc([t],n),(e,n)=>L(Bs([t],n),(t,n)=>[`${e}`,n],()=>[]),()=>[]),()=>[])}function kc(e,t,n){return L(Bs([e],n),(e,n)=>L(Dc([`
`,t],n),(e,n)=>L(Bs([t],n),(t,n)=>[`${e}`,n],()=>[]),()=>[]),()=>[])}function Ac(e,t,n,r){return n?Oc(e,t,Ys(r)):kc(e,t,Ys(r))}function jc(e,t){return Bs(e,t)}function Mc(e,t){return Ac(e,e,!1,t)}function Nc(e,t){return L(jc(e,t),(e,t)=>Mc(e,`${e}${t}`),()=>[])}function Pc(e,t){return Nc(e,Ys(t))}function Fc(e,t){return L(Dc(e,t),(e,t)=>v(e,``)?[]:[e,t],()=>[])}const B=(e,t,n=()=>[])=>e.length===2?t(e):n(),Ic=e=>B(B(z(e),([e,t])=>B(R(`extends`,t),([t,n])=>B(V(n),([n,r])=>B(R(`=`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[xa(e),t]),Lc=e=>B(B(z(e),([e,t])=>B(R(`extends`,t),([t,n])=>B(V(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Sa(e),t]),Rc=e=>B(B(z(e),([e,t])=>B(R(`=`,t),([t,n])=>B(V(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ca(e),t]),zc=e=>B(z(e),([e,t])=>[wa(e),t]),Bc=e=>B(B(Ic(e),([e,t])=>[e,t],()=>B(Lc(e),([e,t])=>[e,t],()=>B(Rc(e),([e,t])=>[e,t],()=>B(zc(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[Ta(e),t]),Vc=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(Bc(t),([t,n])=>[[e,t],n])),([e,n])=>Vc(n,[...t,e]),()=>[t,e]),Hc=e=>B(B(B(Bc(e),([e,t])=>B(Vc(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Ea(e),t]),Uc=e=>B(B(R(`<`,e),([e,t])=>B(Hc(t),([t,n])=>B(R(`>`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Da(e),t]),Wc=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(V(t),([t,n])=>[[e,t],n])),([e,n])=>Wc(n,[...t,e]),()=>[t,e]),Gc=e=>B(B(B(V(e),([e,t])=>B(Wc(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Oa(e),t]),Kc=e=>B(B(R(`<`,e),([e,t])=>B(Gc(t),([t,n])=>B(R(`>`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[ka(e),t]),qc=e=>B(B(z(e),([e,t])=>B(Kc(t),([t,n])=>[[e,t],n])),([e,t])=>[Aa(e),t]),Jc=e=>B(B(B(R(`;`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[ja(e),t]),Yc=e=>B(R(`string`,e),([e,t])=>[Ma(e),t]),Xc=e=>B(R(`number`,e),([e,t])=>[Na(e),t]),Zc=e=>B(R(`boolean`,e),([e,t])=>[Pa(e),t]),Qc=e=>B(R(`undefined`,e),([e,t])=>[Fa(e),t]),$c=e=>B(R(`null`,e),([e,t])=>[Ia(e),t]),el=e=>B(R(`integer`,e),([e,t])=>[La(e),t]),tl=e=>B(R(`bigint`,e),([e,t])=>[Ra(e),t]),nl=e=>B(R(`unknown`,e),([e,t])=>[za(e),t]),rl=e=>B(R(`any`,e),([e,t])=>[Ba(e),t]),il=e=>B(R(`object`,e),([e,t])=>[Va(e),t]),al=e=>B(R(`never`,e),([e,t])=>[Ha(e),t]),ol=e=>B(R(`symbol`,e),([e,t])=>[Ua(e),t]),sl=e=>B(R(`void`,e),([e,t])=>[Wa(e),t]),cl=e=>B(R(`this`,e),([e,t])=>[Ga(e),t]),ll=e=>B(B(R("${",e),([e,t])=>B(V(t),([t,n])=>B(R(`}`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Xa(e),t]),ul=e=>B(Dc(["${","`"],e),([e,t])=>[Za(e),t]),dl=e=>B(B(B(ul(e),([e,t])=>B(ll(t),([t,n])=>B(dl(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B(B(ul(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B(B(ul(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[]))),([e,t])=>[Qa(e),t]),fl=e=>B(B(R("`",e),([e,t])=>B(dl(t),([t,n])=>B(R("`",n),([n,r])=>[[e,t,n],r]))),([e,t])=>[$a(e),t]),pl=e=>B(fl(e),([e,t])=>[eo(e),t]),ml=e=>B(B(B(R(`if`,e),([e,t])=>B(V(t),([t,n])=>B(R(`then`,n),([n,r])=>B(V(r),([r,i])=>B(R(`else`,i),([i,a])=>B(V(a),([a,o])=>[[e,t,n,r,i,a],o])))))),([e,t])=>[e,t],()=>B(B(R(`if`,e),([e,t])=>B(V(t),([t,n])=>B(R(`then`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>[])),([e,t])=>[to(e),t]),hl=e=>B(cc(e),([e,t])=>[Ka(e),t]),gl=e=>B(B(R(`true`,e),([e,t])=>[e,t],()=>B(R(`false`,e),([e,t])=>[e,t],()=>[])),([e,t])=>[qa(e),t]),_l=e=>B(wc(e),([e,t])=>[Ja(e),t]),vl=e=>B(Pc([`'`,`"`],e),([e,t])=>[Ya(e),t]),yl=e=>B(B(B(R(`keyof`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[no(e),t]),bl=(e,t=[])=>B(B(B(R(`[`,e),([e,t])=>B(V(t),([t,n])=>B(R(`]`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B(B(R(`[`,e),([e,t])=>B(R(`]`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>[])),([e,n])=>bl(n,[...t,e]),()=>[t,e]),xl=e=>B(bl(e),([e,t])=>[ro(e),t]),Sl=e=>B(B(B(R(`extends`,e),([e,t])=>B(V(t),([t,n])=>B(R(`?`,n),([n,r])=>B(V(r),([r,i])=>B(R(`:`,i),([i,a])=>B(V(a),([a,o])=>[[e,t,n,r,i,a],o])))))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[io(e),t]),Cl=e=>B(B(B(R(`(`,e),([e,t])=>B(V(t),([t,n])=>B(R(`)`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B(Yc(e),([e,t])=>[e,t],()=>B(Xc(e),([e,t])=>[e,t],()=>B(Zc(e),([e,t])=>[e,t],()=>B(Qc(e),([e,t])=>[e,t],()=>B($c(e),([e,t])=>[e,t],()=>B(el(e),([e,t])=>[e,t],()=>B(tl(e),([e,t])=>[e,t],()=>B(nl(e),([e,t])=>[e,t],()=>B(rl(e),([e,t])=>[e,t],()=>B(il(e),([e,t])=>[e,t],()=>B(al(e),([e,t])=>[e,t],()=>B(ol(e),([e,t])=>[e,t],()=>B(sl(e),([e,t])=>[e,t],()=>B(cl(e),([e,t])=>[e,t],()=>B(hl(e),([e,t])=>[e,t],()=>B(gl(e),([e,t])=>[e,t],()=>B(_l(e),([e,t])=>[e,t],()=>B(vl(e),([e,t])=>[e,t],()=>B(pl(e),([e,t])=>[e,t],()=>B(ml(e),([e,t])=>[e,t],()=>B(Kl(e),([e,t])=>[e,t],()=>B(Ql(e),([e,t])=>[e,t],()=>B(cu(e),([e,t])=>[e,t],()=>B(su(e),([e,t])=>[e,t],()=>B(fu(e),([e,t])=>[e,t],()=>B(qc(e),([e,t])=>[e,t],()=>B(pu(e),([e,t])=>[e,t],()=>[])))))))))))))))))))))))))))),([e,t])=>[ao(e),t]),wl=e=>B(B(B(R(`with`,e),([e,t])=>B(Cu(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[oo(e),t]),Tl=e=>B(B(yl(e),([e,t])=>B(Cl(t),([t,n])=>B(xl(n),([n,r])=>B(Sl(r),([r,i])=>B(wl(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[uo(e),t]),El=e=>B(B(B(R(`&`,e),([e,t])=>B(Tl(t),([t,n])=>B(El(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[po(e),t]),Dl=e=>B(B(Tl(e),([e,t])=>B(El(t),([t,n])=>[[e,t],n])),([e,t])=>[mo(e),t]),Ol=e=>B(B(B(R(`|`,e),([e,t])=>B(Dl(t),([t,n])=>B(Ol(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[ho(e),t]),kl=e=>B(B(Dl(e),([e,t])=>B(Ol(t),([t,n])=>[[e,t],n])),([e,t])=>[go(e),t]),Al=e=>B(B(R(`readonly`,e),([e,t])=>B(kl(t),([t,n])=>[[e,t],n])),([e,t])=>[_o(e),t]),jl=e=>B(B(R(`|`,e),([e,t])=>B(kl(t),([t,n])=>[[e,t],n])),([e,t])=>[vo(e),t]),Ml=e=>B(B(Uc(e),([e,t])=>B(R(`=`,t),([t,n])=>B(V(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[yo(e),t]),Nl=e=>B(B(B(R(`infer`,e),([e,t])=>B(z(t),([t,n])=>B(R(`extends`,n),([n,r])=>B(kl(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>B(B(R(`infer`,e),([e,t])=>B(z(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>[])),([e,t])=>[bo(e),t]),V=e=>B(B(Nl(e),([e,t])=>[e,t],()=>B(jl(e),([e,t])=>[e,t],()=>B(Al(e),([e,t])=>[e,t],()=>B(kl(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[xo(e),t]),Pl=e=>B(wc(e),([e,t])=>[So(e),t]),Fl=e=>B(z(e),([e,t])=>[Co(e),t]),Il=e=>B(Pc([`'`,`"`],e),([e,t])=>[wo(e),t]),Ll=e=>B(B(R(`[`,e),([e,t])=>B(z(t),([t,n])=>B(R(`:`,n),([n,r])=>B(B(el(r),([e,t])=>[e,t],()=>B(Xc(r),([e,t])=>[e,t],()=>B(Yc(r),([e,t])=>[e,t],()=>B(ol(r),([e,t])=>[e,t],()=>[])))),([r,i])=>B(R(`]`,i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[To(e),t]),Rl=e=>B(B(Pl(e),([e,t])=>[e,t],()=>B(Fl(e),([e,t])=>[e,t],()=>B(Il(e),([e,t])=>[e,t],()=>B(Ll(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[Eo(e),t]),zl=e=>B(B(B(R(`readonly`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Do(e),t]),Bl=e=>B(B(B(R(`?`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Oo(e),t]),Vl=e=>B(B(zl(e),([e,t])=>B(Rl(t),([t,n])=>B(Bl(n),([n,r])=>B(R(`:`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[ko(e),t]),Hl=e=>B(B(B(R(`,`,e),([e,t])=>B(R(`
`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`;`,e),([e,t])=>B(R(`
`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`,`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B(B(R(`;`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B(B(R(`
`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[]))))),([e,t])=>[Ao(e),t]),Ul=(e,t=[])=>B(B(Hl(e),([e,t])=>B(Vl(t),([t,n])=>[[e,t],n])),([e,n])=>Ul(n,[...t,e]),()=>[t,e]),Wl=e=>B(B(B(Vl(e),([e,t])=>B(Ul(t),([t,n])=>B(B(Hl(n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[jo(e),t]),Gl=e=>B(B(R(`{`,e),([e,t])=>B(Wl(t),([t,n])=>B(R(`}`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[No(e),t]),Kl=e=>B(Gl(e),([e,t])=>[Po(e),t]),ql=e=>B(B(B(z(e),([e,t])=>B(R(`?`,t),([t,n])=>B(R(`:`,n),([n,r])=>B(R(`readonly`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[e,t],()=>B(B(z(e),([e,t])=>B(R(`:`,t),([t,n])=>B(R(`readonly`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>B(B(z(e),([e,t])=>B(R(`?`,t),([t,n])=>B(R(`:`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>B(B(z(e),([e,t])=>B(R(`:`,t),([t,n])=>B(V(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>[])))),([e,t])=>[Fo(e),t]),Jl=e=>B(B(ql(e),([e,t])=>[e,t],()=>B(B(zl(e),([e,t])=>B(V(t),([t,n])=>B(Bl(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>[])),([e,t])=>[Io(e),t]),Yl=e=>B(B(B(R(`...`,e),([e,t])=>B(Jl(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(Jl(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[])),([e,t])=>[Lo(e),t]),Xl=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(Yl(t),([t,n])=>[[e,t],n])),([e,n])=>Xl(n,[...t,e]),()=>[t,e]),Zl=e=>B(B(B(Yl(e),([e,t])=>B(Xl(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Ro(e),t]),Ql=e=>B(B(R(`[`,e),([e,t])=>B(Zl(t),([t,n])=>B(R(`]`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[zo(e),t]),$l=e=>B(B(z(e),([e,t])=>B(R(`?`,t),([t,n])=>B(R(`:`,n),([n,r])=>B(R(`readonly`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[Bo(e),t]),eu=e=>B(B(z(e),([e,t])=>B(R(`:`,t),([t,n])=>B(R(`readonly`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[Vo(e),t]),tu=e=>B(B(z(e),([e,t])=>B(R(`?`,t),([t,n])=>B(R(`:`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[Ho(e),t]),nu=e=>B(B(z(e),([e,t])=>B(R(`:`,t),([t,n])=>B(V(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Uo(e),t]),ru=e=>B(B($l(e),([e,t])=>[e,t],()=>B(eu(e),([e,t])=>[e,t],()=>B(tu(e),([e,t])=>[e,t],()=>B(nu(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[Wo(e),t]),iu=e=>B(B(B(R(`...`,e),([e,t])=>B(ru(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(ru(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[])),([e,t])=>[Go(e),t]),au=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(iu(t),([t,n])=>[[e,t],n])),([e,n])=>au(n,[...t,e]),()=>[t,e]),ou=e=>B(B(B(iu(e),([e,t])=>B(au(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Ko(e),t]),su=e=>B(B(R(`(`,e),([e,t])=>B(ou(t),([t,n])=>B(R(`)`,n),([n,r])=>B(R(`=>`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[qo(e),t]),cu=e=>B(B(R(`new`,e),([e,t])=>B(R(`(`,t),([t,n])=>B(ou(n),([n,r])=>B(R(`)`,r),([r,i])=>B(R(`=>`,i),([i,a])=>B(V(a),([a,o])=>[[e,t,n,r,i,a],o])))))),([e,t])=>[Jo(e),t]),lu=e=>B(B(B(R(`+`,e),([e,t])=>B(R(`readonly`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`-`,e),([e,t])=>B(R(`readonly`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`readonly`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])))),([e,t])=>[Xo(e),t]),uu=e=>B(B(B(R(`+`,e),([e,t])=>B(R(`?`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`-`,e),([e,t])=>B(R(`?`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`?`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])))),([e,t])=>[Qo(e),t]),du=e=>B(B(B(R(`as`,e),([e,t])=>B(V(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[$o(e),t]),fu=e=>B(B(R(`{`,e),([e,t])=>B(lu(t),([t,n])=>B(R(`[`,n),([n,r])=>B(z(r),([r,i])=>B(R(`in`,i),([i,a])=>B(V(a),([a,o])=>B(du(o),([o,s])=>B(R(`]`,s),([s,c])=>B(uu(c),([c,l])=>B(R(`:`,l),([l,u])=>B(V(u),([u,ee])=>B(Jc(ee),([ee,te])=>B(R(`}`,te),([te,ne])=>[[e,t,n,r,i,a,o,s,c,l,u,ee,te],ne]))))))))))))),([e,t])=>[es(e),t]),pu=e=>B(z(e),([e,t])=>[ts(e),t]),mu=e=>B(cc(e),([e,t])=>[ns(e),t]),hu=e=>B(wc(e),([e,t])=>[rs(e),t]),gu=e=>B(B(R(`true`,e),([e,t])=>[e,t],()=>B(R(`false`,e),([e,t])=>[e,t],()=>[])),([e,t])=>[is(e),t]),_u=e=>B(Pc([`"`,`'`],e),([e,t])=>[as(e),t]),vu=e=>B(R(`null`,e),([e,t])=>[os(e),t]),yu=e=>B(R(`undefined`,e),([e,t])=>[void 0,t]),bu=e=>B(B(Rl(e),([e,t])=>B(R(`:`,t),([t,n])=>B(Du(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[ss(e),t]),xu=(e,t=[])=>B(B(Hl(e),([e,t])=>B(bu(t),([t,n])=>[[e,t],n])),([e,n])=>xu(n,[...t,e]),()=>[t,e]),Su=e=>B(B(B(bu(e),([e,t])=>B(xu(t),([t,n])=>B(B(Hl(n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[cs(e),t]),Cu=e=>B(B(R(`{`,e),([e,t])=>B(Su(t),([t,n])=>B(R(`}`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[us(e),t]),wu=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(Du(t),([t,n])=>[[e,t],n])),([e,n])=>wu(n,[...t,e]),()=>[t,e]),Tu=e=>B(B(B(Du(e),([e,t])=>B(wu(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[ds(e),t]),Eu=e=>B(B(R(`[`,e),([e,t])=>B(Tu(t),([t,n])=>B(R(`]`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[fs(e),t]),Du=e=>B(B(mu(e),([e,t])=>[e,t],()=>B(hu(e),([e,t])=>[e,t],()=>B(gu(e),([e,t])=>[e,t],()=>B(_u(e),([e,t])=>[e,t],()=>B(vu(e),([e,t])=>[e,t],()=>B(yu(e),([e,t])=>[e,t],()=>B(Cu(e),([e,t])=>[e,t],()=>B(Eu(e),([e,t])=>[e,t],()=>[])))))))),([e,t])=>[ps(e),t]),Ou=e=>B(R(`-?(?:0|[1-9][0-9]*)n`,e),([e,t])=>[ms(e),t]),ku=e=>B(R(`.*`,e),([e,t])=>[hs(e),t]),Au=e=>B(R(`-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?`,e),([e,t])=>[gs(e),t]),ju=e=>B(R(`-?(?:0|[1-9][0-9]*)`,e),([e,t])=>[_s(e),t]),Mu=e=>B(R(`(?!)`,e),([e,t])=>[vs(e),t]),Nu=e=>B(Fc([`-?(?:0|[1-9][0-9]*)n`,`.*`,`-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?`,`-?(?:0|[1-9][0-9]*)`,`(?!)`,`(`,`)`,`$`,`|`],e),([e,t])=>[ys(e),t]),Pu=e=>B(B(Ou(e),([e,t])=>[e,t],()=>B(ku(e),([e,t])=>[e,t],()=>B(Au(e),([e,t])=>[e,t],()=>B(ju(e),([e,t])=>[e,t],()=>B(Mu(e),([e,t])=>[e,t],()=>B(Fu(e),([e,t])=>[e,t],()=>B(Nu(e),([e,t])=>[e,t],()=>[]))))))),([e,t])=>[bs(e),t]),Fu=e=>B(B(R(`(`,e),([e,t])=>B(Ru(t),([t,n])=>B(R(`)`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[xs(e),t]),Iu=e=>B(B(B(Lu(e),([e,t])=>B(R(`|`,t),([t,n])=>B(Iu(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B(B(Lu(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[]))),([e,t])=>[Ss(e),t]),Lu=e=>B(B(Pu(e),([e,t])=>B(Ru(t),([t,n])=>[[e,t],n])),([e,t])=>[Cs(e),t]),Ru=e=>B(B(Iu(e),([e,t])=>[e,t],()=>B(Lu(e),([e,t])=>[e,t],()=>[])),([e,t])=>[ws(e),t]),zu=e=>B(B(R(`^`,e),([e,t])=>B(Ru(t),([t,n])=>B(R(`$`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ts(e),t]),Bu=(e,t=[])=>B(B(R(`,`,e),([e,t])=>B(V(t),([t,n])=>[[e,t],n])),([e,n])=>Bu(n,[...t,e]),()=>[t,e]),Vu=e=>B(B(B(V(e),([e,t])=>B(Bu(t),([t,n])=>B(B(R(`,`,n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Es(e),t]),Hu=e=>B(B(B(R(`extends`,e),([e,t])=>B(Vu(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Ds(e),t]),Uu=e=>B(B(R(`interface`,e),([e,t])=>B(z(t),([t,n])=>B(Uc(n),([n,r])=>B(Hu(r),([r,i])=>B(Gl(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[Os(e),t]),Wu=e=>B(B(R(`interface`,e),([e,t])=>B(z(t),([t,n])=>B(Hu(n),([n,r])=>B(Gl(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[ks(e),t]),Gu=e=>B(B(R(`type`,e),([e,t])=>B(z(t),([t,n])=>B(Uc(n),([n,r])=>B(R(`=`,r),([r,i])=>B(V(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[As(e),t]),Ku=e=>B(B(R(`type`,e),([e,t])=>B(z(t),([t,n])=>B(R(`=`,n),([n,r])=>B(V(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[js(e),t]),qu=e=>B(B(B(R(`export`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Ms(e),t]),Ju=e=>B(B(B(R(`;`,e),([e,t])=>B(R(`
`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>B(B(R(`;`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>B(B(R(`
`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[]))),([e,t])=>[Ns(e),t]),Yu=(e,t=[])=>B(B(Ju(e),([e,t])=>B(Zu(t),([t,n])=>[[e,t],n])),([e,n])=>Yu(n,[...t,e]),()=>[t,e]),Xu=e=>B(B(B(Zu(e),([e,t])=>B(Yu(t),([t,n])=>B(B(Ju(n),([e,t])=>[[e],t],()=>[[],n]),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>B([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Ps(e),t]),Zu=e=>B(B(qu(e),([e,t])=>B(B(Uu(t),([e,t])=>[e,t],()=>B(Wu(t),([e,t])=>[e,t],()=>B(Gu(t),([e,t])=>[e,t],()=>B(Ku(t),([e,t])=>[e,t],()=>[])))),([t,n])=>B(Jc(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Fs(e),t]),Qu=e=>B(B(Zu(e),([e,t])=>B(Xu(t),([t,n])=>[[e,t],n])),([e,t])=>[Is(e),t]),$u=e=>B(B(Qu(e),([e,t])=>[e,t],()=>B(Ml(e),([e,t])=>[e,t],()=>B(V(e),([e,t])=>[e,t],()=>[]))),([e,t])=>[Ls(e),t]);function ed(e){let t=fl(`\`${e}\``);return v(t.length,2)?t[0]:sn()}function td(e){return e.join(`|`)}function nd(e){return e.slice(1,e.length-1)}function rd(e,t,n){return md(t,`${n}${e}`)}function id(e,t){return md(e,`${t}-?(?:0|[1-9][0-9]*)n`)}function ad(e,t){return md(e,`${t}${sr}`)}function od(e,t){return md(e,`${t}${yr}`)}function sd(e,t){return pd(P([M(`false`),M(`true`)]),e,t)}function cd(e,t){return md(e,`${t}.*`)}function ld(e,t,n){return md(t,`${n}${nd(e)}`)}function ud(e,t,n){return pd(_d(e,{}),t,n)}function dd(e,t,n){return pd(ki(e),t,n)}function fd(e,t,n,r=[]){return b(e,(e,i)=>fd(i,t,n,[...r,pd(e,[],``)]),()=>md(t,`${n}(${td(r)})`))}function pd(e,t,n){return rn(e)?dd(e.enum,t,n):lr(e)?ad(t,n):N(e)?rd(e.const,t,n):nr(e)?id(t,n):ir(e)?sd(t,n):xr(e)?od(t,n):Dr(e)?cd(t,n):wd(e)?ld(e.pattern,t,n):bd(e)?ud(e.parameters[0],t,n):F(e)?fd(e.anyOf,t,n):`(?!)`}function md(e,t){return b(e,(e,n)=>pd(e,n,t),()=>t)}function hd(e){return`^${md(e,``)}$`}function gd(e){return Fr(hd(e))}function _d(e,t){return q(e)?w(gd(e),{},t):yd(e,t)}function vd(e,t,n,r){return _d(iv(e,t,n),r)}function yd(e,t={}){return E(`TemplateLiteral`,[e],t)}function bd(e){return lt(e)&&x(e,`action`)&&v(e.action,`TemplateLiteral`)}function xd(e){return _d(e,{})}function Sd(e){return xd(ed(e))}function Cd(e,t={}){return w(g(e)?Sd(e):xd(e),{},t)}function wd(e){return T(e,`TemplateLiteral`)}var Td=t({ExtendsFalse:()=>U,ExtendsTrue:()=>H,ExtendsUnion:()=>Ed,IsExtendsFalse:()=>kd,IsExtendsTrue:()=>Od,IsExtendsTrueLike:()=>Ad,IsExtendsUnion:()=>Dd,Match:()=>W});function Ed(e){return C({"~kind":`ExtendsUnion`},{inferred:e})}function Dd(e){return h(e)&&x(e,`~kind`)&&x(e,`inferred`)&&v(e[`~kind`],`ExtendsUnion`)&&h(e.inferred)}function H(e){return C({"~kind":`ExtendsTrue`},{inferred:e})}function Od(e){return h(e)&&x(e,`~kind`)&&x(e,`inferred`)&&v(e[`~kind`],`ExtendsTrue`)&&h(e.inferred)}function U(){return C({"~kind":`ExtendsFalse`},{})}function kd(e){return h(e)&&x(e,`~kind`)&&v(e[`~kind`],`ExtendsFalse`)}function Ad(e){return Dd(e)||Od(e)}function W(e,t,n){return Ad(e)?t(e.inferred):n()}function jd(e,t,n,i){return W(K(e,n,i),i=>H(r(r(e,i),{[t]:n})),()=>U())}function Md(e,t){return H(e)}function Nd(e,t,n,r,i){return W(K(e,t,n),e=>W(K(e,t,r),e=>H(e),()=>U()),()=>W(K(e,t,i),e=>H(e),()=>U()))}function Pd(e,t,n){return K(e,t,ki(n))}function Fd(e,t,n){return b(n,(n,r)=>W(K(e,t,n),e=>Fd(e,t,r),()=>U()),()=>H(e))}function Id(e,t,n){return K(e,t,ji(n))}function Ld(e,t,n){return b(n,(n,r)=>W(K(e,t,n),e=>H(e),()=>Ld(e,t,r)),()=>U())}function G(e,t,n){return At(n)?Md(e,t):Zt(n)?Nd(e,t,n.if,n.then,n.else):rn(n)?Pd(e,t,n.enum):Yt(n)?jd(e,n.name,t,n.extends):A(n)?Fd(e,t,n.allOf):wd(n)?Id(e,t,n.pattern):F(n)?Ld(e,t,n.anyOf):Ht(n)?H(e):U()}function Rd(e,t,n){return Yt(n)?G(e,t,n):At(n)||Ht(n)?H(e):Ed(e)}function zd(e,t){let n=Kn(e),r=Kn(t);return n&&r||!n&&r?!0:!(n&&!r)}function Bd(e,t,n,r){return D(r)?zd(t,r)?K(e,n,r.items):U():G(e,t,r)}function Vd(e,t,n){return nr(n)?H(e):G(e,t,n)}function Hd(e,t,n){return ir(n)?H(e):G(e,t,n)}function Ud(e,t,n,r,i){let a=Yt(r)?t:r,o=Yt(r)?r:t,s=It(t),c=It(r);return!s&&c?U():W(K(e,a,o),e=>Kd(e,n,i),()=>U())}function Wd(e,t,n,r){return b(r,(r,i)=>Ud(e,t,n,r,i),()=>It(t)?H(e):U())}function Gd(e,t,n){return b(t,(t,r)=>Wd(e,t,r,n),()=>H(e))}function Kd(e,t,n){return Gd(e,t,n)}function qd(e,t,n){return ga(n)?H(e):K(e,t,n)}function Jd(e,t,n,r){return At(r)||Ht(r)?H(e):bt(r)?W(Kd(e,t,r.parameters),e=>qd(e,n,r.instanceType),()=>U()):U()}function Yd(e,t,n,r,i){return W(K(e,t,i),()=>K(e,n,i),()=>K(e,r,i))}function Xd(e,t,n){return K(e,ki(t),n)}function Zd(e,t,n,r){return At(r)||Ht(r)?H(e):Ct(r)?W(Kd(e,t,r.parameters),e=>qd(e,n,r.returnType),()=>U()):U()}function Qd(e,t,n){return lr(n)||xr(n)?H(e):G(e,t,n)}function $d(e,t,n){return K(e,Ai(t),n)}function ef(e,t,n){return t===n?H(e):U()}function tf(e,t,n){return N(n)?ef(e,t,n.const):nr(n)?H(e):G(e,M(t),n)}function nf(e,t,n){return N(n)?ef(e,t,n.const):ir(n)?H(e):G(e,M(t),n)}function rf(e,t,n){return N(n)?ef(e,t,n.const):xr(n)?H(e):G(e,M(t),n)}function af(e,t,n){return N(n)?ef(e,t,n.const):Dr(n)?H(e):G(e,M(t),n)}function of(e,t,n){return f(t.const)?tf(e,t.const,n):p(t.const)?nf(e,t.const,n):m(t.const)?rf(e,t.const,n):g(t.const)?af(e,t.const,n):sn()}function sf(e,t,n){return Yt(n)?G(e,t,n):H(e)}function cf(e,t,n){return vr(n)?H(e):G(e,t,n)}function lf(e,t,n){return xr(n)?H(e):G(e,t,n)}function uf(e,t,n){return It(t)?It(n)?H(e):U():H(e)}function df(e,t,n){return Yt(n)&&Mt(n.extends)?U():W(K(e,t,n),e=>uf(e,t,n),()=>U())}function ff(e,t){return e.reduce((e,n)=>n in t&&Ad(t[n])?{...e,...t[n].inferred}:sn(),{})}function pf(e,t,n){let i={};for(let a of S(n))i[a]=a in t?df({},t[a],n[a]):It(n[a])?Yt(n[a])?H(r(e,{[n[a].name]:n[a].extends})):H(e):U();let a=Ne(i).every(e=>Ad(e)),o=a?ff(S(i),i):{};return a?H(o):U()}function mf(e,t,n){let i=pf(e,t,n);return Ad(i)?H(r(e,i.inferred)):U()}function hf(e,t,n){return mf(e,t,n)}function gf(e,t){return S(t).reduce((n,r)=>({...n,[r]:x(e,r)?F(n[r])?P([...n[r].anyOf,t[r]]):P([e[r],t[r]]):t[r]}),e)}function _f(e,t,n,r){return b(t,(t,i)=>W(K({},e[t],n),t=>_f(e,i,n,gf(r,t)),()=>U()),()=>H(r))}function vf(e,t,n,r){return _f(t,S(t),r,e)}function yf(e,t,n){return ca(n)?vf(e,t,aa(n),sa(n)):k(n)?hf(e,t,n.properties):G(e,O(t),n)}function bf(e,t){return v(S(t).length,0)?H(e):U()}function xf(e,t,n,r,i){return K(e,n,i)}function Sf(e,t,n,r){return ca(r)?xf(e,ia(t),n,ia(aa(r)),sa(r)):k(r)?bf(e,r.properties):At(r)||Ht(r)?H(e):U()}function Cf(e,t,n){return Dr(n)?H(e):G(e,t,n)}function wf(e,t,n){return Cr(n)?H(e):G(e,t,n)}function Tf(e,t,n){return K(e,ji(t),n)}function Ef(e,t){return C({"~kind":`Inferrable`},{name:e,type:t},{})}function Df(e){return h(e)&&x(e,`~kind`)&&x(e,`name`)&&x(e,`type`)&&v(e[`~kind`],`Inferrable`)&&g(e.name)&&h(e.type)}function Of(e){return ua(e)?Yt(e.items)?D(e.items.extends)?Ef(e.items.name,e.items.extends.items):Ht(e.items.extends)?Ef(e.items.name,e.items.extends):void 0:sn():void 0}function kf(e){return Yt(e)?Ef(e.name,e.extends):void 0}function Af(e,t,n=[]){return b(e,(e,r)=>W(K({},e,t),()=>Af(r,t,[...n,e]),()=>void 0),()=>n)}function jf(e,t,n,i){let a=Af(n,i);return d(a)?H(r(e,{[t]:Yr(a)})):U()}function Mf(e,t,n,i){let a=Af(n,i);return d(a)?H(r(e,{[t]:P(a)})):U()}function Nf(e){return[...e].reverse()}function Pf(e,t){return t?Nf(e):e}function Ff(e){let t=e.length>0?e[0]:void 0;return lt(lt(t)?Of(t):void 0)}function If(e,t,n,r,i,a){return W(K(e,n,i),e=>zf(e,t,r,a),()=>U())}function Lf(e,t,n,r,i){let a=Of(r);return Df(a)?jf(e,a.name,Pf(n,t),a.type):b(n,(n,a)=>If(e,t,n,a,r,i),()=>U())}function Rf(e,t,n,r){return b(r,(r,i)=>Lf(e,t,n,r,i),()=>v(n.length,0)?H(e):U())}function zf(e,t,n,r){return Rf(e,t,n,r)}function Bf(e,t,n){let r=rv(e,tv([],[]),n),i=Ff(r);return zf(e,i,Pf(t,i),Pf(r,i))}function Vf(e,t,n){let r=kf(n);return Df(r)?Mf(e,r.name,t,r.type):b(t,(t,r)=>W(K(e,t,n),e=>Vf(e,r,n),()=>U()),()=>H(e))}function Hf(e,t,n){let r=rv(e,tv([],[]),t);return I(n)?Bf(e,r,n.items):D(n)?Vf(e,r,n.items):G(e,Yr(r),n)}function Uf(e,t,n){return ga(n)||ma(n)?H(e):G(e,t,n)}function Wf(e,t,n){return b(n,(n,r)=>W(K(e,t,n),e=>H(e),()=>Wf(e,t,r)),()=>U())}function Gf(e,t,n){return b(t,(t,r)=>W(Wf(e,t,n),e=>Gf(e,r,n),()=>U()),()=>H(e))}function Kf(e,t,n){let r=kf(n);return Df(r)?Mf(e,r.name,t,r.type):F(n)?Gf(e,t,n.anyOf):Gf(e,t,[n])}function qf(e,t,n){return Yt(n)?G(e,t,n):At(n)||Ht(n)?H(e):U()}function Jf(e,t,n){return ga(n)?H(e):G(e,t,n)}function K(e,t,n){return At(t)?Rd(e,t,n):D(t)?Bd(e,t,t.items,n):nr(t)?Vd(e,t,n):ir(t)?Hd(e,t,n):bt(t)?Jd(e,t.parameters,t.instanceType,n):Zt(t)?Yd(e,t.if,t.then,t.else,n):rn(t)?Xd(e,t.enum,n):Ct(t)?Zd(e,t.parameters,t.returnType,n):lr(t)?Qd(e,t,n):A(t)?$d(e,t.allOf,n):N(t)?of(e,t,n):Mt(t)?sf(e,t,n):vr(t)?cf(e,t,n):xr(t)?lf(e,t,n):k(t)?yf(e,t.properties,n):ca(t)?Sf(e,aa(t),sa(t),n):Dr(t)?Cf(e,t,n):Cr(t)?wf(e,t,n):wd(t)?Tf(e,t.pattern,n):I(t)?Hf(e,t.items,n):ma(t)?Uf(e,t,n):F(t)?Kf(e,t.anyOf,n):Ht(t)?qf(e,t,n):ga(t)?Jf(e,t,n):U()}function Yf(e,t){return Ai([...e,O(t)])}function Xf(e,t,n){return q(e)?w(Yf(e,t),{},n):Qf(e,t,n)}function Zf(e,t,n,r,i){return Xf(iv(e,t,n),nv(e,t,r),i)}function Qf(e,t,n={}){return E(`Interface`,[e,t],n)}function $f(e){return lt(e)&&x(e,`action`)&&v(e.action,`Interface`)}function ep(e,t,n={}){return Xf(e,t,n)}function tp(e,t,n){return e.includes(n)?!0:ip([...e,n],t,t[n])}function np(e,t,n){return rp(e,t,zt(n))}function rp(e,t,n){return b(n,(n,r)=>ip(e,t,n)?!0:rp(e,t,r),()=>!1)}function ip(e,t,n){return Et(n)?tp(e,t,n.$ref):D(n)?ip(e,t,n.items):bt(n)?rp(e,t,[...n.parameters,n.instanceType]):Ct(n)?rp(e,t,[...n.parameters,n.returnType]):$f(n)?np(e,t,n.parameters[1]):A(n)?rp(e,t,n.allOf):k(n)?np(e,t,n.properties):F(n)?rp(e,t,n.anyOf):I(n)?rp(e,t,n.items):ca(n)?ip(e,t,sa(n)):!1}function ap(e,t,n){return ip(e,t,n)}function op(e,t){return t.reduce((t,n)=>ap([n],e,e[n])?[...t,n]:t,[])}function sp(e){return op(e,Rt(e))}function cp(e,t,n){return n.includes(t)?n:t in e?dp(e,e[t],[...n,t]):sn()}function lp(e,t,n){return up(e,zt(t),n)}function up(e,t,n){return t.reduce((t,n)=>dp(e,n,t),n)}function dp(e,t,n){return Et(t)?cp(e,t.$ref,n):D(t)?dp(e,t.items,n):bt(t)?up(e,[...t.parameters,t.instanceType],n):Ct(t)?up(e,[...t.parameters,t.returnType],n):$f(t)?lp(e,t.parameters[1],n):A(t)?up(e,t.allOf,n):k(t)?lp(e,t.properties,n):F(t)?up(e,t.anyOf,n):I(t)?up(e,t.items,n):ca(t)?dp(e,sa(t),n):n}function fp(e,t,n){return dp(e,n,[t])}function pp(e){return kt()}function mp(e){return S(e).reduce((t,n)=>({...t,[n]:gp(e[n])}),{})}function hp(e){return e.reduce((e,t)=>[...e,gp(t)],[])}function gp(e){return Et(e)?pp(e.$ref):D(e)?_t(gp(e.items),vt(e)):bt(e)?yt(hp(e.parameters),gp(e.instanceType)):Ct(e)?St(hp(e.parameters),gp(e.returnType)):A(e)?an(hp(e.allOf)):k(e)?O(mp(e.properties)):ca(e)?na(oa(e),gp(sa(e))):F(e)?P(hp(e.anyOf)):I(e)?Yr(hp(e.items)):e}function _p(e,t){return t in e?gp(e[t]):Vt()}function vp(e){return _p(e.$defs,e.$ref)}function yp(e,t,n){let r=iv(e,tv([],[]),t),i=nv({},tv([],[]),n);return Ai([...r,O(i)])}function bp(e,t){return S(e).filter(e=>t.includes(e)).reduce((t,n)=>{let r=e[n],i=$f(r)?yp(e,r.parameters[0],r.parameters[1]):r;return{...t,[n]:i}},{})}function xp(e,t,n){return Ut(bp(e,fp(e,t,n)),t)}function Sp(e,t){return t in e?Et(e[t])?Sp(e,e[t].$ref):e[t]:jt()}function Cp(e,t){return Sp(e,t)}function wp(e){return Wt(e)?vp(e):Kt(e)?Vt():e}function Tp(e,t,n){return K(e,wp(t),wp(n))}function Ep(e,t){let n=[Tp({},e,t),Tp({},t,e)];return Ad(n[0])&&Ad(n[1])?0:Ad(n[0])&&kd(n[1])?2:kd(n[0])&&Ad(n[1])?3:1}function Dp(e,t,n=[],r=t){return b(t,(t,i)=>{let a=Ep(e,t);return v(a,2)||v(a,0)?r:v(a,1)?Dp(e,i,[...n,t],r):Dp(e,i,n,r)},()=>[...n,e])}function Op(e,t,n){let r=Ni(e);return At(r)||Ht(r)?[r]:Mt(r)?kp(t,n):k(r)?kp(t,[...n,r]):kp(t,Dp(r,n))}function kp(e,t=[]){return b(e,(e,n)=>Op(e,n,t),()=>t)}function Ap(e){return Ui(kp(e))}function jp(e,t){return w(Ni(e),{},t)}function Mp(e,t,n,r){return jp(J(e,t,n),r)}function Np(e,t=[]){return ut(e)&&v(e.action,`Conditional`)?Et(e.parameters[0])?Np(e.parameters[2],Np(e.parameters[3],[...t,e.parameters[0].$ref])):Np(e.parameters[2],Np(e.parameters[3],t)):ut(e)&&v(e.action,`Mapped`)&&ut(e.parameters[1])&&v(e.parameters[1].action,`KeyOf`)&&Et(e.parameters[1].parameters[0])?[...t,e.parameters[1].parameters[0].$ref]:t}function Pp(e,t){return e.reduce((e,n)=>[...e,t.includes(n.name)],[])}function Fp(e,t,n=[]){return b(e,(e,r)=>b(t,(t,i)=>Fp(r,i,[...n,[t,e]]),()=>n),()=>n)}function Ip(e){return wd(e)?ji(e.pattern):rn(e)?ki(e.enum):e}function Lp(e){let t=Ip(e);return F(t)?[...t.anyOf]:[t]}function Rp(e,t){return e.reduce((e,n)=>[...e,[...n,t]],[])}function zp(e,t){return t.reduce((t,n)=>[...t,...Rp(e,n)],[])}function Bp(e){return e.reduce((e,t)=>v(t[0],!0)?zp(e,Lp(t[1])):zp(e,[t[1]]),[[]])}function Vp(e,t,n){let r=Fp(t,Pp(e,Np(n)));return ut(n)&&v(n.action,`Conditional`)||ut(n)&&v(n.action,`Mapped`)?Bp(r):[t]}function Hp(){return[`(not-resolvable)`,jt()]}function Up(){return[`(not-generic)`,jt()]}function Wp(e,t,n){return[e,Dt(t,n)]}function Gp(e,t,n){return t in e?Kp(e,t,e[t],n):Hp()}function Kp(e,t,n,r){return Ot(n)?Wp(t,n.parameters,n.expression):Et(n)?Gp(e,n.$ref,r):Up()}function qp(e,t,n){return Kp(e,`(anonymous)`,t,n)}function Jp(e,t,n){if(Yt(t)||fm(t)||Ad(Tp({},t,n)))return;let r={parameter:e,expect:n,actual:t};throw Error(`Argument for parameter ${e} does not satisfy constraint`,{cause:r})}function Yp(e,t,n,i,a){let o=J(e,t,a);return Jp(n,o,i),r(e,{[n]:o})}function Xp(e,t,n,r,i){let a=J(e,t,n.extends),o=J(e,t,n.equals);return b(i,(i,o)=>Zp(Yp(e,t,n.name,a,i),t,r,o),()=>Zp(Yp(e,t,n.name,a,o),t,r,[]))}function Zp(e,t,n,r){return b(n,(n,i)=>Xp(e,t,n,i,r),()=>e)}function Qp(e,t,n,r){return Zp(e,t,n,r)}let $p=0,em=0;function tm(){if(!ge(em,at().maxInstantiationCount))throw Error(`Type instantiation is excessively deep and possibly infinite`)}function nm(){tm(),em++,$p++}function rm(){$p--,v($p,0)&&(em=0)}function im(e){return he(e.callstack.length,0)?e.callstack[e.callstack.length-1]:``}function am(e,t){return v(im(e),t)}function om(e,t,n,r,i,a){nm();try{let o=Qp(e,t,r,a),s=J(o,tv([...t.callstack,n.$ref],t.visited),i);return J(o,tv([],[]),s)}finally{rm()}}function sm(e,t,n,r,i,a){return a.reduce((a,o)=>{let s=om(e,t,n,r,i,o);return[...a,s]},[])}function cm(e,t,n,r,i,a){let o=sm(e,t,n,r,i,Vp(r,a,i));return v(o.length,1)?o[0]:Mi(o)}function lm(e,t,n,r){let i=iv(e,t,r),a=qp(e,n,r),o=a[0],s=a[1];return Ot(s)?am(t,o)?um(Tt(o),i):cm(e,t,Tt(o),s.parameters,s.expression,i):um(n,i)}function um(e,t){return C({"~kind":`Call`},{type:`call`,target:e,arguments:t},{})}function dm(e,t){return lm({},tv([],[]),e,t)}function fm(e){return T(e,`Call`)}function pm(e){return ct(e,[`~immutable`])}function mm(e,t){return w(pm(e),{},t)}function hm(e,t,n,r){return mm(J(e,t,n),r)}function gm(e,t){return e(t)}function _m(e,t){return g(t)?M(gm(e,t)):M(t)}function vm(e,t){return bm(e,ji(t))}function ym(e,t){return P(t.map(t=>bm(e,t)))}function bm(e,t){return N(t)?_m(e,t.const):wd(t)?vm(e,t.pattern):F(t)?ym(e,t.anyOf):t}function xm(e,t={}){return E(`Capitalize`,[e],t)}function Sm(e,t={}){return Nm(e,t)}function Cm(e,t={}){return E(`Lowercase`,[e],t)}function wm(e,t={}){return Pm(e,t)}function Tm(e,t={}){return E(`Uncapitalize`,[e],t)}function Em(e,t={}){return Fm(e,t)}function Dm(e,t={}){return E(`Uppercase`,[e],t)}function Om(e,t={}){return Im(e,t)}const km=e=>e[0].toUpperCase()+e.slice(1),Am=e=>e.toLowerCase(),jm=e=>e[0].toLowerCase()+e.slice(1),Mm=e=>e.toUpperCase();function Nm(e,t){return q([e])?w(bm(km,e),{},t):xm(e,t)}function Pm(e,t){return q([e])?w(bm(Am,e),{},t):Cm(e,t)}function Fm(e,t){return q([e])?w(bm(jm,e),{},t):Tm(e,t)}function Im(e,t){return q([e])?w(bm(Mm,e),{},t):Dm(e,t)}function Lm(e,t,n,r){return Nm(J(e,t,n),r)}function Rm(e,t,n,r){return Pm(J(e,t,n),r)}function zm(e,t,n,r){return Fm(J(e,t,n),r)}function Bm(e,t,n,r){return Im(J(e,t,n),r)}function Vm(e,t,n,r,i={}){return E(`Conditional`,[e,t,n,r],i)}function Hm(e,t,n,r,i={}){return Wm({},tv([],[]),e,t,n,r,i)}function Um(e,t,n,r,i,a){let o=Tp(e,n,r);return Dd(o)?P([J(o.inferred,t,i),J(e,t,a)]):Od(o)?J(o.inferred,t,i):J(e,t,a)}function Wm(e,t,n,r,i,a,o){return q([n,r])?w(Um(e,t,n,r,i,a),{},o):Vm(n,r,i,a,o)}function Gm(e,t,n,r,i,a,o){return Wm(e,t,J(e,t,n),J(e,t,r),i,a,o)}function Km(e,t={}){return E(`ConstructorParameters`,[e],t)}function qm(e,t={}){return Ym(e,t)}function Jm(e){let t=bt(e)?e.parameters:[];return Yr(rv({},tv([],[]),t))}function Ym(e,t){return q([e])?w(Jm(e),{},t):Km(e,t)}function Xm(e,t,n,r){return Ym(J(e,t,n),r)}function Zm(e,t,n={}){return E(`Exclude`,[e,t],n)}function Qm(e,t,n={}){return $m(e,t,n)}function $m(e,t,n){return q([e,t])?w(Di(e,t),{},n):Zm(e,t,n)}function eh(e,t,n,r,i){return $m(J(e,t,n),J(e,t,r),i)}function th(e,t,n={}){return E(`Extract`,[e,t],n)}function nh(e,t,n={}){return oh(e,t,n)}function rh(e,t){return Ad(Tp({},e,t))?[e]:[]}function ih(e,t,n=[]){return b(e,(e,r)=>ih(r,t,[...n,...rh(e,t)]),()=>n)}function ah(e,t){let n=Ni(e);return Mi(ih(F(n)?n.anyOf:[n],t))}function oh(e,t,n){return q([e,t])?w(ah(e,t),{},n):th(e,t,n)}function sh(e,t,n,r,i){return oh(J(e,t,n),J(e,t,r),i)}function ch(e){return e.reduce((e,t)=>fr(t)?[...e,M(t)]:e,[])}function lh(e){return P(ch(e))}function uh(e,t,n={}){return E(`Index`,[e,t],n)}function dh(e,t,n={}){return rg(e,d(t)?lh(t):t,n)}function fh(e,t){return xh(Cp(e,t))}function ph(e,t,n){return xh(Oi(e,t,n))}function mh(e,t){let n=S(e).filter(e=>!x(t,e)),i=S(t).filter(t=>!x(e,t)),a=S(e).filter(e=>x(t,e)),o=n.reduce((t,n)=>({...t,[n]:e[n]}),{}),s=i.reduce((e,n)=>({...e,[n]:t[n]}),{}),c=a.reduce((n,r)=>({...n,[r]:Ai([e[r],t[r]])}),{});return r(r(o,s),c)}function hh(e){return e.reduce((e,t)=>mh(e,xh(t)),{})}function gh(e){return e}function _h(e){return xh(ci(Yr(e)))}function vh(e,t){return S(e).filter(e=>e in t).reduce((n,r)=>({...n,[r]:Mi([e[r],t[r]])}),{})}function yh(e,t){return b(e,(e,n)=>yh(n,vh(t,xh(e))),()=>t)}function bh(e){return b(e,(e,t)=>yh(t,xh(e)),()=>sn())}function xh(e){return Wt(e)?fh(e.$defs,e.$ref):Zt(e)?ph(e.if,e.then,e.else):A(e)?hh(e.allOf):F(e)?bh(e.anyOf):I(e)?_h(e.items):k(e)?gh(e.properties):{}}function Sh(e){return O(xh(e))}const Ch=RegExp(`^(?:0|[1-9][0-9]*)$`);function wh(e){let t=`${e}`;return Ch.test(t)?parseInt(t):e}function Th(e){return M(wh(e))}function Eh(e){return e.map(e=>Dh(e))}function Dh(e){return A(e)?an(Eh(e.allOf)):F(e)?P(Eh(e.anyOf)):N(e)?Th(e.const):e}function Oh(e,t){return Ad(Tp({},Dh(t),br()))?e:N(t)&&v(t.const,`length`)?br():jt()}function kh(e,t){return Ih(Cp(e,t))}function Ah(e,t,n){return Ih(Oi(e,t,n))}function jh(e){return Ih(ki(e))}function Mh(e){return Ih(Ai(e))}function Nh(e){return[`${e}`]}function Ph(e){return Ih(ji(e))}function Fh(e){return e.reduce((e,t)=>[...e,...Ih(t)],[])}function Ih(e){return Wt(e)?kh(e.$defs,e.$ref):Zt(e)?Ah(e.if,e.then,e.else):rn(e)?jh(e.enum):A(e)?Mh(e.allOf):N(e)?Nh(e.const):wd(e)?Ph(e.pattern):F(e)?Fh(e.anyOf):[]}function Lh(e){return Ih(e)}function Rh(e,t){return t.map(t=>zh(e,t))}function zh(e,t){return D(t)?_t(zh(e,t.items)):bt(t)?yt(Rh(e,t.parameters),zh(e,t.instanceType)):Ct(t)?St(Rh(e,t.parameters),zh(e,t.returnType)):I(t)?Yr(Rh(e,t.items)):F(t)?P(Rh(e,t.anyOf)):A(t)?an(Rh(e,t.allOf)):fa(t)?O(e):t}function Bh(e,t){return zh(e,t)}function Vh(e,t){return Bh(e,t in e?e[t]:jt())}function Hh(e,t){return t.reduce((t,n)=>[...t,Vh(e,n)],[])}function Uh(e,t){return Mi(Hh(e,Lh(t)))}const Wh=new RegExp(Qi);function Gh(e){return e.filter(e=>Wh.test(e))}function Kh(e){return Mi(Hh(e,Gh(Rt(e))))}function qh(e,t){return xr(t)?Kh(e):Uh(e,t)}function Jh(e){return M(wh(e))}function Yh(e){return e.map(e=>Xh(e))}function Xh(e){return A(e)?an(Yh(e.allOf)):F(e)?P(Yh(e.anyOf)):N(e)?Jh(e.const):e}function Zh(e,t){return e.reduceRight((e,n,r)=>Ad(Tp({},M(r),t))?[n,...e]:e,[])}function Qh(e,t){return Pi(Zh(e,Xh(t)))}function $h(e){return Pi(e)}function eg(e,t){return N(t)&&v(t.const,`length`)?M(e.length):xr(t)||lr(t)?$h(e):Qh(e,t)}function tg(e,t){return D(e)?Oh(e.items,t):k(e)?qh(e.properties,t):I(e)?eg(e.items,t):jt()}function ng(e){return Wt(e)||Zt(e)||A(e)||F(e)?Sh(e):e}function rg(e,t,n){return q([e,t])?w(tg(ng(e),t),{},n):uh(e,t,n)}function ig(e,t,n,r,i){return rg(J(e,t,n),J(e,t,r),i)}function ag(e,t={}){return E(`InstanceType`,[e],t)}function og(e,t={}){return cg(e,t)}function sg(e){return bt(e)?e.instanceType:jt()}function cg(e,t){return q([e])?w(sg(e),{},t):ag(e,t)}function lg(e,t,n,r={}){return cg(J(e,t,n),r)}function ug(e,t={}){return E(`KeyOf`,[e],t)}function dg(e,t={}){return bg(e,t)}function fg(){return P([br(),Er(),Sr()])}function pg(e){return br()}function mg(e){return e.reduce((e,t)=>fr(t)?[...e,M(wh(t))]:sn(),[])}function hg(e){return Pi(mg(S(e)))}function gg(e){return oa(e)}function _g(e){return Pi(e.map((e,t)=>M(t)))}function vg(e){return At(e)?fg():D(e)?pg(e.items):k(e)?hg(e.properties):ca(e)?gg(e):I(e)?_g(e.items):jt()}function yg(e){return Wt(e)||Zt(e)||A(e)||F(e)?Sh(e):e}function bg(e,t){return q([e])?w(vg(yg(e)),{},t):ug(e,t)}function xg(e,t,n,r){return bg(J(e,t,n),r)}function Sg(e,t,n,r,i={}){return E(`Mapped`,[e,t,n,r],i)}function Cg(e,t,n,r,i={}){return Fg({},tv([],[]),e,t,n,r,i)}function wg(e){return Og(ji(e))}function Tg(e){return e.reduce((e,t)=>[...e,...Og(t)],[])}function Eg(e){return Og(ki(e))}function Dg(e){return m(e)?[M(`${e}`)]:[M(e)]}function Og(e){return rn(e)?Eg(e.enum):N(e)?Dg(e.const):wd(e)?wg(e.pattern):F(e)?Tg(e.anyOf):[e]}function kg(e){return Og(e)}function Ag(e){return wd(e)?ji(e.pattern):e}function jg(e,t,n,i,a,o){let s=r(e,{[n.name]:i}),c=Ag(J(s,t,a)),l=J(s,t,o);return hr(c)||gr(c)?{[c.const]:l}:{}}function Mg(e,t,n,r,i,a){return r.reduce((r,o)=>[...r,jg(e,t,n,o,i,a)],[])}function Ng(e){return e.reduce((e,t)=>[...e,O(t)],[])}function Pg(e,t,n,r,i,a){return Ai(Ng(Mg(e,t,n,kg(r),i,a)))}function Fg(e,t,n,r,i,a,o){return q([r])?w(Pg(e,t,n,r,i,a),{},o):Sg(n,r,i,a,o)}function Ig(e,t,n,r,i,a,o){return Fg(e,t,n,J(e,t,r),i,a,o)}function Lg(e,t,n){let i=r(e,t);return S(t).filter(e=>n.includes(e)).reduce((e,n)=>({...e,[n]:xp(i,n,t[n])}),{})}function Rg(e,t,n){let i=r(e,t);return S(t).filter(e=>!n.includes(e)).reduce((e,n)=>({...e,[n]:J(i,tv([],[]),t[n])}),{})}function zg(e,t,n){let r=sp(t),i=Lg(e,t,r),a=Rg(e,t,r);return w({...i,...a},{},n)}function Bg(e,t,n,r){return zg(e,n,r)}function Vg(e,t={}){return E(`NonNullable`,[e],t)}function Hg(e,t={}){return Wg(e,t)}function Ug(e){return $m(e,P([_r(),pa()]),{})}function Wg(e,t){return q([e])?w(Ug(e),{},t):Vg(e,t)}function Gg(e,t,n,r){return Wg(J(e,t,n),r)}function Kg(e,t,n={}){return E(`Omit`,[e,t],n)}function qg(e,t,n={}){return Zg(e,d(t)?lh(t):t,n)}function Jg(e){let t=Sh(e);return k(t)?t.properties:sn()}function Yg(e,t){return S(e).reduce((n,r)=>t.includes(r)?n:{...n,[r]:e[r]},{})}function Xg(e,t){return O(Yg(Jg(e),Lh(t)))}function Zg(e,t,n){return q([e,t])?w(Xg(e,t),{},n):Kg(e,t,n)}function Qg(e,t,n,r,i){return Zg(J(e,t,n),J(e,t,r),i)}function $g(e,t={}){return E(`Parameters`,[e],t)}function e_(e,t={}){return n_(e,t)}function t_(e){let t=Ct(e)?e.parameters:[];return Yr(rv({},tv([],[]),t))}function n_(e,t){return q([e])?w(t_(e),{},t):$g(e,t)}function r_(e,t,n,r){return n_(J(e,t,n),r)}function i_(e,t={}){return E(`Partial`,[e],t)}function a_(e,t={}){return f_(e,t)}function o_(e,t){let n=d_(Cp(e,t));return Ut(r(e,{[t]:n}),t)}function s_(e,t,n){return d_(Oi(e,t,n))}function c_(e){return d_(Ai(e))}function l_(e){return P(e.map(e=>d_(e)))}function u_(e){return O(S(e).reduce((t,n)=>({...t,[n]:Pt(e[n])}),{}))}function d_(e){return Wt(e)?o_(e.$defs,e.$ref):Zt(e)?s_(e.if,e.then,e.else):A(e)?c_(e.allOf):F(e)?l_(e.anyOf):k(e)?u_(e.properties):O({})}function f_(e,t){return q([e])?w(d_(e),{},t):i_(e,t)}function p_(e,t,n,r){return f_(J(e,t,n),r)}function m_(e,t,n={}){return E(`Pick`,[e,t],n)}function h_(e,t,n={}){return v_(e,d(t)?lh(t):t,n)}function g_(e,t){return S(e).reduce((n,i)=>t.includes(i)?r(n,{[i]:e[i]}):n,{})}function __(e,t){return O(g_(Jg(e),Lh(t)))}function v_(e,t,n){return q([e,t])?w(__(e,t),{},n):m_(e,t,n)}function y_(e,t,n,r,i){return v_(J(e,t,n),J(e,t,r),i)}function b_(e,t={}){return E(`ReadonlyObject`,[e],t)}function x_(e,t={}){return j_(e,t)}const S_=x_;function C_(e){return pv(_t(e))}function w_(e,t){let n=A_(Cp(e,t));return Ut(r(e,{[t]:n}),t)}function T_(e,t,n){return A_(Oi(e,t,n))}function E_(e){return A_(Ai(e))}function D_(e){return O(S(e).reduce((t,n)=>({...t,[n]:Jn(e[n])}),{}))}function O_(e){return pv(Yr(e))}function k_(e){return P(e.map(e=>A_(e)))}function A_(e){return D(e)?C_(e.items):Wt(e)?w_(e.$defs,e.$ref):Zt(e)?T_(e.if,e.then,e.else):A(e)?E_(e.allOf):k(e)?D_(e.properties):I(e)?O_(e.items):F(e)?k_(e.anyOf):e}function j_(e,t){return q([e])?w(A_(e),{},t):b_(e)}function M_(e,t,n,r){return j_(J(e,t,n),r)}function N_(e,t,n,r){return t.visited.includes(r)?n:r in e?J(e,tv(t.callstack,[...t.visited,r]),e[r]):n}function P_(e,t){let n=z_(Cp(e,t));return Ut(r(e,{[t]:n}),t)}function F_(e,t,n){return z_(Oi(e,t,n))}function I_(e){return z_(Ai(e))}function L_(e){return P(e.map(e=>z_(e)))}function R_(e){return O(S(e).reduce((t,n)=>({...t,[n]:oi(e[n])}),{}))}function z_(e){return Wt(e)?P_(e.$defs,e.$ref):Zt(e)?F_(e.if,e.then,e.else):A(e)?I_(e.allOf):F(e)?L_(e.anyOf):k(e)?R_(e.properties):O({})}function B_(e,t={}){return E(`Required`,[e],t)}function V_(e,t={}){return H_(e,t)}function H_(e,t){return q([e])?w(z_(e),{},t):B_(e,t)}function U_(e,t,n,r){return H_(J(e,t,n),r)}function W_(e,t={}){return E(`ReturnType`,[e],t)}function G_(e,t={}){return q_(e,t)}function K_(e){return Ct(e)?e.returnType:jt()}function q_(e,t){return q([e])?w(K_(e),{},t):W_(e,t)}function J_(e,t,n,r={}){return q_(J(e,t,n),r)}function Y_(e,t){return E(`With`,[e,t],{})}function X_(e,t){return Z_(e,t)}function Z_(e,t){return q([e])?w(e,{},t):Y_(e,t)}function Q_(e,t,n,r){return Z_(J(e,t,n),r)}function $_(e){return ua(e)?I(e.items)?ev(e.items.items):Yt(e.items)||Et(e.items)?[e]:[jt()]:[e]}function ev(e){return e.reduce((e,t)=>[...e,...$_(t)],[])}function tv(e,t){return{callstack:e,visited:t}}function q(e){return b(e,(e,t)=>!Et(e)&&q(t),()=>!0)}function nv(e,t,n){return S(n).reduce((r,i)=>({...r,[i]:J(e,t,n[i])}),{})}function rv(e,t,n){return ev(iv(e,t,n))}function iv(e,t,n){return n.map(n=>J(e,t,n))}function av(e,t){let n=It(e)?ht(t,{}):t,r=Xn(e)?ft(n,{}):n;return Kn(e)?uv(r,{}):r}function ov(e,t,n,r,i){return v(n,`AddImmutable`)?dv(e,t,r[0],i):v(n,`RemoveImmutable`)?hm(e,t,r[0],i):v(n,`AddReadonly`)?pt(e,t,r[0],i):v(n,`RemoveReadonly`)?$r(e,t,r[0],i):v(n,`AddOptional`)?gt(e,t,r[0],i):v(n,`RemoveOptional`)?ii(e,t,r[0],i):v(n,`Capitalize`)?Lm(e,t,r[0],i):v(n,`Conditional`)?Gm(e,t,r[0],r[1],r[2],r[3],i):v(n,`ConstructorParameters`)?Xm(e,t,r[0],i):v(n,`Evaluate`)?Mp(e,t,r[0],i):v(n,`Exclude`)?eh(e,t,r[0],r[1],i):v(n,`Extract`)?sh(e,t,r[0],r[1],i):v(n,`Index`)?ig(e,t,r[0],r[1],i):v(n,`InstanceType`)?lg(e,t,r[0],i):v(n,`Interface`)?Zf(e,t,r[0],r[1],i):v(n,`KeyOf`)?xg(e,t,r[0],i):v(n,`Lowercase`)?Rm(e,t,r[0],i):v(n,`Mapped`)?Ig(e,t,r[0],r[1],r[2],r[3],i):v(n,`Module`)?Bg(e,t,r[0],i):v(n,`NonNullable`)?Gg(e,t,r[0],i):v(n,`Pick`)?y_(e,t,r[0],r[1],i):v(n,`Parameters`)?r_(e,t,r[0],i):v(n,`Partial`)?p_(e,t,r[0],i):v(n,`Omit`)?Qg(e,t,r[0],r[1],i):v(n,`ReadonlyObject`)?M_(e,t,r[0],i):v(n,`Record`)?Zi(e,t,r[0],r[1],i):v(n,`Required`)?U_(e,t,r[0],i):v(n,`ReturnType`)?J_(e,t,r[0],i):v(n,`TemplateLiteral`)?vd(e,t,r[0],i):v(n,`Uncapitalize`)?zm(e,t,r[0],i):v(n,`Uppercase`)?Bm(e,t,r[0],i):v(n,`With`)?Q_(e,t,r[0],r[1]):E(n,r,i)}function sv(e,t,n){return av(n,Et(n)?N_(e,t,n,n.$ref):D(n)?_t(J(e,t,n.items),vt(n)):fm(n)?lm(e,t,n.target,n.arguments):bt(n)?yt(iv(e,t,n.parameters),J(e,t,n.instanceType),xt(n)):Ct(n)?St(iv(e,t,n.parameters),J(e,t,n.returnType),wt(n)):Zt(n)?Xt(J(e,t,n.if),J(e,t,n.then),J(e,t,n.else),Qt(n)):A(n)?an(iv(e,t,n.allOf),on(n)):k(n)?O(nv(e,t,n.properties),Bt(n)):ca(n)?ra(aa(n),J(e,t,sa(n))):ua(n)?la(J(e,t,n.items)):I(n)?Yr(rv(e,t,n.items),Xr(n)):F(n)?P(iv(e,t,n.anyOf),Or(n)):n)}function J(e,t,n){return ut(n)?ov(e,t,n.action,n.parameters,n.options):sv(e,t,n)}function cv(e,t){return J(e,tv([],[]),t)}function lv(e){return w(e,{"~immutable":!0},{})}function uv(e,t){return w(lv(e),{},t)}function dv(e,t,n,r){return uv(J(e,t,n),r)}function fv(e,t={}){return E(`AddImmutable`,[e],t)}function pv(e,t={}){return uv(e,t)}function mv(e,t={}){return E(`Evaluate`,[e],t)}function hv(e,t={}){return jp(e,t)}function gv(e,t={}){return E(`Module`,[e],t)}function _v(e,t={}){return Bg({},tv([],[]),e,t)}function vv(e,t){let n=Ep(e,t);return v(n,3)?1:+!!v(n,1)}function yv(e,t,n=[]){return b(t,(r,i)=>v(vv(e,r),1)?yv(e,i,[...n,r]):[...n,e,...t],()=>[...n,e])}function bv(e,t=[]){return b(e,(e,n)=>bv(n,yv(e,t)),()=>t)}function xv(e){return bv(e)}function Sv(...e){let[t,n,r]=qt(e,{2:(e,t)=>g(e)?[{},e,t]:[e,t,{}],3:(e,t,n)=>[e,t,n],1:e=>[{},e,{}]}),i=$u(n);return w(d(i)&&v(i.length,2)?J(t,tv([],[]),i[0]):jt(),{},r)}var Y=t({Any:()=>kt,Array:()=>_t,BigInt:()=>tr,Boolean:()=>rr,Call:()=>dm,Capitalize:()=>Sm,Codec:()=>Vn,Conditional:()=>Hm,Constructor:()=>yt,ConstructorParameters:()=>qm,Cyclic:()=>Ut,Decode:()=>Hn,DecodeBuilder:()=>Bn,Dependent:()=>Xt,Encode:()=>Un,EncodeBuilder:()=>zn,Enum:()=>nn,Evaluate:()=>hv,Exclude:()=>Qm,Extends:()=>Tp,ExtendsResult:()=>Td,Extract:()=>nh,Function:()=>St,Generic:()=>Dt,Identifier:()=>ar,Immutable:()=>Gn,Index:()=>dh,Infer:()=>Jt,InstanceType:()=>og,Instantiate:()=>cv,Integer:()=>cr,Interface:()=>ep,Intersect:()=>an,IsAny:()=>At,IsArray:()=>D,IsBigInt:()=>nr,IsBoolean:()=>ir,IsCall:()=>fm,IsCodec:()=>Wn,IsConstructor:()=>bt,IsCyclic:()=>Wt,IsDependent:()=>Zt,IsEnum:()=>rn,IsEnumValue:()=>tn,IsFunction:()=>Ct,IsGeneric:()=>Ot,IsIdentifier:()=>or,IsImmutable:()=>Kn,IsInfer:()=>Yt,IsInteger:()=>lr,IsIntersect:()=>A,IsKind:()=>T,IsLiteral:()=>N,IsNever:()=>Mt,IsNull:()=>vr,IsNumber:()=>xr,IsObject:()=>k,IsOptional:()=>It,IsParameter:()=>Tr,IsReadonly:()=>Xn,IsRecord:()=>ca,IsRef:()=>Et,IsRefine:()=>er,IsRest:()=>ua,IsSchema:()=>lt,IsString:()=>Dr,IsSymbol:()=>Cr,IsTemplateLiteral:()=>wd,IsThis:()=>fa,IsTuple:()=>I,IsUndefined:()=>ma,IsUnion:()=>F,IsUnknown:()=>Ht,IsUnsafe:()=>Kt,IsVoid:()=>ga,KeyOf:()=>dg,Literal:()=>M,Lowercase:()=>wm,Mapped:()=>Cg,Module:()=>_v,Never:()=>jt,NonNullable:()=>Hg,Null:()=>_r,Number:()=>br,Object:()=>O,Omit:()=>qg,Optional:()=>Ft,Parameter:()=>wr,Parameters:()=>e_,Partial:()=>a_,Pick:()=>h_,Readonly:()=>Yn,ReadonlyObject:()=>x_,ReadonlyType:()=>S_,Record:()=>na,RecordKey:()=>oa,RecordPattern:()=>aa,RecordValue:()=>sa,Ref:()=>Tt,Refine:()=>Qn,Required:()=>V_,Rest:()=>la,ReturnType:()=>G_,Script:()=>Sv,String:()=>Er,Symbol:()=>Sr,TemplateLiteral:()=>Cd,This:()=>da,Tuple:()=>Yr,Uncapitalize:()=>Em,Undefined:()=>pa,Union:()=>P,Unknown:()=>Vt,Unsafe:()=>Gt,Uppercase:()=>Om,Void:()=>ha,With:()=>X_});function Cv(e){return x(e,`~refine`)&&d(e[`~refine`])&&y(e[`~refine`],0,e=>h(e)&&x(e,`check`)&&x(e,`error`)&&ue(e.check)&&ue(e.error))}function wv(e){return h(e)&&!d(e)}function Tv(e){return p(e)}function X(e){return wv(e)||Tv(e)}function Ev(e){return x(e,`additionalItems`)&&X(e.additionalItems)}function Dv(e){return x(e,`additionalProperties`)&&X(e.additionalProperties)}function Ov(e){return x(e,`allOf`)&&d(e.allOf)&&e.allOf.every(e=>X(e))}function kv(e){return x(e,`$anchor`)&&g(e.$anchor)}function Av(e){return x(e,`anyOf`)&&d(e.anyOf)&&e.anyOf.every(e=>X(e))}function jv(e){return x(e,`const`)}function Mv(e){return x(e,`contains`)&&X(e.contains)}function Nv(e){return x(e,`default`)}function Pv(e){return x(e,`dependencies`)&&h(e.dependencies)&&Object.values(e.dependencies).every(e=>X(e)||d(e)&&e.every(e=>g(e)))}function Fv(e){return x(e,`dependentRequired`)&&h(e.dependentRequired)&&Object.values(e.dependentRequired).every(e=>d(e)&&e.every(e=>g(e)))}function Iv(e){return x(e,`dependentSchemas`)&&h(e.dependentSchemas)&&Object.values(e.dependentSchemas).every(e=>X(e))}function Lv(e){return x(e,`$dynamicAnchor`)&&g(e.$dynamicAnchor)}function Rv(e){return x(e,`$dynamicRef`)&&g(e.$dynamicRef)}function zv(e){return x(e,`else`)&&X(e.else)}function Bv(e){return x(e,`enum`)&&d(e.enum)}function Vv(e){return x(e,`exclusiveMaximum`)&&(m(e.exclusiveMaximum)||f(e.exclusiveMaximum))}function Hv(e){return x(e,`exclusiveMinimum`)&&(m(e.exclusiveMinimum)||f(e.exclusiveMinimum))}function Uv(e){return x(e,`format`)&&g(e.format)}function Wv(e){return x(e,`$id`)&&g(e.$id)}function Gv(e){return x(e,`if`)&&X(e.if)}function Kv(e){return x(e,`items`)&&(X(e.items)||d(e.items)&&e.items.every(e=>X(e)))}function qv(e){return Kv(e)&&d(e.items)}function Jv(e){return x(e,`maximum`)&&(m(e.maximum)||f(e.maximum))}function Yv(e){return x(e,`maxContains`)&&m(e.maxContains)}function Xv(e){return x(e,`maxItems`)&&m(e.maxItems)}function Zv(e){return x(e,`maxLength`)&&m(e.maxLength)}function Qv(e){return x(e,`maxProperties`)&&m(e.maxProperties)}function $v(e){return x(e,`minimum`)&&(m(e.minimum)||f(e.minimum))}function ey(e){return x(e,`minContains`)&&m(e.minContains)}function ty(e){return x(e,`minItems`)&&m(e.minItems)}function ny(e){return x(e,`minLength`)&&m(e.minLength)}function ry(e){return x(e,`minProperties`)&&m(e.minProperties)}function iy(e){return x(e,`multipleOf`)&&(m(e.multipleOf)||f(e.multipleOf))}function ay(e){return x(e,`not`)&&X(e.not)}function oy(e){return x(e,`oneOf`)&&d(e.oneOf)&&e.oneOf.every(e=>X(e))}function sy(e){return x(e,`pattern`)&&(g(e.pattern)||e.pattern instanceof RegExp)}function cy(e){return x(e,`patternProperties`)&&h(e.patternProperties)&&Object.values(e.patternProperties).every(e=>X(e))}function ly(e){return x(e,`prefixItems`)&&d(e.prefixItems)&&e.prefixItems.every(e=>X(e))}function uy(e){return x(e,`properties`)&&h(e.properties)&&Object.values(e.properties).every(e=>X(e))}function dy(e){return x(e,`propertyNames`)&&(h(e.propertyNames)||X(e.propertyNames))}function fy(e){return x(e,`$recursiveAnchor`)&&p(e.$recursiveAnchor)}function py(e){return fy(e)&&v(e.$recursiveAnchor,!0)}function my(e){return x(e,`$recursiveRef`)&&g(e.$recursiveRef)}function hy(e){return x(e,`$ref`)&&g(e.$ref)}function gy(e){return x(e,`required`)&&d(e.required)&&e.required.every(e=>g(e))}function _y(e){return x(e,`then`)&&X(e.then)}function vy(e){return x(e,`type`)&&(g(e.type)||d(e.type)&&e.type.every(e=>g(e)))}function yy(e){return x(e,`uniqueItems`)&&p(e.uniqueItems)}function by(e){return x(e,`unevaluatedItems`)&&X(e.unevaluatedItems)}function xy(e){return x(e,`unevaluatedProperties`)&&X(e.unevaluatedProperties)}var Sy=class{constructor(){let e=new Set,t=new Set;this.stack=[{indices:e,keys:t}]}Push(){let e=new Set,t=new Set;return this.stack.push({indices:e,keys:t}),!0}Pop(){return this.stack.pop(),!0}AddIndex(e){return this.GetIndices().add(e),!0}AddKey(e){return this.GetKeys().add(e),!0}GetIndices(){return this.stack[this.stack.length-1].indices}GetKeys(){return this.stack[this.stack.length-1].keys}Merge(e){for(let t of e)t.GetIndices().forEach(e=>this.GetIndices().add(e)),t.GetKeys().forEach(e=>this.GetKeys().add(e));return!0}},Cy=class extends Sy{constructor(e){super(),this.callback=e}AddError(e){return this.callback(e),!1}},wy=class extends Cy{constructor(){super(e=>this.errors.push(e)),this.errors=[]}AddError(e){return this.errors.push(e),!1}GetErrors(){return this.errors}};function Ty(e,t,n,r){return y(n[`~refine`],0,(e,t)=>e.check(r))}function Ey(e,t,n,r,i,a){return Te(i[`~refine`],0,(e,i)=>e.check(a)||t.AddError({keyword:`~refine`,schemaPath:n,instancePath:r,params:{index:i,message:e.error(a)}}))}function Dy(e){return Kv(e)&&d(e.items)}function Oy(e,t,n,r){return!Dy(n)||y(r,0,(r,i)=>ge(i,n.items.length)||oC(e,t,n.additionalItems,r)&&t.AddIndex(i))}function ky(e,t,n,r,i,a){return!Dy(i)||y(a,0,(a,o)=>{let s=`${n}/additionalItems`,c=`${r}/${o}`;return ge(o,i.items.length)||sC(e,t,s,c,i.additionalItems,a)&&t.AddIndex(o)})}function Ay(e){return new RegExp(e,`u`)}function jy(e){return`^${e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}$`}function My(e){let t=[];return cy(e)&&t.push(...S(e.patternProperties)),uy(e)&&t.push(...S(e.properties).map(jy)),v(t.length,0)?`(?!)`:`(${t.join(`|`)})`}function Ny(e,t,n,r){let i=Ay(My(n));return y(S(r),0,(a,o)=>i.test(a)||oC(e,t,n.additionalProperties,r[a])&&t.AddKey(a))}function Py(e,t,n,r,i,a){let o=Ay(My(i)),s=[];return Te(S(a),0,(c,l)=>{let u=`${n}/additionalProperties`,ee=`${r}/${c}`,te=new wy,ne=o.test(c)||sC(e,te,u,ee,i.additionalProperties,a[c])&&t.AddKey(c);return ne||s.push(c),ne})||t.AddError({keyword:`additionalProperties`,schemaPath:n,instancePath:r,params:{additionalProperties:s}})}function Fy(e,t,n,r){let i=n.allOf.reduce((t,n)=>{let i=new Sy;return Q(e,i,n,r)?[...t,i]:t},[]);return v(i.length,n.allOf.length)&&t.Merge(i)}function Iy(e,t,n,r,i,a){let o=[],s=i.allOf.reduce((t,i,s)=>{let c=`${n}/allOf/${s}`,l=new wy,u=cC(e,l,c,r,i,a);return u||o.push(l),u?[...t,l]:t},[]),c=v(s.length,i.allOf.length)&&t.Merge(s);return c||o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),c}function Ly(e,t,n,r){let i=n.anyOf.reduce((t,n)=>{let i=new Sy;return Q(e,i,n,r)?[...t,i]:t},[]);return he(i.length,0)&&t.Merge(i)}function Ry(e,t,n,r,i,a){let o=[],s=i.anyOf.reduce((t,i,s)=>{let c=new wy,l=cC(e,c,`${n}/anyOf/${s}`,r,i,a);return l||o.push(c),l?[...t,c]:t},[]),c=he(s.length,0)&&t.Merge(s);return c||o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),c||t.AddError({keyword:`anyOf`,schemaPath:n,instancePath:r,params:{}})}function zy(e,t,n,r){return n}function By(e,t,n,r,i,a){return zy(e,t,i,a)||t.AddError({keyword:`boolean`,schemaPath:n,instancePath:r,params:{}})}function Vy(e,t,n,r){return xe(n.const)?v(r,n.const):Ie(r,n.const)}function Hy(e,t,n,r,i,a){return Vy(e,t,i,a)||t.AddError({keyword:`const`,schemaPath:n,instancePath:r,params:{allowedValue:i.const}})}function Uy(e){return!(ey(e)&&v(e.minContains,0))}function Wy(e,t,n,r){return!Uy(n)||!v(r.length,0)&&De(r,(r,i)=>Q(e,t,n.contains,r)&&t.AddIndex(i))}function Gy(e,t,n,r,i,a){return Wy(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:1}})}function Ky(e,t,n,r){let i=v(S(r).length,0),a=y(je(n.dependencies),0,([n,i])=>!x(r,n)||(d(i)?i.every(e=>x(r,e)):Q(e,t,i,r)));return i||a}function qy(e,t,n,r,i,a){let o=v(S(a).length,0),s=Te(je(i.dependencies),0,([i,o])=>{let s=`${n}/dependencies/${i}`;return!x(a,i)||(d(o)?o.every(e=>x(a,e)||t.AddError({keyword:`dependencies`,schemaPath:n,instancePath:r,params:{property:i,dependencies:o}})):cC(e,t,s,r,o,a))});return o||s}function Jy(e,t,n,r){let i=v(S(r).length,0),a=y(je(n.dependentRequired),0,([e,t])=>!x(r,e)||t.every(e=>x(r,e)));return i||a}function Yy(e,t,n,r,i,a){let o=v(S(a).length,0),s=Te(je(i.dependentRequired),0,([e,i])=>!x(a,e)||Te(i,0,o=>x(a,o)||t.AddError({keyword:`dependentRequired`,schemaPath:n,instancePath:r,params:{property:e,dependencies:i}})));return o||s}function Xy(e,t,n,r){let i=v(S(r).length,0),a=y(je(n.dependentSchemas),0,([n,i])=>!x(r,n)||Q(e,t,i,r));return i||a}function Zy(e,t,n,r,i,a){let o=v(S(a).length,0),s=Te(je(i.dependentSchemas),0,([i,o])=>{let s=`${n}/dependentSchemas/${i}`;return!x(a,i)||cC(e,t,s,r,o,a)});return o||s}function Qy(e,t,n,r){let i=e.DynamicRef(n)??!1;return X(i)&&Q(e,t,i,r)}function $y(e,t,n,r,i,a){let o=e.DynamicRef(i)??!1;return X(o)&&cC(e,t,`#`,r,o,a)}function eb(e,t,n,r){return Ee(n.enum,e=>xe(e)?v(r,e):Ie(r,e))}function tb(e,t,n,r,i,a){return eb(e,t,i,a)||t.AddError({keyword:`enum`,schemaPath:n,instancePath:r,params:{allowedValues:i.enum}})}function nb(e,t,n,r){return ge(r,n.exclusiveMaximum)}function rb(e,t,n,r,i,a){return nb(e,t,i,a)||t.AddError({keyword:`exclusiveMaximum`,schemaPath:n,instancePath:r,params:{comparison:`<`,limit:i.exclusiveMaximum}})}function ib(e,t,n,r){return he(r,n.exclusiveMinimum)}function ab(e,t,n,r,i,a){return ib(e,t,i,a)||t.AddError({keyword:`exclusiveMinimum`,schemaPath:n,instancePath:r,params:{comparison:`>`,limit:i.exclusiveMinimum}})}const ob=[0,31,28,31,30,31,30,31,31,30,31,30,31],sb=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;function cb(e){return e%4==0&&(e%100!=0||e%400==0)}function lb(e){let t=sb.exec(e);if(!t)return!1;let n=+t[1],r=+t[2],i=+t[3];return r>=1&&r<=12&&i>=1&&i<=(r===2&&cb(n)?29:ob[r])}const ub=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:([Zz])|([+-])(\d\d):(\d\d))?$/;function db(e,t=!0){let n=ub.exec(e);if(!n||t&&!n[4]&&!n[5])return!1;let r=+n[1],i=+n[2],a=+n[3];if(r>23||i>59||a>60)return!1;if(n[5]){let e=+n[6],t=+n[7];if(e>23||t>59)return!1}if(a<60)return!0;let o=n[5]===`-`?-1:1,s=+(n[6]||0),c=+(n[7]||0);return((r*60+i-o*(s*60+c))%1440+1440)%1440==1439}function fb(e){let t=e.split(/T/i);return t.length===2&&lb(t[0])&&db(t[1])}const pb=/^P((\d+Y(\d+M(\d+D)?)?|\d+M(\d+D)?|\d+D)(T(\d+H(\d+M(\d+S)?)?|\d+M(\d+S)?|\d+S))?|T(\d+H(\d+M(\d+S)?)?|\d+M(\d+S)?|\d+S)|\d+W)$/;function mb(e){return pb.test(e)}const hb=/^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[^"\\]|\\[\x20-\x7e])*")@(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*|\[(?:IPv6:[a-f0-9:]+|(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?:\.(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3})\])$/i;function gb(e){return hb.test(e)}const _b=/^(?!-).*(?<!-)$/,vb=/^(?!..--)/,yb=/^[a-zA-Z0-9-]*$/,bb=/[^\p{ASCII}]/u,xb=/[0-9]/,Sb=/[\u{0660}-\u{0669}]/u,Cb=/[\u{06f0}-\u{06f9}]/u,wb=/[\u{002e}\u{002c}\u{003a}\u{002f}]/u,Tb=/[\u{002d}\u{002b}]/u,Eb=/\p{Mn}/u,Db=/\p{Mc}/u,Ob=/[\p{Mn}\p{Mc}\p{Me}]/u,kb=/\p{L}/u,Ab=/\p{Nd}/u,jb=/\p{Script=Greek}/u,Mb=/\p{Script=Hebrew}/u,Nb=/[\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Han}]/u,Pb=/[\p{Script=Arabic}\p{Script=Syriac}\p{Script=Thaana}\p{Script=Mandaic}]/u,Fb=/[\u{094d}\u{09cd}\u{0a4d}\u{0acd}\u{0b4d}\u{0bcd}\u{0c4d}\u{0ccd}\u{0d3b}\u{0d3c}\u{0d4d}\u{0dca}\u{1b44}\u{1baa}\u{1bab}\u{a9c0}\u{11046}\u{1107f}\u{110b9}\u{11133}\u{11134}\u{111c0}\u{11235}\u{1134d}\u{11442}\u{114c2}\u{115bf}\u{1163f}\u{116b6}\u{11c3f}\u{11d44}\u{11d45}]/u,Ib=/[\u{0640}\u{07fa}\u{302e}\u{302f}\u{3031}\u{3032}\u{3033}\u{3034}\u{3035}\u{303b}]/u,Lb=/[\u{00b7}\u{0375}\u{05f3}\u{05f4}\u{200c}\u{200d}\u{30fb}]/u,Rb=/[\u{00df}\u{03c2}\u{06fd}\u{06fe}\u{0f0b}\u{3007}]/u,zb=new RegExp([xb,Cb].map(e=>e.source).join(`|`),`u`),Bb=new RegExp([kb,Tb,wb,Ab,Eb,Db,Lb,Rb].map(e=>e.source).join(`|`),`u`);function Vb(e){return _b.test(e)&&vb.test(e)&&yb.test(e)}function Hb(){throw null}function Ub(e){return e.toLowerCase().startsWith(`xn--`)}function Wb(e,t,n){e=n?Math.floor(e/700):e>>1,e+=Math.floor(e/t);let r=0;for(;e>455;)e=Math.floor(e/35),r+=36;return r+Math.floor(36*e/(e+38))}function Gb(e){let t=[],n=128,r=0,i=72,a=e.lastIndexOf(`-`);if(a>0)for(let n=0;n<a;n++){let r=e.charCodeAt(n);r>=128&&Hb(),t.push(r)}let o=a<0?0:a+1;for(;o<e.length;){let a=r,s=1,c=36;for(;;){o>=e.length&&Hb();let t=e.charCodeAt(o++),n;t>=97&&t<=122?n=t-97:t>=48&&t<=57?n=t-48+26:Hb(),r+=n*s;let a=c<=i?1:c>=i+26?26:c-i;if(n<a)break;s*=36-a,c+=36}let l=t.length+1;i=Wb(r-a,l,a===0),n+=Math.floor(r/l),r%=l,t.splice(r,0,n),r++}return String.fromCodePoint(...t)}function Kb(e){return e<26?String.fromCharCode(e+97):String.fromCharCode(e-26+48)}const qb=new RegExp(bb.source,`gu`);function Jb(e){let t=e.replace(qb,``),n=t.length,r=n>0?[t,`-`]:[],i=Array.from(e,e=>e.codePointAt(0)),a=128,o=0,s=72,c=n;for(;c<i.length;){let e=1/0;for(let t of i)t>=a&&t<e&&(e=t);o+=(e-a)*(c+1),a=e;for(let e of i)if(e<a&&o++,e===a){let e=o;for(let t=36;;t+=36){let n=t<=s?1:t>=s+26?26:t-s;if(e<n)break;let i=n+(e-n)%(36-n);r.push(Kb(i)),e=Math.floor((e-n)/(36-n))}r.push(Kb(e)),s=Wb(o,c+1,c===n),o=0,c++}o++,a++}return r.join(``)}const Yb=/^(?:R|AL|AN|EN|ES|CS|ET|ON|BN|NSM)$/,Xb=/^(?:L|EN|ES|CS|ET|ON|BN|NSM)$/,Zb=/^(?:R|AL|AN)$/;function Qb(e){if(Ub(e))try{return ex(Gb(e.slice(4).toLowerCase()))}catch{return!1}return ex(e)}function $b(e){let t=String.fromCodePoint(e);return zb.test(t)?`EN`:Sb.test(t)?`AN`:Eb.test(t)?`NSM`:Mb.test(t)?`R`:Pb.test(t)?`AL`:kb.test(t)?`L`:`ON`}function ex(e){for(let t of e)if(Zb.test($b(t.codePointAt(0))))return!0;return!1}function tx(e){let t=!1,n=Xb,r=!1,i=!1,a=!0;for(let o of e){let e=$b(o.codePointAt(0));if(a){if(e!==`L`&&e!==`R`&&e!==`AL`)return!1;t=e===`R`||e===`AL`,n=t?Yb:Xb,a=!1}if(!n.test(e))return!1;e===`EN`?r=!0:e===`AN`&&(i=!0)}return!(t&&r&&i)}function nx(e){return bb.test(e)&&Jb(e).length+4>63}function rx(e){return e[0]===`-`||e[e.length-1]===`-`||e.slice(2).join(``).startsWith(`--`)}function ix(e){if(nx(e)||ex(e)&&!tx(e))return!1;let t=[...e],n=t.map(e=>e.codePointAt(0)),r=n.length;if(rx(t)||Ob.test(t[0]))return!1;let i=!1;for(let e=0;e<r;e++){let r=n[e],a=t[e];if(Ib.test(a)||!Bb.test(a))return!1;Nb.test(a)&&(i=!0);let o=n[e-1],s=n[e+1];switch(r){case 183:if(o!==108||s!==108)return!1;break;case 885:if(!s||!jb.test(t[e+1]))return!1;break;case 1523:case 1524:if(!o||!Mb.test(t[e-1]))return!1;break;case 8204:if(!o||o<128&&!Fb.test(t[e-1]))return!1;break;case 8205:if(!o||!Fb.test(t[e-1]))return!1}}return!(e.includes(`・`)&&!i)}function ax(e){if(!Ub(e))return!1;try{let t=e.slice(4).toLowerCase();if(t.lastIndexOf(`-`)===0)return!1;let n=Gb(t);return bb.test(n)?ix(n):!1}catch{return!1}}function ox(e){return e.length>0&&e.length<=63}function sx(e){return ox(e)&&(ax(e)||Vb(e))}function cx(e){return e.length===0||e.length>253||e.charCodeAt(e.length-1)===46?!1:e.split(`.`).every(e=>sx(e))}function lx(e){return e.length>0&&e.length<=63}function ux(e){return lx(e)&&(ax(e)||ix(e))}function dx(e){return e.normalize(`NFC`).replace(/[\u00ad\u034f\u180b-\u180d\u200b\ufe00-\ufe0f\u{e0100}-\u{e01ef}]/gu,``).replace(/[\u002E\u3002\uFF0E\uFF61]/g,`.`)}function fx(e){if(e.length===0||e.includes(` `))return!1;let t=dx(e);if(t.length>253)return!1;let n=t.split(`.`),r=n.some(e=>Qb(e));return n.every(e=>ux(e)&&(!r||tx(e)))}function px(e){return cx(e)}const mx=/^(?:[A-Za-z0-9!#$%&'*+\/=?^_`{|}~\u{0080}-\u{10FFFF}-]+(?:\.[A-Za-z0-9!#$%&'*+\/=?^_`{|}~\u{0080}-\u{10FFFF}-]+)*|"(?:[^"\\]|\\.)*")@[\p{L}\p{N}](?:[\p{L}\p{N}-]{0,62})(?<!-)(?:\.[\p{L}\p{N}](?:[\p{L}\p{N}-]{0,62})(?<!-))*$/iu;function hx(e){return mx.test(e.normalize(`NFC`))}function gx(e){return fx(e)}const _x=/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/;function vx(e){return _x.test(e)}const yx=/^(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:)?[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)$/i;function bx(e){return yx.test(e)}const xx=/[\x00-\x20\x7F\\]|%(?![0-9a-fA-F]{2})/,Sx=/^[a-zA-Z][a-zA-Z0-9+\-.]*\/\//;function Cx(e){return!xx.test(e)&&!Sx.test(e)&&URL.canParse(e,`http://example.com`)}const wx=/\[[vV][0-9a-fA-F]+\.[^\]]+\]/,Tx=/[\x00-\x20<>\^`{|}\\]/;function Ex(e){return e.length<2048?e.replace(wx,`[::1]`):e}function Dx(e){return!Tx.test(e)&&URL.canParse(Ex(e))}const Ox=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;function kx(e){return Ox.test(e)}const Ax=/^(?:\/(?:[^~/]|~0|~1)*)*$/;function jx(e){return Ax.test(e)}function Mx(e){try{return new RegExp(e,`u`),!0}catch{return!1}}const Nx=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function Px(e){return Nx.test(e)}const Fx=/^(?:[a-z][a-z0-9+\-.]*:(?:\/\/(?:(?:[-a-z0-9._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:[\da-f]{1,4}:){6}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|::(?:[\da-f]{1,4}:){5}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:[\da-f]{1,4})?::(?:[\da-f]{1,4}:){4}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,1}[\da-f]{1,4})?::(?:[\da-f]{1,4}:){3}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4})?::(?:[\da-f]{1,4}:){2}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4})?::[\da-f]{1,4}:(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4})?::(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4})?::[\da-f]{1,4}|(?:(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4})?::)|v[0-9a-f]+\.[-a-z0-9._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)|(?:[-a-z0-9._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:\/\/(?:(?:[-a-z0-9._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:[\da-f]{1,4}:){6}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|::(?:[\da-f]{1,4}:){5}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:[\da-f]{1,4})?::(?:[\da-f]{1,4}:){4}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,1}[\da-f]{1,4})?::(?:[\da-f]{1,4}:){3}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4})?::(?:[\da-f]{1,4}:){2}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4})?::[\da-f]{1,4}:(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4})?::(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4})?::[\da-f]{1,4}|(?:(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4})?::)|v[0-9a-f]+\.[-a-z0-9._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)|(?:[-a-z0-9._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[-a-z0-9._~!$&'()*+,;=@]|%[0-9a-f]{2})+(?:\/(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?)(?:\?(?:[-a-z0-9._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[-a-z0-9._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function Ix(e){return Fx.test(e)}const Lx=/^(?:(?:[^\x00-\x20"<>%\\^`{|}\x7f]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?:\.(?:[a-z0-9_]|%[0-9a-f]{2})+)*(?::[1-9]\d{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?:\.(?:[a-z0-9_]|%[0-9a-f]{2})+)*(?::[1-9]\d{0,3}|\*)?)*\})*$/i;function Rx(e){return Lx.test(e)}const zx=/^[a-z][a-z0-9+\-.]*:(?:\/\/(?:(?:[-a-z0-9._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:[\da-f]{1,4}:){6}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|::(?:[\da-f]{1,4}:){5}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:[\da-f]{1,4})?::(?:[\da-f]{1,4}:){4}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,1}[\da-f]{1,4})?::(?:[\da-f]{1,4}:){3}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4})?::(?:[\da-f]{1,4}:){2}(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4})?::[\da-f]{1,4}:(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4})?::(?:[\da-f]{1,4}:[\da-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))|(?:(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4})?::[\da-f]{1,4}|(?:(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4})?::)|v[0-9a-f]+\.[-a-z0-9._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)|(?:[-a-z0-9._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[-a-z0-9._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[-a-z0-9._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[-a-z0-9._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function Bx(e){return zx.test(e)}function Vx(e){return URL.canParse(e)}const Hx=/^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;function Ux(e){return Hx.test(e)}const Z=new Map;function Wx(){Z.clear()}function Gx(e,t){return Z.get(e)?.(t)??!0}function Kx(){Wx(),Z.set(`date-time`,fb),Z.set(`date`,lb),Z.set(`duration`,mb),Z.set(`email`,gb),Z.set(`hostname`,px),Z.set(`idn-email`,hx),Z.set(`idn-hostname`,gx),Z.set(`ipv4`,vx),Z.set(`ipv6`,bx),Z.set(`iri-reference`,Cx),Z.set(`iri`,Dx),Z.set(`json-pointer-uri-fragment`,kx),Z.set(`json-pointer`,jx),Z.set(`regex`,Mx),Z.set(`relative-json-pointer`,Px),Z.set(`time`,db),Z.set(`uri-reference`,Ix),Z.set(`uri-template`,Rx),Z.set(`uri`,Bx),Z.set(`url`,Vx),Z.set(`uuid`,Ux)}Kx();function qx(e,t,n,r){return Gx(n.format,r)}function Jx(e,t,n,r,i,a){return qx(e,t,i,a)||t.AddError({keyword:`format`,schemaPath:n,instancePath:r,params:{format:i.format}})}function Yx(e,t,n,r){let i=!_y(n)||n.then,a=!zv(n)||n.else;return Q(e,t,n.if,r)?Q(e,t,i,r):Q(e,t,a,r)}function Xx(e,t,n,r,i,a){let o=!_y(i)||i.then,s=!zv(i)||i.else,c=new wy,l=cC(e,c,`${n}/if`,r,i.if,a)?cC(e,c,`${n}/then`,r,o,a)||t.AddError({keyword:`if`,schemaPath:n,instancePath:r,params:{failingKeyword:`then`}}):cC(e,t,`${n}/else`,r,s,a)||t.AddError({keyword:`if`,schemaPath:n,instancePath:r,params:{failingKeyword:`else`}});return l&&t.Merge([c]),l}function Zx(e,t,n,r){return y(n.items,0,(n,i)=>_e(r.length,i)||oC(e,t,n,r[i])&&t.AddIndex(i))}function Qx(e,t,n,r,i,a){return Te(i.items,0,(i,o)=>{let s=`${n}/items/${o}`,c=`${r}/${o}`;return _e(a.length,o)||sC(e,t,s,c,i,a[o])&&t.AddIndex(o)})}function $x(e,t,n,r){return y(r,ly(n)?n.prefixItems.length:0,(r,i)=>oC(e,t,n.items,r)&&t.AddIndex(i))}function eS(e,t,n,r,i,a){return Te(a,ly(i)?i.prefixItems.length:0,(a,o)=>sC(e,t,`${n}/items`,`${r}/${o}`,i.items,a)&&t.AddIndex(o))}function tS(e,t,n,r){return qv(n)?Zx(e,t,n,r):$x(e,t,n,r)}function nS(e,t,n,r,i,a){return qv(i)?Qx(e,t,n,r,i,a):eS(e,t,n,r,i,a)}function rS(e){return Mv(e)}function iS(e,t,n,r){return!rS(n)||_e(Oe(r,r=>Q(e,t,n.contains,r)),n.maxContains)}function aS(e,t,n,r,i,a){let o=ey(i)?i.minContains:1;return iS(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:o,maxContains:i.maxContains}})}function oS(e,t,n,r){return _e(r,n.maximum)}function sS(e,t,n,r,i,a){return oS(e,t,i,a)||t.AddError({keyword:`maximum`,schemaPath:n,instancePath:r,params:{comparison:`<=`,limit:i.maximum}})}function cS(e,t,n,r){return _e(r.length,n.maxItems)}function lS(e,t,n,r,i,a){return cS(e,t,i,a)||t.AddError({keyword:`maxItems`,schemaPath:n,instancePath:r,params:{limit:i.maxItems}})}function uS(e,t,n,r){return Ce(r,n.maxLength)}function dS(e,t,n,r,i,a){return uS(e,t,i,a)||t.AddError({keyword:`maxLength`,schemaPath:n,instancePath:r,params:{limit:i.maxLength}})}function fS(e,t,n,r){return _e(S(r).length,n.maxProperties)}function pS(e,t,n,r,i,a){return fS(e,t,i,a)||t.AddError({keyword:`maxProperties`,schemaPath:n,instancePath:r,params:{limit:i.maxProperties}})}function mS(e){return Mv(e)}function hS(e,t,n,r){return!mS(n)||ve(Oe(r,(r,i)=>Q(e,t,n.contains,r)&&t.AddIndex(i)),n.minContains)}function gS(e,t,n,r,i,a){return hS(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:i.minContains}})}function _S(e,t,n,r){return ve(r,n.minimum)}function vS(e,t,n,r,i,a){return _S(e,t,i,a)||t.AddError({keyword:`minimum`,schemaPath:n,instancePath:r,params:{comparison:`>=`,limit:i.minimum}})}function yS(e,t,n,r){return ve(r.length,n.minItems)}function bS(e,t,n,r,i,a){return yS(e,t,i,a)||t.AddError({keyword:`minItems`,schemaPath:n,instancePath:r,params:{limit:i.minItems}})}function xS(e,t,n,r){return we(r,n.minLength)}function SS(e,t,n,r,i,a){return xS(e,t,i,a)||t.AddError({keyword:`minLength`,schemaPath:n,instancePath:r,params:{limit:i.minLength}})}function CS(e,t,n,r){return ve(S(r).length,n.minProperties)}function wS(e,t,n,r,i,a){return CS(e,t,i,a)||t.AddError({keyword:`minProperties`,schemaPath:n,instancePath:r,params:{limit:i.minProperties}})}function TS(e,t,n,r){return ye(r,n.multipleOf)}function ES(e,t,n,r,i,a){return TS(e,t,i,a)||t.AddError({keyword:`multipleOf`,schemaPath:n,instancePath:r,params:{multipleOf:i.multipleOf}})}function DS(e,t,n,r){let i=new Sy;return!Q(e,i,n.not,r)&&t.Merge([i])}function OS(e,t,n,r,i,a){return DS(e,t,i,a)||t.AddError({keyword:`not`,schemaPath:n,instancePath:r,params:{}})}function kS(e,t,n,r){let i=n.oneOf.reduce((t,n)=>{let i=new Sy;return Q(e,i,n,r)?[...t,i]:t},[]);return v(i.length,1)&&t.Merge(i)}function AS(e,t,n,r,i,a){let o=[],s=[],c=i.oneOf.reduce((t,i,c)=>{let l=new wy,u=cC(e,l,`${n}/oneOf/${c}`,r,i,a);return u&&s.push(c),u||o.push(l),u?[...t,l]:t},[]),l=v(c.length,1)&&t.Merge(c);return!l&&v(s.length,0)&&o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),l||t.AddError({keyword:`oneOf`,schemaPath:n,instancePath:r,params:{passingSchemas:s}})}function jS(e,t,n,r){return(g(n.pattern)?Ay(n.pattern):n.pattern).test(r)}function MS(e,t,n,r,i,a){return jS(e,t,i,a)||t.AddError({keyword:`pattern`,schemaPath:n,instancePath:r,params:{pattern:i.pattern}})}function NS(e,t,n,r){return y(je(n.patternProperties),0,([n,i])=>{let a=Ay(n);return y(je(r),0,([n,r])=>!a.test(n)||oC(e,t,i,r)&&t.AddKey(n))})}function PS(e,t,n,r,i,a){return Te(je(i.patternProperties),0,([i,o])=>{let s=`${n}/patternProperties/${i}`,c=Ay(i);return Te(je(a),0,([n,i])=>{let a=`${r}/${n}`;return!c.test(n)||sC(e,t,s,a,o,i)&&t.AddKey(n)})})}function FS(e,t,n,r){return v(r.length,0)||y(n.prefixItems,0,(n,i)=>_e(r.length,i)||oC(e,t,n,r[i])&&t.AddIndex(i))}function IS(e,t,n,r,i,a){return v(a.length,0)||Te(i.prefixItems,0,(i,o)=>{let s=`${n}/prefixItems/${o}`,c=`${r}/${o}`;return _e(a.length,o)||sC(e,t,s,c,i,a[o])&&t.AddIndex(o)})}function LS(e,t){return e.includes(t)||at().exactOptionalPropertyTypes}function RS(e,t){return _(e[t])}function zS(e,t,n,r){let i=gy(n)?n.required:[];return y(je(n.properties),0,([n,a])=>{let o=!x(r,n)||oC(e,t,a,r[n])&&t.AddKey(n);return LS(i,n)?o:RS(r,n)||o})}function BS(e,t,n,r,i,a){let o=gy(i)?i.required:[];return Te(je(i.properties),0,([i,s])=>{let c=`${n}/properties/${i}`,l=`${r}/${i}`,u=()=>!x(a,i)||sC(e,t,c,l,s,a[i])&&t.AddKey(i);return LS(o,i)?u():RS(a,i)||u()})}function VS(e,t,n,r){return y(S(r),0,(r,i)=>Q(e,t,n.propertyNames,r))}function HS(e,t,n,r,i,a){let o=[];return Te(S(a),0,(t,a)=>{let s=`${r}/${t}`,c=`${n}/propertyNames`,l=cC(e,new wy,c,s,i.propertyNames,t);return l||o.push(t),l})||t.AddError({keyword:`propertyNames`,schemaPath:n,instancePath:r,params:{propertyNames:o}})}function US(e,t,n,r){let i=e.RecursiveRef(n)??!1;return X(i)&&Q(e,t,i,r)}function WS(e,t,n,r,i,a){let o=e.RecursiveRef(i)??!1;return X(o)&&cC(e,t,`#`,r,o,a)}function GS(e,t,n,r){let i=e.Ref(n)??!1,a=new Sy,o=X(i)&&Q(e,a,i,r);return o&&t.Merge([a]),o}function KS(e,t,n,r,i,a){let o=e.Ref(i)??!1,s=new wy,c=X(o)&&cC(e,s,`#`,r,o,a);return c&&t.Merge([s]),c||s.GetErrors().forEach(e=>t.AddError(e)),c}function qS(e,t,n,r){return y(n.required,0,e=>x(r,e))}function JS(e,t,n,r,i,a){let o=[];return Te(i.required,0,e=>{let t=x(a,e);return t||o.push(e),t})||t.AddError({keyword:`required`,schemaPath:n,instancePath:r,params:{requiredProperties:o}})}function YS(e,t,n,r,i){return v(n,`object`)?pe(i):v(n,`array`)?d(i):v(n,`boolean`)?p(i):v(n,`integer`)?de(i):v(n,`number`)?m(i):v(n,`null`)?fe(i):v(n,`string`)?g(i):v(n,`bigint`)?f(i):v(n,`constructor`)?le(i):v(n,`function`)?ue(i):v(n,`symbol`)?me(i):v(n,`undefined`)?_(i):!v(n,`void`)||_(i)}function XS(e,t,n,r,i){return Ee(n,n=>YS(e,t,n,r,i))}function ZS(e,t,n,r){return d(n.type)?XS(e,t,n.type,n,r):YS(e,t,n.type,n,r)}function QS(e,t,n,r,i,a){return(d(i.type)?XS(e,t,i.type,i,a):YS(e,t,i.type,i,a))||t.AddError({keyword:`type`,schemaPath:n,instancePath:r,params:{type:i.type}})}function $S(e,t,n,r){let i=t.GetIndices();return y(r,0,(r,a)=>(i.has(a)||Q(e,t,n.unevaluatedItems,r))&&t.AddIndex(a))}function eC(e,t,n,r,i,a){let o=t.GetIndices(),s=[];return Te(a,0,(a,c)=>{let l=new wy,u=(o.has(c)||cC(e,l,n,r,i.unevaluatedItems,a))&&t.AddIndex(c);return u||s.push(c),u})||t.AddError({keyword:`unevaluatedItems`,schemaPath:n,instancePath:r,params:{unevaluatedItems:s}})}function tC(e,t,n,r){let i=t.GetKeys();return y(je(r),0,([r,a])=>i.has(r)||Q(e,t,n.unevaluatedProperties,a)&&t.AddKey(r))}function nC(e,t,n,r,i,a){let o=t.GetKeys(),s=[];return Te(je(a),0,([a,c])=>{let l=new wy,u=o.has(a)||cC(e,l,n,r,i.unevaluatedProperties,c)&&t.AddKey(a);return u||s.push(a),u})||t.AddError({keyword:`unevaluatedProperties`,schemaPath:n,instancePath:r,params:{unevaluatedProperties:s}})}function rC(e){return!v(e.uniqueItems,!1)}function iC(e,t,n,r){if(!rC(n))return!0;let i=new Set(r.map(Fn)).size,a=r.length;return v(i,a)}function aC(e,t,n,r,i,a){if(!rC(i))return!0;let o=new Set,s=a.reduce((e,t,n)=>{let r=Fn(t);return o.has(r)?[...e,n]:(o.add(r),e)},[]);return v(s.length,0)||t.AddError({keyword:`uniqueItems`,schemaPath:n,instancePath:r,params:{duplicateItems:s}})}function oC(e,t,n,r){return t.Push()&&Q(e,t,n,r)&&t.Pop()}function Q(e,t,n,r){e.Push(n);let i=Tv(n)?zy(e,t,n,r):(!vy(n)||ZS(e,t,n,r))&&(!(h(r)&&!d(r))||(!gy(n)||qS(e,t,n,r))&&(!Dv(n)||Ny(e,t,n,r))&&(!Pv(n)||Ky(e,t,n,r))&&(!Fv(n)||Jy(e,t,n,r))&&(!Iv(n)||Xy(e,t,n,r))&&(!cy(n)||NS(e,t,n,r))&&(!uy(n)||zS(e,t,n,r))&&(!dy(n)||VS(e,t,n,r))&&(!ry(n)||CS(e,t,n,r))&&(!Qv(n)||fS(e,t,n,r)))&&(!d(r)||(!Ev(n)||Oy(e,t,n,r))&&(!Mv(n)||Wy(e,t,n,r))&&(!Kv(n)||tS(e,t,n,r))&&(!Yv(n)||iS(e,t,n,r))&&(!Xv(n)||cS(e,t,n,r))&&(!ey(n)||hS(e,t,n,r))&&(!ty(n)||yS(e,t,n,r))&&(!ly(n)||FS(e,t,n,r))&&(!yy(n)||iC(e,t,n,r)))&&(!g(r)||(!Zv(n)||uS(e,t,n,r))&&(!ny(n)||xS(e,t,n,r))&&(!Uv(n)||qx(e,t,n,r))&&(!sy(n)||jS(e,t,n,r)))&&(!(m(r)||f(r))||(!Vv(n)||nb(e,t,n,r))&&(!Hv(n)||ib(e,t,n,r))&&(!Jv(n)||oS(e,t,n,r))&&(!$v(n)||_S(e,t,n,r))&&(!iy(n)||TS(e,t,n,r)))&&(!hy(n)||GS(e,t,n,r))&&(!my(n)||US(e,t,n,r))&&(!Rv(n)||Qy(e,t,n,r))&&(!jv(n)||Vy(e,t,n,r))&&(!Bv(n)||eb(e,t,n,r))&&(!Gv(n)||Yx(e,t,n,r))&&(!ay(n)||DS(e,t,n,r))&&(!Ov(n)||Fy(e,t,n,r))&&(!Av(n)||Ly(e,t,n,r))&&(!oy(n)||kS(e,t,n,r))&&(!by(n)||!d(r)||$S(e,t,n,r))&&(!xy(n)||!h(r)||tC(e,t,n,r))&&(!Cv(n)||Ty(e,t,n,r));return e.Pop(n),i}function sC(e,t,n,r,i,a){return t.Push()&&cC(e,t,n,r,i,a)&&t.Pop()}function cC(e,t,n,r,i,a){e.Push(i);let o=Tv(i)?By(e,t,n,r,i,a):!!((!vy(i)||QS(e,t,n,r,i,a))&+(!(h(a)&&!d(a))||!!((!gy(i)||JS(e,t,n,r,i,a))&+(!Dv(i)||Py(e,t,n,r,i,a))&(!Pv(i)||qy(e,t,n,r,i,a))&(!Fv(i)||Yy(e,t,n,r,i,a))&(!Iv(i)||Zy(e,t,n,r,i,a))&(!cy(i)||PS(e,t,n,r,i,a))&(!uy(i)||BS(e,t,n,r,i,a))&(!dy(i)||HS(e,t,n,r,i,a))&(!ry(i)||wS(e,t,n,r,i,a))&(!Qv(i)||pS(e,t,n,r,i,a))))&(!d(a)||!!((!Ev(i)||ky(e,t,n,r,i,a))&+(!Mv(i)||Gy(e,t,n,r,i,a))&(!Kv(i)||nS(e,t,n,r,i,a))&(!Yv(i)||aS(e,t,n,r,i,a))&(!Xv(i)||lS(e,t,n,r,i,a))&(!ey(i)||gS(e,t,n,r,i,a))&(!ty(i)||bS(e,t,n,r,i,a))&(!ly(i)||IS(e,t,n,r,i,a))&(!yy(i)||aC(e,t,n,r,i,a))))&(!g(a)||!!((!Zv(i)||dS(e,t,n,r,i,a))&+(!ny(i)||SS(e,t,n,r,i,a))&(!Uv(i)||Jx(e,t,n,r,i,a))&(!sy(i)||MS(e,t,n,r,i,a))))&(!(m(a)||f(a))||!!((!Vv(i)||rb(e,t,n,r,i,a))&+(!Hv(i)||ab(e,t,n,r,i,a))&(!Jv(i)||sS(e,t,n,r,i,a))&(!$v(i)||vS(e,t,n,r,i,a))&(!iy(i)||ES(e,t,n,r,i,a))))&(!hy(i)||KS(e,t,n,r,i,a))&(!my(i)||WS(e,t,n,r,i,a))&(!Rv(i)||$y(e,t,n,r,i,a))&(!jv(i)||Hy(e,t,n,r,i,a))&(!Bv(i)||tb(e,t,n,r,i,a))&(!Gv(i)||Xx(e,t,n,r,i,a))&(!ay(i)||OS(e,t,n,r,i,a))&(!Ov(i)||Iy(e,t,n,r,i,a))&(!Av(i)||Ry(e,t,n,r,i,a))&(!oy(i)||AS(e,t,n,r,i,a))&(!by(i)||!d(a)||eC(e,t,n,r,i,a))&(!xy(i)||!h(a)||nC(e,t,n,r,i,a)))&&(!Cv(i)||Ey(e,t,n,r,i,a));return e.Pop(i),o}function lC(e,t){return h(t)&&!ke(e)?t[e]:void 0}function uC(e,t){return e.reduce((e,t)=>lC(t,e),t)}function dC(e){if(v(e.length,0))return[];let t=e.split(`/`).map(e=>e.replace(/~1/g,`/`).replace(/~0/g,`~`));return t.length>0&&t[0]===``?t.slice(1):t}function fC(e,t){return uC(dC(t),e)}const pC=new URL(`https://json-schema.org`);function mC(e,t,n){if(e.$id===n.hash)return e;let r=new URL(e.$id,t.href),i=new URL(n.href,t.href);if(v(r.pathname,i.pathname))return n.hash.startsWith(`#`)?_C(e,t,n):e}function hC(e,t,n){let r=new URL(`#${e.$anchor}`,t.href),i=new URL(n.href,t.href);return v(r.href,i.href)?e:void 0}function gC(e,t,n){let r=new URL(`#${e.$dynamicAnchor}`,t.href),i=new URL(n.href,t.href);return v(r.href,i.href)?e:void 0}function _C(e,t,n){if(n.href.endsWith(`#`))return e;if(!n.hash.startsWith(`#`))return;let r=decodeURIComponent(n.hash.slice(1));if(r.startsWith(`/`))return fC(e,r)}function vC(e,t,n){if(Wv(e)){let r=mC(e,t,n);if(!_(r))return r}if(kv(e)){let r=hC(e,t,n);if(!_(r))return r}if(Lv(e)){let r=gC(e,t,n);if(!_(r))return r}return _C(e,t,n)}function yC(e,t,n){return e.reduce((e,r)=>{let i=SC(r,t,n);return _(i)?e:i},void 0)}function bC(e){return v(e,`const`)||v(e,`enum`)}function xC(e,t,n){return S(e).reduce((r,i)=>{if(bC(i))return r;let a=SC(e[i],t,n);return _(a)?r:a},void 0)}function SC(e,t,n){let r=wv(e)&&Wv(e)?new URL(e.$id,t.href):t;if(wv(e)){let t=vC(e,r,n);if(!_(t))return t}if(d(e))return yC(e,r,n);if(h(e))return xC(e,r,n)}function CC(e){return e.href.split(`#`)[0]}function wC(e,t){return x(e,t)?e[t]:void 0}function TC(e,t,n){return SC(e,t,n)}function EC(e,t,n){let r=CC(n);if(v(r,CC(t))||!x(e,r))return;let i=e[r];return SC(i,wv(i)&&Wv(i)?new URL(i.$id,pC.href):new URL(r),n)}function DC(e,t,n){let r=Wv(t)?new URL(t.$id,pC.href):pC,i=new URL(n,r.href);return wC(e,n)??TC(t,r,i)??EC(e,r,i)}function OC(e,t,n,r,i){let a=r.$dynamicRef.startsWith(`#`)?DC(e,n,r.$dynamicRef):DC(e,t,r.$dynamicRef);if(!_(a))return!wv(a)||!Lv(a)||new URL(r.$dynamicRef,pC).hash.startsWith(`#/`)?a:i.find(e=>e.$dynamicAnchor===a.$dynamicAnchor)??a}var kC=function(e,t,n,r){if(n===`a`&&!r)throw TypeError(`Private accessor was defined without a getter`);if(typeof t==`function`?e!==t||!r:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return n===`m`?r:n===`a`?r.call(e):r?r.value:t.get(e)},AC,jC,MC,NC=class{constructor(e,t){AC.add(this),this.context=e,this.schema=t,this.ids=[],this.anchors=[],this.recursiveAnchors=[],this.dynamicAnchors=[]}BaseURL(){return this.ids.reduce((e,t)=>new URL(t.$id,e),pC)}Base(){return this.ids[this.ids.length-1]??this.schema}Push(e){wv(e)&&(Wv(e)&&(this.ids.push(e),kC(this,AC,`m`,jC).call(this,e)),kv(e)&&this.anchors.push(e),py(e)&&this.recursiveAnchors.push(e),Lv(e)&&this.dynamicAnchors.push(e))}Pop(e){wv(e)&&(Wv(e)&&(this.ids.pop(),kC(this,AC,`m`,MC).call(this,e)),kv(e)&&this.anchors.pop(),py(e)&&this.recursiveAnchors.pop(),Lv(e)&&this.dynamicAnchors.pop())}Ref(e){let t=this.schema;return e.$ref.startsWith(`#`)?DC(this.context,this.Base(),e.$ref):DC(this.context,t,e.$ref)}RecursiveRef(e){return py(this.Base())?DC(this.context,this.recursiveAnchors[0],e.$recursiveRef):DC(this.context,this.Base(),e.$recursiveRef)}DynamicRef(e){let t=this.schema;return OC(this.context,t,this.Base(),e,this.dynamicAnchors)}};AC=new WeakSet,jC=function e(t,n=!0){if(!wv(t))return;let r=t;if(!(!n&&Wv(r))){!n&&Lv(r)&&this.dynamicAnchors.push(r);for(let t of S(r))kC(this,AC,`m`,e).call(this,r[t],!1)}},MC=function e(t,n=!0){if(!wv(t))return;let r=t;if(!(!n&&Wv(r))){!n&&Lv(r)&&this.dynamicAnchors.pop();for(let t of S(r))kC(this,AC,`m`,e).call(this,r[t],!1)}};function PC(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]}),i=at(),a=Rn(),o=[];return[cC(new NC(t,n),new Cy(e=>{if(!ve(o.length,i.maxErrors))return o.push({...e,message:a(e)})}),`#`,``,n,r),o]}function FC(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return Q(new NC(t,n),new Sy,n,r)}function IC(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return FC(t,n,r)}function LC(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]}),[i,a]=PC(t,n,r);return a}var RC=class extends Error{constructor(e,t,n){super(e),Object.defineProperty(this,"cause",{value:{source:e,errors:n,value:t},writable:!1,configurable:!1,enumerable:!1})}};function zC(e,t,n){return d(n)?n.map(n=>XC(e,t.items,n)):n}function BC(e,t,n){return XC({...e,...t.$defs},Tt(t.$ref),n)}function VC(e,t){let n=x(t,`unevaluatedProperties`)?{additionalProperties:t.unevaluatedProperties}:{},r=hv(cv(e,t));return k(r)?X_(r,n):r}function HC(e,t,n){return XC(e,VC(e,t),n)}function UC(e){return x(e,`additionalProperties`)?e.additionalProperties:void 0}function WC(e,t,n){if(!h(n)||d(n))return n;let r=UC(t);for(let i of S(n)){if(x(t.properties,i)){n[i]=XC(e,t.properties[i],n[i]);continue}if(p(r)&&v(r,!0)||lt(r)&&IC(e,r,n[i])){n[i]=XC(e,r,n[i]);continue}delete n[i]}return n}function GC(e,t,n){if(!h(n))return n;let r=UC(t),[i,a]=[new RegExp(aa(t)),sa(t)];for(let t of S(n)){if(i.test(t)){n[t]=XC(e,a,n[t]);continue}if(p(r)&&v(r,!0)||lt(r)&&IC(e,r,n[t])){n[t]=XC(e,r,n[t]);continue}delete n[t]}return n}function KC(e,t,n){return x(e,t.$ref)?XC(e,e[t.$ref],n):n}function qC(e,t,n){if(!d(n))return n;let r=Math.min(n.length,t.items.length);for(let i=0;i<r;i++)n[i]=XC(e,t.items[i],n[i]);return he(n.length,r)?n.slice(0,r):n}function JC(e){return rt(e)}function YC(e,t,n){for(let r of t.anyOf){let t=XC(e,r,JC(n));if(IC(e,r,t))return t}return n}function XC(e,t,n){return D(t)?zC(e,t,n):Wt(t)?BC(e,t,n):A(t)?HC(e,t,n):k(t)?WC(e,t,n):ca(t)?GC(e,t,n):Et(t)?KC(e,t,n):I(t)?qC(e,t,n):F(t)?YC(e,t,n):n}function ZC(e,t){for(let n of Ge.Keys(e))Ge.HasPropertyKey(t,n)||(t[n]=e[n]);return t}function QC(e){let t={};for(let n of Ge.Keys(e))t[n]=tw(e[n]);return t}function $C(e){return ew(xv(e))}function ew(e){return e.map(e=>tw(e))}function tw(e){return ZC(e,D(e)?_t(tw(e.items),vt(e)):A(e)?an(ew(e.allOf)):F(e)?P($C(e.anyOf)):k(e)?O(QC(e.properties)):ca(e)?na(oa(e),tw(sa(e))):I(e)?Yr(ew(e.items)):e)}function nw(e){return tw(e)}function rw(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return XC(t,at().unionPrioritySort?nw(n):n,r)}function iw(e){return h(e)&&x(e,`value`)}function $(e){return{value:e}}function aw(e){return d(e)?$(e):$([e])}function ow(e){return v(e,!0)?$(BigInt(1)):$(BigInt(0))}const sw=/^-?(0|[1-9]\d*)n$/,cw=/^-?(0|[1-9]\d*)\.\d+$/,lw=/^-?(0|[1-9]\d*)$/;function uw(e){return sw.test(e)}function dw(e){return cw.test(e)}function fw(e){return lw.test(e)}function pw(e){let t=e.toLowerCase();return uw(e)?$(BigInt(e.slice(0,e.length-1))):dw(e)?$(BigInt(e.split(`.`)[0])):fw(e)?$(BigInt(e)):v(t,`false`)?$(BigInt(0)):v(t,`true`)?$(BigInt(1)):void 0}function mw(e){return f(e)?$(e):p(e)?ow(e):m(e)?$(BigInt(Math.trunc(e))):fe(e)?$(BigInt(0)):g(e)?pw(e):_(e)?$(BigInt(0)):void 0}function hw(e){return v(e,BigInt(0))?$(!1):v(e,BigInt(1))?$(!0):void 0}function gw(e){return v(e,0)?$(!1):v(e,1)?$(!0):void 0}function _w(e){return v(e.toLowerCase(),`false`)?$(!1):v(e.toLowerCase(),`true`)?$(!0):v(e,`0`)?$(!1):v(e,`1`)?$(!0):void 0}function vw(e){return f(e)?hw(e):p(e)?$(e):m(e)?gw(e):fe(e)?$(!1):g(e)?_w(e):_(e)?$(!1):void 0}function yw(e){return v(e,BigInt(0))?$(null):void 0}function bw(e){return v(e,!1)?$(null):void 0}function xw(e){return v(e,0)?$(null):void 0}function Sw(e){let t=e.toLowerCase();return v(t,`undefined`)||v(t,`null`)||v(e,``)||v(e,`0`)?$(null):void 0}function Cw(e){return f(e)?yw(e):p(e)?bw(e):m(e)?xw(e):fe(e)?$(null):g(e)?Sw(e):_(e)?$(null):void 0}const ww=BigInt(2**53-1),Tw=BigInt(-(2**53-1));function Ew(e){return e<=ww&&e>=Tw?$(Number(e)):void 0}function Dw(e){return $(+!!e)}function Ow(e){let t=+e;if(m(t))return $(t);let n=e.toLowerCase();if(v(n,`false`))return $(0);if(v(n,`true`))return $(1);let r=mw(e);if(iw(r))return r.value<=ww&&r.value>=Tw?$(Number(r.value)):void 0}function kw(e){return f(e)?Ew(e):p(e)?Dw(e):m(e)?$(e):fe(e)?$(0):g(e)?Ow(e):_(e)?$(0):void 0}function Aw(e){return f(e)||p(e)||m(e)?$(e.toString()):fe(e)?$(`null`):g(e)?$(e):_(e)?$(``):void 0}function jw(e){return v(e,BigInt(0))?$(void 0):void 0}function Mw(e){return v(e,!1)?$(void 0):void 0}function Nw(e){return v(e,0)?$(void 0):void 0}function Pw(e){let t=e.toLowerCase();return v(t,`undefined`)||v(t,`null`)||v(e,``)||v(e,`0`)?$(void 0):void 0}function Fw(e){return f(e)?jw(e):p(e)?Mw(e):m(e)?Nw(e):fe(e)?$(void 0):g(e)?Pw(e):_(e)?$(e):void 0}function Iw(e,t,n){return aw(n).value.map(n=>lT(e,t.items,n))}function Lw(e,t,n){let r=mw(n);return iw(r)?r.value:n}function Rw(e,t,n){let r=vw(n);return iw(r)?r.value:n}function zw(e,t,n){return lT({...e,...t.$defs},Tt(t.$ref),n)}function Bw(e,t,n){return lT(e,hv(t),n)}function Vw(e,t,n){let r=kw(n);return iw(r)?Math.trunc(r.value):n}function Hw(e,t,n){return lT(e,hv(cv(e,t)),n)}function Uw(e,t,n){let r=mw(n);return iw(r)&&v(t.const,r.value)?r.value:n}function Ww(e,t,n){let r=vw(n);return iw(r)&&v(t.const,r.value)?r.value:n}function Gw(e,t,n){let r=kw(n);return iw(r)&&v(t.const,r.value)?r.value:n}function Kw(e,t,n){let r=Aw(n);return iw(r)&&v(t.const,r.value)?r.value:n}function qw(e,t,n){return v(t.const,n)?n:pr(t)?Uw(e,t,n):mr(t)?Ww(e,t,n):hr(t)?Gw(e,t,n):gr(t)?Kw(e,t,n):sn()}function Jw(e,t,n){let r=Cw(n);return iw(r)?r.value:n}function Yw(e,t,n){let r=kw(n);return iw(r)?r.value:n}function Xw(e,t,n,r){let i=S(r);for(let[a,o]of t)for(let t of i)a.test(t)||(r[t]=lT(e,n,r[t]));return r}function Zw(e,t,n){return It(e)&&_(n[t])}function Qw(e,t,n){let r=Ae(t.properties),i=S(n);for(let[t,a]of r)for(let r of i)!t.test(r)||Zw(a,r,n)||(n[r]=lT(e,a,n[r]));return x(t,`additionalProperties`)&&h(t.additionalProperties)?Xw(e,r,t.additionalProperties,n):n}function $w(e,t,n){return pe(n)?Qw(e,t,n):n}function eT(e,t,n){let r=Ae(t.patternProperties),i=S(n);for(let[t,a]of r)for(let r of i)t.test(r)&&(n[r]=lT(e,a,n[r]));return x(t,`additionalProperties`)&&h(t.additionalProperties)?Xw(e,r,t.additionalProperties,n):n}function tT(e,t,n){return pe(n)?eT(e,t,n):n}function nT(e,t,n){return x(e,t.$ref)?lT(e,e[t.$ref],n):n}function rT(e,t,n){let r=Aw(n);return iw(r)?r.value:n}function iT(e,t,n){return lT(e,hv(t),n)}function aT(e,t,n){if(!d(n))return n;for(let r=0;r<Math.min(t.items.length,n.length);r++)n[r]=lT(e,t.items[r],n[r]);return n}function oT(e,t,n){let r=Fw(n);return iw(r)?r.value:n}function sT(e,t,n){if(t.anyOf.some(t=>IC(e,t,n)))return n;let r=t.anyOf.map(t=>lT(e,t,JC(n))).find(n=>IC(e,t,n));return _(r)?n:r}function cT(e,t,n){return iw(Fw(n))?void 0:n}function lT(e,t,n){return D(t)?Iw(e,t,n):nr(t)?Lw(e,t,n):ir(t)?Rw(e,t,n):Wt(t)?zw(e,t,n):rn(t)?Bw(e,t,n):lr(t)?Vw(e,t,n):A(t)?Hw(e,t,n):N(t)?qw(e,t,n):vr(t)?Jw(e,t,n):xr(t)?Yw(e,t,n):k(t)?$w(e,t,n):ca(t)?tT(e,t,n):Et(t)?nT(e,t,n):Dr(t)?rT(e,t,n):wd(t)?iT(e,t,n):I(t)?aT(e,t,n):ma(t)?oT(e,t,n):F(t)?sT(e,t,n):ga(t)?cT(e,t,n):n}function uT(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return lT(t,n,r)}function dT(e,t,n){if(!d(n))return n;for(let r=0;r<n.length;r++)n[r]=bT(e,t.items,n[r]);return n}function fT(e,t,n){return bT({...e,...t.$defs},Tt(t.$ref),n)}function pT(e,t){return _(t)?ue(e.default)?e.default():JC(e.default):t}function mT(e,t,n){return bT(e,hv(cv(e,t)),n)}function hT(e,t,n){if(!h(n))return n;let r=S(t.properties);for(let i of r){let r=bT(e,t.properties[i],n[i]);_(r)&&(It(t.properties[i])||!x(t.properties[i],`default`))||(n[i]=r)}if(!Dv(t)||p(t.additionalProperties))return n;for(let i of S(n))r.includes(i)||(n[i]=bT(e,t.additionalProperties,n[i]));return n}function gT(e,t,n){if(!h(n))return n;let[r,i]=[new RegExp(aa(t)),sa(t)];for(let t of S(n))r.test(t)&&Nv(i)&&(n[t]=bT(e,i,n[t]));if(!Dv(t))return n;for(let i of S(n))r.test(i)||(n[i]=bT(e,t.additionalProperties,n[i]));return n}function _T(e,t,n){return x(e,t.$ref)?bT(e,e[t.$ref],n):n}function vT(e,t,n){if(!d(n))return n;let[r,i]=[t.items,Math.max(t.items.length,n.length)];for(let t=0;t<i;t++)t<r.length&&(n[t]=bT(e,r[t],n[t]));return n}function yT(e,t,n){for(let r of t.anyOf){let t=bT(e,r,JC(n));if(IC(e,r,t))return t}return n}function bT(e,t,n){let r=Nv(t)?pT(t,n):n;return D(t)?dT(e,t,r):Wt(t)?fT(e,t,r):A(t)?mT(e,t,r):k(t)?hT(e,t,r):ca(t)?gT(e,t,r):Et(t)?_T(e,t,r):I(t)?vT(e,t,r):F(t)?yT(e,t,r):r}function xT(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return bT(t,n,r)}function ST(e){return(...t)=>{let[n,r,i]=qt(t,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return e.reduce((e,t)=>t(n,r,e),i)}}var CT=class extends RC{constructor(e,t){super(`Parse`,e,t)}};function wT(e,t,n){if(!IC(e,t,n))throw new CT(n,LC(e,t,n));return n}const TT=ST([(e,t,n)=>JC(n),(e,t,n)=>xT(e,t,n),(e,t,n)=>uT(e,t,n),(e,t,n)=>rw(e,t,n),(e,t,n)=>wT(e,t,n)]);function ET(...e){let[t,n,r]=qt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});if(IC(t,n,r))return r;if(at().correctiveParse)return TT(t,n,r);throw new CT(r,LC(t,n,r))}P([O({type:M(`insert`),path:Er(),value:Vt()}),Object({type:M(`update`),path:Er(),value:Vt()}),O({type:M(`delete`),path:Er()})]);const DT=Y.Refine(Y.Unsafe({}),e=>e instanceof Date),OT=Y.Object({id:Y.Number(),created:DT,title:Y.String({minLength:1,maxLength:100}),type:Y.Enum([`jpg`,`png`]),size:Y.Number(),url:Y.String({format:`url`})}),kT=Y.Object({id:Y.Number(),stars:Y.Number({minimum:1,maximum:5}),title:Y.String({minLength:1,maxLength:100}),text:Y.String({minLength:1,maxLength:1e3}),images:Y.Array(OT)});ET(Y.Object({id:Y.Number(),created:DT,title:Y.String({minLength:1,maxLength:100}),brand:Y.String({minLength:1,maxLength:30}),description:Y.String({minLength:1,maxLength:500}),price:Y.Number({minimum:1,maximum:1e4}),discount:Y.Union([Y.Number({minimum:1,maximum:100}),Y.Null()]),quantity:Y.Number({minimum:0,maximum:10}),tags:Y.Array(Y.String({minLength:1,maxLength:30})),images:Y.Array(OT),ratings:Y.Array(kT)}),{});