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