LogoLogo

Schema Benchmarks

    • home
      Home

    • download_2
      Download

    • timer
      Initialization
    • check_circle
      Validation
    • output_circle
      Parsing
    • swap_horiz
      Codec
    • schema
      Standard Schema
    • format_quote
      String

    • error
      Stack

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