"use strict";var D3=Object.create;var kl=Object.defineProperty;var I3=Object.getOwnPropertyDescriptor;var O3=Object.getOwnPropertyNames;var _3=Object.getPrototypeOf,N3=Object.prototype.hasOwnProperty;var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),k3=(e,t)=>{for(var r in t)kl(e,r,{get:t[r],enumerable:!0})},U1=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of O3(t))!N3.call(e,s)&&s!==r&&kl(e,s,{get:()=>t[s],enumerable:!(n=I3(t,s))||n.enumerable});return e};var Vs=(e,t,r)=>(r=e!=null?D3(_3(e)):{},U1(t||!e||!e.__esModule?kl(r,"default",{value:e,enumerable:!0}):r,e)),B3=e=>U1(kl({},"__esModule",{value:!0}),e);var Jp=E(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.Var=He.User=He.Statement=He.SpreadProperty=He.Scope=He.RestProperty=He.ReferencedMemberExpression=He.ReferencedIdentifier=He.Referenced=He.Pure=He.NumericLiteralTypeAnnotation=He.Generated=He.ForAwaitStatement=He.Flow=He.Expression=He.ExistentialTypeParam=He.BlockScoped=He.BindingIdentifier=void 0;var HSe=He.ReferencedIdentifier=["Identifier","JSXIdentifier"],YSe=He.ReferencedMemberExpression=["MemberExpression"],XSe=He.BindingIdentifier=["Identifier"],JSe=He.Statement=["Statement"],zSe=He.Expression=["Expression"],QSe=He.Scope=["Scopable","Pattern"],ZSe=He.Referenced=null,exe=He.BlockScoped=null,txe=He.Var=["VariableDeclaration"],rxe=He.User=null,nxe=He.Generated=null,sxe=He.Pure=null,ixe=He.Flow=["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],axe=He.RestProperty=["RestElement"],oxe=He.SpreadProperty=["RestElement"],lxe=He.ExistentialTypeParam=["ExistsTypeAnnotation"],uxe=He.NumericLiteralTypeAnnotation=["NumberLiteralTypeAnnotation"],cxe=He.ForAwaitStatement=["ForOfStatement"]});var Bl=E(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.default=F3;function F3(e,t){let r=Object.keys(t);for(let n of r)if(e[n]!==t[n])return!1;return!0}});var Ma=E(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});Qp.default=j3;var V1=new Set;function j3(e,t,r=""){if(V1.has(e))return;V1.add(e);let{internal:n,trace:s}=L3(1,2);n||console.warn(`${r}\`${e}\` has been deprecated, please migrate to \`${t}\` ${s}`)}function L3(e,t){let{stackTraceLimit:r,prepareStackTrace:n}=Error,s;if(Error.stackTraceLimit=1+e+t,Error.prepareStackTrace=function(a,o){s=o},new Error().stack,Error.stackTraceLimit=r,Error.prepareStackTrace=n,!s)return{internal:!1,trace:""};let i=s.slice(1+e,1+e+t);return{internal:/[\\/]@babel[\\/]/.test(i[1].getFileName()),trace:i.map(a=>` at ${a}`).join(` `)}}});var Mt=E(T=>{"use strict";Object.defineProperty(T,"__esModule",{value:!0});T.isAccessor=zj;T.isAnyTypeAnnotation=bB;T.isArgumentPlaceholder=HF;T.isArrayExpression=M3;T.isArrayPattern=jk;T.isArrayTypeAnnotation=EB;T.isArrowFunctionExpression=Lk;T.isAssignmentExpression=R3;T.isAssignmentPattern=Fk;T.isAwaitExpression=aB;T.isBigIntLiteral=lB;T.isBinary=vj;T.isBinaryExpression=q3;T.isBindExpression=YF;T.isBlock=xj;T.isBlockParent=Sj;T.isBlockStatement=W3;T.isBooleanLiteral=fk;T.isBooleanLiteralTypeAnnotation=TB;T.isBooleanTypeAnnotation=vB;T.isBreakStatement=K3;T.isCallExpression=G3;T.isCatchClause=H3;T.isClass=Yj;T.isClassAccessorProperty=dB;T.isClassBody=Mk;T.isClassDeclaration=qk;T.isClassExpression=Rk;T.isClassImplements=xB;T.isClassMethod=Qk;T.isClassPrivateMethod=mB;T.isClassPrivateProperty=hB;T.isClassProperty=pB;T.isCompletionStatement=Cj;T.isConditional=wj;T.isConditionalExpression=Y3;T.isContinueStatement=X3;T.isDebuggerStatement=J3;T.isDecimalLiteral=t8;T.isDeclaration=jj;T.isDeclareClass=PB;T.isDeclareExportAllDeclaration=kB;T.isDeclareExportDeclaration=NB;T.isDeclareFunction=AB;T.isDeclareInterface=CB;T.isDeclareModule=wB;T.isDeclareModuleExports=DB;T.isDeclareOpaqueType=OB;T.isDeclareTypeAlias=IB;T.isDeclareVariable=_B;T.isDeclaredPredicate=BB;T.isDecorator=JF;T.isDirective=V3;T.isDirectiveLiteral=$3;T.isDoExpression=zF;T.isDoWhileStatement=z3;T.isEmptyStatement=Q3;T.isEmptyTypeAnnotation=KB;T.isEnumBody=sL;T.isEnumBooleanBody=EF;T.isEnumBooleanMember=xF;T.isEnumDeclaration=bF;T.isEnumDefaultedMember=CF;T.isEnumMember=iL;T.isEnumNumberBody=vF;T.isEnumNumberMember=PF;T.isEnumStringBody=TF;T.isEnumStringMember=AF;T.isEnumSymbolBody=SF;T.isExistsTypeAnnotation=FB;T.isExportAllDeclaration=Uk;T.isExportDeclaration=Xj;T.isExportDefaultDeclaration=Vk;T.isExportDefaultSpecifier=QF;T.isExportNamedDeclaration=$k;T.isExportNamespaceSpecifier=uB;T.isExportSpecifier=Wk;T.isExpression=Ej;T.isExpressionStatement=Z3;T.isExpressionWrapper=Oj;T.isFile=ek;T.isFlow=Zj;T.isFlowBaseAnnotation=tL;T.isFlowDeclaration=rL;T.isFlowPredicate=nL;T.isFlowType=eL;T.isFor=_j;T.isForInStatement=tk;T.isForOfStatement=Kk;T.isForStatement=rk;T.isForXStatement=Nj;T.isFunction=kj;T.isFunctionDeclaration=nk;T.isFunctionExpression=sk;T.isFunctionParent=Bj;T.isFunctionTypeAnnotation=jB;T.isFunctionTypeParam=LB;T.isGenericTypeAnnotation=MB;T.isIdentifier=ik;T.isIfStatement=ak;T.isImmutable=Uj;T.isImport=oB;T.isImportAttribute=XF;T.isImportDeclaration=Gk;T.isImportDefaultSpecifier=Hk;T.isImportExpression=Jk;T.isImportNamespaceSpecifier=Yk;T.isImportOrExportDeclaration=$1;T.isImportSpecifier=Xk;T.isIndexedAccessType=wF;T.isInferredPredicate=RB;T.isInterfaceDeclaration=UB;T.isInterfaceExtends=qB;T.isInterfaceTypeAnnotation=VB;T.isInterpreterDirective=U3;T.isIntersectionTypeAnnotation=$B;T.isJSX=aL;T.isJSXAttribute=IF;T.isJSXClosingElement=OF;T.isJSXClosingFragment=$F;T.isJSXElement=_F;T.isJSXEmptyExpression=NF;T.isJSXExpressionContainer=kF;T.isJSXFragment=UF;T.isJSXIdentifier=FF;T.isJSXMemberExpression=jF;T.isJSXNamespacedName=LF;T.isJSXOpeningElement=MF;T.isJSXOpeningFragment=VF;T.isJSXSpreadAttribute=RF;T.isJSXSpreadChild=BF;T.isJSXText=qF;T.isLVal=Mj;T.isLabeledStatement=ok;T.isLiteral=qj;T.isLogicalExpression=dk;T.isLoop=Dj;T.isMemberExpression=hk;T.isMetaProperty=zk;T.isMethod=$j;T.isMiscellaneous=oL;T.isMixedTypeAnnotation=WB;T.isModuleDeclaration=yL;T.isModuleExpression=r8;T.isModuleSpecifier=Jj;T.isNewExpression=mk;T.isNoop=WF;T.isNullLiteral=ck;T.isNullLiteralTypeAnnotation=SB;T.isNullableTypeAnnotation=GB;T.isNumberLiteral=pL;T.isNumberLiteralTypeAnnotation=HB;T.isNumberTypeAnnotation=YB;T.isNumericLiteral=uk;T.isObjectExpression=gk;T.isObjectMember=Wj;T.isObjectMethod=bk;T.isObjectPattern=Zk;T.isObjectProperty=Ek;T.isObjectTypeAnnotation=XB;T.isObjectTypeCallProperty=zB;T.isObjectTypeIndexer=QB;T.isObjectTypeInternalSlot=JB;T.isObjectTypeProperty=ZB;T.isObjectTypeSpreadProperty=eF;T.isOpaqueType=tF;T.isOptionalCallExpression=fB;T.isOptionalIndexedAccessType=DF;T.isOptionalMemberExpression=cB;T.isParenthesizedExpression=xk;T.isPattern=Hj;T.isPatternLike=Lj;T.isPipelineBareFunction=i8;T.isPipelinePrimaryTopicReference=a8;T.isPipelineTopicExpression=s8;T.isPlaceholder=KF;T.isPrivate=Qj;T.isPrivateName=yB;T.isProgram=yk;T.isProperty=Kj;T.isPureish=Fj;T.isQualifiedTypeIdentifier=rF;T.isRecordExpression=ZF;T.isRegExpLiteral=pk;T.isRegexLiteral=dL;T.isRestElement=vk;T.isRestProperty=hL;T.isReturnStatement=Tk;T.isScopable=Tj;T.isSequenceExpression=Sk;T.isSpreadElement=eB;T.isSpreadProperty=mL;T.isStandardized=bj;T.isStatement=Pj;T.isStaticBlock=gB;T.isStringLiteral=lk;T.isStringLiteralTypeAnnotation=nF;T.isStringTypeAnnotation=sF;T.isSuper=tB;T.isSwitchCase=Pk;T.isSwitchStatement=Ak;T.isSymbolTypeAnnotation=iF;T.isTSAnyKeyword=y8;T.isTSArrayType=j8;T.isTSAsExpression=tj;T.isTSBaseType=fL;T.isTSBigIntKeyword=b8;T.isTSBooleanKeyword=g8;T.isTSCallSignatureDeclaration=f8;T.isTSConditionalType=$8;T.isTSConstructSignatureDeclaration=p8;T.isTSConstructorType=_8;T.isTSDeclareFunction=l8;T.isTSDeclareMethod=u8;T.isTSEntityName=Rj;T.isTSEnumDeclaration=sj;T.isTSEnumMember=ij;T.isTSExportAssignment=pj;T.isTSExpressionWithTypeArguments=J8;T.isTSExternalModuleReference=cj;T.isTSFunctionType=O8;T.isTSImportEqualsDeclaration=uj;T.isTSImportType=lj;T.isTSIndexSignature=m8;T.isTSIndexedAccessType=H8;T.isTSInferType=W8;T.isTSInstantiationExpression=ej;T.isTSInterfaceBody=Q8;T.isTSInterfaceDeclaration=z8;T.isTSIntersectionType=V8;T.isTSIntrinsicKeyword=E8;T.isTSLiteralType=X8;T.isTSMappedType=Y8;T.isTSMethodSignature=h8;T.isTSModuleBlock=oj;T.isTSModuleDeclaration=aj;T.isTSNamedTupleMember=q8;T.isTSNamespaceExportDeclaration=dj;T.isTSNeverKeyword=v8;T.isTSNonNullExpression=fj;T.isTSNullKeyword=T8;T.isTSNumberKeyword=S8;T.isTSObjectKeyword=x8;T.isTSOptionalType=M8;T.isTSParameterProperty=o8;T.isTSParenthesizedType=K8;T.isTSPropertySignature=d8;T.isTSQualifiedName=c8;T.isTSRestType=R8;T.isTSSatisfiesExpression=rj;T.isTSStringKeyword=P8;T.isTSSymbolKeyword=A8;T.isTSThisType=I8;T.isTSTupleType=L8;T.isTSType=cL;T.isTSTypeAliasDeclaration=Z8;T.isTSTypeAnnotation=hj;T.isTSTypeAssertion=nj;T.isTSTypeElement=uL;T.isTSTypeLiteral=F8;T.isTSTypeOperator=G8;T.isTSTypeParameter=gj;T.isTSTypeParameterDeclaration=yj;T.isTSTypeParameterInstantiation=mj;T.isTSTypePredicate=k8;T.isTSTypeQuery=B8;T.isTSTypeReference=N8;T.isTSUndefinedKeyword=C8;T.isTSUnionType=U8;T.isTSUnknownKeyword=w8;T.isTSVoidKeyword=D8;T.isTaggedTemplateExpression=rB;T.isTemplateElement=nB;T.isTemplateLiteral=sB;T.isTerminatorless=Aj;T.isThisExpression=Ck;T.isThisTypeAnnotation=aF;T.isThrowStatement=wk;T.isTopicReference=n8;T.isTryStatement=Dk;T.isTupleExpression=e8;T.isTupleTypeAnnotation=oF;T.isTypeAlias=uF;T.isTypeAnnotation=cF;T.isTypeCastExpression=fF;T.isTypeParameter=pF;T.isTypeParameterDeclaration=dF;T.isTypeParameterInstantiation=hF;T.isTypeScript=lL;T.isTypeofTypeAnnotation=lF;T.isUnaryExpression=Ik;T.isUnaryLike=Gj;T.isUnionTypeAnnotation=mF;T.isUpdateExpression=Ok;T.isUserWhitespacable=Vj;T.isV8IntrinsicIdentifier=GF;T.isVariableDeclaration=_k;T.isVariableDeclarator=Nk;T.isVariance=yF;T.isVoidTypeAnnotation=gF;T.isWhile=Ij;T.isWhileStatement=kk;T.isWithStatement=Bk;T.isYieldExpression=iB;var P=Bl(),Ra=Ma();function M3(e,t){return!e||e.type!=="ArrayExpression"?!1:t==null||(0,P.default)(e,t)}function R3(e,t){return!e||e.type!=="AssignmentExpression"?!1:t==null||(0,P.default)(e,t)}function q3(e,t){return!e||e.type!=="BinaryExpression"?!1:t==null||(0,P.default)(e,t)}function U3(e,t){return!e||e.type!=="InterpreterDirective"?!1:t==null||(0,P.default)(e,t)}function V3(e,t){return!e||e.type!=="Directive"?!1:t==null||(0,P.default)(e,t)}function $3(e,t){return!e||e.type!=="DirectiveLiteral"?!1:t==null||(0,P.default)(e,t)}function W3(e,t){return!e||e.type!=="BlockStatement"?!1:t==null||(0,P.default)(e,t)}function K3(e,t){return!e||e.type!=="BreakStatement"?!1:t==null||(0,P.default)(e,t)}function G3(e,t){return!e||e.type!=="CallExpression"?!1:t==null||(0,P.default)(e,t)}function H3(e,t){return!e||e.type!=="CatchClause"?!1:t==null||(0,P.default)(e,t)}function Y3(e,t){return!e||e.type!=="ConditionalExpression"?!1:t==null||(0,P.default)(e,t)}function X3(e,t){return!e||e.type!=="ContinueStatement"?!1:t==null||(0,P.default)(e,t)}function J3(e,t){return!e||e.type!=="DebuggerStatement"?!1:t==null||(0,P.default)(e,t)}function z3(e,t){return!e||e.type!=="DoWhileStatement"?!1:t==null||(0,P.default)(e,t)}function Q3(e,t){return!e||e.type!=="EmptyStatement"?!1:t==null||(0,P.default)(e,t)}function Z3(e,t){return!e||e.type!=="ExpressionStatement"?!1:t==null||(0,P.default)(e,t)}function ek(e,t){return!e||e.type!=="File"?!1:t==null||(0,P.default)(e,t)}function tk(e,t){return!e||e.type!=="ForInStatement"?!1:t==null||(0,P.default)(e,t)}function rk(e,t){return!e||e.type!=="ForStatement"?!1:t==null||(0,P.default)(e,t)}function nk(e,t){return!e||e.type!=="FunctionDeclaration"?!1:t==null||(0,P.default)(e,t)}function sk(e,t){return!e||e.type!=="FunctionExpression"?!1:t==null||(0,P.default)(e,t)}function ik(e,t){return!e||e.type!=="Identifier"?!1:t==null||(0,P.default)(e,t)}function ak(e,t){return!e||e.type!=="IfStatement"?!1:t==null||(0,P.default)(e,t)}function ok(e,t){return!e||e.type!=="LabeledStatement"?!1:t==null||(0,P.default)(e,t)}function lk(e,t){return!e||e.type!=="StringLiteral"?!1:t==null||(0,P.default)(e,t)}function uk(e,t){return!e||e.type!=="NumericLiteral"?!1:t==null||(0,P.default)(e,t)}function ck(e,t){return!e||e.type!=="NullLiteral"?!1:t==null||(0,P.default)(e,t)}function fk(e,t){return!e||e.type!=="BooleanLiteral"?!1:t==null||(0,P.default)(e,t)}function pk(e,t){return!e||e.type!=="RegExpLiteral"?!1:t==null||(0,P.default)(e,t)}function dk(e,t){return!e||e.type!=="LogicalExpression"?!1:t==null||(0,P.default)(e,t)}function hk(e,t){return!e||e.type!=="MemberExpression"?!1:t==null||(0,P.default)(e,t)}function mk(e,t){return!e||e.type!=="NewExpression"?!1:t==null||(0,P.default)(e,t)}function yk(e,t){return!e||e.type!=="Program"?!1:t==null||(0,P.default)(e,t)}function gk(e,t){return!e||e.type!=="ObjectExpression"?!1:t==null||(0,P.default)(e,t)}function bk(e,t){return!e||e.type!=="ObjectMethod"?!1:t==null||(0,P.default)(e,t)}function Ek(e,t){return!e||e.type!=="ObjectProperty"?!1:t==null||(0,P.default)(e,t)}function vk(e,t){return!e||e.type!=="RestElement"?!1:t==null||(0,P.default)(e,t)}function Tk(e,t){return!e||e.type!=="ReturnStatement"?!1:t==null||(0,P.default)(e,t)}function Sk(e,t){return!e||e.type!=="SequenceExpression"?!1:t==null||(0,P.default)(e,t)}function xk(e,t){return!e||e.type!=="ParenthesizedExpression"?!1:t==null||(0,P.default)(e,t)}function Pk(e,t){return!e||e.type!=="SwitchCase"?!1:t==null||(0,P.default)(e,t)}function Ak(e,t){return!e||e.type!=="SwitchStatement"?!1:t==null||(0,P.default)(e,t)}function Ck(e,t){return!e||e.type!=="ThisExpression"?!1:t==null||(0,P.default)(e,t)}function wk(e,t){return!e||e.type!=="ThrowStatement"?!1:t==null||(0,P.default)(e,t)}function Dk(e,t){return!e||e.type!=="TryStatement"?!1:t==null||(0,P.default)(e,t)}function Ik(e,t){return!e||e.type!=="UnaryExpression"?!1:t==null||(0,P.default)(e,t)}function Ok(e,t){return!e||e.type!=="UpdateExpression"?!1:t==null||(0,P.default)(e,t)}function _k(e,t){return!e||e.type!=="VariableDeclaration"?!1:t==null||(0,P.default)(e,t)}function Nk(e,t){return!e||e.type!=="VariableDeclarator"?!1:t==null||(0,P.default)(e,t)}function kk(e,t){return!e||e.type!=="WhileStatement"?!1:t==null||(0,P.default)(e,t)}function Bk(e,t){return!e||e.type!=="WithStatement"?!1:t==null||(0,P.default)(e,t)}function Fk(e,t){return!e||e.type!=="AssignmentPattern"?!1:t==null||(0,P.default)(e,t)}function jk(e,t){return!e||e.type!=="ArrayPattern"?!1:t==null||(0,P.default)(e,t)}function Lk(e,t){return!e||e.type!=="ArrowFunctionExpression"?!1:t==null||(0,P.default)(e,t)}function Mk(e,t){return!e||e.type!=="ClassBody"?!1:t==null||(0,P.default)(e,t)}function Rk(e,t){return!e||e.type!=="ClassExpression"?!1:t==null||(0,P.default)(e,t)}function qk(e,t){return!e||e.type!=="ClassDeclaration"?!1:t==null||(0,P.default)(e,t)}function Uk(e,t){return!e||e.type!=="ExportAllDeclaration"?!1:t==null||(0,P.default)(e,t)}function Vk(e,t){return!e||e.type!=="ExportDefaultDeclaration"?!1:t==null||(0,P.default)(e,t)}function $k(e,t){return!e||e.type!=="ExportNamedDeclaration"?!1:t==null||(0,P.default)(e,t)}function Wk(e,t){return!e||e.type!=="ExportSpecifier"?!1:t==null||(0,P.default)(e,t)}function Kk(e,t){return!e||e.type!=="ForOfStatement"?!1:t==null||(0,P.default)(e,t)}function Gk(e,t){return!e||e.type!=="ImportDeclaration"?!1:t==null||(0,P.default)(e,t)}function Hk(e,t){return!e||e.type!=="ImportDefaultSpecifier"?!1:t==null||(0,P.default)(e,t)}function Yk(e,t){return!e||e.type!=="ImportNamespaceSpecifier"?!1:t==null||(0,P.default)(e,t)}function Xk(e,t){return!e||e.type!=="ImportSpecifier"?!1:t==null||(0,P.default)(e,t)}function Jk(e,t){return!e||e.type!=="ImportExpression"?!1:t==null||(0,P.default)(e,t)}function zk(e,t){return!e||e.type!=="MetaProperty"?!1:t==null||(0,P.default)(e,t)}function Qk(e,t){return!e||e.type!=="ClassMethod"?!1:t==null||(0,P.default)(e,t)}function Zk(e,t){return!e||e.type!=="ObjectPattern"?!1:t==null||(0,P.default)(e,t)}function eB(e,t){return!e||e.type!=="SpreadElement"?!1:t==null||(0,P.default)(e,t)}function tB(e,t){return!e||e.type!=="Super"?!1:t==null||(0,P.default)(e,t)}function rB(e,t){return!e||e.type!=="TaggedTemplateExpression"?!1:t==null||(0,P.default)(e,t)}function nB(e,t){return!e||e.type!=="TemplateElement"?!1:t==null||(0,P.default)(e,t)}function sB(e,t){return!e||e.type!=="TemplateLiteral"?!1:t==null||(0,P.default)(e,t)}function iB(e,t){return!e||e.type!=="YieldExpression"?!1:t==null||(0,P.default)(e,t)}function aB(e,t){return!e||e.type!=="AwaitExpression"?!1:t==null||(0,P.default)(e,t)}function oB(e,t){return!e||e.type!=="Import"?!1:t==null||(0,P.default)(e,t)}function lB(e,t){return!e||e.type!=="BigIntLiteral"?!1:t==null||(0,P.default)(e,t)}function uB(e,t){return!e||e.type!=="ExportNamespaceSpecifier"?!1:t==null||(0,P.default)(e,t)}function cB(e,t){return!e||e.type!=="OptionalMemberExpression"?!1:t==null||(0,P.default)(e,t)}function fB(e,t){return!e||e.type!=="OptionalCallExpression"?!1:t==null||(0,P.default)(e,t)}function pB(e,t){return!e||e.type!=="ClassProperty"?!1:t==null||(0,P.default)(e,t)}function dB(e,t){return!e||e.type!=="ClassAccessorProperty"?!1:t==null||(0,P.default)(e,t)}function hB(e,t){return!e||e.type!=="ClassPrivateProperty"?!1:t==null||(0,P.default)(e,t)}function mB(e,t){return!e||e.type!=="ClassPrivateMethod"?!1:t==null||(0,P.default)(e,t)}function yB(e,t){return!e||e.type!=="PrivateName"?!1:t==null||(0,P.default)(e,t)}function gB(e,t){return!e||e.type!=="StaticBlock"?!1:t==null||(0,P.default)(e,t)}function bB(e,t){return!e||e.type!=="AnyTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function EB(e,t){return!e||e.type!=="ArrayTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function vB(e,t){return!e||e.type!=="BooleanTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function TB(e,t){return!e||e.type!=="BooleanLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function SB(e,t){return!e||e.type!=="NullLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function xB(e,t){return!e||e.type!=="ClassImplements"?!1:t==null||(0,P.default)(e,t)}function PB(e,t){return!e||e.type!=="DeclareClass"?!1:t==null||(0,P.default)(e,t)}function AB(e,t){return!e||e.type!=="DeclareFunction"?!1:t==null||(0,P.default)(e,t)}function CB(e,t){return!e||e.type!=="DeclareInterface"?!1:t==null||(0,P.default)(e,t)}function wB(e,t){return!e||e.type!=="DeclareModule"?!1:t==null||(0,P.default)(e,t)}function DB(e,t){return!e||e.type!=="DeclareModuleExports"?!1:t==null||(0,P.default)(e,t)}function IB(e,t){return!e||e.type!=="DeclareTypeAlias"?!1:t==null||(0,P.default)(e,t)}function OB(e,t){return!e||e.type!=="DeclareOpaqueType"?!1:t==null||(0,P.default)(e,t)}function _B(e,t){return!e||e.type!=="DeclareVariable"?!1:t==null||(0,P.default)(e,t)}function NB(e,t){return!e||e.type!=="DeclareExportDeclaration"?!1:t==null||(0,P.default)(e,t)}function kB(e,t){return!e||e.type!=="DeclareExportAllDeclaration"?!1:t==null||(0,P.default)(e,t)}function BB(e,t){return!e||e.type!=="DeclaredPredicate"?!1:t==null||(0,P.default)(e,t)}function FB(e,t){return!e||e.type!=="ExistsTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function jB(e,t){return!e||e.type!=="FunctionTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function LB(e,t){return!e||e.type!=="FunctionTypeParam"?!1:t==null||(0,P.default)(e,t)}function MB(e,t){return!e||e.type!=="GenericTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function RB(e,t){return!e||e.type!=="InferredPredicate"?!1:t==null||(0,P.default)(e,t)}function qB(e,t){return!e||e.type!=="InterfaceExtends"?!1:t==null||(0,P.default)(e,t)}function UB(e,t){return!e||e.type!=="InterfaceDeclaration"?!1:t==null||(0,P.default)(e,t)}function VB(e,t){return!e||e.type!=="InterfaceTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function $B(e,t){return!e||e.type!=="IntersectionTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function WB(e,t){return!e||e.type!=="MixedTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function KB(e,t){return!e||e.type!=="EmptyTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function GB(e,t){return!e||e.type!=="NullableTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function HB(e,t){return!e||e.type!=="NumberLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function YB(e,t){return!e||e.type!=="NumberTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function XB(e,t){return!e||e.type!=="ObjectTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function JB(e,t){return!e||e.type!=="ObjectTypeInternalSlot"?!1:t==null||(0,P.default)(e,t)}function zB(e,t){return!e||e.type!=="ObjectTypeCallProperty"?!1:t==null||(0,P.default)(e,t)}function QB(e,t){return!e||e.type!=="ObjectTypeIndexer"?!1:t==null||(0,P.default)(e,t)}function ZB(e,t){return!e||e.type!=="ObjectTypeProperty"?!1:t==null||(0,P.default)(e,t)}function eF(e,t){return!e||e.type!=="ObjectTypeSpreadProperty"?!1:t==null||(0,P.default)(e,t)}function tF(e,t){return!e||e.type!=="OpaqueType"?!1:t==null||(0,P.default)(e,t)}function rF(e,t){return!e||e.type!=="QualifiedTypeIdentifier"?!1:t==null||(0,P.default)(e,t)}function nF(e,t){return!e||e.type!=="StringLiteralTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function sF(e,t){return!e||e.type!=="StringTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function iF(e,t){return!e||e.type!=="SymbolTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function aF(e,t){return!e||e.type!=="ThisTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function oF(e,t){return!e||e.type!=="TupleTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function lF(e,t){return!e||e.type!=="TypeofTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function uF(e,t){return!e||e.type!=="TypeAlias"?!1:t==null||(0,P.default)(e,t)}function cF(e,t){return!e||e.type!=="TypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function fF(e,t){return!e||e.type!=="TypeCastExpression"?!1:t==null||(0,P.default)(e,t)}function pF(e,t){return!e||e.type!=="TypeParameter"?!1:t==null||(0,P.default)(e,t)}function dF(e,t){return!e||e.type!=="TypeParameterDeclaration"?!1:t==null||(0,P.default)(e,t)}function hF(e,t){return!e||e.type!=="TypeParameterInstantiation"?!1:t==null||(0,P.default)(e,t)}function mF(e,t){return!e||e.type!=="UnionTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function yF(e,t){return!e||e.type!=="Variance"?!1:t==null||(0,P.default)(e,t)}function gF(e,t){return!e||e.type!=="VoidTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function bF(e,t){return!e||e.type!=="EnumDeclaration"?!1:t==null||(0,P.default)(e,t)}function EF(e,t){return!e||e.type!=="EnumBooleanBody"?!1:t==null||(0,P.default)(e,t)}function vF(e,t){return!e||e.type!=="EnumNumberBody"?!1:t==null||(0,P.default)(e,t)}function TF(e,t){return!e||e.type!=="EnumStringBody"?!1:t==null||(0,P.default)(e,t)}function SF(e,t){return!e||e.type!=="EnumSymbolBody"?!1:t==null||(0,P.default)(e,t)}function xF(e,t){return!e||e.type!=="EnumBooleanMember"?!1:t==null||(0,P.default)(e,t)}function PF(e,t){return!e||e.type!=="EnumNumberMember"?!1:t==null||(0,P.default)(e,t)}function AF(e,t){return!e||e.type!=="EnumStringMember"?!1:t==null||(0,P.default)(e,t)}function CF(e,t){return!e||e.type!=="EnumDefaultedMember"?!1:t==null||(0,P.default)(e,t)}function wF(e,t){return!e||e.type!=="IndexedAccessType"?!1:t==null||(0,P.default)(e,t)}function DF(e,t){return!e||e.type!=="OptionalIndexedAccessType"?!1:t==null||(0,P.default)(e,t)}function IF(e,t){return!e||e.type!=="JSXAttribute"?!1:t==null||(0,P.default)(e,t)}function OF(e,t){return!e||e.type!=="JSXClosingElement"?!1:t==null||(0,P.default)(e,t)}function _F(e,t){return!e||e.type!=="JSXElement"?!1:t==null||(0,P.default)(e,t)}function NF(e,t){return!e||e.type!=="JSXEmptyExpression"?!1:t==null||(0,P.default)(e,t)}function kF(e,t){return!e||e.type!=="JSXExpressionContainer"?!1:t==null||(0,P.default)(e,t)}function BF(e,t){return!e||e.type!=="JSXSpreadChild"?!1:t==null||(0,P.default)(e,t)}function FF(e,t){return!e||e.type!=="JSXIdentifier"?!1:t==null||(0,P.default)(e,t)}function jF(e,t){return!e||e.type!=="JSXMemberExpression"?!1:t==null||(0,P.default)(e,t)}function LF(e,t){return!e||e.type!=="JSXNamespacedName"?!1:t==null||(0,P.default)(e,t)}function MF(e,t){return!e||e.type!=="JSXOpeningElement"?!1:t==null||(0,P.default)(e,t)}function RF(e,t){return!e||e.type!=="JSXSpreadAttribute"?!1:t==null||(0,P.default)(e,t)}function qF(e,t){return!e||e.type!=="JSXText"?!1:t==null||(0,P.default)(e,t)}function UF(e,t){return!e||e.type!=="JSXFragment"?!1:t==null||(0,P.default)(e,t)}function VF(e,t){return!e||e.type!=="JSXOpeningFragment"?!1:t==null||(0,P.default)(e,t)}function $F(e,t){return!e||e.type!=="JSXClosingFragment"?!1:t==null||(0,P.default)(e,t)}function WF(e,t){return!e||e.type!=="Noop"?!1:t==null||(0,P.default)(e,t)}function KF(e,t){return!e||e.type!=="Placeholder"?!1:t==null||(0,P.default)(e,t)}function GF(e,t){return!e||e.type!=="V8IntrinsicIdentifier"?!1:t==null||(0,P.default)(e,t)}function HF(e,t){return!e||e.type!=="ArgumentPlaceholder"?!1:t==null||(0,P.default)(e,t)}function YF(e,t){return!e||e.type!=="BindExpression"?!1:t==null||(0,P.default)(e,t)}function XF(e,t){return!e||e.type!=="ImportAttribute"?!1:t==null||(0,P.default)(e,t)}function JF(e,t){return!e||e.type!=="Decorator"?!1:t==null||(0,P.default)(e,t)}function zF(e,t){return!e||e.type!=="DoExpression"?!1:t==null||(0,P.default)(e,t)}function QF(e,t){return!e||e.type!=="ExportDefaultSpecifier"?!1:t==null||(0,P.default)(e,t)}function ZF(e,t){return!e||e.type!=="RecordExpression"?!1:t==null||(0,P.default)(e,t)}function e8(e,t){return!e||e.type!=="TupleExpression"?!1:t==null||(0,P.default)(e,t)}function t8(e,t){return!e||e.type!=="DecimalLiteral"?!1:t==null||(0,P.default)(e,t)}function r8(e,t){return!e||e.type!=="ModuleExpression"?!1:t==null||(0,P.default)(e,t)}function n8(e,t){return!e||e.type!=="TopicReference"?!1:t==null||(0,P.default)(e,t)}function s8(e,t){return!e||e.type!=="PipelineTopicExpression"?!1:t==null||(0,P.default)(e,t)}function i8(e,t){return!e||e.type!=="PipelineBareFunction"?!1:t==null||(0,P.default)(e,t)}function a8(e,t){return!e||e.type!=="PipelinePrimaryTopicReference"?!1:t==null||(0,P.default)(e,t)}function o8(e,t){return!e||e.type!=="TSParameterProperty"?!1:t==null||(0,P.default)(e,t)}function l8(e,t){return!e||e.type!=="TSDeclareFunction"?!1:t==null||(0,P.default)(e,t)}function u8(e,t){return!e||e.type!=="TSDeclareMethod"?!1:t==null||(0,P.default)(e,t)}function c8(e,t){return!e||e.type!=="TSQualifiedName"?!1:t==null||(0,P.default)(e,t)}function f8(e,t){return!e||e.type!=="TSCallSignatureDeclaration"?!1:t==null||(0,P.default)(e,t)}function p8(e,t){return!e||e.type!=="TSConstructSignatureDeclaration"?!1:t==null||(0,P.default)(e,t)}function d8(e,t){return!e||e.type!=="TSPropertySignature"?!1:t==null||(0,P.default)(e,t)}function h8(e,t){return!e||e.type!=="TSMethodSignature"?!1:t==null||(0,P.default)(e,t)}function m8(e,t){return!e||e.type!=="TSIndexSignature"?!1:t==null||(0,P.default)(e,t)}function y8(e,t){return!e||e.type!=="TSAnyKeyword"?!1:t==null||(0,P.default)(e,t)}function g8(e,t){return!e||e.type!=="TSBooleanKeyword"?!1:t==null||(0,P.default)(e,t)}function b8(e,t){return!e||e.type!=="TSBigIntKeyword"?!1:t==null||(0,P.default)(e,t)}function E8(e,t){return!e||e.type!=="TSIntrinsicKeyword"?!1:t==null||(0,P.default)(e,t)}function v8(e,t){return!e||e.type!=="TSNeverKeyword"?!1:t==null||(0,P.default)(e,t)}function T8(e,t){return!e||e.type!=="TSNullKeyword"?!1:t==null||(0,P.default)(e,t)}function S8(e,t){return!e||e.type!=="TSNumberKeyword"?!1:t==null||(0,P.default)(e,t)}function x8(e,t){return!e||e.type!=="TSObjectKeyword"?!1:t==null||(0,P.default)(e,t)}function P8(e,t){return!e||e.type!=="TSStringKeyword"?!1:t==null||(0,P.default)(e,t)}function A8(e,t){return!e||e.type!=="TSSymbolKeyword"?!1:t==null||(0,P.default)(e,t)}function C8(e,t){return!e||e.type!=="TSUndefinedKeyword"?!1:t==null||(0,P.default)(e,t)}function w8(e,t){return!e||e.type!=="TSUnknownKeyword"?!1:t==null||(0,P.default)(e,t)}function D8(e,t){return!e||e.type!=="TSVoidKeyword"?!1:t==null||(0,P.default)(e,t)}function I8(e,t){return!e||e.type!=="TSThisType"?!1:t==null||(0,P.default)(e,t)}function O8(e,t){return!e||e.type!=="TSFunctionType"?!1:t==null||(0,P.default)(e,t)}function _8(e,t){return!e||e.type!=="TSConstructorType"?!1:t==null||(0,P.default)(e,t)}function N8(e,t){return!e||e.type!=="TSTypeReference"?!1:t==null||(0,P.default)(e,t)}function k8(e,t){return!e||e.type!=="TSTypePredicate"?!1:t==null||(0,P.default)(e,t)}function B8(e,t){return!e||e.type!=="TSTypeQuery"?!1:t==null||(0,P.default)(e,t)}function F8(e,t){return!e||e.type!=="TSTypeLiteral"?!1:t==null||(0,P.default)(e,t)}function j8(e,t){return!e||e.type!=="TSArrayType"?!1:t==null||(0,P.default)(e,t)}function L8(e,t){return!e||e.type!=="TSTupleType"?!1:t==null||(0,P.default)(e,t)}function M8(e,t){return!e||e.type!=="TSOptionalType"?!1:t==null||(0,P.default)(e,t)}function R8(e,t){return!e||e.type!=="TSRestType"?!1:t==null||(0,P.default)(e,t)}function q8(e,t){return!e||e.type!=="TSNamedTupleMember"?!1:t==null||(0,P.default)(e,t)}function U8(e,t){return!e||e.type!=="TSUnionType"?!1:t==null||(0,P.default)(e,t)}function V8(e,t){return!e||e.type!=="TSIntersectionType"?!1:t==null||(0,P.default)(e,t)}function $8(e,t){return!e||e.type!=="TSConditionalType"?!1:t==null||(0,P.default)(e,t)}function W8(e,t){return!e||e.type!=="TSInferType"?!1:t==null||(0,P.default)(e,t)}function K8(e,t){return!e||e.type!=="TSParenthesizedType"?!1:t==null||(0,P.default)(e,t)}function G8(e,t){return!e||e.type!=="TSTypeOperator"?!1:t==null||(0,P.default)(e,t)}function H8(e,t){return!e||e.type!=="TSIndexedAccessType"?!1:t==null||(0,P.default)(e,t)}function Y8(e,t){return!e||e.type!=="TSMappedType"?!1:t==null||(0,P.default)(e,t)}function X8(e,t){return!e||e.type!=="TSLiteralType"?!1:t==null||(0,P.default)(e,t)}function J8(e,t){return!e||e.type!=="TSExpressionWithTypeArguments"?!1:t==null||(0,P.default)(e,t)}function z8(e,t){return!e||e.type!=="TSInterfaceDeclaration"?!1:t==null||(0,P.default)(e,t)}function Q8(e,t){return!e||e.type!=="TSInterfaceBody"?!1:t==null||(0,P.default)(e,t)}function Z8(e,t){return!e||e.type!=="TSTypeAliasDeclaration"?!1:t==null||(0,P.default)(e,t)}function ej(e,t){return!e||e.type!=="TSInstantiationExpression"?!1:t==null||(0,P.default)(e,t)}function tj(e,t){return!e||e.type!=="TSAsExpression"?!1:t==null||(0,P.default)(e,t)}function rj(e,t){return!e||e.type!=="TSSatisfiesExpression"?!1:t==null||(0,P.default)(e,t)}function nj(e,t){return!e||e.type!=="TSTypeAssertion"?!1:t==null||(0,P.default)(e,t)}function sj(e,t){return!e||e.type!=="TSEnumDeclaration"?!1:t==null||(0,P.default)(e,t)}function ij(e,t){return!e||e.type!=="TSEnumMember"?!1:t==null||(0,P.default)(e,t)}function aj(e,t){return!e||e.type!=="TSModuleDeclaration"?!1:t==null||(0,P.default)(e,t)}function oj(e,t){return!e||e.type!=="TSModuleBlock"?!1:t==null||(0,P.default)(e,t)}function lj(e,t){return!e||e.type!=="TSImportType"?!1:t==null||(0,P.default)(e,t)}function uj(e,t){return!e||e.type!=="TSImportEqualsDeclaration"?!1:t==null||(0,P.default)(e,t)}function cj(e,t){return!e||e.type!=="TSExternalModuleReference"?!1:t==null||(0,P.default)(e,t)}function fj(e,t){return!e||e.type!=="TSNonNullExpression"?!1:t==null||(0,P.default)(e,t)}function pj(e,t){return!e||e.type!=="TSExportAssignment"?!1:t==null||(0,P.default)(e,t)}function dj(e,t){return!e||e.type!=="TSNamespaceExportDeclaration"?!1:t==null||(0,P.default)(e,t)}function hj(e,t){return!e||e.type!=="TSTypeAnnotation"?!1:t==null||(0,P.default)(e,t)}function mj(e,t){return!e||e.type!=="TSTypeParameterInstantiation"?!1:t==null||(0,P.default)(e,t)}function yj(e,t){return!e||e.type!=="TSTypeParameterDeclaration"?!1:t==null||(0,P.default)(e,t)}function gj(e,t){return!e||e.type!=="TSTypeParameter"?!1:t==null||(0,P.default)(e,t)}function bj(e,t){if(!e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"InterpreterDirective":case"Directive":case"DirectiveLiteral":case"BlockStatement":case"BreakStatement":case"CallExpression":case"CatchClause":case"ConditionalExpression":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"File":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Identifier":case"IfStatement":case"LabeledStatement":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"Program":case"ObjectExpression":case"ObjectMethod":case"ObjectProperty":case"RestElement":case"ReturnStatement":case"SequenceExpression":case"ParenthesizedExpression":case"SwitchCase":case"SwitchStatement":case"ThisExpression":case"ThrowStatement":case"TryStatement":case"UnaryExpression":case"UpdateExpression":case"VariableDeclaration":case"VariableDeclarator":case"WhileStatement":case"WithStatement":case"AssignmentPattern":case"ArrayPattern":case"ArrowFunctionExpression":case"ClassBody":case"ClassExpression":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportSpecifier":case"ForOfStatement":case"ImportDeclaration":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ImportExpression":case"MetaProperty":case"ClassMethod":case"ObjectPattern":case"SpreadElement":case"Super":case"TaggedTemplateExpression":case"TemplateElement":case"TemplateLiteral":case"YieldExpression":case"AwaitExpression":case"Import":case"BigIntLiteral":case"ExportNamespaceSpecifier":case"OptionalMemberExpression":case"OptionalCallExpression":case"ClassProperty":case"ClassAccessorProperty":case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":case"StaticBlock":break;case"Placeholder":switch(e.expectedNode){case"Identifier":case"StringLiteral":case"BlockStatement":case"ClassBody":break;default:return!1}break;default:return!1}return t==null||(0,P.default)(e,t)}function Ej(e,t){if(!e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ParenthesizedExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":case"ArrowFunctionExpression":case"ClassExpression":case"ImportExpression":case"MetaProperty":case"Super":case"TaggedTemplateExpression":case"TemplateLiteral":case"YieldExpression":case"AwaitExpression":case"Import":case"BigIntLiteral":case"OptionalMemberExpression":case"OptionalCallExpression":case"TypeCastExpression":case"JSXElement":case"JSXFragment":case"BindExpression":case"DoExpression":case"RecordExpression":case"TupleExpression":case"DecimalLiteral":case"ModuleExpression":case"TopicReference":case"PipelineTopicExpression":case"PipelineBareFunction":case"PipelinePrimaryTopicReference":case"TSInstantiationExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Expression":case"Identifier":case"StringLiteral":break;default:return!1}break;default:return!1}return t==null||(0,P.default)(e,t)}function vj(e,t){if(!e)return!1;switch(e.type){case"BinaryExpression":case"LogicalExpression":break;default:return!1}return t==null||(0,P.default)(e,t)}function Tj(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"CatchClause":case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Program":case"ObjectMethod":case"SwitchStatement":case"WhileStatement":case"ArrowFunctionExpression":case"ClassExpression":case"ClassDeclaration":case"ForOfStatement":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,P.default)(e,t)}function Sj(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"CatchClause":case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"FunctionExpression":case"Program":case"ObjectMethod":case"SwitchStatement":case"WhileStatement":case"ArrowFunctionExpression":case"ForOfStatement":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,P.default)(e,t)}function xj(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"Program":case"TSModuleBlock":break;case"Placeholder":if(e.expectedNode==="BlockStatement")break;default:return!1}return t==null||(0,P.default)(e,t)}function Pj(e,t){if(!e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"FunctionDeclaration":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ForOfStatement":case"ImportDeclaration":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":case"EnumDeclaration":case"TSDeclareFunction":case"TSInterfaceDeclaration":case"TSTypeAliasDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":case"TSImportEqualsDeclaration":case"TSExportAssignment":case"TSNamespaceExportDeclaration":break;case"Placeholder":switch(e.expectedNode){case"Statement":case"Declaration":case"BlockStatement":break;default:return!1}break;default:return!1}return t==null||(0,P.default)(e,t)}function Aj(e,t){if(!e)return!1;switch(e.type){case"BreakStatement":case"ContinueStatement":case"ReturnStatement":case"ThrowStatement":case"YieldExpression":case"AwaitExpression":break;default:return!1}return t==null||(0,P.default)(e,t)}function Cj(e,t){if(!e)return!1;switch(e.type){case"BreakStatement":case"ContinueStatement":case"ReturnStatement":case"ThrowStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function wj(e,t){if(!e)return!1;switch(e.type){case"ConditionalExpression":case"IfStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function Dj(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function Ij(e,t){if(!e)return!1;switch(e.type){case"DoWhileStatement":case"WhileStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function Oj(e,t){if(!e)return!1;switch(e.type){case"ExpressionStatement":case"ParenthesizedExpression":case"TypeCastExpression":break;default:return!1}return t==null||(0,P.default)(e,t)}function _j(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function Nj(e,t){if(!e)return!1;switch(e.type){case"ForInStatement":case"ForOfStatement":break;default:return!1}return t==null||(0,P.default)(e,t)}function kj(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ObjectMethod":case"ArrowFunctionExpression":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return t==null||(0,P.default)(e,t)}function Bj(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ObjectMethod":case"ArrowFunctionExpression":case"ClassMethod":case"ClassPrivateMethod":case"StaticBlock":case"TSModuleBlock":break;default:return!1}return t==null||(0,P.default)(e,t)}function Fj(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"ArrowFunctionExpression":case"BigIntLiteral":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,P.default)(e,t)}function jj(e,t){if(!e)return!1;switch(e.type){case"FunctionDeclaration":case"VariableDeclaration":case"ClassDeclaration":case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ImportDeclaration":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":case"EnumDeclaration":case"TSDeclareFunction":case"TSInterfaceDeclaration":case"TSTypeAliasDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":break;case"Placeholder":if(e.expectedNode==="Declaration")break;default:return!1}return t==null||(0,P.default)(e,t)}function Lj(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Pattern":case"Identifier":break;default:return!1}break;default:return!1}return t==null||(0,P.default)(e,t)}function Mj(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"MemberExpression":case"RestElement":case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":case"TSParameterProperty":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":break;case"Placeholder":switch(e.expectedNode){case"Pattern":case"Identifier":break;default:return!1}break;default:return!1}return t==null||(0,P.default)(e,t)}function Rj(e,t){if(!e)return!1;switch(e.type){case"Identifier":case"TSQualifiedName":break;case"Placeholder":if(e.expectedNode==="Identifier")break;default:return!1}return t==null||(0,P.default)(e,t)}function qj(e,t){if(!e)return!1;switch(e.type){case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"RegExpLiteral":case"TemplateLiteral":case"BigIntLiteral":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,P.default)(e,t)}function Uj(e,t){if(!e)return!1;switch(e.type){case"StringLiteral":case"NumericLiteral":case"NullLiteral":case"BooleanLiteral":case"BigIntLiteral":case"JSXAttribute":case"JSXClosingElement":case"JSXElement":case"JSXExpressionContainer":case"JSXSpreadChild":case"JSXOpeningElement":case"JSXText":case"JSXFragment":case"JSXOpeningFragment":case"JSXClosingFragment":case"DecimalLiteral":break;case"Placeholder":if(e.expectedNode==="StringLiteral")break;default:return!1}return t==null||(0,P.default)(e,t)}function Vj(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":case"ObjectTypeInternalSlot":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"ObjectTypeSpreadProperty":break;default:return!1}return t==null||(0,P.default)(e,t)}function $j(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":break;default:return!1}return t==null||(0,P.default)(e,t)}function Wj(e,t){if(!e)return!1;switch(e.type){case"ObjectMethod":case"ObjectProperty":break;default:return!1}return t==null||(0,P.default)(e,t)}function Kj(e,t){if(!e)return!1;switch(e.type){case"ObjectProperty":case"ClassProperty":case"ClassAccessorProperty":case"ClassPrivateProperty":break;default:return!1}return t==null||(0,P.default)(e,t)}function Gj(e,t){if(!e)return!1;switch(e.type){case"UnaryExpression":case"SpreadElement":break;default:return!1}return t==null||(0,P.default)(e,t)}function Hj(e,t){if(!e)return!1;switch(e.type){case"AssignmentPattern":case"ArrayPattern":case"ObjectPattern":break;case"Placeholder":if(e.expectedNode==="Pattern")break;default:return!1}return t==null||(0,P.default)(e,t)}function Yj(e,t){if(!e)return!1;switch(e.type){case"ClassExpression":case"ClassDeclaration":break;default:return!1}return t==null||(0,P.default)(e,t)}function $1(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ImportDeclaration":break;default:return!1}return t==null||(0,P.default)(e,t)}function Xj(e,t){if(!e)return!1;switch(e.type){case"ExportAllDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":break;default:return!1}return t==null||(0,P.default)(e,t)}function Jj(e,t){if(!e)return!1;switch(e.type){case"ExportSpecifier":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":break;default:return!1}return t==null||(0,P.default)(e,t)}function zj(e,t){if(!e)return!1;switch(e.type){case"ClassAccessorProperty":break;default:return!1}return t==null||(0,P.default)(e,t)}function Qj(e,t){if(!e)return!1;switch(e.type){case"ClassPrivateProperty":case"ClassPrivateMethod":case"PrivateName":break;default:return!1}return t==null||(0,P.default)(e,t)}function Zj(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"ArrayTypeAnnotation":case"BooleanTypeAnnotation":case"BooleanLiteralTypeAnnotation":case"NullLiteralTypeAnnotation":case"ClassImplements":case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"DeclaredPredicate":case"ExistsTypeAnnotation":case"FunctionTypeAnnotation":case"FunctionTypeParam":case"GenericTypeAnnotation":case"InferredPredicate":case"InterfaceExtends":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"IntersectionTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NullableTypeAnnotation":case"NumberLiteralTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"ObjectTypeInternalSlot":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"ObjectTypeSpreadProperty":case"OpaqueType":case"QualifiedTypeIdentifier":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"TupleTypeAnnotation":case"TypeofTypeAnnotation":case"TypeAlias":case"TypeAnnotation":case"TypeCastExpression":case"TypeParameter":case"TypeParameterDeclaration":case"TypeParameterInstantiation":case"UnionTypeAnnotation":case"Variance":case"VoidTypeAnnotation":case"EnumDeclaration":case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":case"IndexedAccessType":case"OptionalIndexedAccessType":break;default:return!1}return t==null||(0,P.default)(e,t)}function eL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"ArrayTypeAnnotation":case"BooleanTypeAnnotation":case"BooleanLiteralTypeAnnotation":case"NullLiteralTypeAnnotation":case"ExistsTypeAnnotation":case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"InterfaceTypeAnnotation":case"IntersectionTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NullableTypeAnnotation":case"NumberLiteralTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"TupleTypeAnnotation":case"TypeofTypeAnnotation":case"UnionTypeAnnotation":case"VoidTypeAnnotation":case"IndexedAccessType":case"OptionalIndexedAccessType":break;default:return!1}return t==null||(0,P.default)(e,t)}function tL(e,t){if(!e)return!1;switch(e.type){case"AnyTypeAnnotation":case"BooleanTypeAnnotation":case"NullLiteralTypeAnnotation":case"MixedTypeAnnotation":case"EmptyTypeAnnotation":case"NumberTypeAnnotation":case"StringTypeAnnotation":case"SymbolTypeAnnotation":case"ThisTypeAnnotation":case"VoidTypeAnnotation":break;default:return!1}return t==null||(0,P.default)(e,t)}function rL(e,t){if(!e)return!1;switch(e.type){case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareTypeAlias":case"DeclareOpaqueType":case"DeclareVariable":case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":break;default:return!1}return t==null||(0,P.default)(e,t)}function nL(e,t){if(!e)return!1;switch(e.type){case"DeclaredPredicate":case"InferredPredicate":break;default:return!1}return t==null||(0,P.default)(e,t)}function sL(e,t){if(!e)return!1;switch(e.type){case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":break;default:return!1}return t==null||(0,P.default)(e,t)}function iL(e,t){if(!e)return!1;switch(e.type){case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":case"EnumDefaultedMember":break;default:return!1}return t==null||(0,P.default)(e,t)}function aL(e,t){if(!e)return!1;switch(e.type){case"JSXAttribute":case"JSXClosingElement":case"JSXElement":case"JSXEmptyExpression":case"JSXExpressionContainer":case"JSXSpreadChild":case"JSXIdentifier":case"JSXMemberExpression":case"JSXNamespacedName":case"JSXOpeningElement":case"JSXSpreadAttribute":case"JSXText":case"JSXFragment":case"JSXOpeningFragment":case"JSXClosingFragment":break;default:return!1}return t==null||(0,P.default)(e,t)}function oL(e,t){if(!e)return!1;switch(e.type){case"Noop":case"Placeholder":case"V8IntrinsicIdentifier":break;default:return!1}return t==null||(0,P.default)(e,t)}function lL(e,t){if(!e)return!1;switch(e.type){case"TSParameterProperty":case"TSDeclareFunction":case"TSDeclareMethod":case"TSQualifiedName":case"TSCallSignatureDeclaration":case"TSConstructSignatureDeclaration":case"TSPropertySignature":case"TSMethodSignature":case"TSIndexSignature":case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSFunctionType":case"TSConstructorType":case"TSTypeReference":case"TSTypePredicate":case"TSTypeQuery":case"TSTypeLiteral":case"TSArrayType":case"TSTupleType":case"TSOptionalType":case"TSRestType":case"TSNamedTupleMember":case"TSUnionType":case"TSIntersectionType":case"TSConditionalType":case"TSInferType":case"TSParenthesizedType":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSLiteralType":case"TSExpressionWithTypeArguments":case"TSInterfaceDeclaration":case"TSInterfaceBody":case"TSTypeAliasDeclaration":case"TSInstantiationExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSEnumDeclaration":case"TSEnumMember":case"TSModuleDeclaration":case"TSModuleBlock":case"TSImportType":case"TSImportEqualsDeclaration":case"TSExternalModuleReference":case"TSNonNullExpression":case"TSExportAssignment":case"TSNamespaceExportDeclaration":case"TSTypeAnnotation":case"TSTypeParameterInstantiation":case"TSTypeParameterDeclaration":case"TSTypeParameter":break;default:return!1}return t==null||(0,P.default)(e,t)}function uL(e,t){if(!e)return!1;switch(e.type){case"TSCallSignatureDeclaration":case"TSConstructSignatureDeclaration":case"TSPropertySignature":case"TSMethodSignature":case"TSIndexSignature":break;default:return!1}return t==null||(0,P.default)(e,t)}function cL(e,t){if(!e)return!1;switch(e.type){case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSFunctionType":case"TSConstructorType":case"TSTypeReference":case"TSTypePredicate":case"TSTypeQuery":case"TSTypeLiteral":case"TSArrayType":case"TSTupleType":case"TSOptionalType":case"TSRestType":case"TSUnionType":case"TSIntersectionType":case"TSConditionalType":case"TSInferType":case"TSParenthesizedType":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSLiteralType":case"TSExpressionWithTypeArguments":case"TSImportType":break;default:return!1}return t==null||(0,P.default)(e,t)}function fL(e,t){if(!e)return!1;switch(e.type){case"TSAnyKeyword":case"TSBooleanKeyword":case"TSBigIntKeyword":case"TSIntrinsicKeyword":case"TSNeverKeyword":case"TSNullKeyword":case"TSNumberKeyword":case"TSObjectKeyword":case"TSStringKeyword":case"TSSymbolKeyword":case"TSUndefinedKeyword":case"TSUnknownKeyword":case"TSVoidKeyword":case"TSThisType":case"TSLiteralType":break;default:return!1}return t==null||(0,P.default)(e,t)}function pL(e,t){return(0,Ra.default)("isNumberLiteral","isNumericLiteral"),!e||e.type!=="NumberLiteral"?!1:t==null||(0,P.default)(e,t)}function dL(e,t){return(0,Ra.default)("isRegexLiteral","isRegExpLiteral"),!e||e.type!=="RegexLiteral"?!1:t==null||(0,P.default)(e,t)}function hL(e,t){return(0,Ra.default)("isRestProperty","isRestElement"),!e||e.type!=="RestProperty"?!1:t==null||(0,P.default)(e,t)}function mL(e,t){return(0,Ra.default)("isSpreadProperty","isSpreadElement"),!e||e.type!=="SpreadProperty"?!1:t==null||(0,P.default)(e,t)}function yL(e,t){return(0,Ra.default)("isModuleDeclaration","isImportOrExportDeclaration"),$1(e,t)}});var ed=E(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.default=gL;var qa=Mt();function gL(e,t,r){if(!(0,qa.isMemberExpression)(e))return!1;let n=Array.isArray(t)?t:t.split("."),s=[],i;for(i=e;(0,qa.isMemberExpression)(i);i=i.object)s.push(i.property);if(s.push(i),s.lengthn.length)return!1;for(let a=0,o=s.length-1;a{"use strict";Object.defineProperty(td,"__esModule",{value:!0});td.default=EL;var bL=ed();function EL(e,t){let r=e.split(".");return n=>(0,bL.default)(n,r,t)}});var W1=E(Fl=>{"use strict";Object.defineProperty(Fl,"__esModule",{value:!0});Fl.default=void 0;var vL=rd(),TL=(0,vL.default)("React.Component"),gxe=Fl.default=TL});var K1=E(nd=>{"use strict";Object.defineProperty(nd,"__esModule",{value:!0});nd.default=SL;function SL(e){return!!e&&/^[a-z]/.test(e)}});var H1=E((vxe,G1)=>{"use strict";var Ua=null;function Va(e){if(Ua!==null&&typeof Ua.property){let t=Ua;return Ua=Va.prototype=null,t}return Ua=Va.prototype=e==null?Object.create(null):e,new Va}Va();G1.exports=function(t){return Va(t)}});var jl=E(sd=>{"use strict";Object.defineProperty(sd,"__esModule",{value:!0});sd.default=xL;var Y1=Fr();function xL(e,t){if(e===t)return!0;if(e==null||Y1.ALIAS_KEYS[t])return!1;let r=Y1.FLIPPED_ALIAS_KEYS[t];if(r){if(r[0]===e)return!0;for(let n of r)if(e===n)return!0}return!1}});var ad=E(id=>{"use strict";Object.defineProperty(id,"__esModule",{value:!0});id.default=AL;var PL=Fr();function AL(e,t){if(e===t)return!0;let r=PL.PLACEHOLDERS_ALIAS[e];if(r){for(let n of r)if(t===n)return!0}return!1}});var Ii=E(od=>{"use strict";Object.defineProperty(od,"__esModule",{value:!0});od.default=OL;var CL=Bl(),wL=jl(),DL=ad(),IL=Fr();function OL(e,t,r){return t?(0,wL.default)(t.type,e)?typeof r=="undefined"?!0:(0,CL.default)(t,r):!r&&t.type==="Placeholder"&&e in IL.FLIPPED_ALIAS_KEYS?(0,DL.default)(t.expectedNode,e):!1:!1}});var Z1=E($a=>{"use strict";Object.defineProperty($a,"__esModule",{value:!0});$a.isIdentifierChar=Q1;$a.isIdentifierName=BL;$a.isIdentifierStart=z1;var ud="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",X1="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",_L=new RegExp("["+ud+"]"),NL=new RegExp("["+ud+X1+"]");ud=X1=null;var J1=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],kL=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function ld(e,t){let r=65536;for(let n=0,s=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function z1(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&_L.test(String.fromCharCode(e)):ld(e,J1)}function Q1(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&NL.test(String.fromCharCode(e)):ld(e,J1)||ld(e,kL)}function BL(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty($s,"__esModule",{value:!0});$s.isKeyword=RL;$s.isReservedWord=ev;$s.isStrictBindOnlyReservedWord=rv;$s.isStrictBindReservedWord=ML;$s.isStrictReservedWord=tv;var cd={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},FL=new Set(cd.keyword),jL=new Set(cd.strict),LL=new Set(cd.strictBind);function ev(e,t){return t&&e==="await"||e==="enum"}function tv(e,t){return ev(e,t)||jL.has(e)}function rv(e){return LL.has(e)}function ML(e,t){return tv(e,t)||rv(e)}function RL(e){return FL.has(e)}});var Oi=E(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});Object.defineProperty(hn,"isIdentifierChar",{enumerable:!0,get:function(){return fd.isIdentifierChar}});Object.defineProperty(hn,"isIdentifierName",{enumerable:!0,get:function(){return fd.isIdentifierName}});Object.defineProperty(hn,"isIdentifierStart",{enumerable:!0,get:function(){return fd.isIdentifierStart}});Object.defineProperty(hn,"isKeyword",{enumerable:!0,get:function(){return Wa.isKeyword}});Object.defineProperty(hn,"isReservedWord",{enumerable:!0,get:function(){return Wa.isReservedWord}});Object.defineProperty(hn,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return Wa.isStrictBindOnlyReservedWord}});Object.defineProperty(hn,"isStrictBindReservedWord",{enumerable:!0,get:function(){return Wa.isStrictBindReservedWord}});Object.defineProperty(hn,"isStrictReservedWord",{enumerable:!0,get:function(){return Wa.isStrictReservedWord}});var fd=Z1(),Wa=nv()});var _i=E(dd=>{"use strict";Object.defineProperty(dd,"__esModule",{value:!0});dd.default=qL;var pd=Oi();function qL(e,t=!0){return typeof e!="string"||t&&((0,pd.isKeyword)(e)||(0,pd.isStrictReservedWord)(e,!0))?!1:(0,pd.isIdentifierName)(e)}});var ov=E(Ka=>{"use strict";Object.defineProperty(Ka,"__esModule",{value:!0});Ka.readCodePoint=av;Ka.readInt=iv;Ka.readStringContents=VL;var UL=function(t){return t>=48&&t<=57},sv={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Ll={bin:e=>e===48||e===49,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};function VL(e,t,r,n,s,i){let a=r,o=n,l=s,u="",c=null,f=r,{length:p}=t;for(;;){if(r>=p){i.unterminated(a,o,l),u+=t.slice(f,r);break}let m=t.charCodeAt(r);if($L(e,m,t,r)){u+=t.slice(f,r);break}if(m===92){u+=t.slice(f,r);let b=WL(t,r,n,s,e==="template",i);b.ch===null&&!c?c={pos:r,lineStart:n,curLine:s}:u+=b.ch,{pos:r,lineStart:n,curLine:s}=b,f=r}else m===8232||m===8233?(++r,++s,n=r):m===10||m===13?e==="template"?(u+=t.slice(f,r)+` `,++r,m===13&&t.charCodeAt(r)===10&&++r,++s,f=n=r):i.unterminated(a,o,l):++r}return{pos:r,str:u,firstInvalidLoc:c,lineStart:n,curLine:s,containsInvalid:!!c}}function $L(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function WL(e,t,r,n,s,i){let a=!s;t++;let o=u=>({pos:t,ch:u,lineStart:r,curLine:n}),l=e.charCodeAt(t++);switch(l){case 110:return o(` `);case 114:return o("\r");case 120:{let u;return{code:u,pos:t}=hd(e,t,r,n,2,!1,a,i),o(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:t}=av(e,t,r,n,a,i),o(u===null?null:String.fromCodePoint(u))}case 116:return o(" ");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:e.charCodeAt(t)===10&&++t;case 10:r=t,++n;case 8232:case 8233:return o("");case 56:case 57:if(s)return o(null);i.strictNumericEscape(t-1,r,n);default:if(l>=48&&l<=55){let u=t-1,f=e.slice(u,t+2).match(/^[0-7]+/)[0],p=parseInt(f,8);p>255&&(f=f.slice(0,-1),p=parseInt(f,8)),t+=f.length-1;let m=e.charCodeAt(t);if(f!=="0"||m===56||m===57){if(s)return o(null);i.strictNumericEscape(u,r,n)}return o(String.fromCharCode(p))}return o(String.fromCharCode(l))}}function hd(e,t,r,n,s,i,a,o){let l=t,u;return{n:u,pos:t}=iv(e,t,r,n,16,s,i,!1,o,!a),u===null&&(a?o.invalidEscapeSequence(l,r,n):t=l-1),{code:u,pos:t}}function iv(e,t,r,n,s,i,a,o,l,u){let c=t,f=s===16?sv.hex:sv.decBinOct,p=s===16?Ll.hex:s===10?Ll.dec:s===8?Ll.oct:Ll.bin,m=!1,b=0;for(let d=0,y=i==null?1/0:i;d=97?I=v-97+10:v>=65?I=v-65+10:UL(v)?I=v-48:I=1/0,I>=s){if(I<=9&&u)return{n:null,pos:t};if(I<=9&&l.invalidDigit(t,r,n,s))I=0;else if(a)I=0,m=!0;else break}++t,b=b*s+I}return t===c||i!=null&&t-c!==i||m?{n:null,pos:t}:{n:b,pos:t}}function av(e,t,r,n,s,i){let a=e.charCodeAt(t),o;if(a===123){if(++t,{code:o,pos:t}=hd(e,t,r,n,e.indexOf("}",t)-t,!0,s,i),++t,o!==null&&o>1114111)if(s)i.invalidCodePoint(t,r,n);else return{code:null,pos:t}}else({code:o,pos:t}=hd(e,t,r,n,4,!1,s,i));return{code:o,pos:t}}});var ss=E(Me=>{"use strict";Object.defineProperty(Me,"__esModule",{value:!0});Me.UPDATE_OPERATORS=Me.UNARY_OPERATORS=Me.STRING_UNARY_OPERATORS=Me.STATEMENT_OR_BLOCK_KEYS=Me.NUMBER_UNARY_OPERATORS=Me.NUMBER_BINARY_OPERATORS=Me.NOT_LOCAL_BINDING=Me.LOGICAL_OPERATORS=Me.INHERIT_KEYS=Me.FOR_INIT_KEYS=Me.FLATTENABLE_KEYS=Me.EQUALITY_BINARY_OPERATORS=Me.COMPARISON_BINARY_OPERATORS=Me.COMMENT_KEYS=Me.BOOLEAN_UNARY_OPERATORS=Me.BOOLEAN_NUMBER_BINARY_OPERATORS=Me.BOOLEAN_BINARY_OPERATORS=Me.BLOCK_SCOPED_SYMBOL=Me.BINARY_OPERATORS=Me.ASSIGNMENT_OPERATORS=void 0;var Ixe=Me.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"],Oxe=Me.FLATTENABLE_KEYS=["body","expressions"],_xe=Me.FOR_INIT_KEYS=["left","init"],Nxe=Me.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"],KL=Me.LOGICAL_OPERATORS=["||","&&","??"],kxe=Me.UPDATE_OPERATORS=["++","--"],GL=Me.BOOLEAN_NUMBER_BINARY_OPERATORS=[">","<",">=","<="],HL=Me.EQUALITY_BINARY_OPERATORS=["==","===","!=","!=="],YL=Me.COMPARISON_BINARY_OPERATORS=[...HL,"in","instanceof"],XL=Me.BOOLEAN_BINARY_OPERATORS=[...YL,...GL],lv=Me.NUMBER_BINARY_OPERATORS=["-","/","%","*","**","&","|",">>",">>>","<<","^"],Bxe=Me.BINARY_OPERATORS=["+",...lv,...XL,"|>"],Fxe=Me.ASSIGNMENT_OPERATORS=["=","+=",...lv.map(e=>e+"="),...KL.map(e=>e+"=")],JL=Me.BOOLEAN_UNARY_OPERATORS=["delete","!"],zL=Me.NUMBER_UNARY_OPERATORS=["+","-","~"],QL=Me.STRING_UNARY_OPERATORS=["typeof"],jxe=Me.UNARY_OPERATORS=["void","throw",...JL,...zL,...QL],Lxe=Me.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]},Mxe=Me.BLOCK_SCOPED_SYMBOL=Symbol.for("var used to be block scoped"),Rxe=Me.NOT_LOCAL_BINDING=Symbol.for("should not be considered a local binding")});var wn=E(it=>{"use strict";Object.defineProperty(it,"__esModule",{value:!0});it.VISITOR_KEYS=it.NODE_PARENT_VALIDATIONS=it.NODE_FIELDS=it.FLIPPED_ALIAS_KEYS=it.DEPRECATED_KEYS=it.BUILDER_KEYS=it.ALIAS_KEYS=void 0;it.arrayOf=cv;it.arrayOfType=fv;it.assertEach=pv;it.assertNodeOrValueType=c4;it.assertNodeType=yd;it.assertOneOf=u4;it.assertOptionalChainStart=p4;it.assertShape=f4;it.assertValueType=Ed;it.chain=dv;it.default=hv;it.defineAliasedType=m4;it.typeIs=ql;it.validate=bd;it.validateArrayOfType=l4;it.validateOptional=a4;it.validateOptionalType=o4;it.validateType=i4;var uv=Ii(),Rl=Ul(),ZL=it.VISITOR_KEYS={},e4=it.ALIAS_KEYS={},md=it.FLIPPED_ALIAS_KEYS={},t4=it.NODE_FIELDS={},r4=it.BUILDER_KEYS={},n4=it.DEPRECATED_KEYS={},s4=it.NODE_PARENT_VALIDATIONS={};function Ml(e){return Array.isArray(e)?"array":e===null?"null":typeof e}function bd(e){return{validate:e}}function ql(e){return typeof e=="string"?yd(e):yd(...e)}function i4(e){return bd(ql(e))}function a4(e){return{validate:e,optional:!0}}function o4(e){return{validate:ql(e),optional:!0}}function cv(e){return dv(Ed("array"),pv(e))}function fv(e){return cv(ql(e))}function l4(e){return bd(fv(e))}function pv(e){function t(r,n,s){if(Array.isArray(s))for(let i=0;i=2&&"type"in e[0]&&e[0].type==="array"&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return t}var d4=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],h4=["default","optional","deprecated","validate"],gd={};function m4(...e){return(t,r={})=>{let n=r.aliases;if(!n){var s,i;r.inherits&&(n=(s=gd[r.inherits].aliases)==null?void 0:s.slice()),(i=n)!=null||(n=[]),r.aliases=n}let a=e.filter(o=>!n.includes(o));n.unshift(...a),hv(t,r)}}function hv(e,t={}){let r=t.inherits&&gd[t.inherits]||{},n=t.fields;if(!n&&(n={},r.fields)){let o=Object.getOwnPropertyNames(r.fields);for(let l of o){let u=r.fields[l],c=u.default;if(Array.isArray(c)?c.length>0:c&&typeof c=="object")throw new Error("field defaults can only be primitives or empty arrays currently");n[l]={default:Array.isArray(c)?[]:c,optional:u.optional,deprecated:u.deprecated,validate:u.validate}}}let s=t.visitor||r.visitor||[],i=t.aliases||r.aliases||[],a=t.builder||r.builder||t.visitor||[];for(let o of Object.keys(t))if(d4.indexOf(o)===-1)throw new Error(`Unknown type option "${o}" on ${e}`);t.deprecatedAlias&&(n4[t.deprecatedAlias]=e);for(let o of s.concat(a))n[o]=n[o]||{};for(let o of Object.keys(n)){let l=n[o];l.default!==void 0&&a.indexOf(o)===-1&&(l.optional=!0),l.default===void 0?l.default=null:!l.validate&&l.default!=null&&(l.validate=Ed(Ml(l.default)));for(let u of Object.keys(l))if(h4.indexOf(u)===-1)throw new Error(`Unknown field key "${u}" on ${e}.${o}`)}ZL[e]=t.visitor=s,r4[e]=t.builder=a,t4[e]=t.fields=n,e4[e]=t.aliases=i,i.forEach(o=>{md[o]=md[o]||[],md[o].push(e)}),t.validate&&(s4[e]=t.validate),gd[e]=t}});var Td=E(vr=>{"use strict";Object.defineProperty(vr,"__esModule",{value:!0});vr.patternLikeCommon=vr.functionTypeAnnotationCommon=vr.functionDeclarationCommon=vr.functionCommon=vr.classMethodOrPropertyCommon=vr.classMethodOrDeclareMethodCommon=void 0;var ur=Ii(),y4=_i(),mv=Oi(),g4=ov(),Ga=ss(),h=wn(),Q=(0,h.defineAliasedType)("Standardized");Q("ArrayExpression",{fields:{elements:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:process.env.BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]});Q("AssignmentExpression",{fields:{operator:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return(0,h.assertValueType)("string");let e=(0,h.assertOneOf)(...Ga.ASSIGNMENT_OPERATORS),t=(0,h.assertOneOf)("=");return function(r,n,s){((0,ur.default)("Pattern",r.left)?t:e)(r,n,s)}}()},left:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.assertNodeType)("Identifier","MemberExpression","OptionalMemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,h.assertNodeType)("LVal","OptionalMemberExpression")},right:{validate:(0,h.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]});Q("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,h.assertOneOf)(...Ga.BINARY_OPERATORS)},left:{validate:function(){let e=(0,h.assertNodeType)("Expression"),t=(0,h.assertNodeType)("Expression","PrivateName");return Object.assign(function(n,s,i){(n.operator==="in"?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","PrivateName"]})}()},right:{validate:(0,h.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]});Q("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}}});Q("Directive",{visitor:["value"],fields:{value:{validate:(0,h.assertNodeType)("DirectiveLiteral")}}});Q("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}}});Q("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Directive"))),default:[]},body:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]});Q("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,h.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]});Q("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,h.assertNodeType)("Expression","Super","V8IntrinsicIdentifier")},arguments:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},process.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,h.assertOneOf)(!0,!1),optional:!0}},{typeArguments:{validate:(0,h.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})});Q("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,h.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,h.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]});Q("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,h.assertNodeType)("Expression")},consequent:{validate:(0,h.assertNodeType)("Expression")},alternate:{validate:(0,h.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]});Q("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,h.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]});Q("DebuggerStatement",{aliases:["Statement"]});Q("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]});Q("EmptyStatement",{aliases:["Statement"]});Q("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,h.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]});Q("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,h.assertNodeType)("Program")},comments:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.assertEach)((0,h.assertNodeType)("CommentBlock","CommentLine")):Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,h.assertEach)(Object.assign(()=>{},{type:"any"})),optional:!0}}});Q("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,h.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}}});Q("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,h.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,h.assertNodeType)("Expression"),optional:!0},update:{validate:(0,h.assertNodeType)("Expression"),optional:!0},body:{validate:(0,h.assertNodeType)("Statement")}}});var Ni=()=>({params:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:!1},async:{default:!1}});vr.functionCommon=Ni;var Ws=()=>({returnType:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}});vr.functionTypeAnnotationCommon=Ws;var yv=()=>Object.assign({},Ni(),{declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0}});vr.functionDeclarationCommon=yv;Q("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},yv(),Ws(),{body:{validate:(0,h.assertNodeType)("BlockStatement")},predicate:{validate:(0,h.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return()=>{};let e=(0,h.assertNodeType)("Identifier");return function(t,r,n){(0,ur.default)("ExportDefaultDeclaration",t)||e(n,"id",n.id)}}()});Q("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},Ni(),Ws(),{id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,h.assertNodeType)("BlockStatement")},predicate:{validate:(0,h.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});var ki=()=>({typeAnnotation:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},optional:{validate:(0,h.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0}});vr.patternLikeCommon=ki;Q("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},ki(),{name:{validate:(0,h.chain)((0,h.assertValueType)("string"),Object.assign(function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&!(0,y4.default)(r,!1))throw new TypeError(`"${r}" is not a valid identifier name`)},{type:"string"}))}}),validate(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;let n=/\.(\w+)$/.exec(t);if(!n)return;let[,s]=n,i={computed:!1};if(s==="property"){if((0,ur.default)("MemberExpression",e,i)||(0,ur.default)("OptionalMemberExpression",e,i))return}else if(s==="key"){if((0,ur.default)("Property",e,i)||(0,ur.default)("Method",e,i))return}else if(s==="exported"){if((0,ur.default)("ExportSpecifier",e))return}else if(s==="imported"){if((0,ur.default)("ImportSpecifier",e,{imported:r}))return}else if(s==="meta"&&(0,ur.default)("MetaProperty",e,{meta:r}))return;if(((0,mv.isKeyword)(r.name)||(0,mv.isReservedWord)(r.name,!1))&&r.name!=="this")throw new TypeError(`"${r.name}" is not a valid identifier`)}});Q("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,h.assertNodeType)("Expression")},consequent:{validate:(0,h.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,h.assertNodeType)("Statement")}}});Q("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,h.assertNodeType)("Identifier")},body:{validate:(0,h.assertNodeType)("Statement")}}});Q("StringLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});Q("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,h.chain)((0,h.assertValueType)("number"),Object.assign(function(e,t,r){if(1/r<0||!Number.isFinite(r)){let n=new Error(`NumericLiterals must be non-negative finite numbers. You can use t.valueToNode(${r}) instead.`)}},{type:"number"}))}},aliases:["Expression","Pureish","Literal","Immutable"]});Q("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]});Q("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]});Q("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,h.assertValueType)("string")},flags:{validate:(0,h.chain)((0,h.assertValueType)("string"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;let n=/[^gimsuy]/.exec(r);if(n)throw new TypeError(`"${n[0]}" is not a valid RegExp flag`)},{type:"string"})),default:""}}});Q("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,h.assertOneOf)(...Ga.LOGICAL_OPERATORS)},left:{validate:(0,h.assertNodeType)("Expression")},right:{validate:(0,h.assertNodeType)("Expression")}}});Q("MemberExpression",{builder:["object","property","computed",...process.env.BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,h.assertNodeType)("Expression","Super")},property:{validate:function(){let e=(0,h.assertNodeType)("Identifier","PrivateName"),t=(0,h.assertNodeType)("Expression"),r=function(n,s,i){(n.computed?t:e)(n,s,i)};return r.oneOfNodeTypes=["Expression","Identifier","PrivateName"],r}()},computed:{default:!1}},process.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,h.assertOneOf)(!0,!1),optional:!0}})});Q("NewExpression",{inherits:"CallExpression"});Q("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceType:{validate:(0,h.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,h.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Directive"))),default:[]},body:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]});Q("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}});Q("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},Ni(),Ws(),{kind:Object.assign({validate:(0,h.assertOneOf)("method","get","set")},process.env.BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:function(){let e=(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,h.assertNodeType)("Expression"),r=function(n,s,i){(n.computed?t:e)(n,s,i)};return r.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral"],r}()},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},body:{validate:(0,h.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]});Q("ObjectProperty",{builder:["key","value","computed","shorthand",...process.env.BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:function(){let e=(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"),t=(0,h.assertNodeType)("Expression");return Object.assign(function(n,s,i){(n.computed?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","Identifier","StringLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","PrivateName"]})}()},value:{validate:(0,h.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,h.chain)((0,h.assertValueType)("boolean"),Object.assign(function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&r&&e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")},{type:"boolean"}),function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&r&&!(0,ur.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")}),default:!1},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){let e=(0,h.assertNodeType)("Identifier","Pattern","TSAsExpression","TSSatisfiesExpression","TSNonNullExpression","TSTypeAssertion"),t=(0,h.assertNodeType)("Expression");return function(r,n,s){if(!process.env.BABEL_TYPES_8_BREAKING)return;((0,ur.default)("ObjectPattern",r)?e:t)(s,"value",s.value)}}()});Q("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},ki(),{argument:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression"):(0,h.assertNodeType)("LVal")}}),validate(e,t){if(!process.env.BABEL_TYPES_8_BREAKING)return;let r=/(\w+)\[(\d+)\]/.exec(t);if(!r)throw new Error("Internal Babel error: malformed key.");let[,n,s]=r;if(e[n].length>+s+1)throw new TypeError(`RestElement must be last element of ${n}`)}});Q("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,h.assertNodeType)("Expression"),optional:!0}}});Q("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Expression")))}},aliases:["Expression"]});Q("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,h.assertNodeType)("Expression")}}});Q("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,h.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Statement")))}}});Q("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,h.assertNodeType)("Expression")},cases:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("SwitchCase")))}}});Q("ThisExpression",{aliases:["Expression"]});Q("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,h.assertNodeType)("Expression")}}});Q("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,h.chain)((0,h.assertNodeType)("BlockStatement"),Object.assign(function(e){if(process.env.BABEL_TYPES_8_BREAKING&&!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")},{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:(0,h.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,h.assertNodeType)("BlockStatement")}}});Q("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,h.assertNodeType)("Expression")},operator:{validate:(0,h.assertOneOf)(...Ga.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]});Q("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.assertNodeType)("Identifier","MemberExpression"):(0,h.assertNodeType)("Expression")},operator:{validate:(0,h.assertOneOf)(...Ga.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]});Q("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},kind:{validate:(0,h.assertOneOf)("var","let","const","using","await using")},declarations:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("VariableDeclarator")))}},validate(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&(0,ur.default)("ForXStatement",e,{left:r})&&r.declarations.length!==1)throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}});Q("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return(0,h.assertNodeType)("LVal");let e=(0,h.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),t=(0,h.assertNodeType)("Identifier");return function(r,n,s){(r.init?e:t)(r,n,s)}}()},definite:{optional:!0,validate:(0,h.assertValueType)("boolean")},init:{optional:!0,validate:(0,h.assertNodeType)("Expression")}}});Q("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}}});Q("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")}}});Q("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},ki(),{left:{validate:(0,h.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression")},right:{validate:(0,h.assertNodeType)("Expression")},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0}})});Q("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},ki(),{elements:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeOrValueType)("null","PatternLike","LVal")))}})});Q("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},Ni(),Ws(),{expression:{validate:(0,h.assertValueType)("boolean")},body:{validate:(0,h.assertNodeType)("BlockStatement","Expression")},predicate:{validate:(0,h.assertNodeType)("DeclaredPredicate","InferredPredicate"),optional:!0}})});Q("ClassBody",{visitor:["body"],fields:{body:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")))}}});Q("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,h.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,h.assertNodeType)("Expression")},superTypeParameters:{validate:(0,h.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,h.assertNodeType)("InterfaceExtends"),optional:!0}}});Q("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,h.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,h.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,h.assertNodeType)("Expression")},superTypeParameters:{validate:(0,h.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,h.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,h.assertValueType)("boolean"),optional:!0}},validate:function(){let e=(0,h.assertNodeType)("Identifier");return function(t,r,n){process.env.BABEL_TYPES_8_BREAKING&&((0,ur.default)("ExportDefaultDeclaration",t)||e(n,"id",n.id))}}()});Q("ExportAllDeclaration",{builder:["source"],visitor:["source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{source:{validate:(0,h.assertNodeType)("StringLiteral")},exportKind:(0,h.validateOptional)((0,h.assertOneOf)("type","value")),attributes:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))},assertions:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))}}});Q("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,h.assertNodeType)("TSDeclareFunction","FunctionDeclaration","ClassDeclaration","Expression")},exportKind:(0,h.validateOptional)((0,h.assertOneOf)("value"))}});Q("ExportNamedDeclaration",{builder:["declaration","specifiers","source"],visitor:["declaration","specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:(0,h.chain)((0,h.assertNodeType)("Declaration"),Object.assign(function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&r&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")},{oneOfNodeTypes:["Declaration"]}),function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&r&&e.source)throw new TypeError("Cannot export a declaration from a source")})},attributes:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))},assertions:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)(function(){let e=(0,h.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),t=(0,h.assertNodeType)("ExportSpecifier");return process.env.BABEL_TYPES_8_BREAKING?function(r,n,s){(r.source?e:t)(r,n,s)}:e}()))},source:{validate:(0,h.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,h.validateOptional)((0,h.assertOneOf)("type","value"))}});Q("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,h.assertNodeType)("Identifier")},exported:{validate:(0,h.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,h.assertOneOf)("type","value"),optional:!0}}});Q("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!process.env.BABEL_TYPES_8_BREAKING)return(0,h.assertNodeType)("VariableDeclaration","LVal");let e=(0,h.assertNodeType)("VariableDeclaration"),t=(0,h.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern","TSAsExpression","TSSatisfiesExpression","TSTypeAssertion","TSNonNullExpression");return function(r,n,s){(0,ur.default)("VariableDeclaration",s)?e(r,n,s):t(r,n,s)}}()},right:{validate:(0,h.assertNodeType)("Expression")},body:{validate:(0,h.assertNodeType)("Statement")},await:{default:!1}}});Q("ImportDeclaration",{builder:["specifiers","source"],visitor:["specifiers","source","attributes","assertions"],aliases:["Statement","Declaration","ImportOrExportDeclaration"],fields:{attributes:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))},assertions:{optional:!0,validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportAttribute")))},module:{optional:!0,validate:(0,h.assertValueType)("boolean")},phase:{default:null,validate:(0,h.assertOneOf)("source","defer")},specifiers:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,h.assertNodeType)("StringLiteral")},importKind:{validate:(0,h.assertOneOf)("type","typeof","value"),optional:!0}}});Q("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,h.assertNodeType)("Identifier")}}});Q("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,h.assertNodeType)("Identifier")}}});Q("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,h.assertNodeType)("Identifier")},imported:{validate:(0,h.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,h.assertOneOf)("type","typeof","value"),optional:!0}}});Q("ImportExpression",{visitor:["source","options"],aliases:["Expression"],fields:{phase:{default:null,validate:(0,h.assertOneOf)("source","defer")},source:{validate:(0,h.assertNodeType)("Expression")},options:{validate:(0,h.assertNodeType)("Expression"),optional:!0}}});Q("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,h.chain)((0,h.assertNodeType)("Identifier"),Object.assign(function(e,t,r){if(!process.env.BABEL_TYPES_8_BREAKING)return;let n;switch(r.name){case"function":n="sent";break;case"new":n="target";break;case"import":n="meta";break}if(!(0,ur.default)("Identifier",e.property,{name:n}))throw new TypeError("Unrecognised MetaProperty")},{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,h.assertNodeType)("Identifier")}}});var Vl=()=>({abstract:{validate:(0,h.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,h.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,h.assertValueType)("boolean"),optional:!0},key:{validate:(0,h.chain)(function(){let e=(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral"),t=(0,h.assertNodeType)("Expression");return function(r,n,s){(r.computed?t:e)(r,n,s)}}(),(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression"))}});vr.classMethodOrPropertyCommon=Vl;var vd=()=>Object.assign({},Ni(),Vl(),{params:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,h.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,h.chain)((0,h.assertValueType)("string"),(0,h.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0}});vr.classMethodOrDeclareMethodCommon=vd;Q("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},vd(),Ws(),{body:{validate:(0,h.assertNodeType)("BlockStatement")}})});Q("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},ki(),{properties:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("RestElement","ObjectProperty")))}})});Q("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,h.assertNodeType)("Expression")}}});Q("Super",{aliases:["Expression"]});Q("TaggedTemplateExpression",{visitor:["tag","quasi","typeParameters"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,h.assertNodeType)("Expression")},quasi:{validate:(0,h.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,h.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}});Q("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,h.chain)((0,h.assertShape)({raw:{validate:(0,h.assertValueType)("string")},cooked:{validate:(0,h.assertValueType)("string"),optional:!0}}),function(t){let r=t.value.raw,n=!1,s=()=>{throw new Error("Internal @babel/types error.")},{str:i,firstInvalidLoc:a}=(0,g4.readStringContents)("template",r,0,0,0,{unterminated(){n=!0},strictNumericEscape:s,invalidEscapeSequence:s,numericSeparatorInEscapeSequence:s,unexpectedNumericSeparator:s,invalidDigit:s,invalidCodePoint:s});if(!n)throw new Error("Invalid raw");t.value.cooked=a?null:i})},tail:{default:!1}}});Q("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("TemplateElement")))},expressions:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Expression","TSType")),function(e,t,r){if(e.quasis.length!==r.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions. Expected ${r.length+1} quasis but got ${e.quasis.length}`)})}}});Q("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,h.chain)((0,h.assertValueType)("boolean"),Object.assign(function(e,t,r){if(process.env.BABEL_TYPES_8_BREAKING&&r&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")},{type:"boolean"})),default:!1},argument:{optional:!0,validate:(0,h.assertNodeType)("Expression")}}});Q("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,h.assertNodeType)("Expression")}}});Q("Import",{aliases:["Expression"]});Q("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,h.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});Q("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,h.assertNodeType)("Identifier")}}});Q("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,h.assertNodeType)("Expression")},property:{validate:function(){let e=(0,h.assertNodeType)("Identifier"),t=(0,h.assertNodeType)("Expression");return Object.assign(function(n,s,i){(n.computed?t:e)(n,s,i)},{oneOfNodeTypes:["Expression","Identifier"]})}()},computed:{default:!1},optional:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.chain)((0,h.assertValueType)("boolean"),(0,h.assertOptionalChainStart)()):(0,h.assertValueType)("boolean")}}});Q("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,h.assertNodeType)("Expression")},arguments:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:process.env.BABEL_TYPES_8_BREAKING?(0,h.chain)((0,h.assertValueType)("boolean"),(0,h.assertOptionalChainStart)()):(0,h.assertValueType)("boolean")},typeArguments:{validate:(0,h.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,h.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}});Q("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},Vl(),{value:{validate:(0,h.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,h.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,h.assertValueType)("boolean"),optional:!0},declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},variance:{validate:(0,h.assertNodeType)("Variance"),optional:!0}})});Q("ClassAccessorProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},Vl(),{key:{validate:(0,h.chain)(function(){let e=(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","PrivateName"),t=(0,h.assertNodeType)("Expression");return function(r,n,s){(r.computed?t:e)(r,n,s)}}(),(0,h.assertNodeType)("Identifier","StringLiteral","NumericLiteral","BigIntLiteral","Expression","PrivateName"))},value:{validate:(0,h.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,h.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,h.assertValueType)("boolean"),optional:!0},declare:{validate:(0,h.assertValueType)("boolean"),optional:!0},variance:{validate:(0,h.assertNodeType)("Variance"),optional:!0}})});Q("ClassPrivateProperty",{visitor:["key","value","decorators","typeAnnotation"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,h.assertNodeType)("PrivateName")},value:{validate:(0,h.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,h.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Decorator"))),optional:!0},static:{validate:(0,h.assertValueType)("boolean"),default:!1},readonly:{validate:(0,h.assertValueType)("boolean"),optional:!0},definite:{validate:(0,h.assertValueType)("boolean"),optional:!0},variance:{validate:(0,h.assertNodeType)("Variance"),optional:!0}}});Q("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},vd(),Ws(),{kind:{validate:(0,h.assertOneOf)("get","set","method"),default:"method"},key:{validate:(0,h.assertNodeType)("PrivateName")},body:{validate:(0,h.assertNodeType)("BlockStatement")}})});Q("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,h.assertNodeType)("Identifier")}}});Q("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,h.chain)((0,h.assertValueType)("array"),(0,h.assertEach)((0,h.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","FunctionParent"]})});var gv=E(()=>{"use strict";var L=wn(),ye=(0,L.defineAliasedType)("Flow"),Sd=e=>{let t=e==="DeclareClass";ye(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends",...t?["mixins","implements"]:[],"body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:Object.assign({id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),extends:(0,L.validateOptional)((0,L.arrayOfType)("InterfaceExtends"))},t?{mixins:(0,L.validateOptional)((0,L.arrayOfType)("InterfaceExtends")),implements:(0,L.validateOptional)((0,L.arrayOfType)("ClassImplements"))}:{},{body:(0,L.validateType)("ObjectTypeAnnotation")})})};ye("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,L.validateType)("FlowType")}});ye("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterInstantiation")}});Sd("DeclareClass");ye("DeclareFunction",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),predicate:(0,L.validateOptionalType)("DeclaredPredicate")}});Sd("DeclareInterface");ye("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)(["Identifier","StringLiteral"]),body:(0,L.validateType)("BlockStatement"),kind:(0,L.validateOptional)((0,L.assertOneOf)("CommonJS","ES"))}});ye("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,L.validateType)("TypeAnnotation")}});ye("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),right:(0,L.validateType)("FlowType")}});ye("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,L.validateOptionalType)("FlowType"),impltype:(0,L.validateOptionalType)("FlowType")}});ye("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier")}});ye("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,L.validateOptionalType)("Flow"),specifiers:(0,L.validateOptional)((0,L.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,L.validateOptionalType)("StringLiteral"),default:(0,L.validateOptional)((0,L.assertValueType)("boolean"))}});ye("DeclareExportAllDeclaration",{visitor:["source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{source:(0,L.validateType)("StringLiteral"),exportKind:(0,L.validateOptional)((0,L.assertOneOf)("type","value"))}});ye("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,L.validateType)("Flow")}});ye("ExistsTypeAnnotation",{aliases:["FlowType"]});ye("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),params:(0,L.validate)((0,L.arrayOfType)("FunctionTypeParam")),rest:(0,L.validateOptionalType)("FunctionTypeParam"),this:(0,L.validateOptionalType)("FunctionTypeParam"),returnType:(0,L.validateType)("FlowType")}});ye("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,L.validateOptionalType)("Identifier"),typeAnnotation:(0,L.validateType)("FlowType"),optional:(0,L.validateOptional)((0,L.assertValueType)("boolean"))}});ye("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,L.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,L.validateOptionalType)("TypeParameterInstantiation")}});ye("InferredPredicate",{aliases:["FlowPredicate"]});ye("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,L.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,L.validateOptionalType)("TypeParameterInstantiation")}});Sd("InterfaceDeclaration");ye("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,L.validateOptional)((0,L.arrayOfType)("InterfaceExtends")),body:(0,L.validateType)("ObjectTypeAnnotation")}});ye("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,L.validate)((0,L.arrayOfType)("FlowType"))}});ye("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,L.validateType)("FlowType")}});ye("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,L.validate)((0,L.assertValueType)("number"))}});ye("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,L.validate)((0,L.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:{validate:(0,L.arrayOfType)("ObjectTypeIndexer"),optional:!0,default:[]},callProperties:{validate:(0,L.arrayOfType)("ObjectTypeCallProperty"),optional:!0,default:[]},internalSlots:{validate:(0,L.arrayOfType)("ObjectTypeInternalSlot"),optional:!0,default:[]},exact:{validate:(0,L.assertValueType)("boolean"),default:!1},inexact:(0,L.validateOptional)((0,L.assertValueType)("boolean"))}});ye("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,L.validateType)("Identifier"),value:(0,L.validateType)("FlowType"),optional:(0,L.validate)((0,L.assertValueType)("boolean")),static:(0,L.validate)((0,L.assertValueType)("boolean")),method:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,L.validateType)("FlowType"),static:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,L.validateOptionalType)("Identifier"),key:(0,L.validateType)("FlowType"),value:(0,L.validateType)("FlowType"),static:(0,L.validate)((0,L.assertValueType)("boolean")),variance:(0,L.validateOptionalType)("Variance")}});ye("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,L.validateType)(["Identifier","StringLiteral"]),value:(0,L.validateType)("FlowType"),kind:(0,L.validate)((0,L.assertOneOf)("init","get","set")),static:(0,L.validate)((0,L.assertValueType)("boolean")),proto:(0,L.validate)((0,L.assertValueType)("boolean")),optional:(0,L.validate)((0,L.assertValueType)("boolean")),variance:(0,L.validateOptionalType)("Variance"),method:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,L.validateType)("FlowType")}});ye("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,L.validateOptionalType)("FlowType"),impltype:(0,L.validateType)("FlowType")}});ye("QualifiedTypeIdentifier",{visitor:["id","qualification"],fields:{id:(0,L.validateType)("Identifier"),qualification:(0,L.validateType)(["Identifier","QualifiedTypeIdentifier"])}});ye("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,L.validate)((0,L.assertValueType)("string"))}});ye("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,L.validate)((0,L.arrayOfType)("FlowType"))}});ye("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,L.validateType)("FlowType")}});ye("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,L.validateType)("Identifier"),typeParameters:(0,L.validateOptionalType)("TypeParameterDeclaration"),right:(0,L.validateType)("FlowType")}});ye("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,L.validateType)("FlowType")}});ye("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,L.validateType)("Expression"),typeAnnotation:(0,L.validateType)("TypeAnnotation")}});ye("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,L.validate)((0,L.assertValueType)("string")),bound:(0,L.validateOptionalType)("TypeAnnotation"),default:(0,L.validateOptionalType)("FlowType"),variance:(0,L.validateOptionalType)("Variance")}});ye("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,L.validate)((0,L.arrayOfType)("TypeParameter"))}});ye("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,L.validate)((0,L.arrayOfType)("FlowType"))}});ye("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,L.validate)((0,L.arrayOfType)("FlowType"))}});ye("Variance",{builder:["kind"],fields:{kind:(0,L.validate)((0,L.assertOneOf)("minus","plus"))}});ye("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]});ye("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,L.validateType)("Identifier"),body:(0,L.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}});ye("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,L.validate)((0,L.assertValueType)("boolean")),members:(0,L.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,L.validate)((0,L.assertValueType)("boolean")),members:(0,L.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,L.validate)((0,L.assertValueType)("boolean")),members:(0,L.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,L.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,L.validate)((0,L.assertValueType)("boolean"))}});ye("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,L.validateType)("Identifier"),init:(0,L.validateType)("BooleanLiteral")}});ye("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,L.validateType)("Identifier"),init:(0,L.validateType)("NumericLiteral")}});ye("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,L.validateType)("Identifier"),init:(0,L.validateType)("StringLiteral")}});ye("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,L.validateType)("Identifier")}});ye("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,L.validateType)("FlowType"),indexType:(0,L.validateType)("FlowType")}});ye("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,L.validateType)("FlowType"),indexType:(0,L.validateType)("FlowType"),optional:(0,L.validate)((0,L.assertValueType)("boolean"))}})});var bv=E(()=>{"use strict";var lt=wn(),cr=(0,lt.defineAliasedType)("JSX");cr("JSXAttribute",{visitor:["name","value"],aliases:["Immutable"],fields:{name:{validate:(0,lt.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,lt.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}});cr("JSXClosingElement",{visitor:["name"],aliases:["Immutable"],fields:{name:{validate:(0,lt.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}});cr("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["Immutable","Expression"],fields:Object.assign({openingElement:{validate:(0,lt.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,lt.assertNodeType)("JSXClosingElement")},children:{validate:(0,lt.chain)((0,lt.assertValueType)("array"),(0,lt.assertEach)((0,lt.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}},{selfClosing:{validate:(0,lt.assertValueType)("boolean"),optional:!0}})});cr("JSXEmptyExpression",{});cr("JSXExpressionContainer",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,lt.assertNodeType)("Expression","JSXEmptyExpression")}}});cr("JSXSpreadChild",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,lt.assertNodeType)("Expression")}}});cr("JSXIdentifier",{builder:["name"],fields:{name:{validate:(0,lt.assertValueType)("string")}}});cr("JSXMemberExpression",{visitor:["object","property"],fields:{object:{validate:(0,lt.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,lt.assertNodeType)("JSXIdentifier")}}});cr("JSXNamespacedName",{visitor:["namespace","name"],fields:{namespace:{validate:(0,lt.assertNodeType)("JSXIdentifier")},name:{validate:(0,lt.assertNodeType)("JSXIdentifier")}}});cr("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["Immutable"],fields:{name:{validate:(0,lt.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:!1},attributes:{validate:(0,lt.chain)((0,lt.assertValueType)("array"),(0,lt.assertEach)((0,lt.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,lt.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}});cr("JSXSpreadAttribute",{visitor:["argument"],fields:{argument:{validate:(0,lt.assertNodeType)("Expression")}}});cr("JSXText",{aliases:["Immutable"],builder:["value"],fields:{value:{validate:(0,lt.assertValueType)("string")}}});cr("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["Immutable","Expression"],fields:{openingFragment:{validate:(0,lt.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,lt.assertNodeType)("JSXClosingFragment")},children:{validate:(0,lt.chain)((0,lt.assertValueType)("array"),(0,lt.assertEach)((0,lt.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}});cr("JSXOpeningFragment",{aliases:["Immutable"]});cr("JSXClosingFragment",{aliases:["Immutable"]})});var Ad=E(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});is.PLACEHOLDERS_FLIPPED_ALIAS=is.PLACEHOLDERS_ALIAS=is.PLACEHOLDERS=void 0;var b4=wn(),E4=is.PLACEHOLDERS=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"],Pd=is.PLACEHOLDERS_ALIAS={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};for(let e of E4){let t=b4.ALIAS_KEYS[e];t!=null&&t.length&&(Pd[e]=t)}var xd=is.PLACEHOLDERS_FLIPPED_ALIAS={};Object.keys(Pd).forEach(e=>{Pd[e].forEach(t=>{hasOwnProperty.call(xd,t)||(xd[t]=[]),xd[t].push(e)})})});var Ev=E(()=>{"use strict";var $l=wn(),v4=Ad(),Cd=(0,$l.defineAliasedType)("Miscellaneous");Cd("Noop",{visitor:[]});Cd("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,$l.assertNodeType)("Identifier")},expectedNode:{validate:(0,$l.assertOneOf)(...v4.PLACEHOLDERS)}}});Cd("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,$l.assertValueType)("string")}}})});var vv=E(()=>{"use strict";var at=wn();(0,at.default)("ArgumentPlaceholder",{});(0,at.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:process.env.BABEL_TYPES_8_BREAKING?{object:{validate:(0,at.assertNodeType)("Expression")},callee:{validate:(0,at.assertNodeType)("Expression")}}:{object:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}});(0,at.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,at.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,at.assertNodeType)("StringLiteral")}}});(0,at.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,at.assertNodeType)("Expression")}}});(0,at.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,at.assertNodeType)("BlockStatement")},async:{validate:(0,at.assertValueType)("boolean"),default:!1}}});(0,at.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,at.assertNodeType)("Identifier")}}});(0,at.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,at.chain)((0,at.assertValueType)("array"),(0,at.assertEach)((0,at.assertNodeType)("ObjectProperty","SpreadElement")))}}});(0,at.default)("TupleExpression",{fields:{elements:{validate:(0,at.chain)((0,at.assertValueType)("array"),(0,at.assertEach)((0,at.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]});(0,at.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,at.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]});(0,at.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,at.assertNodeType)("Program")}},aliases:["Expression"]});(0,at.default)("TopicReference",{aliases:["Expression"]});(0,at.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,at.assertNodeType)("Expression")}},aliases:["Expression"]});(0,at.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,at.assertNodeType)("Expression")}},aliases:["Expression"]});(0,at.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]})});var Dv=E(()=>{"use strict";var V=wn(),Tv=Td(),T4=Ii(),Ie=(0,V.defineAliasedType)("TypeScript"),Tr=(0,V.assertValueType)("boolean"),Sv=()=>({returnType:{validate:(0,V.assertNodeType)("TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,V.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:!0}});Ie("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,V.assertOneOf)("public","private","protected"),optional:!0},readonly:{validate:(0,V.assertValueType)("boolean"),optional:!0},parameter:{validate:(0,V.assertNodeType)("Identifier","AssignmentPattern")},override:{validate:(0,V.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,V.chain)((0,V.assertValueType)("array"),(0,V.assertEach)((0,V.assertNodeType)("Decorator"))),optional:!0}}});Ie("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},(0,Tv.functionDeclarationCommon)(),Sv())});Ie("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},(0,Tv.classMethodOrDeclareMethodCommon)(),Sv())});Ie("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,V.validateType)("TSEntityName"),right:(0,V.validateType)("Identifier")}});var Wl=()=>({typeParameters:(0,V.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,V.validateArrayOfType)(["ArrayPattern","Identifier","ObjectPattern","RestElement"]),typeAnnotation:(0,V.validateOptionalType)("TSTypeAnnotation")}),xv={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:Wl()};Ie("TSCallSignatureDeclaration",xv);Ie("TSConstructSignatureDeclaration",xv);var Pv=()=>({key:(0,V.validateType)("Expression"),computed:{default:!1},optional:(0,V.validateOptional)(Tr)});Ie("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation"],fields:Object.assign({},Pv(),{readonly:(0,V.validateOptional)(Tr),typeAnnotation:(0,V.validateOptionalType)("TSTypeAnnotation"),kind:{validate:(0,V.assertOneOf)("get","set")}})});Ie("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},Wl(),Pv(),{kind:{validate:(0,V.assertOneOf)("method","get","set")}})});Ie("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,V.validateOptional)(Tr),static:(0,V.validateOptional)(Tr),parameters:(0,V.validateArrayOfType)("Identifier"),typeAnnotation:(0,V.validateOptionalType)("TSTypeAnnotation")}});var S4=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(let e of S4)Ie(e,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});Ie("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});var Av={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};Ie("TSFunctionType",Object.assign({},Av,{fields:Wl()}));Ie("TSConstructorType",Object.assign({},Av,{fields:Object.assign({},Wl(),{abstract:(0,V.validateOptional)(Tr)})}));Ie("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,V.validateType)("TSEntityName"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterInstantiation")}});Ie("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,V.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,V.validateOptionalType)("TSTypeAnnotation"),asserts:(0,V.validateOptional)(Tr)}});Ie("TSTypeQuery",{aliases:["TSType"],visitor:["exprName","typeParameters"],fields:{exprName:(0,V.validateType)(["TSEntityName","TSImportType"]),typeParameters:(0,V.validateOptionalType)("TSTypeParameterInstantiation")}});Ie("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,V.validateArrayOfType)("TSTypeElement")}});Ie("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,V.validateType)("TSType")}});Ie("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,V.validateArrayOfType)(["TSType","TSNamedTupleMember"])}});Ie("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,V.validateType)("TSType")}});Ie("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,V.validateType)("TSType")}});Ie("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,V.validateType)("Identifier"),optional:{validate:Tr,default:!1},elementType:(0,V.validateType)("TSType")}});var Cv={aliases:["TSType"],visitor:["types"],fields:{types:(0,V.validateArrayOfType)("TSType")}};Ie("TSUnionType",Cv);Ie("TSIntersectionType",Cv);Ie("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,V.validateType)("TSType"),extendsType:(0,V.validateType)("TSType"),trueType:(0,V.validateType)("TSType"),falseType:(0,V.validateType)("TSType")}});Ie("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,V.validateType)("TSTypeParameter")}});Ie("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,V.validateType)("TSType")}});Ie("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,V.validate)((0,V.assertValueType)("string")),typeAnnotation:(0,V.validateType)("TSType")}});Ie("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,V.validateType)("TSType"),indexType:(0,V.validateType)("TSType")}});Ie("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,V.validateOptional)((0,V.assertOneOf)(!0,!1,"+","-")),typeParameter:(0,V.validateType)("TSTypeParameter"),optional:(0,V.validateOptional)((0,V.assertOneOf)(!0,!1,"+","-")),typeAnnotation:(0,V.validateOptionalType)("TSType"),nameType:(0,V.validateOptionalType)("TSType")}});Ie("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:{validate:function(){let e=(0,V.assertNodeType)("NumericLiteral","BigIntLiteral"),t=(0,V.assertOneOf)("-"),r=(0,V.assertNodeType)("NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral");function n(s,i,a){(0,T4.default)("UnaryExpression",a)?(t(a,"operator",a.operator),e(a,"argument",a.argument)):r(s,i,a)}return n.oneOfNodeTypes=["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","TemplateLiteral","UnaryExpression"],n}()}}});Ie("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,V.validateType)("TSEntityName"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterInstantiation")}});Ie("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,V.validateOptional)(Tr),id:(0,V.validateType)("Identifier"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,V.validateOptional)((0,V.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,V.validateType)("TSInterfaceBody")}});Ie("TSInterfaceBody",{visitor:["body"],fields:{body:(0,V.validateArrayOfType)("TSTypeElement")}});Ie("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,V.validateOptional)(Tr),id:(0,V.validateType)("Identifier"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,V.validateType)("TSType")}});Ie("TSInstantiationExpression",{aliases:["Expression"],visitor:["expression","typeParameters"],fields:{expression:(0,V.validateType)("Expression"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterInstantiation")}});var wv={aliases:["Expression","LVal","PatternLike"],visitor:["expression","typeAnnotation"],fields:{expression:(0,V.validateType)("Expression"),typeAnnotation:(0,V.validateType)("TSType")}};Ie("TSAsExpression",wv);Ie("TSSatisfiesExpression",wv);Ie("TSTypeAssertion",{aliases:["Expression","LVal","PatternLike"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,V.validateType)("TSType"),expression:(0,V.validateType)("Expression")}});Ie("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,V.validateOptional)(Tr),const:(0,V.validateOptional)(Tr),id:(0,V.validateType)("Identifier"),members:(0,V.validateArrayOfType)("TSEnumMember"),initializer:(0,V.validateOptionalType)("Expression")}});Ie("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,V.validateType)(["Identifier","StringLiteral"]),initializer:(0,V.validateOptionalType)("Expression")}});Ie("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,V.validateOptional)(Tr),global:(0,V.validateOptional)(Tr),id:(0,V.validateType)(["Identifier","StringLiteral"]),body:(0,V.validateType)(["TSModuleBlock","TSModuleDeclaration"])}});Ie("TSModuleBlock",{aliases:["Scopable","Block","BlockParent","FunctionParent"],visitor:["body"],fields:{body:(0,V.validateArrayOfType)("Statement")}});Ie("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,V.validateType)("StringLiteral"),qualifier:(0,V.validateOptionalType)("TSEntityName"),typeParameters:(0,V.validateOptionalType)("TSTypeParameterInstantiation"),options:{validate:(0,V.assertNodeType)("Expression"),optional:!0}}});Ie("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,V.validate)(Tr),id:(0,V.validateType)("Identifier"),moduleReference:(0,V.validateType)(["TSEntityName","TSExternalModuleReference"]),importKind:{validate:(0,V.assertOneOf)("type","value"),optional:!0}}});Ie("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,V.validateType)("StringLiteral")}});Ie("TSNonNullExpression",{aliases:["Expression","LVal","PatternLike"],visitor:["expression"],fields:{expression:(0,V.validateType)("Expression")}});Ie("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,V.validateType)("Expression")}});Ie("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,V.validateType)("Identifier")}});Ie("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,V.assertNodeType)("TSType")}}});Ie("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,V.chain)((0,V.assertValueType)("array"),(0,V.assertEach)((0,V.assertNodeType)("TSType")))}}});Ie("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,V.chain)((0,V.assertValueType)("array"),(0,V.assertEach)((0,V.assertNodeType)("TSTypeParameter")))}}});Ie("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,V.assertValueType)("string")},in:{validate:(0,V.assertValueType)("boolean"),optional:!0},out:{validate:(0,V.assertValueType)("boolean"),optional:!0},const:{validate:(0,V.assertValueType)("boolean"),optional:!0},constraint:{validate:(0,V.assertNodeType)("TSType"),optional:!0},default:{validate:(0,V.assertNodeType)("TSType"),optional:!0}}})});var Iv=E(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.DEPRECATED_ALIASES=void 0;var ePe=Kl.DEPRECATED_ALIASES={ModuleDeclaration:"ImportOrExportDeclaration"}});var Fr=E(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});Object.defineProperty(fr,"ALIAS_KEYS",{enumerable:!0,get:function(){return Wt.ALIAS_KEYS}});Object.defineProperty(fr,"BUILDER_KEYS",{enumerable:!0,get:function(){return Wt.BUILDER_KEYS}});Object.defineProperty(fr,"DEPRECATED_ALIASES",{enumerable:!0,get:function(){return wd.DEPRECATED_ALIASES}});Object.defineProperty(fr,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return Wt.DEPRECATED_KEYS}});Object.defineProperty(fr,"FLIPPED_ALIAS_KEYS",{enumerable:!0,get:function(){return Wt.FLIPPED_ALIAS_KEYS}});Object.defineProperty(fr,"NODE_FIELDS",{enumerable:!0,get:function(){return Wt.NODE_FIELDS}});Object.defineProperty(fr,"NODE_PARENT_VALIDATIONS",{enumerable:!0,get:function(){return Wt.NODE_PARENT_VALIDATIONS}});Object.defineProperty(fr,"PLACEHOLDERS",{enumerable:!0,get:function(){return Ha.PLACEHOLDERS}});Object.defineProperty(fr,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return Ha.PLACEHOLDERS_ALIAS}});Object.defineProperty(fr,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return Ha.PLACEHOLDERS_FLIPPED_ALIAS}});fr.TYPES=void 0;Object.defineProperty(fr,"VISITOR_KEYS",{enumerable:!0,get:function(){return Wt.VISITOR_KEYS}});var as=H1();Td();gv();bv();Ev();vv();Dv();var Wt=wn(),Ha=Ad(),wd=Iv();Object.keys(wd.DEPRECATED_ALIASES).forEach(e=>{Wt.FLIPPED_ALIAS_KEYS[e]=Wt.FLIPPED_ALIAS_KEYS[wd.DEPRECATED_ALIASES[e]]});as(Wt.VISITOR_KEYS);as(Wt.ALIAS_KEYS);as(Wt.FLIPPED_ALIAS_KEYS);as(Wt.NODE_FIELDS);as(Wt.BUILDER_KEYS);as(Wt.DEPRECATED_KEYS);as(Ha.PLACEHOLDERS_ALIAS);as(Ha.PLACEHOLDERS_FLIPPED_ALIAS);var rPe=fr.TYPES=[].concat(Object.keys(Wt.VISITOR_KEYS),Object.keys(Wt.FLIPPED_ALIAS_KEYS),Object.keys(Wt.DEPRECATED_KEYS))});var Ul=E(Ya=>{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});Ya.default=x4;Ya.validateChild=Nv;Ya.validateField=_v;var Ov=Fr();function x4(e,t,r){if(!e)return;let n=Ov.NODE_FIELDS[e.type];if(!n)return;let s=n[t];_v(e,t,r,s),Nv(e,t,r)}function _v(e,t,r,n){n!=null&&n.validate&&(n.optional&&r==null||n.validate(e,t,r))}function Nv(e,t,r){if(r==null)return;let n=Ov.NODE_PARENT_VALIDATIONS[r.type];n&&n(e,t,r)}});var kv=E(Dd=>{"use strict";Object.defineProperty(Dd,"__esModule",{value:!0});Dd.default=C4;var P4=Ul(),A4=De();function C4(e){let t=A4.BUILDER_KEYS[e.type];for(let r of t)(0,P4.default)(e,r,e[r]);return e}});var pr=E(g=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});g.anyTypeAnnotation=nM;g.argumentPlaceholder=N5;g.arrayExpression=w4;g.arrayPattern=S6;g.arrayTypeAnnotation=sM;g.arrowFunctionExpression=x6;g.assignmentExpression=D4;g.assignmentPattern=T6;g.awaitExpression=K6;g.bigIntLiteral=H6;g.binaryExpression=I4;g.bindExpression=k5;g.blockStatement=k4;g.booleanLiteral=Z4;g.booleanLiteralTypeAnnotation=aM;g.booleanTypeAnnotation=iM;g.breakStatement=B4;g.callExpression=F4;g.catchClause=j4;g.classAccessorProperty=Q6;g.classBody=P6;g.classDeclaration=C6;g.classExpression=A6;g.classImplements=lM;g.classMethod=M6;g.classPrivateMethod=eM;g.classPrivateProperty=Z6;g.classProperty=z6;g.conditionalExpression=L4;g.continueStatement=M4;g.debuggerStatement=R4;g.decimalLiteral=q5;g.declareClass=uM;g.declareExportAllDeclaration=bM;g.declareExportDeclaration=gM;g.declareFunction=cM;g.declareInterface=fM;g.declareModule=pM;g.declareModuleExports=dM;g.declareOpaqueType=mM;g.declareTypeAlias=hM;g.declareVariable=yM;g.declaredPredicate=EM;g.decorator=F5;g.directive=_4;g.directiveLiteral=N4;g.doExpression=j5;g.doWhileStatement=q4;g.emptyStatement=U4;g.emptyTypeAnnotation=OM;g.enumBooleanBody=s5;g.enumBooleanMember=l5;g.enumDeclaration=n5;g.enumDefaultedMember=f5;g.enumNumberBody=i5;g.enumNumberMember=u5;g.enumStringBody=a5;g.enumStringMember=c5;g.enumSymbolBody=o5;g.existsTypeAnnotation=vM;g.exportAllDeclaration=w6;g.exportDefaultDeclaration=D6;g.exportDefaultSpecifier=L5;g.exportNamedDeclaration=I6;g.exportNamespaceSpecifier=Y6;g.exportSpecifier=O6;g.expressionStatement=V4;g.file=$4;g.forInStatement=W4;g.forOfStatement=_6;g.forStatement=K4;g.functionDeclaration=G4;g.functionExpression=H4;g.functionTypeAnnotation=TM;g.functionTypeParam=SM;g.genericTypeAnnotation=xM;g.identifier=Y4;g.ifStatement=X4;g.import=G6;g.importAttribute=B5;g.importDeclaration=N6;g.importDefaultSpecifier=k6;g.importExpression=j6;g.importNamespaceSpecifier=B6;g.importSpecifier=F6;g.indexedAccessType=p5;g.inferredPredicate=PM;g.interfaceDeclaration=CM;g.interfaceExtends=AM;g.interfaceTypeAnnotation=wM;g.interpreterDirective=O4;g.intersectionTypeAnnotation=DM;g.jSXAttribute=g.jsxAttribute=h5;g.jSXClosingElement=g.jsxClosingElement=m5;g.jSXClosingFragment=g.jsxClosingFragment=D5;g.jSXElement=g.jsxElement=y5;g.jSXEmptyExpression=g.jsxEmptyExpression=g5;g.jSXExpressionContainer=g.jsxExpressionContainer=b5;g.jSXFragment=g.jsxFragment=C5;g.jSXIdentifier=g.jsxIdentifier=v5;g.jSXMemberExpression=g.jsxMemberExpression=T5;g.jSXNamespacedName=g.jsxNamespacedName=S5;g.jSXOpeningElement=g.jsxOpeningElement=x5;g.jSXOpeningFragment=g.jsxOpeningFragment=w5;g.jSXSpreadAttribute=g.jsxSpreadAttribute=P5;g.jSXSpreadChild=g.jsxSpreadChild=E5;g.jSXText=g.jsxText=A5;g.labeledStatement=J4;g.logicalExpression=e6;g.memberExpression=t6;g.metaProperty=L6;g.mixedTypeAnnotation=IM;g.moduleExpression=U5;g.newExpression=r6;g.noop=I5;g.nullLiteral=Q4;g.nullLiteralTypeAnnotation=oM;g.nullableTypeAnnotation=_M;g.numberLiteral=n9;g.numberLiteralTypeAnnotation=NM;g.numberTypeAnnotation=kM;g.numericLiteral=Bv;g.objectExpression=s6;g.objectMethod=i6;g.objectPattern=R6;g.objectProperty=a6;g.objectTypeAnnotation=BM;g.objectTypeCallProperty=jM;g.objectTypeIndexer=LM;g.objectTypeInternalSlot=FM;g.objectTypeProperty=MM;g.objectTypeSpreadProperty=RM;g.opaqueType=qM;g.optionalCallExpression=J6;g.optionalIndexedAccessType=d5;g.optionalMemberExpression=X6;g.parenthesizedExpression=u6;g.pipelineBareFunction=W5;g.pipelinePrimaryTopicReference=K5;g.pipelineTopicExpression=$5;g.placeholder=O5;g.privateName=tM;g.program=n6;g.qualifiedTypeIdentifier=UM;g.recordExpression=M5;g.regExpLiteral=Fv;g.regexLiteral=s9;g.restElement=jv;g.restProperty=i9;g.returnStatement=o6;g.sequenceExpression=l6;g.spreadElement=Lv;g.spreadProperty=a9;g.staticBlock=rM;g.stringLiteral=z4;g.stringLiteralTypeAnnotation=VM;g.stringTypeAnnotation=$M;g.super=q6;g.switchCase=c6;g.switchStatement=f6;g.symbolTypeAnnotation=WM;g.taggedTemplateExpression=U6;g.templateElement=V6;g.templateLiteral=$6;g.thisExpression=p6;g.thisTypeAnnotation=KM;g.throwStatement=d6;g.topicReference=V5;g.tryStatement=h6;g.tSAnyKeyword=g.tsAnyKeyword=tR;g.tSArrayType=g.tsArrayType=TR;g.tSAsExpression=g.tsAsExpression=qR;g.tSBigIntKeyword=g.tsBigIntKeyword=nR;g.tSBooleanKeyword=g.tsBooleanKeyword=rR;g.tSCallSignatureDeclaration=g.tsCallSignatureDeclaration=J5;g.tSConditionalType=g.tsConditionalType=DR;g.tSConstructSignatureDeclaration=g.tsConstructSignatureDeclaration=z5;g.tSConstructorType=g.tsConstructorType=yR;g.tSDeclareFunction=g.tsDeclareFunction=H5;g.tSDeclareMethod=g.tsDeclareMethod=Y5;g.tSEnumDeclaration=g.tsEnumDeclaration=$R;g.tSEnumMember=g.tsEnumMember=WR;g.tSExportAssignment=g.tsExportAssignment=zR;g.tSExpressionWithTypeArguments=g.tsExpressionWithTypeArguments=FR;g.tSExternalModuleReference=g.tsExternalModuleReference=XR;g.tSFunctionType=g.tsFunctionType=mR;g.tSImportEqualsDeclaration=g.tsImportEqualsDeclaration=YR;g.tSImportType=g.tsImportType=HR;g.tSIndexSignature=g.tsIndexSignature=eR;g.tSIndexedAccessType=g.tsIndexedAccessType=NR;g.tSInferType=g.tsInferType=IR;g.tSInstantiationExpression=g.tsInstantiationExpression=RR;g.tSInterfaceBody=g.tsInterfaceBody=LR;g.tSInterfaceDeclaration=g.tsInterfaceDeclaration=jR;g.tSIntersectionType=g.tsIntersectionType=wR;g.tSIntrinsicKeyword=g.tsIntrinsicKeyword=sR;g.tSLiteralType=g.tsLiteralType=BR;g.tSMappedType=g.tsMappedType=kR;g.tSMethodSignature=g.tsMethodSignature=Z5;g.tSModuleBlock=g.tsModuleBlock=GR;g.tSModuleDeclaration=g.tsModuleDeclaration=KR;g.tSNamedTupleMember=g.tsNamedTupleMember=AR;g.tSNamespaceExportDeclaration=g.tsNamespaceExportDeclaration=QR;g.tSNeverKeyword=g.tsNeverKeyword=iR;g.tSNonNullExpression=g.tsNonNullExpression=JR;g.tSNullKeyword=g.tsNullKeyword=aR;g.tSNumberKeyword=g.tsNumberKeyword=oR;g.tSObjectKeyword=g.tsObjectKeyword=lR;g.tSOptionalType=g.tsOptionalType=xR;g.tSParameterProperty=g.tsParameterProperty=G5;g.tSParenthesizedType=g.tsParenthesizedType=OR;g.tSPropertySignature=g.tsPropertySignature=Q5;g.tSQualifiedName=g.tsQualifiedName=X5;g.tSRestType=g.tsRestType=PR;g.tSSatisfiesExpression=g.tsSatisfiesExpression=UR;g.tSStringKeyword=g.tsStringKeyword=uR;g.tSSymbolKeyword=g.tsSymbolKeyword=cR;g.tSThisType=g.tsThisType=hR;g.tSTupleType=g.tsTupleType=SR;g.tSTypeAliasDeclaration=g.tsTypeAliasDeclaration=MR;g.tSTypeAnnotation=g.tsTypeAnnotation=ZR;g.tSTypeAssertion=g.tsTypeAssertion=VR;g.tSTypeLiteral=g.tsTypeLiteral=vR;g.tSTypeOperator=g.tsTypeOperator=_R;g.tSTypeParameter=g.tsTypeParameter=r9;g.tSTypeParameterDeclaration=g.tsTypeParameterDeclaration=t9;g.tSTypeParameterInstantiation=g.tsTypeParameterInstantiation=e9;g.tSTypePredicate=g.tsTypePredicate=bR;g.tSTypeQuery=g.tsTypeQuery=ER;g.tSTypeReference=g.tsTypeReference=gR;g.tSUndefinedKeyword=g.tsUndefinedKeyword=fR;g.tSUnionType=g.tsUnionType=CR;g.tSUnknownKeyword=g.tsUnknownKeyword=pR;g.tSVoidKeyword=g.tsVoidKeyword=dR;g.tupleExpression=R5;g.tupleTypeAnnotation=GM;g.typeAlias=YM;g.typeAnnotation=XM;g.typeCastExpression=JM;g.typeParameter=zM;g.typeParameterDeclaration=QM;g.typeParameterInstantiation=ZM;g.typeofTypeAnnotation=HM;g.unaryExpression=m6;g.unionTypeAnnotation=e5;g.updateExpression=y6;g.v8IntrinsicIdentifier=_5;g.variableDeclaration=g6;g.variableDeclarator=b6;g.variance=t5;g.voidTypeAnnotation=r5;g.whileStatement=E6;g.withStatement=v6;g.yieldExpression=W6;var B=kv(),Gl=Ma();function w4(e=[]){return(0,B.default)({type:"ArrayExpression",elements:e})}function D4(e,t,r){return(0,B.default)({type:"AssignmentExpression",operator:e,left:t,right:r})}function I4(e,t,r){return(0,B.default)({type:"BinaryExpression",operator:e,left:t,right:r})}function O4(e){return(0,B.default)({type:"InterpreterDirective",value:e})}function _4(e){return(0,B.default)({type:"Directive",value:e})}function N4(e){return(0,B.default)({type:"DirectiveLiteral",value:e})}function k4(e,t=[]){return(0,B.default)({type:"BlockStatement",body:e,directives:t})}function B4(e=null){return(0,B.default)({type:"BreakStatement",label:e})}function F4(e,t){return(0,B.default)({type:"CallExpression",callee:e,arguments:t})}function j4(e=null,t){return(0,B.default)({type:"CatchClause",param:e,body:t})}function L4(e,t,r){return(0,B.default)({type:"ConditionalExpression",test:e,consequent:t,alternate:r})}function M4(e=null){return(0,B.default)({type:"ContinueStatement",label:e})}function R4(){return{type:"DebuggerStatement"}}function q4(e,t){return(0,B.default)({type:"DoWhileStatement",test:e,body:t})}function U4(){return{type:"EmptyStatement"}}function V4(e){return(0,B.default)({type:"ExpressionStatement",expression:e})}function $4(e,t=null,r=null){return(0,B.default)({type:"File",program:e,comments:t,tokens:r})}function W4(e,t,r){return(0,B.default)({type:"ForInStatement",left:e,right:t,body:r})}function K4(e=null,t=null,r=null,n){return(0,B.default)({type:"ForStatement",init:e,test:t,update:r,body:n})}function G4(e=null,t,r,n=!1,s=!1){return(0,B.default)({type:"FunctionDeclaration",id:e,params:t,body:r,generator:n,async:s})}function H4(e=null,t,r,n=!1,s=!1){return(0,B.default)({type:"FunctionExpression",id:e,params:t,body:r,generator:n,async:s})}function Y4(e){return(0,B.default)({type:"Identifier",name:e})}function X4(e,t,r=null){return(0,B.default)({type:"IfStatement",test:e,consequent:t,alternate:r})}function J4(e,t){return(0,B.default)({type:"LabeledStatement",label:e,body:t})}function z4(e){return(0,B.default)({type:"StringLiteral",value:e})}function Bv(e){return(0,B.default)({type:"NumericLiteral",value:e})}function Q4(){return{type:"NullLiteral"}}function Z4(e){return(0,B.default)({type:"BooleanLiteral",value:e})}function Fv(e,t=""){return(0,B.default)({type:"RegExpLiteral",pattern:e,flags:t})}function e6(e,t,r){return(0,B.default)({type:"LogicalExpression",operator:e,left:t,right:r})}function t6(e,t,r=!1,n=null){return(0,B.default)({type:"MemberExpression",object:e,property:t,computed:r,optional:n})}function r6(e,t){return(0,B.default)({type:"NewExpression",callee:e,arguments:t})}function n6(e,t=[],r="script",n=null){return(0,B.default)({type:"Program",body:e,directives:t,sourceType:r,interpreter:n})}function s6(e){return(0,B.default)({type:"ObjectExpression",properties:e})}function i6(e="method",t,r,n,s=!1,i=!1,a=!1){return(0,B.default)({type:"ObjectMethod",kind:e,key:t,params:r,body:n,computed:s,generator:i,async:a})}function a6(e,t,r=!1,n=!1,s=null){return(0,B.default)({type:"ObjectProperty",key:e,value:t,computed:r,shorthand:n,decorators:s})}function jv(e){return(0,B.default)({type:"RestElement",argument:e})}function o6(e=null){return(0,B.default)({type:"ReturnStatement",argument:e})}function l6(e){return(0,B.default)({type:"SequenceExpression",expressions:e})}function u6(e){return(0,B.default)({type:"ParenthesizedExpression",expression:e})}function c6(e=null,t){return(0,B.default)({type:"SwitchCase",test:e,consequent:t})}function f6(e,t){return(0,B.default)({type:"SwitchStatement",discriminant:e,cases:t})}function p6(){return{type:"ThisExpression"}}function d6(e){return(0,B.default)({type:"ThrowStatement",argument:e})}function h6(e,t=null,r=null){return(0,B.default)({type:"TryStatement",block:e,handler:t,finalizer:r})}function m6(e,t,r=!0){return(0,B.default)({type:"UnaryExpression",operator:e,argument:t,prefix:r})}function y6(e,t,r=!1){return(0,B.default)({type:"UpdateExpression",operator:e,argument:t,prefix:r})}function g6(e,t){return(0,B.default)({type:"VariableDeclaration",kind:e,declarations:t})}function b6(e,t=null){return(0,B.default)({type:"VariableDeclarator",id:e,init:t})}function E6(e,t){return(0,B.default)({type:"WhileStatement",test:e,body:t})}function v6(e,t){return(0,B.default)({type:"WithStatement",object:e,body:t})}function T6(e,t){return(0,B.default)({type:"AssignmentPattern",left:e,right:t})}function S6(e){return(0,B.default)({type:"ArrayPattern",elements:e})}function x6(e,t,r=!1){return(0,B.default)({type:"ArrowFunctionExpression",params:e,body:t,async:r,expression:null})}function P6(e){return(0,B.default)({type:"ClassBody",body:e})}function A6(e=null,t=null,r,n=null){return(0,B.default)({type:"ClassExpression",id:e,superClass:t,body:r,decorators:n})}function C6(e=null,t=null,r,n=null){return(0,B.default)({type:"ClassDeclaration",id:e,superClass:t,body:r,decorators:n})}function w6(e){return(0,B.default)({type:"ExportAllDeclaration",source:e})}function D6(e){return(0,B.default)({type:"ExportDefaultDeclaration",declaration:e})}function I6(e=null,t=[],r=null){return(0,B.default)({type:"ExportNamedDeclaration",declaration:e,specifiers:t,source:r})}function O6(e,t){return(0,B.default)({type:"ExportSpecifier",local:e,exported:t})}function _6(e,t,r,n=!1){return(0,B.default)({type:"ForOfStatement",left:e,right:t,body:r,await:n})}function N6(e,t){return(0,B.default)({type:"ImportDeclaration",specifiers:e,source:t})}function k6(e){return(0,B.default)({type:"ImportDefaultSpecifier",local:e})}function B6(e){return(0,B.default)({type:"ImportNamespaceSpecifier",local:e})}function F6(e,t){return(0,B.default)({type:"ImportSpecifier",local:e,imported:t})}function j6(e,t=null){return(0,B.default)({type:"ImportExpression",source:e,options:t})}function L6(e,t){return(0,B.default)({type:"MetaProperty",meta:e,property:t})}function M6(e="method",t,r,n,s=!1,i=!1,a=!1,o=!1){return(0,B.default)({type:"ClassMethod",kind:e,key:t,params:r,body:n,computed:s,static:i,generator:a,async:o})}function R6(e){return(0,B.default)({type:"ObjectPattern",properties:e})}function Lv(e){return(0,B.default)({type:"SpreadElement",argument:e})}function q6(){return{type:"Super"}}function U6(e,t){return(0,B.default)({type:"TaggedTemplateExpression",tag:e,quasi:t})}function V6(e,t=!1){return(0,B.default)({type:"TemplateElement",value:e,tail:t})}function $6(e,t){return(0,B.default)({type:"TemplateLiteral",quasis:e,expressions:t})}function W6(e=null,t=!1){return(0,B.default)({type:"YieldExpression",argument:e,delegate:t})}function K6(e){return(0,B.default)({type:"AwaitExpression",argument:e})}function G6(){return{type:"Import"}}function H6(e){return(0,B.default)({type:"BigIntLiteral",value:e})}function Y6(e){return(0,B.default)({type:"ExportNamespaceSpecifier",exported:e})}function X6(e,t,r=!1,n){return(0,B.default)({type:"OptionalMemberExpression",object:e,property:t,computed:r,optional:n})}function J6(e,t,r){return(0,B.default)({type:"OptionalCallExpression",callee:e,arguments:t,optional:r})}function z6(e,t=null,r=null,n=null,s=!1,i=!1){return(0,B.default)({type:"ClassProperty",key:e,value:t,typeAnnotation:r,decorators:n,computed:s,static:i})}function Q6(e,t=null,r=null,n=null,s=!1,i=!1){return(0,B.default)({type:"ClassAccessorProperty",key:e,value:t,typeAnnotation:r,decorators:n,computed:s,static:i})}function Z6(e,t=null,r=null,n=!1){return(0,B.default)({type:"ClassPrivateProperty",key:e,value:t,decorators:r,static:n})}function eM(e="method",t,r,n,s=!1){return(0,B.default)({type:"ClassPrivateMethod",kind:e,key:t,params:r,body:n,static:s})}function tM(e){return(0,B.default)({type:"PrivateName",id:e})}function rM(e){return(0,B.default)({type:"StaticBlock",body:e})}function nM(){return{type:"AnyTypeAnnotation"}}function sM(e){return(0,B.default)({type:"ArrayTypeAnnotation",elementType:e})}function iM(){return{type:"BooleanTypeAnnotation"}}function aM(e){return(0,B.default)({type:"BooleanLiteralTypeAnnotation",value:e})}function oM(){return{type:"NullLiteralTypeAnnotation"}}function lM(e,t=null){return(0,B.default)({type:"ClassImplements",id:e,typeParameters:t})}function uM(e,t=null,r=null,n){return(0,B.default)({type:"DeclareClass",id:e,typeParameters:t,extends:r,body:n})}function cM(e){return(0,B.default)({type:"DeclareFunction",id:e})}function fM(e,t=null,r=null,n){return(0,B.default)({type:"DeclareInterface",id:e,typeParameters:t,extends:r,body:n})}function pM(e,t,r=null){return(0,B.default)({type:"DeclareModule",id:e,body:t,kind:r})}function dM(e){return(0,B.default)({type:"DeclareModuleExports",typeAnnotation:e})}function hM(e,t=null,r){return(0,B.default)({type:"DeclareTypeAlias",id:e,typeParameters:t,right:r})}function mM(e,t=null,r=null){return(0,B.default)({type:"DeclareOpaqueType",id:e,typeParameters:t,supertype:r})}function yM(e){return(0,B.default)({type:"DeclareVariable",id:e})}function gM(e=null,t=null,r=null){return(0,B.default)({type:"DeclareExportDeclaration",declaration:e,specifiers:t,source:r})}function bM(e){return(0,B.default)({type:"DeclareExportAllDeclaration",source:e})}function EM(e){return(0,B.default)({type:"DeclaredPredicate",value:e})}function vM(){return{type:"ExistsTypeAnnotation"}}function TM(e=null,t,r=null,n){return(0,B.default)({type:"FunctionTypeAnnotation",typeParameters:e,params:t,rest:r,returnType:n})}function SM(e=null,t){return(0,B.default)({type:"FunctionTypeParam",name:e,typeAnnotation:t})}function xM(e,t=null){return(0,B.default)({type:"GenericTypeAnnotation",id:e,typeParameters:t})}function PM(){return{type:"InferredPredicate"}}function AM(e,t=null){return(0,B.default)({type:"InterfaceExtends",id:e,typeParameters:t})}function CM(e,t=null,r=null,n){return(0,B.default)({type:"InterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n})}function wM(e=null,t){return(0,B.default)({type:"InterfaceTypeAnnotation",extends:e,body:t})}function DM(e){return(0,B.default)({type:"IntersectionTypeAnnotation",types:e})}function IM(){return{type:"MixedTypeAnnotation"}}function OM(){return{type:"EmptyTypeAnnotation"}}function _M(e){return(0,B.default)({type:"NullableTypeAnnotation",typeAnnotation:e})}function NM(e){return(0,B.default)({type:"NumberLiteralTypeAnnotation",value:e})}function kM(){return{type:"NumberTypeAnnotation"}}function BM(e,t=[],r=[],n=[],s=!1){return(0,B.default)({type:"ObjectTypeAnnotation",properties:e,indexers:t,callProperties:r,internalSlots:n,exact:s})}function FM(e,t,r,n,s){return(0,B.default)({type:"ObjectTypeInternalSlot",id:e,value:t,optional:r,static:n,method:s})}function jM(e){return(0,B.default)({type:"ObjectTypeCallProperty",value:e,static:null})}function LM(e=null,t,r,n=null){return(0,B.default)({type:"ObjectTypeIndexer",id:e,key:t,value:r,variance:n,static:null})}function MM(e,t,r=null){return(0,B.default)({type:"ObjectTypeProperty",key:e,value:t,variance:r,kind:null,method:null,optional:null,proto:null,static:null})}function RM(e){return(0,B.default)({type:"ObjectTypeSpreadProperty",argument:e})}function qM(e,t=null,r=null,n){return(0,B.default)({type:"OpaqueType",id:e,typeParameters:t,supertype:r,impltype:n})}function UM(e,t){return(0,B.default)({type:"QualifiedTypeIdentifier",id:e,qualification:t})}function VM(e){return(0,B.default)({type:"StringLiteralTypeAnnotation",value:e})}function $M(){return{type:"StringTypeAnnotation"}}function WM(){return{type:"SymbolTypeAnnotation"}}function KM(){return{type:"ThisTypeAnnotation"}}function GM(e){return(0,B.default)({type:"TupleTypeAnnotation",types:e})}function HM(e){return(0,B.default)({type:"TypeofTypeAnnotation",argument:e})}function YM(e,t=null,r){return(0,B.default)({type:"TypeAlias",id:e,typeParameters:t,right:r})}function XM(e){return(0,B.default)({type:"TypeAnnotation",typeAnnotation:e})}function JM(e,t){return(0,B.default)({type:"TypeCastExpression",expression:e,typeAnnotation:t})}function zM(e=null,t=null,r=null){return(0,B.default)({type:"TypeParameter",bound:e,default:t,variance:r,name:null})}function QM(e){return(0,B.default)({type:"TypeParameterDeclaration",params:e})}function ZM(e){return(0,B.default)({type:"TypeParameterInstantiation",params:e})}function e5(e){return(0,B.default)({type:"UnionTypeAnnotation",types:e})}function t5(e){return(0,B.default)({type:"Variance",kind:e})}function r5(){return{type:"VoidTypeAnnotation"}}function n5(e,t){return(0,B.default)({type:"EnumDeclaration",id:e,body:t})}function s5(e){return(0,B.default)({type:"EnumBooleanBody",members:e,explicitType:null,hasUnknownMembers:null})}function i5(e){return(0,B.default)({type:"EnumNumberBody",members:e,explicitType:null,hasUnknownMembers:null})}function a5(e){return(0,B.default)({type:"EnumStringBody",members:e,explicitType:null,hasUnknownMembers:null})}function o5(e){return(0,B.default)({type:"EnumSymbolBody",members:e,hasUnknownMembers:null})}function l5(e){return(0,B.default)({type:"EnumBooleanMember",id:e,init:null})}function u5(e,t){return(0,B.default)({type:"EnumNumberMember",id:e,init:t})}function c5(e,t){return(0,B.default)({type:"EnumStringMember",id:e,init:t})}function f5(e){return(0,B.default)({type:"EnumDefaultedMember",id:e})}function p5(e,t){return(0,B.default)({type:"IndexedAccessType",objectType:e,indexType:t})}function d5(e,t){return(0,B.default)({type:"OptionalIndexedAccessType",objectType:e,indexType:t,optional:null})}function h5(e,t=null){return(0,B.default)({type:"JSXAttribute",name:e,value:t})}function m5(e){return(0,B.default)({type:"JSXClosingElement",name:e})}function y5(e,t=null,r,n=null){return(0,B.default)({type:"JSXElement",openingElement:e,closingElement:t,children:r,selfClosing:n})}function g5(){return{type:"JSXEmptyExpression"}}function b5(e){return(0,B.default)({type:"JSXExpressionContainer",expression:e})}function E5(e){return(0,B.default)({type:"JSXSpreadChild",expression:e})}function v5(e){return(0,B.default)({type:"JSXIdentifier",name:e})}function T5(e,t){return(0,B.default)({type:"JSXMemberExpression",object:e,property:t})}function S5(e,t){return(0,B.default)({type:"JSXNamespacedName",namespace:e,name:t})}function x5(e,t,r=!1){return(0,B.default)({type:"JSXOpeningElement",name:e,attributes:t,selfClosing:r})}function P5(e){return(0,B.default)({type:"JSXSpreadAttribute",argument:e})}function A5(e){return(0,B.default)({type:"JSXText",value:e})}function C5(e,t,r){return(0,B.default)({type:"JSXFragment",openingFragment:e,closingFragment:t,children:r})}function w5(){return{type:"JSXOpeningFragment"}}function D5(){return{type:"JSXClosingFragment"}}function I5(){return{type:"Noop"}}function O5(e,t){return(0,B.default)({type:"Placeholder",expectedNode:e,name:t})}function _5(e){return(0,B.default)({type:"V8IntrinsicIdentifier",name:e})}function N5(){return{type:"ArgumentPlaceholder"}}function k5(e,t){return(0,B.default)({type:"BindExpression",object:e,callee:t})}function B5(e,t){return(0,B.default)({type:"ImportAttribute",key:e,value:t})}function F5(e){return(0,B.default)({type:"Decorator",expression:e})}function j5(e,t=!1){return(0,B.default)({type:"DoExpression",body:e,async:t})}function L5(e){return(0,B.default)({type:"ExportDefaultSpecifier",exported:e})}function M5(e){return(0,B.default)({type:"RecordExpression",properties:e})}function R5(e=[]){return(0,B.default)({type:"TupleExpression",elements:e})}function q5(e){return(0,B.default)({type:"DecimalLiteral",value:e})}function U5(e){return(0,B.default)({type:"ModuleExpression",body:e})}function V5(){return{type:"TopicReference"}}function $5(e){return(0,B.default)({type:"PipelineTopicExpression",expression:e})}function W5(e){return(0,B.default)({type:"PipelineBareFunction",callee:e})}function K5(){return{type:"PipelinePrimaryTopicReference"}}function G5(e){return(0,B.default)({type:"TSParameterProperty",parameter:e})}function H5(e=null,t=null,r,n=null){return(0,B.default)({type:"TSDeclareFunction",id:e,typeParameters:t,params:r,returnType:n})}function Y5(e=null,t,r=null,n,s=null){return(0,B.default)({type:"TSDeclareMethod",decorators:e,key:t,typeParameters:r,params:n,returnType:s})}function X5(e,t){return(0,B.default)({type:"TSQualifiedName",left:e,right:t})}function J5(e=null,t,r=null){return(0,B.default)({type:"TSCallSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r})}function z5(e=null,t,r=null){return(0,B.default)({type:"TSConstructSignatureDeclaration",typeParameters:e,parameters:t,typeAnnotation:r})}function Q5(e,t=null){return(0,B.default)({type:"TSPropertySignature",key:e,typeAnnotation:t,kind:null})}function Z5(e,t=null,r,n=null){return(0,B.default)({type:"TSMethodSignature",key:e,typeParameters:t,parameters:r,typeAnnotation:n,kind:null})}function eR(e,t=null){return(0,B.default)({type:"TSIndexSignature",parameters:e,typeAnnotation:t})}function tR(){return{type:"TSAnyKeyword"}}function rR(){return{type:"TSBooleanKeyword"}}function nR(){return{type:"TSBigIntKeyword"}}function sR(){return{type:"TSIntrinsicKeyword"}}function iR(){return{type:"TSNeverKeyword"}}function aR(){return{type:"TSNullKeyword"}}function oR(){return{type:"TSNumberKeyword"}}function lR(){return{type:"TSObjectKeyword"}}function uR(){return{type:"TSStringKeyword"}}function cR(){return{type:"TSSymbolKeyword"}}function fR(){return{type:"TSUndefinedKeyword"}}function pR(){return{type:"TSUnknownKeyword"}}function dR(){return{type:"TSVoidKeyword"}}function hR(){return{type:"TSThisType"}}function mR(e=null,t,r=null){return(0,B.default)({type:"TSFunctionType",typeParameters:e,parameters:t,typeAnnotation:r})}function yR(e=null,t,r=null){return(0,B.default)({type:"TSConstructorType",typeParameters:e,parameters:t,typeAnnotation:r})}function gR(e,t=null){return(0,B.default)({type:"TSTypeReference",typeName:e,typeParameters:t})}function bR(e,t=null,r=null){return(0,B.default)({type:"TSTypePredicate",parameterName:e,typeAnnotation:t,asserts:r})}function ER(e,t=null){return(0,B.default)({type:"TSTypeQuery",exprName:e,typeParameters:t})}function vR(e){return(0,B.default)({type:"TSTypeLiteral",members:e})}function TR(e){return(0,B.default)({type:"TSArrayType",elementType:e})}function SR(e){return(0,B.default)({type:"TSTupleType",elementTypes:e})}function xR(e){return(0,B.default)({type:"TSOptionalType",typeAnnotation:e})}function PR(e){return(0,B.default)({type:"TSRestType",typeAnnotation:e})}function AR(e,t,r=!1){return(0,B.default)({type:"TSNamedTupleMember",label:e,elementType:t,optional:r})}function CR(e){return(0,B.default)({type:"TSUnionType",types:e})}function wR(e){return(0,B.default)({type:"TSIntersectionType",types:e})}function DR(e,t,r,n){return(0,B.default)({type:"TSConditionalType",checkType:e,extendsType:t,trueType:r,falseType:n})}function IR(e){return(0,B.default)({type:"TSInferType",typeParameter:e})}function OR(e){return(0,B.default)({type:"TSParenthesizedType",typeAnnotation:e})}function _R(e){return(0,B.default)({type:"TSTypeOperator",typeAnnotation:e,operator:null})}function NR(e,t){return(0,B.default)({type:"TSIndexedAccessType",objectType:e,indexType:t})}function kR(e,t=null,r=null){return(0,B.default)({type:"TSMappedType",typeParameter:e,typeAnnotation:t,nameType:r})}function BR(e){return(0,B.default)({type:"TSLiteralType",literal:e})}function FR(e,t=null){return(0,B.default)({type:"TSExpressionWithTypeArguments",expression:e,typeParameters:t})}function jR(e,t=null,r=null,n){return(0,B.default)({type:"TSInterfaceDeclaration",id:e,typeParameters:t,extends:r,body:n})}function LR(e){return(0,B.default)({type:"TSInterfaceBody",body:e})}function MR(e,t=null,r){return(0,B.default)({type:"TSTypeAliasDeclaration",id:e,typeParameters:t,typeAnnotation:r})}function RR(e,t=null){return(0,B.default)({type:"TSInstantiationExpression",expression:e,typeParameters:t})}function qR(e,t){return(0,B.default)({type:"TSAsExpression",expression:e,typeAnnotation:t})}function UR(e,t){return(0,B.default)({type:"TSSatisfiesExpression",expression:e,typeAnnotation:t})}function VR(e,t){return(0,B.default)({type:"TSTypeAssertion",typeAnnotation:e,expression:t})}function $R(e,t){return(0,B.default)({type:"TSEnumDeclaration",id:e,members:t})}function WR(e,t=null){return(0,B.default)({type:"TSEnumMember",id:e,initializer:t})}function KR(e,t){return(0,B.default)({type:"TSModuleDeclaration",id:e,body:t})}function GR(e){return(0,B.default)({type:"TSModuleBlock",body:e})}function HR(e,t=null,r=null){return(0,B.default)({type:"TSImportType",argument:e,qualifier:t,typeParameters:r})}function YR(e,t){return(0,B.default)({type:"TSImportEqualsDeclaration",id:e,moduleReference:t,isExport:null})}function XR(e){return(0,B.default)({type:"TSExternalModuleReference",expression:e})}function JR(e){return(0,B.default)({type:"TSNonNullExpression",expression:e})}function zR(e){return(0,B.default)({type:"TSExportAssignment",expression:e})}function QR(e){return(0,B.default)({type:"TSNamespaceExportDeclaration",id:e})}function ZR(e){return(0,B.default)({type:"TSTypeAnnotation",typeAnnotation:e})}function e9(e){return(0,B.default)({type:"TSTypeParameterInstantiation",params:e})}function t9(e){return(0,B.default)({type:"TSTypeParameterDeclaration",params:e})}function r9(e=null,t=null,r){return(0,B.default)({type:"TSTypeParameter",constraint:e,default:t,name:r})}function n9(e){return(0,Gl.default)("NumberLiteral","NumericLiteral","The node type "),Bv(e)}function s9(e,t=""){return(0,Gl.default)("RegexLiteral","RegExpLiteral","The node type "),Fv(e,t)}function i9(e){return(0,Gl.default)("RestProperty","RestElement","The node type "),jv(e)}function a9(e){return(0,Gl.default)("SpreadProperty","SpreadElement","The node type "),Lv(e)}});var Mv=E(Id=>{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.default=u9;var o9=pr(),l9=De();function u9(e,t){let r=e.value.split(/\r\n|\n|\r/),n=0;for(let i=0;i{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});_d.default=f9;var Od=Mt(),c9=Mv();function f9(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(Nd,"__esModule",{value:!0});Nd.default=d9;var p9=Fr();function d9(e){return!!(e&&p9.VISITOR_KEYS[e.type])}});var qv=E(Bd=>{"use strict";Object.defineProperty(Bd,"__esModule",{value:!0});Bd.default=m9;var h9=kd();function m9(e){if(!(0,h9.default)(e)){var t;let r=(t=e==null?void 0:e.type)!=null?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${r}"`)}}});var Uv=E(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.assertAccessor=_$;S.assertAnyTypeAnnotation=z7;S.assertArgumentPlaceholder=CU;S.assertArrayExpression=g9;S.assertArrayPattern=m7;S.assertArrayTypeAnnotation=Q7;S.assertArrowFunctionExpression=y7;S.assertAssignmentExpression=b9;S.assertAssignmentPattern=h7;S.assertAwaitExpression=R7;S.assertBigIntLiteral=U7;S.assertBinary=ZV;S.assertBinaryExpression=E9;S.assertBindExpression=wU;S.assertBlock=r$;S.assertBlockParent=t$;S.assertBlockStatement=x9;S.assertBooleanLiteral=W9;S.assertBooleanLiteralTypeAnnotation=eq;S.assertBooleanTypeAnnotation=Z7;S.assertBreakStatement=P9;S.assertCallExpression=A9;S.assertCatchClause=C9;S.assertClass=w$;S.assertClassAccessorProperty=G7;S.assertClassBody=g7;S.assertClassDeclaration=E7;S.assertClassExpression=b7;S.assertClassImplements=rq;S.assertClassMethod=_7;S.assertClassPrivateMethod=Y7;S.assertClassPrivateProperty=H7;S.assertClassProperty=K7;S.assertCompletionStatement=i$;S.assertConditional=a$;S.assertConditionalExpression=w9;S.assertContinueStatement=D9;S.assertDebuggerStatement=I9;S.assertDecimalLiteral=BU;S.assertDeclaration=m$;S.assertDeclareClass=nq;S.assertDeclareExportAllDeclaration=pq;S.assertDeclareExportDeclaration=fq;S.assertDeclareFunction=sq;S.assertDeclareInterface=iq;S.assertDeclareModule=aq;S.assertDeclareModuleExports=oq;S.assertDeclareOpaqueType=uq;S.assertDeclareTypeAlias=lq;S.assertDeclareVariable=cq;S.assertDeclaredPredicate=dq;S.assertDecorator=IU;S.assertDirective=T9;S.assertDirectiveLiteral=S9;S.assertDoExpression=OU;S.assertDoWhileStatement=O9;S.assertEmptyStatement=_9;S.assertEmptyTypeAnnotation=Pq;S.assertEnumBody=M$;S.assertEnumBooleanBody=Qq;S.assertEnumBooleanMember=rU;S.assertEnumDeclaration=zq;S.assertEnumDefaultedMember=iU;S.assertEnumMember=R$;S.assertEnumNumberBody=Zq;S.assertEnumNumberMember=nU;S.assertEnumStringBody=eU;S.assertEnumStringMember=sU;S.assertEnumSymbolBody=tU;S.assertExistsTypeAnnotation=hq;S.assertExportAllDeclaration=v7;S.assertExportDeclaration=I$;S.assertExportDefaultDeclaration=T7;S.assertExportDefaultSpecifier=_U;S.assertExportNamedDeclaration=S7;S.assertExportNamespaceSpecifier=V7;S.assertExportSpecifier=x7;S.assertExpression=QV;S.assertExpressionStatement=N9;S.assertExpressionWrapper=u$;S.assertFile=k9;S.assertFlow=k$;S.assertFlowBaseAnnotation=F$;S.assertFlowDeclaration=j$;S.assertFlowPredicate=L$;S.assertFlowType=B$;S.assertFor=c$;S.assertForInStatement=B9;S.assertForOfStatement=P7;S.assertForStatement=F9;S.assertForXStatement=f$;S.assertFunction=p$;S.assertFunctionDeclaration=j9;S.assertFunctionExpression=L9;S.assertFunctionParent=d$;S.assertFunctionTypeAnnotation=mq;S.assertFunctionTypeParam=yq;S.assertGenericTypeAnnotation=gq;S.assertIdentifier=M9;S.assertIfStatement=R9;S.assertImmutable=v$;S.assertImport=q7;S.assertImportAttribute=DU;S.assertImportDeclaration=A7;S.assertImportDefaultSpecifier=C7;S.assertImportExpression=I7;S.assertImportNamespaceSpecifier=w7;S.assertImportOrExportDeclaration=D$;S.assertImportSpecifier=D7;S.assertIndexedAccessType=aU;S.assertInferredPredicate=bq;S.assertInterfaceDeclaration=vq;S.assertInterfaceExtends=Eq;S.assertInterfaceTypeAnnotation=Tq;S.assertInterpreterDirective=v9;S.assertIntersectionTypeAnnotation=Sq;S.assertJSX=q$;S.assertJSXAttribute=lU;S.assertJSXClosingElement=uU;S.assertJSXClosingFragment=SU;S.assertJSXElement=cU;S.assertJSXEmptyExpression=fU;S.assertJSXExpressionContainer=pU;S.assertJSXFragment=vU;S.assertJSXIdentifier=hU;S.assertJSXMemberExpression=mU;S.assertJSXNamespacedName=yU;S.assertJSXOpeningElement=gU;S.assertJSXOpeningFragment=TU;S.assertJSXSpreadAttribute=bU;S.assertJSXSpreadChild=dU;S.assertJSXText=EU;S.assertLVal=g$;S.assertLabeledStatement=q9;S.assertLiteral=E$;S.assertLogicalExpression=G9;S.assertLoop=o$;S.assertMemberExpression=H9;S.assertMetaProperty=O7;S.assertMethod=S$;S.assertMiscellaneous=U$;S.assertMixedTypeAnnotation=xq;S.assertModuleDeclaration=J$;S.assertModuleExpression=FU;S.assertModuleSpecifier=O$;S.assertNewExpression=Y9;S.assertNoop=xU;S.assertNullLiteral=$9;S.assertNullLiteralTypeAnnotation=tq;S.assertNullableTypeAnnotation=Aq;S.assertNumberLiteral=G$;S.assertNumberLiteralTypeAnnotation=Cq;S.assertNumberTypeAnnotation=wq;S.assertNumericLiteral=V9;S.assertObjectExpression=J9;S.assertObjectMember=x$;S.assertObjectMethod=z9;S.assertObjectPattern=N7;S.assertObjectProperty=Q9;S.assertObjectTypeAnnotation=Dq;S.assertObjectTypeCallProperty=Oq;S.assertObjectTypeIndexer=_q;S.assertObjectTypeInternalSlot=Iq;S.assertObjectTypeProperty=Nq;S.assertObjectTypeSpreadProperty=kq;S.assertOpaqueType=Bq;S.assertOptionalCallExpression=W7;S.assertOptionalIndexedAccessType=oU;S.assertOptionalMemberExpression=$7;S.assertParenthesizedExpression=r7;S.assertPattern=C$;S.assertPatternLike=y$;S.assertPipelineBareFunction=MU;S.assertPipelinePrimaryTopicReference=RU;S.assertPipelineTopicExpression=LU;S.assertPlaceholder=PU;S.assertPrivate=N$;S.assertPrivateName=X7;S.assertProgram=X9;S.assertProperty=P$;S.assertPureish=h$;S.assertQualifiedTypeIdentifier=Fq;S.assertRecordExpression=NU;S.assertRegExpLiteral=K9;S.assertRegexLiteral=H$;S.assertRestElement=Z9;S.assertRestProperty=Y$;S.assertReturnStatement=e7;S.assertScopable=e$;S.assertSequenceExpression=t7;S.assertSpreadElement=k7;S.assertSpreadProperty=X$;S.assertStandardized=zV;S.assertStatement=n$;S.assertStaticBlock=J7;S.assertStringLiteral=U9;S.assertStringLiteralTypeAnnotation=jq;S.assertStringTypeAnnotation=Lq;S.assertSuper=B7;S.assertSwitchCase=n7;S.assertSwitchStatement=s7;S.assertSymbolTypeAnnotation=Mq;S.assertTSAnyKeyword=XU;S.assertTSArrayType=mV;S.assertTSAsExpression=BV;S.assertTSBaseType=K$;S.assertTSBigIntKeyword=zU;S.assertTSBooleanKeyword=JU;S.assertTSCallSignatureDeclaration=WU;S.assertTSConditionalType=SV;S.assertTSConstructSignatureDeclaration=KU;S.assertTSConstructorType=cV;S.assertTSDeclareFunction=UU;S.assertTSDeclareMethod=VU;S.assertTSEntityName=b$;S.assertTSEnumDeclaration=LV;S.assertTSEnumMember=MV;S.assertTSExportAssignment=KV;S.assertTSExpressionWithTypeArguments=IV;S.assertTSExternalModuleReference=$V;S.assertTSFunctionType=uV;S.assertTSImportEqualsDeclaration=VV;S.assertTSImportType=UV;S.assertTSIndexSignature=YU;S.assertTSIndexedAccessType=CV;S.assertTSInferType=xV;S.assertTSInstantiationExpression=kV;S.assertTSInterfaceBody=_V;S.assertTSInterfaceDeclaration=OV;S.assertTSIntersectionType=TV;S.assertTSIntrinsicKeyword=QU;S.assertTSLiteralType=DV;S.assertTSMappedType=wV;S.assertTSMethodSignature=HU;S.assertTSModuleBlock=qV;S.assertTSModuleDeclaration=RV;S.assertTSNamedTupleMember=EV;S.assertTSNamespaceExportDeclaration=GV;S.assertTSNeverKeyword=ZU;S.assertTSNonNullExpression=WV;S.assertTSNullKeyword=eV;S.assertTSNumberKeyword=tV;S.assertTSObjectKeyword=rV;S.assertTSOptionalType=gV;S.assertTSParameterProperty=qU;S.assertTSParenthesizedType=PV;S.assertTSPropertySignature=GU;S.assertTSQualifiedName=$U;S.assertTSRestType=bV;S.assertTSSatisfiesExpression=FV;S.assertTSStringKeyword=nV;S.assertTSSymbolKeyword=sV;S.assertTSThisType=lV;S.assertTSTupleType=yV;S.assertTSType=W$;S.assertTSTypeAliasDeclaration=NV;S.assertTSTypeAnnotation=HV;S.assertTSTypeAssertion=jV;S.assertTSTypeElement=$$;S.assertTSTypeLiteral=hV;S.assertTSTypeOperator=AV;S.assertTSTypeParameter=JV;S.assertTSTypeParameterDeclaration=XV;S.assertTSTypeParameterInstantiation=YV;S.assertTSTypePredicate=pV;S.assertTSTypeQuery=dV;S.assertTSTypeReference=fV;S.assertTSUndefinedKeyword=iV;S.assertTSUnionType=vV;S.assertTSUnknownKeyword=aV;S.assertTSVoidKeyword=oV;S.assertTaggedTemplateExpression=F7;S.assertTemplateElement=j7;S.assertTemplateLiteral=L7;S.assertTerminatorless=s$;S.assertThisExpression=i7;S.assertThisTypeAnnotation=Rq;S.assertThrowStatement=a7;S.assertTopicReference=jU;S.assertTryStatement=o7;S.assertTupleExpression=kU;S.assertTupleTypeAnnotation=qq;S.assertTypeAlias=Vq;S.assertTypeAnnotation=$q;S.assertTypeCastExpression=Wq;S.assertTypeParameter=Kq;S.assertTypeParameterDeclaration=Gq;S.assertTypeParameterInstantiation=Hq;S.assertTypeScript=V$;S.assertTypeofTypeAnnotation=Uq;S.assertUnaryExpression=l7;S.assertUnaryLike=A$;S.assertUnionTypeAnnotation=Yq;S.assertUpdateExpression=u7;S.assertUserWhitespacable=T$;S.assertV8IntrinsicIdentifier=AU;S.assertVariableDeclaration=c7;S.assertVariableDeclarator=f7;S.assertVariance=Xq;S.assertVoidTypeAnnotation=Jq;S.assertWhile=l$;S.assertWhileStatement=p7;S.assertWithStatement=d7;S.assertYieldExpression=M7;var y9=Ii(),Xa=Ma();function x(e,t,r){if(!(0,y9.default)(e,t,r))throw new Error(`Expected type "${e}" with option ${JSON.stringify(r)}, but instead got "${t.type}".`)}function g9(e,t){x("ArrayExpression",e,t)}function b9(e,t){x("AssignmentExpression",e,t)}function E9(e,t){x("BinaryExpression",e,t)}function v9(e,t){x("InterpreterDirective",e,t)}function T9(e,t){x("Directive",e,t)}function S9(e,t){x("DirectiveLiteral",e,t)}function x9(e,t){x("BlockStatement",e,t)}function P9(e,t){x("BreakStatement",e,t)}function A9(e,t){x("CallExpression",e,t)}function C9(e,t){x("CatchClause",e,t)}function w9(e,t){x("ConditionalExpression",e,t)}function D9(e,t){x("ContinueStatement",e,t)}function I9(e,t){x("DebuggerStatement",e,t)}function O9(e,t){x("DoWhileStatement",e,t)}function _9(e,t){x("EmptyStatement",e,t)}function N9(e,t){x("ExpressionStatement",e,t)}function k9(e,t){x("File",e,t)}function B9(e,t){x("ForInStatement",e,t)}function F9(e,t){x("ForStatement",e,t)}function j9(e,t){x("FunctionDeclaration",e,t)}function L9(e,t){x("FunctionExpression",e,t)}function M9(e,t){x("Identifier",e,t)}function R9(e,t){x("IfStatement",e,t)}function q9(e,t){x("LabeledStatement",e,t)}function U9(e,t){x("StringLiteral",e,t)}function V9(e,t){x("NumericLiteral",e,t)}function $9(e,t){x("NullLiteral",e,t)}function W9(e,t){x("BooleanLiteral",e,t)}function K9(e,t){x("RegExpLiteral",e,t)}function G9(e,t){x("LogicalExpression",e,t)}function H9(e,t){x("MemberExpression",e,t)}function Y9(e,t){x("NewExpression",e,t)}function X9(e,t){x("Program",e,t)}function J9(e,t){x("ObjectExpression",e,t)}function z9(e,t){x("ObjectMethod",e,t)}function Q9(e,t){x("ObjectProperty",e,t)}function Z9(e,t){x("RestElement",e,t)}function e7(e,t){x("ReturnStatement",e,t)}function t7(e,t){x("SequenceExpression",e,t)}function r7(e,t){x("ParenthesizedExpression",e,t)}function n7(e,t){x("SwitchCase",e,t)}function s7(e,t){x("SwitchStatement",e,t)}function i7(e,t){x("ThisExpression",e,t)}function a7(e,t){x("ThrowStatement",e,t)}function o7(e,t){x("TryStatement",e,t)}function l7(e,t){x("UnaryExpression",e,t)}function u7(e,t){x("UpdateExpression",e,t)}function c7(e,t){x("VariableDeclaration",e,t)}function f7(e,t){x("VariableDeclarator",e,t)}function p7(e,t){x("WhileStatement",e,t)}function d7(e,t){x("WithStatement",e,t)}function h7(e,t){x("AssignmentPattern",e,t)}function m7(e,t){x("ArrayPattern",e,t)}function y7(e,t){x("ArrowFunctionExpression",e,t)}function g7(e,t){x("ClassBody",e,t)}function b7(e,t){x("ClassExpression",e,t)}function E7(e,t){x("ClassDeclaration",e,t)}function v7(e,t){x("ExportAllDeclaration",e,t)}function T7(e,t){x("ExportDefaultDeclaration",e,t)}function S7(e,t){x("ExportNamedDeclaration",e,t)}function x7(e,t){x("ExportSpecifier",e,t)}function P7(e,t){x("ForOfStatement",e,t)}function A7(e,t){x("ImportDeclaration",e,t)}function C7(e,t){x("ImportDefaultSpecifier",e,t)}function w7(e,t){x("ImportNamespaceSpecifier",e,t)}function D7(e,t){x("ImportSpecifier",e,t)}function I7(e,t){x("ImportExpression",e,t)}function O7(e,t){x("MetaProperty",e,t)}function _7(e,t){x("ClassMethod",e,t)}function N7(e,t){x("ObjectPattern",e,t)}function k7(e,t){x("SpreadElement",e,t)}function B7(e,t){x("Super",e,t)}function F7(e,t){x("TaggedTemplateExpression",e,t)}function j7(e,t){x("TemplateElement",e,t)}function L7(e,t){x("TemplateLiteral",e,t)}function M7(e,t){x("YieldExpression",e,t)}function R7(e,t){x("AwaitExpression",e,t)}function q7(e,t){x("Import",e,t)}function U7(e,t){x("BigIntLiteral",e,t)}function V7(e,t){x("ExportNamespaceSpecifier",e,t)}function $7(e,t){x("OptionalMemberExpression",e,t)}function W7(e,t){x("OptionalCallExpression",e,t)}function K7(e,t){x("ClassProperty",e,t)}function G7(e,t){x("ClassAccessorProperty",e,t)}function H7(e,t){x("ClassPrivateProperty",e,t)}function Y7(e,t){x("ClassPrivateMethod",e,t)}function X7(e,t){x("PrivateName",e,t)}function J7(e,t){x("StaticBlock",e,t)}function z7(e,t){x("AnyTypeAnnotation",e,t)}function Q7(e,t){x("ArrayTypeAnnotation",e,t)}function Z7(e,t){x("BooleanTypeAnnotation",e,t)}function eq(e,t){x("BooleanLiteralTypeAnnotation",e,t)}function tq(e,t){x("NullLiteralTypeAnnotation",e,t)}function rq(e,t){x("ClassImplements",e,t)}function nq(e,t){x("DeclareClass",e,t)}function sq(e,t){x("DeclareFunction",e,t)}function iq(e,t){x("DeclareInterface",e,t)}function aq(e,t){x("DeclareModule",e,t)}function oq(e,t){x("DeclareModuleExports",e,t)}function lq(e,t){x("DeclareTypeAlias",e,t)}function uq(e,t){x("DeclareOpaqueType",e,t)}function cq(e,t){x("DeclareVariable",e,t)}function fq(e,t){x("DeclareExportDeclaration",e,t)}function pq(e,t){x("DeclareExportAllDeclaration",e,t)}function dq(e,t){x("DeclaredPredicate",e,t)}function hq(e,t){x("ExistsTypeAnnotation",e,t)}function mq(e,t){x("FunctionTypeAnnotation",e,t)}function yq(e,t){x("FunctionTypeParam",e,t)}function gq(e,t){x("GenericTypeAnnotation",e,t)}function bq(e,t){x("InferredPredicate",e,t)}function Eq(e,t){x("InterfaceExtends",e,t)}function vq(e,t){x("InterfaceDeclaration",e,t)}function Tq(e,t){x("InterfaceTypeAnnotation",e,t)}function Sq(e,t){x("IntersectionTypeAnnotation",e,t)}function xq(e,t){x("MixedTypeAnnotation",e,t)}function Pq(e,t){x("EmptyTypeAnnotation",e,t)}function Aq(e,t){x("NullableTypeAnnotation",e,t)}function Cq(e,t){x("NumberLiteralTypeAnnotation",e,t)}function wq(e,t){x("NumberTypeAnnotation",e,t)}function Dq(e,t){x("ObjectTypeAnnotation",e,t)}function Iq(e,t){x("ObjectTypeInternalSlot",e,t)}function Oq(e,t){x("ObjectTypeCallProperty",e,t)}function _q(e,t){x("ObjectTypeIndexer",e,t)}function Nq(e,t){x("ObjectTypeProperty",e,t)}function kq(e,t){x("ObjectTypeSpreadProperty",e,t)}function Bq(e,t){x("OpaqueType",e,t)}function Fq(e,t){x("QualifiedTypeIdentifier",e,t)}function jq(e,t){x("StringLiteralTypeAnnotation",e,t)}function Lq(e,t){x("StringTypeAnnotation",e,t)}function Mq(e,t){x("SymbolTypeAnnotation",e,t)}function Rq(e,t){x("ThisTypeAnnotation",e,t)}function qq(e,t){x("TupleTypeAnnotation",e,t)}function Uq(e,t){x("TypeofTypeAnnotation",e,t)}function Vq(e,t){x("TypeAlias",e,t)}function $q(e,t){x("TypeAnnotation",e,t)}function Wq(e,t){x("TypeCastExpression",e,t)}function Kq(e,t){x("TypeParameter",e,t)}function Gq(e,t){x("TypeParameterDeclaration",e,t)}function Hq(e,t){x("TypeParameterInstantiation",e,t)}function Yq(e,t){x("UnionTypeAnnotation",e,t)}function Xq(e,t){x("Variance",e,t)}function Jq(e,t){x("VoidTypeAnnotation",e,t)}function zq(e,t){x("EnumDeclaration",e,t)}function Qq(e,t){x("EnumBooleanBody",e,t)}function Zq(e,t){x("EnumNumberBody",e,t)}function eU(e,t){x("EnumStringBody",e,t)}function tU(e,t){x("EnumSymbolBody",e,t)}function rU(e,t){x("EnumBooleanMember",e,t)}function nU(e,t){x("EnumNumberMember",e,t)}function sU(e,t){x("EnumStringMember",e,t)}function iU(e,t){x("EnumDefaultedMember",e,t)}function aU(e,t){x("IndexedAccessType",e,t)}function oU(e,t){x("OptionalIndexedAccessType",e,t)}function lU(e,t){x("JSXAttribute",e,t)}function uU(e,t){x("JSXClosingElement",e,t)}function cU(e,t){x("JSXElement",e,t)}function fU(e,t){x("JSXEmptyExpression",e,t)}function pU(e,t){x("JSXExpressionContainer",e,t)}function dU(e,t){x("JSXSpreadChild",e,t)}function hU(e,t){x("JSXIdentifier",e,t)}function mU(e,t){x("JSXMemberExpression",e,t)}function yU(e,t){x("JSXNamespacedName",e,t)}function gU(e,t){x("JSXOpeningElement",e,t)}function bU(e,t){x("JSXSpreadAttribute",e,t)}function EU(e,t){x("JSXText",e,t)}function vU(e,t){x("JSXFragment",e,t)}function TU(e,t){x("JSXOpeningFragment",e,t)}function SU(e,t){x("JSXClosingFragment",e,t)}function xU(e,t){x("Noop",e,t)}function PU(e,t){x("Placeholder",e,t)}function AU(e,t){x("V8IntrinsicIdentifier",e,t)}function CU(e,t){x("ArgumentPlaceholder",e,t)}function wU(e,t){x("BindExpression",e,t)}function DU(e,t){x("ImportAttribute",e,t)}function IU(e,t){x("Decorator",e,t)}function OU(e,t){x("DoExpression",e,t)}function _U(e,t){x("ExportDefaultSpecifier",e,t)}function NU(e,t){x("RecordExpression",e,t)}function kU(e,t){x("TupleExpression",e,t)}function BU(e,t){x("DecimalLiteral",e,t)}function FU(e,t){x("ModuleExpression",e,t)}function jU(e,t){x("TopicReference",e,t)}function LU(e,t){x("PipelineTopicExpression",e,t)}function MU(e,t){x("PipelineBareFunction",e,t)}function RU(e,t){x("PipelinePrimaryTopicReference",e,t)}function qU(e,t){x("TSParameterProperty",e,t)}function UU(e,t){x("TSDeclareFunction",e,t)}function VU(e,t){x("TSDeclareMethod",e,t)}function $U(e,t){x("TSQualifiedName",e,t)}function WU(e,t){x("TSCallSignatureDeclaration",e,t)}function KU(e,t){x("TSConstructSignatureDeclaration",e,t)}function GU(e,t){x("TSPropertySignature",e,t)}function HU(e,t){x("TSMethodSignature",e,t)}function YU(e,t){x("TSIndexSignature",e,t)}function XU(e,t){x("TSAnyKeyword",e,t)}function JU(e,t){x("TSBooleanKeyword",e,t)}function zU(e,t){x("TSBigIntKeyword",e,t)}function QU(e,t){x("TSIntrinsicKeyword",e,t)}function ZU(e,t){x("TSNeverKeyword",e,t)}function eV(e,t){x("TSNullKeyword",e,t)}function tV(e,t){x("TSNumberKeyword",e,t)}function rV(e,t){x("TSObjectKeyword",e,t)}function nV(e,t){x("TSStringKeyword",e,t)}function sV(e,t){x("TSSymbolKeyword",e,t)}function iV(e,t){x("TSUndefinedKeyword",e,t)}function aV(e,t){x("TSUnknownKeyword",e,t)}function oV(e,t){x("TSVoidKeyword",e,t)}function lV(e,t){x("TSThisType",e,t)}function uV(e,t){x("TSFunctionType",e,t)}function cV(e,t){x("TSConstructorType",e,t)}function fV(e,t){x("TSTypeReference",e,t)}function pV(e,t){x("TSTypePredicate",e,t)}function dV(e,t){x("TSTypeQuery",e,t)}function hV(e,t){x("TSTypeLiteral",e,t)}function mV(e,t){x("TSArrayType",e,t)}function yV(e,t){x("TSTupleType",e,t)}function gV(e,t){x("TSOptionalType",e,t)}function bV(e,t){x("TSRestType",e,t)}function EV(e,t){x("TSNamedTupleMember",e,t)}function vV(e,t){x("TSUnionType",e,t)}function TV(e,t){x("TSIntersectionType",e,t)}function SV(e,t){x("TSConditionalType",e,t)}function xV(e,t){x("TSInferType",e,t)}function PV(e,t){x("TSParenthesizedType",e,t)}function AV(e,t){x("TSTypeOperator",e,t)}function CV(e,t){x("TSIndexedAccessType",e,t)}function wV(e,t){x("TSMappedType",e,t)}function DV(e,t){x("TSLiteralType",e,t)}function IV(e,t){x("TSExpressionWithTypeArguments",e,t)}function OV(e,t){x("TSInterfaceDeclaration",e,t)}function _V(e,t){x("TSInterfaceBody",e,t)}function NV(e,t){x("TSTypeAliasDeclaration",e,t)}function kV(e,t){x("TSInstantiationExpression",e,t)}function BV(e,t){x("TSAsExpression",e,t)}function FV(e,t){x("TSSatisfiesExpression",e,t)}function jV(e,t){x("TSTypeAssertion",e,t)}function LV(e,t){x("TSEnumDeclaration",e,t)}function MV(e,t){x("TSEnumMember",e,t)}function RV(e,t){x("TSModuleDeclaration",e,t)}function qV(e,t){x("TSModuleBlock",e,t)}function UV(e,t){x("TSImportType",e,t)}function VV(e,t){x("TSImportEqualsDeclaration",e,t)}function $V(e,t){x("TSExternalModuleReference",e,t)}function WV(e,t){x("TSNonNullExpression",e,t)}function KV(e,t){x("TSExportAssignment",e,t)}function GV(e,t){x("TSNamespaceExportDeclaration",e,t)}function HV(e,t){x("TSTypeAnnotation",e,t)}function YV(e,t){x("TSTypeParameterInstantiation",e,t)}function XV(e,t){x("TSTypeParameterDeclaration",e,t)}function JV(e,t){x("TSTypeParameter",e,t)}function zV(e,t){x("Standardized",e,t)}function QV(e,t){x("Expression",e,t)}function ZV(e,t){x("Binary",e,t)}function e$(e,t){x("Scopable",e,t)}function t$(e,t){x("BlockParent",e,t)}function r$(e,t){x("Block",e,t)}function n$(e,t){x("Statement",e,t)}function s$(e,t){x("Terminatorless",e,t)}function i$(e,t){x("CompletionStatement",e,t)}function a$(e,t){x("Conditional",e,t)}function o$(e,t){x("Loop",e,t)}function l$(e,t){x("While",e,t)}function u$(e,t){x("ExpressionWrapper",e,t)}function c$(e,t){x("For",e,t)}function f$(e,t){x("ForXStatement",e,t)}function p$(e,t){x("Function",e,t)}function d$(e,t){x("FunctionParent",e,t)}function h$(e,t){x("Pureish",e,t)}function m$(e,t){x("Declaration",e,t)}function y$(e,t){x("PatternLike",e,t)}function g$(e,t){x("LVal",e,t)}function b$(e,t){x("TSEntityName",e,t)}function E$(e,t){x("Literal",e,t)}function v$(e,t){x("Immutable",e,t)}function T$(e,t){x("UserWhitespacable",e,t)}function S$(e,t){x("Method",e,t)}function x$(e,t){x("ObjectMember",e,t)}function P$(e,t){x("Property",e,t)}function A$(e,t){x("UnaryLike",e,t)}function C$(e,t){x("Pattern",e,t)}function w$(e,t){x("Class",e,t)}function D$(e,t){x("ImportOrExportDeclaration",e,t)}function I$(e,t){x("ExportDeclaration",e,t)}function O$(e,t){x("ModuleSpecifier",e,t)}function _$(e,t){x("Accessor",e,t)}function N$(e,t){x("Private",e,t)}function k$(e,t){x("Flow",e,t)}function B$(e,t){x("FlowType",e,t)}function F$(e,t){x("FlowBaseAnnotation",e,t)}function j$(e,t){x("FlowDeclaration",e,t)}function L$(e,t){x("FlowPredicate",e,t)}function M$(e,t){x("EnumBody",e,t)}function R$(e,t){x("EnumMember",e,t)}function q$(e,t){x("JSX",e,t)}function U$(e,t){x("Miscellaneous",e,t)}function V$(e,t){x("TypeScript",e,t)}function $$(e,t){x("TSTypeElement",e,t)}function W$(e,t){x("TSType",e,t)}function K$(e,t){x("TSBaseType",e,t)}function G$(e,t){(0,Xa.default)("assertNumberLiteral","assertNumericLiteral"),x("NumberLiteral",e,t)}function H$(e,t){(0,Xa.default)("assertRegexLiteral","assertRegExpLiteral"),x("RegexLiteral",e,t)}function Y$(e,t){(0,Xa.default)("assertRestProperty","assertRestElement"),x("RestProperty",e,t)}function X$(e,t){(0,Xa.default)("assertSpreadProperty","assertSpreadElement"),x("SpreadProperty",e,t)}function J$(e,t){(0,Xa.default)("assertModuleDeclaration","assertImportOrExportDeclaration"),x("ModuleDeclaration",e,t)}});var Vv=E(Hl=>{"use strict";Object.defineProperty(Hl,"__esModule",{value:!0});Hl.default=void 0;var Hr=pr(),pPe=Hl.default=z$;function z$(e){switch(e){case"string":return(0,Hr.stringTypeAnnotation)();case"number":return(0,Hr.numberTypeAnnotation)();case"undefined":return(0,Hr.voidTypeAnnotation)();case"boolean":return(0,Hr.booleanTypeAnnotation)();case"function":return(0,Hr.genericTypeAnnotation)((0,Hr.identifier)("Function"));case"object":return(0,Hr.genericTypeAnnotation)((0,Hr.identifier)("Object"));case"symbol":return(0,Hr.genericTypeAnnotation)((0,Hr.identifier)("Symbol"));case"bigint":return(0,Hr.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}});var jd=E(Fd=>{"use strict";Object.defineProperty(Fd,"__esModule",{value:!0});Fd.default=Wv;var Ja=Mt();function $v(e){return(0,Ja.isIdentifier)(e)?e.name:`${e.id.name}.${$v(e.qualification)}`}function Wv(e){let t=Array.from(e),r=new Map,n=new Map,s=new Set,i=[];for(let a=0;a=0)){if((0,Ja.isAnyTypeAnnotation)(o))return[o];if((0,Ja.isFlowBaseAnnotation)(o)){n.set(o.type,o);continue}if((0,Ja.isUnionTypeAnnotation)(o)){s.has(o.types)||(t.push(...o.types),s.add(o.types));continue}if((0,Ja.isGenericTypeAnnotation)(o)){let l=$v(o.id);if(r.has(l)){let u=r.get(l);u.typeParameters?o.typeParameters&&(u.typeParameters.params.push(...o.typeParameters.params),u.typeParameters.params=Wv(u.typeParameters.params)):u=o.typeParameters}else r.set(l,o);continue}i.push(o)}}for(let[,a]of n)i.push(a);for(let[,a]of r)i.push(a);return i}});var Kv=E(Ld=>{"use strict";Object.defineProperty(Ld,"__esModule",{value:!0});Ld.default=eW;var Q$=pr(),Z$=jd();function eW(e){let t=(0,Z$.default)(e);return t.length===1?t[0]:(0,Q$.unionTypeAnnotation)(t)}});var Yv=E(Md=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});Md.default=Hv;var za=Mt();function Gv(e){return(0,za.isIdentifier)(e)?e.name:`${e.right.name}.${Gv(e.left)}`}function Hv(e){let t=Array.from(e),r=new Map,n=new Map,s=new Set,i=[];for(let a=0;a=0)){if((0,za.isTSAnyKeyword)(o))return[o];if((0,za.isTSBaseType)(o)){n.set(o.type,o);continue}if((0,za.isTSUnionType)(o)){s.has(o.types)||(t.push(...o.types),s.add(o.types));continue}if((0,za.isTSTypeReference)(o)&&o.typeParameters){let l=Gv(o.typeName);if(r.has(l)){let u=r.get(l);u.typeParameters?o.typeParameters&&(u.typeParameters.params.push(...o.typeParameters.params),u.typeParameters.params=Hv(u.typeParameters.params)):u=o.typeParameters}else r.set(l,o);continue}i.push(o)}}for(let[,a]of n)i.push(a);for(let[,a]of r)i.push(a);return i}});var Xv=E(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});Rd.default=sW;var tW=pr(),rW=Yv(),nW=Mt();function sW(e){let t=e.map(n=>(0,nW.isTSTypeAnnotation)(n)?n.typeAnnotation:n),r=(0,rW.default)(t);return r.length===1?r[0]:(0,tW.tsUnionType)(r)}});var Jv=E(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});Object.defineProperty(C,"AnyTypeAnnotation",{enumerable:!0,get:function(){return w.anyTypeAnnotation}});Object.defineProperty(C,"ArgumentPlaceholder",{enumerable:!0,get:function(){return w.argumentPlaceholder}});Object.defineProperty(C,"ArrayExpression",{enumerable:!0,get:function(){return w.arrayExpression}});Object.defineProperty(C,"ArrayPattern",{enumerable:!0,get:function(){return w.arrayPattern}});Object.defineProperty(C,"ArrayTypeAnnotation",{enumerable:!0,get:function(){return w.arrayTypeAnnotation}});Object.defineProperty(C,"ArrowFunctionExpression",{enumerable:!0,get:function(){return w.arrowFunctionExpression}});Object.defineProperty(C,"AssignmentExpression",{enumerable:!0,get:function(){return w.assignmentExpression}});Object.defineProperty(C,"AssignmentPattern",{enumerable:!0,get:function(){return w.assignmentPattern}});Object.defineProperty(C,"AwaitExpression",{enumerable:!0,get:function(){return w.awaitExpression}});Object.defineProperty(C,"BigIntLiteral",{enumerable:!0,get:function(){return w.bigIntLiteral}});Object.defineProperty(C,"BinaryExpression",{enumerable:!0,get:function(){return w.binaryExpression}});Object.defineProperty(C,"BindExpression",{enumerable:!0,get:function(){return w.bindExpression}});Object.defineProperty(C,"BlockStatement",{enumerable:!0,get:function(){return w.blockStatement}});Object.defineProperty(C,"BooleanLiteral",{enumerable:!0,get:function(){return w.booleanLiteral}});Object.defineProperty(C,"BooleanLiteralTypeAnnotation",{enumerable:!0,get:function(){return w.booleanLiteralTypeAnnotation}});Object.defineProperty(C,"BooleanTypeAnnotation",{enumerable:!0,get:function(){return w.booleanTypeAnnotation}});Object.defineProperty(C,"BreakStatement",{enumerable:!0,get:function(){return w.breakStatement}});Object.defineProperty(C,"CallExpression",{enumerable:!0,get:function(){return w.callExpression}});Object.defineProperty(C,"CatchClause",{enumerable:!0,get:function(){return w.catchClause}});Object.defineProperty(C,"ClassAccessorProperty",{enumerable:!0,get:function(){return w.classAccessorProperty}});Object.defineProperty(C,"ClassBody",{enumerable:!0,get:function(){return w.classBody}});Object.defineProperty(C,"ClassDeclaration",{enumerable:!0,get:function(){return w.classDeclaration}});Object.defineProperty(C,"ClassExpression",{enumerable:!0,get:function(){return w.classExpression}});Object.defineProperty(C,"ClassImplements",{enumerable:!0,get:function(){return w.classImplements}});Object.defineProperty(C,"ClassMethod",{enumerable:!0,get:function(){return w.classMethod}});Object.defineProperty(C,"ClassPrivateMethod",{enumerable:!0,get:function(){return w.classPrivateMethod}});Object.defineProperty(C,"ClassPrivateProperty",{enumerable:!0,get:function(){return w.classPrivateProperty}});Object.defineProperty(C,"ClassProperty",{enumerable:!0,get:function(){return w.classProperty}});Object.defineProperty(C,"ConditionalExpression",{enumerable:!0,get:function(){return w.conditionalExpression}});Object.defineProperty(C,"ContinueStatement",{enumerable:!0,get:function(){return w.continueStatement}});Object.defineProperty(C,"DebuggerStatement",{enumerable:!0,get:function(){return w.debuggerStatement}});Object.defineProperty(C,"DecimalLiteral",{enumerable:!0,get:function(){return w.decimalLiteral}});Object.defineProperty(C,"DeclareClass",{enumerable:!0,get:function(){return w.declareClass}});Object.defineProperty(C,"DeclareExportAllDeclaration",{enumerable:!0,get:function(){return w.declareExportAllDeclaration}});Object.defineProperty(C,"DeclareExportDeclaration",{enumerable:!0,get:function(){return w.declareExportDeclaration}});Object.defineProperty(C,"DeclareFunction",{enumerable:!0,get:function(){return w.declareFunction}});Object.defineProperty(C,"DeclareInterface",{enumerable:!0,get:function(){return w.declareInterface}});Object.defineProperty(C,"DeclareModule",{enumerable:!0,get:function(){return w.declareModule}});Object.defineProperty(C,"DeclareModuleExports",{enumerable:!0,get:function(){return w.declareModuleExports}});Object.defineProperty(C,"DeclareOpaqueType",{enumerable:!0,get:function(){return w.declareOpaqueType}});Object.defineProperty(C,"DeclareTypeAlias",{enumerable:!0,get:function(){return w.declareTypeAlias}});Object.defineProperty(C,"DeclareVariable",{enumerable:!0,get:function(){return w.declareVariable}});Object.defineProperty(C,"DeclaredPredicate",{enumerable:!0,get:function(){return w.declaredPredicate}});Object.defineProperty(C,"Decorator",{enumerable:!0,get:function(){return w.decorator}});Object.defineProperty(C,"Directive",{enumerable:!0,get:function(){return w.directive}});Object.defineProperty(C,"DirectiveLiteral",{enumerable:!0,get:function(){return w.directiveLiteral}});Object.defineProperty(C,"DoExpression",{enumerable:!0,get:function(){return w.doExpression}});Object.defineProperty(C,"DoWhileStatement",{enumerable:!0,get:function(){return w.doWhileStatement}});Object.defineProperty(C,"EmptyStatement",{enumerable:!0,get:function(){return w.emptyStatement}});Object.defineProperty(C,"EmptyTypeAnnotation",{enumerable:!0,get:function(){return w.emptyTypeAnnotation}});Object.defineProperty(C,"EnumBooleanBody",{enumerable:!0,get:function(){return w.enumBooleanBody}});Object.defineProperty(C,"EnumBooleanMember",{enumerable:!0,get:function(){return w.enumBooleanMember}});Object.defineProperty(C,"EnumDeclaration",{enumerable:!0,get:function(){return w.enumDeclaration}});Object.defineProperty(C,"EnumDefaultedMember",{enumerable:!0,get:function(){return w.enumDefaultedMember}});Object.defineProperty(C,"EnumNumberBody",{enumerable:!0,get:function(){return w.enumNumberBody}});Object.defineProperty(C,"EnumNumberMember",{enumerable:!0,get:function(){return w.enumNumberMember}});Object.defineProperty(C,"EnumStringBody",{enumerable:!0,get:function(){return w.enumStringBody}});Object.defineProperty(C,"EnumStringMember",{enumerable:!0,get:function(){return w.enumStringMember}});Object.defineProperty(C,"EnumSymbolBody",{enumerable:!0,get:function(){return w.enumSymbolBody}});Object.defineProperty(C,"ExistsTypeAnnotation",{enumerable:!0,get:function(){return w.existsTypeAnnotation}});Object.defineProperty(C,"ExportAllDeclaration",{enumerable:!0,get:function(){return w.exportAllDeclaration}});Object.defineProperty(C,"ExportDefaultDeclaration",{enumerable:!0,get:function(){return w.exportDefaultDeclaration}});Object.defineProperty(C,"ExportDefaultSpecifier",{enumerable:!0,get:function(){return w.exportDefaultSpecifier}});Object.defineProperty(C,"ExportNamedDeclaration",{enumerable:!0,get:function(){return w.exportNamedDeclaration}});Object.defineProperty(C,"ExportNamespaceSpecifier",{enumerable:!0,get:function(){return w.exportNamespaceSpecifier}});Object.defineProperty(C,"ExportSpecifier",{enumerable:!0,get:function(){return w.exportSpecifier}});Object.defineProperty(C,"ExpressionStatement",{enumerable:!0,get:function(){return w.expressionStatement}});Object.defineProperty(C,"File",{enumerable:!0,get:function(){return w.file}});Object.defineProperty(C,"ForInStatement",{enumerable:!0,get:function(){return w.forInStatement}});Object.defineProperty(C,"ForOfStatement",{enumerable:!0,get:function(){return w.forOfStatement}});Object.defineProperty(C,"ForStatement",{enumerable:!0,get:function(){return w.forStatement}});Object.defineProperty(C,"FunctionDeclaration",{enumerable:!0,get:function(){return w.functionDeclaration}});Object.defineProperty(C,"FunctionExpression",{enumerable:!0,get:function(){return w.functionExpression}});Object.defineProperty(C,"FunctionTypeAnnotation",{enumerable:!0,get:function(){return w.functionTypeAnnotation}});Object.defineProperty(C,"FunctionTypeParam",{enumerable:!0,get:function(){return w.functionTypeParam}});Object.defineProperty(C,"GenericTypeAnnotation",{enumerable:!0,get:function(){return w.genericTypeAnnotation}});Object.defineProperty(C,"Identifier",{enumerable:!0,get:function(){return w.identifier}});Object.defineProperty(C,"IfStatement",{enumerable:!0,get:function(){return w.ifStatement}});Object.defineProperty(C,"Import",{enumerable:!0,get:function(){return w.import}});Object.defineProperty(C,"ImportAttribute",{enumerable:!0,get:function(){return w.importAttribute}});Object.defineProperty(C,"ImportDeclaration",{enumerable:!0,get:function(){return w.importDeclaration}});Object.defineProperty(C,"ImportDefaultSpecifier",{enumerable:!0,get:function(){return w.importDefaultSpecifier}});Object.defineProperty(C,"ImportExpression",{enumerable:!0,get:function(){return w.importExpression}});Object.defineProperty(C,"ImportNamespaceSpecifier",{enumerable:!0,get:function(){return w.importNamespaceSpecifier}});Object.defineProperty(C,"ImportSpecifier",{enumerable:!0,get:function(){return w.importSpecifier}});Object.defineProperty(C,"IndexedAccessType",{enumerable:!0,get:function(){return w.indexedAccessType}});Object.defineProperty(C,"InferredPredicate",{enumerable:!0,get:function(){return w.inferredPredicate}});Object.defineProperty(C,"InterfaceDeclaration",{enumerable:!0,get:function(){return w.interfaceDeclaration}});Object.defineProperty(C,"InterfaceExtends",{enumerable:!0,get:function(){return w.interfaceExtends}});Object.defineProperty(C,"InterfaceTypeAnnotation",{enumerable:!0,get:function(){return w.interfaceTypeAnnotation}});Object.defineProperty(C,"InterpreterDirective",{enumerable:!0,get:function(){return w.interpreterDirective}});Object.defineProperty(C,"IntersectionTypeAnnotation",{enumerable:!0,get:function(){return w.intersectionTypeAnnotation}});Object.defineProperty(C,"JSXAttribute",{enumerable:!0,get:function(){return w.jsxAttribute}});Object.defineProperty(C,"JSXClosingElement",{enumerable:!0,get:function(){return w.jsxClosingElement}});Object.defineProperty(C,"JSXClosingFragment",{enumerable:!0,get:function(){return w.jsxClosingFragment}});Object.defineProperty(C,"JSXElement",{enumerable:!0,get:function(){return w.jsxElement}});Object.defineProperty(C,"JSXEmptyExpression",{enumerable:!0,get:function(){return w.jsxEmptyExpression}});Object.defineProperty(C,"JSXExpressionContainer",{enumerable:!0,get:function(){return w.jsxExpressionContainer}});Object.defineProperty(C,"JSXFragment",{enumerable:!0,get:function(){return w.jsxFragment}});Object.defineProperty(C,"JSXIdentifier",{enumerable:!0,get:function(){return w.jsxIdentifier}});Object.defineProperty(C,"JSXMemberExpression",{enumerable:!0,get:function(){return w.jsxMemberExpression}});Object.defineProperty(C,"JSXNamespacedName",{enumerable:!0,get:function(){return w.jsxNamespacedName}});Object.defineProperty(C,"JSXOpeningElement",{enumerable:!0,get:function(){return w.jsxOpeningElement}});Object.defineProperty(C,"JSXOpeningFragment",{enumerable:!0,get:function(){return w.jsxOpeningFragment}});Object.defineProperty(C,"JSXSpreadAttribute",{enumerable:!0,get:function(){return w.jsxSpreadAttribute}});Object.defineProperty(C,"JSXSpreadChild",{enumerable:!0,get:function(){return w.jsxSpreadChild}});Object.defineProperty(C,"JSXText",{enumerable:!0,get:function(){return w.jsxText}});Object.defineProperty(C,"LabeledStatement",{enumerable:!0,get:function(){return w.labeledStatement}});Object.defineProperty(C,"LogicalExpression",{enumerable:!0,get:function(){return w.logicalExpression}});Object.defineProperty(C,"MemberExpression",{enumerable:!0,get:function(){return w.memberExpression}});Object.defineProperty(C,"MetaProperty",{enumerable:!0,get:function(){return w.metaProperty}});Object.defineProperty(C,"MixedTypeAnnotation",{enumerable:!0,get:function(){return w.mixedTypeAnnotation}});Object.defineProperty(C,"ModuleExpression",{enumerable:!0,get:function(){return w.moduleExpression}});Object.defineProperty(C,"NewExpression",{enumerable:!0,get:function(){return w.newExpression}});Object.defineProperty(C,"Noop",{enumerable:!0,get:function(){return w.noop}});Object.defineProperty(C,"NullLiteral",{enumerable:!0,get:function(){return w.nullLiteral}});Object.defineProperty(C,"NullLiteralTypeAnnotation",{enumerable:!0,get:function(){return w.nullLiteralTypeAnnotation}});Object.defineProperty(C,"NullableTypeAnnotation",{enumerable:!0,get:function(){return w.nullableTypeAnnotation}});Object.defineProperty(C,"NumberLiteral",{enumerable:!0,get:function(){return w.numberLiteral}});Object.defineProperty(C,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return w.numberLiteralTypeAnnotation}});Object.defineProperty(C,"NumberTypeAnnotation",{enumerable:!0,get:function(){return w.numberTypeAnnotation}});Object.defineProperty(C,"NumericLiteral",{enumerable:!0,get:function(){return w.numericLiteral}});Object.defineProperty(C,"ObjectExpression",{enumerable:!0,get:function(){return w.objectExpression}});Object.defineProperty(C,"ObjectMethod",{enumerable:!0,get:function(){return w.objectMethod}});Object.defineProperty(C,"ObjectPattern",{enumerable:!0,get:function(){return w.objectPattern}});Object.defineProperty(C,"ObjectProperty",{enumerable:!0,get:function(){return w.objectProperty}});Object.defineProperty(C,"ObjectTypeAnnotation",{enumerable:!0,get:function(){return w.objectTypeAnnotation}});Object.defineProperty(C,"ObjectTypeCallProperty",{enumerable:!0,get:function(){return w.objectTypeCallProperty}});Object.defineProperty(C,"ObjectTypeIndexer",{enumerable:!0,get:function(){return w.objectTypeIndexer}});Object.defineProperty(C,"ObjectTypeInternalSlot",{enumerable:!0,get:function(){return w.objectTypeInternalSlot}});Object.defineProperty(C,"ObjectTypeProperty",{enumerable:!0,get:function(){return w.objectTypeProperty}});Object.defineProperty(C,"ObjectTypeSpreadProperty",{enumerable:!0,get:function(){return w.objectTypeSpreadProperty}});Object.defineProperty(C,"OpaqueType",{enumerable:!0,get:function(){return w.opaqueType}});Object.defineProperty(C,"OptionalCallExpression",{enumerable:!0,get:function(){return w.optionalCallExpression}});Object.defineProperty(C,"OptionalIndexedAccessType",{enumerable:!0,get:function(){return w.optionalIndexedAccessType}});Object.defineProperty(C,"OptionalMemberExpression",{enumerable:!0,get:function(){return w.optionalMemberExpression}});Object.defineProperty(C,"ParenthesizedExpression",{enumerable:!0,get:function(){return w.parenthesizedExpression}});Object.defineProperty(C,"PipelineBareFunction",{enumerable:!0,get:function(){return w.pipelineBareFunction}});Object.defineProperty(C,"PipelinePrimaryTopicReference",{enumerable:!0,get:function(){return w.pipelinePrimaryTopicReference}});Object.defineProperty(C,"PipelineTopicExpression",{enumerable:!0,get:function(){return w.pipelineTopicExpression}});Object.defineProperty(C,"Placeholder",{enumerable:!0,get:function(){return w.placeholder}});Object.defineProperty(C,"PrivateName",{enumerable:!0,get:function(){return w.privateName}});Object.defineProperty(C,"Program",{enumerable:!0,get:function(){return w.program}});Object.defineProperty(C,"QualifiedTypeIdentifier",{enumerable:!0,get:function(){return w.qualifiedTypeIdentifier}});Object.defineProperty(C,"RecordExpression",{enumerable:!0,get:function(){return w.recordExpression}});Object.defineProperty(C,"RegExpLiteral",{enumerable:!0,get:function(){return w.regExpLiteral}});Object.defineProperty(C,"RegexLiteral",{enumerable:!0,get:function(){return w.regexLiteral}});Object.defineProperty(C,"RestElement",{enumerable:!0,get:function(){return w.restElement}});Object.defineProperty(C,"RestProperty",{enumerable:!0,get:function(){return w.restProperty}});Object.defineProperty(C,"ReturnStatement",{enumerable:!0,get:function(){return w.returnStatement}});Object.defineProperty(C,"SequenceExpression",{enumerable:!0,get:function(){return w.sequenceExpression}});Object.defineProperty(C,"SpreadElement",{enumerable:!0,get:function(){return w.spreadElement}});Object.defineProperty(C,"SpreadProperty",{enumerable:!0,get:function(){return w.spreadProperty}});Object.defineProperty(C,"StaticBlock",{enumerable:!0,get:function(){return w.staticBlock}});Object.defineProperty(C,"StringLiteral",{enumerable:!0,get:function(){return w.stringLiteral}});Object.defineProperty(C,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return w.stringLiteralTypeAnnotation}});Object.defineProperty(C,"StringTypeAnnotation",{enumerable:!0,get:function(){return w.stringTypeAnnotation}});Object.defineProperty(C,"Super",{enumerable:!0,get:function(){return w.super}});Object.defineProperty(C,"SwitchCase",{enumerable:!0,get:function(){return w.switchCase}});Object.defineProperty(C,"SwitchStatement",{enumerable:!0,get:function(){return w.switchStatement}});Object.defineProperty(C,"SymbolTypeAnnotation",{enumerable:!0,get:function(){return w.symbolTypeAnnotation}});Object.defineProperty(C,"TSAnyKeyword",{enumerable:!0,get:function(){return w.tsAnyKeyword}});Object.defineProperty(C,"TSArrayType",{enumerable:!0,get:function(){return w.tsArrayType}});Object.defineProperty(C,"TSAsExpression",{enumerable:!0,get:function(){return w.tsAsExpression}});Object.defineProperty(C,"TSBigIntKeyword",{enumerable:!0,get:function(){return w.tsBigIntKeyword}});Object.defineProperty(C,"TSBooleanKeyword",{enumerable:!0,get:function(){return w.tsBooleanKeyword}});Object.defineProperty(C,"TSCallSignatureDeclaration",{enumerable:!0,get:function(){return w.tsCallSignatureDeclaration}});Object.defineProperty(C,"TSConditionalType",{enumerable:!0,get:function(){return w.tsConditionalType}});Object.defineProperty(C,"TSConstructSignatureDeclaration",{enumerable:!0,get:function(){return w.tsConstructSignatureDeclaration}});Object.defineProperty(C,"TSConstructorType",{enumerable:!0,get:function(){return w.tsConstructorType}});Object.defineProperty(C,"TSDeclareFunction",{enumerable:!0,get:function(){return w.tsDeclareFunction}});Object.defineProperty(C,"TSDeclareMethod",{enumerable:!0,get:function(){return w.tsDeclareMethod}});Object.defineProperty(C,"TSEnumDeclaration",{enumerable:!0,get:function(){return w.tsEnumDeclaration}});Object.defineProperty(C,"TSEnumMember",{enumerable:!0,get:function(){return w.tsEnumMember}});Object.defineProperty(C,"TSExportAssignment",{enumerable:!0,get:function(){return w.tsExportAssignment}});Object.defineProperty(C,"TSExpressionWithTypeArguments",{enumerable:!0,get:function(){return w.tsExpressionWithTypeArguments}});Object.defineProperty(C,"TSExternalModuleReference",{enumerable:!0,get:function(){return w.tsExternalModuleReference}});Object.defineProperty(C,"TSFunctionType",{enumerable:!0,get:function(){return w.tsFunctionType}});Object.defineProperty(C,"TSImportEqualsDeclaration",{enumerable:!0,get:function(){return w.tsImportEqualsDeclaration}});Object.defineProperty(C,"TSImportType",{enumerable:!0,get:function(){return w.tsImportType}});Object.defineProperty(C,"TSIndexSignature",{enumerable:!0,get:function(){return w.tsIndexSignature}});Object.defineProperty(C,"TSIndexedAccessType",{enumerable:!0,get:function(){return w.tsIndexedAccessType}});Object.defineProperty(C,"TSInferType",{enumerable:!0,get:function(){return w.tsInferType}});Object.defineProperty(C,"TSInstantiationExpression",{enumerable:!0,get:function(){return w.tsInstantiationExpression}});Object.defineProperty(C,"TSInterfaceBody",{enumerable:!0,get:function(){return w.tsInterfaceBody}});Object.defineProperty(C,"TSInterfaceDeclaration",{enumerable:!0,get:function(){return w.tsInterfaceDeclaration}});Object.defineProperty(C,"TSIntersectionType",{enumerable:!0,get:function(){return w.tsIntersectionType}});Object.defineProperty(C,"TSIntrinsicKeyword",{enumerable:!0,get:function(){return w.tsIntrinsicKeyword}});Object.defineProperty(C,"TSLiteralType",{enumerable:!0,get:function(){return w.tsLiteralType}});Object.defineProperty(C,"TSMappedType",{enumerable:!0,get:function(){return w.tsMappedType}});Object.defineProperty(C,"TSMethodSignature",{enumerable:!0,get:function(){return w.tsMethodSignature}});Object.defineProperty(C,"TSModuleBlock",{enumerable:!0,get:function(){return w.tsModuleBlock}});Object.defineProperty(C,"TSModuleDeclaration",{enumerable:!0,get:function(){return w.tsModuleDeclaration}});Object.defineProperty(C,"TSNamedTupleMember",{enumerable:!0,get:function(){return w.tsNamedTupleMember}});Object.defineProperty(C,"TSNamespaceExportDeclaration",{enumerable:!0,get:function(){return w.tsNamespaceExportDeclaration}});Object.defineProperty(C,"TSNeverKeyword",{enumerable:!0,get:function(){return w.tsNeverKeyword}});Object.defineProperty(C,"TSNonNullExpression",{enumerable:!0,get:function(){return w.tsNonNullExpression}});Object.defineProperty(C,"TSNullKeyword",{enumerable:!0,get:function(){return w.tsNullKeyword}});Object.defineProperty(C,"TSNumberKeyword",{enumerable:!0,get:function(){return w.tsNumberKeyword}});Object.defineProperty(C,"TSObjectKeyword",{enumerable:!0,get:function(){return w.tsObjectKeyword}});Object.defineProperty(C,"TSOptionalType",{enumerable:!0,get:function(){return w.tsOptionalType}});Object.defineProperty(C,"TSParameterProperty",{enumerable:!0,get:function(){return w.tsParameterProperty}});Object.defineProperty(C,"TSParenthesizedType",{enumerable:!0,get:function(){return w.tsParenthesizedType}});Object.defineProperty(C,"TSPropertySignature",{enumerable:!0,get:function(){return w.tsPropertySignature}});Object.defineProperty(C,"TSQualifiedName",{enumerable:!0,get:function(){return w.tsQualifiedName}});Object.defineProperty(C,"TSRestType",{enumerable:!0,get:function(){return w.tsRestType}});Object.defineProperty(C,"TSSatisfiesExpression",{enumerable:!0,get:function(){return w.tsSatisfiesExpression}});Object.defineProperty(C,"TSStringKeyword",{enumerable:!0,get:function(){return w.tsStringKeyword}});Object.defineProperty(C,"TSSymbolKeyword",{enumerable:!0,get:function(){return w.tsSymbolKeyword}});Object.defineProperty(C,"TSThisType",{enumerable:!0,get:function(){return w.tsThisType}});Object.defineProperty(C,"TSTupleType",{enumerable:!0,get:function(){return w.tsTupleType}});Object.defineProperty(C,"TSTypeAliasDeclaration",{enumerable:!0,get:function(){return w.tsTypeAliasDeclaration}});Object.defineProperty(C,"TSTypeAnnotation",{enumerable:!0,get:function(){return w.tsTypeAnnotation}});Object.defineProperty(C,"TSTypeAssertion",{enumerable:!0,get:function(){return w.tsTypeAssertion}});Object.defineProperty(C,"TSTypeLiteral",{enumerable:!0,get:function(){return w.tsTypeLiteral}});Object.defineProperty(C,"TSTypeOperator",{enumerable:!0,get:function(){return w.tsTypeOperator}});Object.defineProperty(C,"TSTypeParameter",{enumerable:!0,get:function(){return w.tsTypeParameter}});Object.defineProperty(C,"TSTypeParameterDeclaration",{enumerable:!0,get:function(){return w.tsTypeParameterDeclaration}});Object.defineProperty(C,"TSTypeParameterInstantiation",{enumerable:!0,get:function(){return w.tsTypeParameterInstantiation}});Object.defineProperty(C,"TSTypePredicate",{enumerable:!0,get:function(){return w.tsTypePredicate}});Object.defineProperty(C,"TSTypeQuery",{enumerable:!0,get:function(){return w.tsTypeQuery}});Object.defineProperty(C,"TSTypeReference",{enumerable:!0,get:function(){return w.tsTypeReference}});Object.defineProperty(C,"TSUndefinedKeyword",{enumerable:!0,get:function(){return w.tsUndefinedKeyword}});Object.defineProperty(C,"TSUnionType",{enumerable:!0,get:function(){return w.tsUnionType}});Object.defineProperty(C,"TSUnknownKeyword",{enumerable:!0,get:function(){return w.tsUnknownKeyword}});Object.defineProperty(C,"TSVoidKeyword",{enumerable:!0,get:function(){return w.tsVoidKeyword}});Object.defineProperty(C,"TaggedTemplateExpression",{enumerable:!0,get:function(){return w.taggedTemplateExpression}});Object.defineProperty(C,"TemplateElement",{enumerable:!0,get:function(){return w.templateElement}});Object.defineProperty(C,"TemplateLiteral",{enumerable:!0,get:function(){return w.templateLiteral}});Object.defineProperty(C,"ThisExpression",{enumerable:!0,get:function(){return w.thisExpression}});Object.defineProperty(C,"ThisTypeAnnotation",{enumerable:!0,get:function(){return w.thisTypeAnnotation}});Object.defineProperty(C,"ThrowStatement",{enumerable:!0,get:function(){return w.throwStatement}});Object.defineProperty(C,"TopicReference",{enumerable:!0,get:function(){return w.topicReference}});Object.defineProperty(C,"TryStatement",{enumerable:!0,get:function(){return w.tryStatement}});Object.defineProperty(C,"TupleExpression",{enumerable:!0,get:function(){return w.tupleExpression}});Object.defineProperty(C,"TupleTypeAnnotation",{enumerable:!0,get:function(){return w.tupleTypeAnnotation}});Object.defineProperty(C,"TypeAlias",{enumerable:!0,get:function(){return w.typeAlias}});Object.defineProperty(C,"TypeAnnotation",{enumerable:!0,get:function(){return w.typeAnnotation}});Object.defineProperty(C,"TypeCastExpression",{enumerable:!0,get:function(){return w.typeCastExpression}});Object.defineProperty(C,"TypeParameter",{enumerable:!0,get:function(){return w.typeParameter}});Object.defineProperty(C,"TypeParameterDeclaration",{enumerable:!0,get:function(){return w.typeParameterDeclaration}});Object.defineProperty(C,"TypeParameterInstantiation",{enumerable:!0,get:function(){return w.typeParameterInstantiation}});Object.defineProperty(C,"TypeofTypeAnnotation",{enumerable:!0,get:function(){return w.typeofTypeAnnotation}});Object.defineProperty(C,"UnaryExpression",{enumerable:!0,get:function(){return w.unaryExpression}});Object.defineProperty(C,"UnionTypeAnnotation",{enumerable:!0,get:function(){return w.unionTypeAnnotation}});Object.defineProperty(C,"UpdateExpression",{enumerable:!0,get:function(){return w.updateExpression}});Object.defineProperty(C,"V8IntrinsicIdentifier",{enumerable:!0,get:function(){return w.v8IntrinsicIdentifier}});Object.defineProperty(C,"VariableDeclaration",{enumerable:!0,get:function(){return w.variableDeclaration}});Object.defineProperty(C,"VariableDeclarator",{enumerable:!0,get:function(){return w.variableDeclarator}});Object.defineProperty(C,"Variance",{enumerable:!0,get:function(){return w.variance}});Object.defineProperty(C,"VoidTypeAnnotation",{enumerable:!0,get:function(){return w.voidTypeAnnotation}});Object.defineProperty(C,"WhileStatement",{enumerable:!0,get:function(){return w.whileStatement}});Object.defineProperty(C,"WithStatement",{enumerable:!0,get:function(){return w.withStatement}});Object.defineProperty(C,"YieldExpression",{enumerable:!0,get:function(){return w.yieldExpression}});var w=pr()});var Qv=E(qd=>{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});qd.buildUndefinedNode=iW;var zv=pr();function iW(){return(0,zv.unaryExpression)("void",(0,zv.numericLiteral)(0),!0)}});var os=E(Ud=>{"use strict";Object.defineProperty(Ud,"__esModule",{value:!0});Ud.default=aW;var Zv=Fr(),eT=Mt(),{hasOwn:Dn}={hasOwn:Function.call.bind(Object.prototype.hasOwnProperty)};function tT(e,t,r,n){return e&&typeof e.type=="string"?nT(e,t,r,n):e}function rT(e,t,r,n){return Array.isArray(e)?e.map(s=>tT(s,t,r,n)):tT(e,t,r,n)}function aW(e,t=!0,r=!1){return nT(e,t,r,new Map)}function nT(e,t=!0,r=!1,n){if(!e)return e;let{type:s}=e,i={type:e.type};if((0,eT.isIdentifier)(e))i.name=e.name,Dn(e,"optional")&&typeof e.optional=="boolean"&&(i.optional=e.optional),Dn(e,"typeAnnotation")&&(i.typeAnnotation=t?rT(e.typeAnnotation,!0,r,n):e.typeAnnotation);else if(Dn(Zv.NODE_FIELDS,s))for(let a of Object.keys(Zv.NODE_FIELDS[s]))Dn(e,a)&&(t?i[a]=(0,eT.isFile)(e)&&a==="comments"?Yl(e.comments,t,r,n):rT(e[a],!0,r,n):i[a]=e[a]);else throw new Error(`Unknown node type: "${s}"`);return Dn(e,"loc")&&(r?i.loc=null:i.loc=e.loc),Dn(e,"leadingComments")&&(i.leadingComments=Yl(e.leadingComments,t,r,n)),Dn(e,"innerComments")&&(i.innerComments=Yl(e.innerComments,t,r,n)),Dn(e,"trailingComments")&&(i.trailingComments=Yl(e.trailingComments,t,r,n)),Dn(e,"extra")&&(i.extra=Object.assign({},e.extra)),i}function Yl(e,t,r,n){return!e||!t?e:e.map(s=>{let i=n.get(s);if(i)return i;let{type:a,value:o,loc:l}=s,u={type:a,value:o,loc:l};return r&&(u.loc=null),n.set(s,u),u})}});var sT=E(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.default=lW;var oW=os();function lW(e){return(0,oW.default)(e,!1)}});var iT=E($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.default=cW;var uW=os();function cW(e){return(0,uW.default)(e)}});var aT=E(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.default=pW;var fW=os();function pW(e){return(0,fW.default)(e,!0,!0)}});var oT=E(Kd=>{"use strict";Object.defineProperty(Kd,"__esModule",{value:!0});Kd.default=hW;var dW=os();function hW(e){return(0,dW.default)(e,!1,!0)}});var Hd=E(Gd=>{"use strict";Object.defineProperty(Gd,"__esModule",{value:!0});Gd.default=mW;function mW(e,t,r){if(!r||!e)return e;let n=`${t}Comments`;return e[n]?t==="leading"?e[n]=r.concat(e[n]):e[n].push(...r):e[n]=r,e}});var lT=E(Yd=>{"use strict";Object.defineProperty(Yd,"__esModule",{value:!0});Yd.default=gW;var yW=Hd();function gW(e,t,r,n){return(0,yW.default)(e,t,[{type:n?"CommentLine":"CommentBlock",value:r}])}});var Xl=E(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.default=bW;function bW(e,t,r){t&&r&&(t[e]=Array.from(new Set([].concat(t[e],r[e]).filter(Boolean))))}});var zd=E(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.default=vW;var EW=Xl();function vW(e,t){(0,EW.default)("innerComments",e,t)}});var Zd=E(Qd=>{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});Qd.default=SW;var TW=Xl();function SW(e,t){(0,TW.default)("leadingComments",e,t)}});var th=E(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.default=PW;var xW=Xl();function PW(e,t){(0,xW.default)("trailingComments",e,t)}});var nh=E(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.default=DW;var AW=th(),CW=Zd(),wW=zd();function DW(e,t){return(0,AW.default)(e,t),(0,CW.default)(e,t),(0,wW.default)(e,t),e}});var uT=E(sh=>{"use strict";Object.defineProperty(sh,"__esModule",{value:!0});sh.default=OW;var IW=ss();function OW(e){return IW.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}});var cT=E(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.WHILE_TYPES=X.USERWHITESPACABLE_TYPES=X.UNARYLIKE_TYPES=X.TYPESCRIPT_TYPES=X.TSTYPE_TYPES=X.TSTYPEELEMENT_TYPES=X.TSENTITYNAME_TYPES=X.TSBASETYPE_TYPES=X.TERMINATORLESS_TYPES=X.STATEMENT_TYPES=X.STANDARDIZED_TYPES=X.SCOPABLE_TYPES=X.PUREISH_TYPES=X.PROPERTY_TYPES=X.PRIVATE_TYPES=X.PATTERN_TYPES=X.PATTERNLIKE_TYPES=X.OBJECTMEMBER_TYPES=X.MODULESPECIFIER_TYPES=X.MODULEDECLARATION_TYPES=X.MISCELLANEOUS_TYPES=X.METHOD_TYPES=X.LVAL_TYPES=X.LOOP_TYPES=X.LITERAL_TYPES=X.JSX_TYPES=X.IMPORTOREXPORTDECLARATION_TYPES=X.IMMUTABLE_TYPES=X.FUNCTION_TYPES=X.FUNCTIONPARENT_TYPES=X.FOR_TYPES=X.FORXSTATEMENT_TYPES=X.FLOW_TYPES=X.FLOWTYPE_TYPES=X.FLOWPREDICATE_TYPES=X.FLOWDECLARATION_TYPES=X.FLOWBASEANNOTATION_TYPES=X.EXPRESSION_TYPES=X.EXPRESSIONWRAPPER_TYPES=X.EXPORTDECLARATION_TYPES=X.ENUMMEMBER_TYPES=X.ENUMBODY_TYPES=X.DECLARATION_TYPES=X.CONDITIONAL_TYPES=X.COMPLETIONSTATEMENT_TYPES=X.CLASS_TYPES=X.BLOCK_TYPES=X.BLOCKPARENT_TYPES=X.BINARY_TYPES=X.ACCESSOR_TYPES=void 0;var Ne=Fr(),kPe=X.STANDARDIZED_TYPES=Ne.FLIPPED_ALIAS_KEYS.Standardized,BPe=X.EXPRESSION_TYPES=Ne.FLIPPED_ALIAS_KEYS.Expression,FPe=X.BINARY_TYPES=Ne.FLIPPED_ALIAS_KEYS.Binary,jPe=X.SCOPABLE_TYPES=Ne.FLIPPED_ALIAS_KEYS.Scopable,LPe=X.BLOCKPARENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.BlockParent,MPe=X.BLOCK_TYPES=Ne.FLIPPED_ALIAS_KEYS.Block,RPe=X.STATEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.Statement,qPe=X.TERMINATORLESS_TYPES=Ne.FLIPPED_ALIAS_KEYS.Terminatorless,UPe=X.COMPLETIONSTATEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.CompletionStatement,VPe=X.CONDITIONAL_TYPES=Ne.FLIPPED_ALIAS_KEYS.Conditional,$Pe=X.LOOP_TYPES=Ne.FLIPPED_ALIAS_KEYS.Loop,WPe=X.WHILE_TYPES=Ne.FLIPPED_ALIAS_KEYS.While,KPe=X.EXPRESSIONWRAPPER_TYPES=Ne.FLIPPED_ALIAS_KEYS.ExpressionWrapper,GPe=X.FOR_TYPES=Ne.FLIPPED_ALIAS_KEYS.For,HPe=X.FORXSTATEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.ForXStatement,YPe=X.FUNCTION_TYPES=Ne.FLIPPED_ALIAS_KEYS.Function,XPe=X.FUNCTIONPARENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.FunctionParent,JPe=X.PUREISH_TYPES=Ne.FLIPPED_ALIAS_KEYS.Pureish,zPe=X.DECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.Declaration,QPe=X.PATTERNLIKE_TYPES=Ne.FLIPPED_ALIAS_KEYS.PatternLike,ZPe=X.LVAL_TYPES=Ne.FLIPPED_ALIAS_KEYS.LVal,eAe=X.TSENTITYNAME_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSEntityName,tAe=X.LITERAL_TYPES=Ne.FLIPPED_ALIAS_KEYS.Literal,rAe=X.IMMUTABLE_TYPES=Ne.FLIPPED_ALIAS_KEYS.Immutable,nAe=X.USERWHITESPACABLE_TYPES=Ne.FLIPPED_ALIAS_KEYS.UserWhitespacable,sAe=X.METHOD_TYPES=Ne.FLIPPED_ALIAS_KEYS.Method,iAe=X.OBJECTMEMBER_TYPES=Ne.FLIPPED_ALIAS_KEYS.ObjectMember,aAe=X.PROPERTY_TYPES=Ne.FLIPPED_ALIAS_KEYS.Property,oAe=X.UNARYLIKE_TYPES=Ne.FLIPPED_ALIAS_KEYS.UnaryLike,lAe=X.PATTERN_TYPES=Ne.FLIPPED_ALIAS_KEYS.Pattern,uAe=X.CLASS_TYPES=Ne.FLIPPED_ALIAS_KEYS.Class,_W=X.IMPORTOREXPORTDECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.ImportOrExportDeclaration,cAe=X.EXPORTDECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.ExportDeclaration,fAe=X.MODULESPECIFIER_TYPES=Ne.FLIPPED_ALIAS_KEYS.ModuleSpecifier,pAe=X.ACCESSOR_TYPES=Ne.FLIPPED_ALIAS_KEYS.Accessor,dAe=X.PRIVATE_TYPES=Ne.FLIPPED_ALIAS_KEYS.Private,hAe=X.FLOW_TYPES=Ne.FLIPPED_ALIAS_KEYS.Flow,mAe=X.FLOWTYPE_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowType,yAe=X.FLOWBASEANNOTATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowBaseAnnotation,gAe=X.FLOWDECLARATION_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowDeclaration,bAe=X.FLOWPREDICATE_TYPES=Ne.FLIPPED_ALIAS_KEYS.FlowPredicate,EAe=X.ENUMBODY_TYPES=Ne.FLIPPED_ALIAS_KEYS.EnumBody,vAe=X.ENUMMEMBER_TYPES=Ne.FLIPPED_ALIAS_KEYS.EnumMember,TAe=X.JSX_TYPES=Ne.FLIPPED_ALIAS_KEYS.JSX,SAe=X.MISCELLANEOUS_TYPES=Ne.FLIPPED_ALIAS_KEYS.Miscellaneous,xAe=X.TYPESCRIPT_TYPES=Ne.FLIPPED_ALIAS_KEYS.TypeScript,PAe=X.TSTYPEELEMENT_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSTypeElement,AAe=X.TSTYPE_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSType,CAe=X.TSBASETYPE_TYPES=Ne.FLIPPED_ALIAS_KEYS.TSBaseType,wAe=X.MODULEDECLARATION_TYPES=_W});var oh=E(ah=>{"use strict";Object.defineProperty(ah,"__esModule",{value:!0});ah.default=NW;var Jl=Mt(),ih=pr();function NW(e,t){if((0,Jl.isBlockStatement)(e))return e;let r=[];return(0,Jl.isEmptyStatement)(e)?r=[]:((0,Jl.isStatement)(e)||((0,Jl.isFunction)(t)?e=(0,ih.returnStatement)(e):e=(0,ih.expressionStatement)(e)),r=[e]),(0,ih.blockStatement)(r)}});var fT=E(lh=>{"use strict";Object.defineProperty(lh,"__esModule",{value:!0});lh.default=BW;var kW=oh();function BW(e,t="body"){let r=(0,kW.default)(e[t],e);return e[t]=r,r}});var ch=E(uh=>{"use strict";Object.defineProperty(uh,"__esModule",{value:!0});uh.default=LW;var FW=_i(),jW=Oi();function LW(e){e=e+"";let t="";for(let r of e)t+=(0,jW.isIdentifierChar)(r.codePointAt(0))?r:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,function(r,n){return n?n.toUpperCase():""}),(0,FW.default)(t)||(t=`_${t}`),t||"_"}});var pT=E(fh=>{"use strict";Object.defineProperty(fh,"__esModule",{value:!0});fh.default=RW;var MW=ch();function RW(e){return e=(0,MW.default)(e),(e==="eval"||e==="arguments")&&(e="_"+e),e}});var dT=E(ph=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});ph.default=VW;var qW=Mt(),UW=pr();function VW(e,t=e.key||e.property){return!e.computed&&(0,qW.isIdentifier)(t)&&(t=(0,UW.stringLiteral)(t.name)),t}});var hT=E(zl=>{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});zl.default=void 0;var Qa=Mt(),BAe=zl.default=$W;function $W(e){if((0,Qa.isExpressionStatement)(e)&&(e=e.expression),(0,Qa.isExpression)(e))return e;if((0,Qa.isClass)(e)?e.type="ClassExpression":(0,Qa.isFunction)(e)&&(e.type="FunctionExpression"),!(0,Qa.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}});var mh=E(hh=>{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});hh.default=dh;var WW=Fr();function dh(e,t,r){if(!e)return;let n=WW.VISITOR_KEYS[e.type];if(n){r=r||{},t(e,r);for(let s of n){let i=e[s];if(Array.isArray(i))for(let a of i)dh(a,t,r);else dh(i,t,r)}}}});var gh=E(yh=>{"use strict";Object.defineProperty(yh,"__esModule",{value:!0});yh.default=HW;var KW=ss(),mT=["tokens","start","end","loc","raw","rawValue"],GW=[...KW.COMMENT_KEYS,"comments",...mT];function HW(e,t={}){let r=t.preserveComments?mT:GW;for(let s of r)e[s]!=null&&(e[s]=void 0);for(let s of Object.keys(e))s[0]==="_"&&e[s]!=null&&(e[s]=void 0);let n=Object.getOwnPropertySymbols(e);for(let s of n)e[s]=null}});var Eh=E(bh=>{"use strict";Object.defineProperty(bh,"__esModule",{value:!0});bh.default=JW;var YW=mh(),XW=gh();function JW(e,t){return(0,YW.default)(e,XW.default,t),e}});var gT=E(vh=>{"use strict";Object.defineProperty(vh,"__esModule",{value:!0});vh.default=Ks;var yT=Mt(),zW=os(),QW=Eh();function Ks(e,t=e.key){let r;return e.kind==="method"?Ks.increment()+"":((0,yT.isIdentifier)(t)?r=t.name:(0,yT.isStringLiteral)(t)?r=JSON.stringify(t.value):r=JSON.stringify((0,QW.default)((0,zW.default)(t))),e.computed&&(r=`[${r}]`),e.static&&(r=`static:${r}`),r)}Ks.uid=0;Ks.increment=function(){return Ks.uid>=Number.MAX_SAFE_INTEGER?Ks.uid=0:Ks.uid++}});var bT=E(Zl=>{"use strict";Object.defineProperty(Zl,"__esModule",{value:!0});Zl.default=void 0;var Ql=Mt(),ZW=pr(),qAe=Zl.default=eK;function eK(e,t){if((0,Ql.isStatement)(e))return e;let r=!1,n;if((0,Ql.isClass)(e))r=!0,n="ClassDeclaration";else if((0,Ql.isFunction)(e))r=!0,n="FunctionDeclaration";else if((0,Ql.isAssignmentExpression)(e))return(0,ZW.expressionStatement)(e);if(r&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=n,e}});var ET=E(eu=>{"use strict";Object.defineProperty(eu,"__esModule",{value:!0});eu.default=void 0;var tK=_i(),Qt=pr(),VAe=eu.default=Th,rK=Function.call.bind(Object.prototype.toString);function nK(e){return rK(e)==="[object RegExp]"}function sK(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||Object.getPrototypeOf(t)===null}function Th(e){if(e===void 0)return(0,Qt.identifier)("undefined");if(e===!0||e===!1)return(0,Qt.booleanLiteral)(e);if(e===null)return(0,Qt.nullLiteral)();if(typeof e=="string")return(0,Qt.stringLiteral)(e);if(typeof e=="number"){let t;if(Number.isFinite(e))t=(0,Qt.numericLiteral)(Math.abs(e));else{let r;Number.isNaN(e)?r=(0,Qt.numericLiteral)(0):r=(0,Qt.numericLiteral)(1),t=(0,Qt.binaryExpression)("/",r,(0,Qt.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,Qt.unaryExpression)("-",t)),t}if(nK(e)){let t=e.source,r=e.toString().match(/\/([a-z]+|)$/)[1];return(0,Qt.regExpLiteral)(t,r)}if(Array.isArray(e))return(0,Qt.arrayExpression)(e.map(Th));if(sK(e)){let t=[];for(let r of Object.keys(e)){let n;(0,tK.default)(r)?n=(0,Qt.identifier)(r):n=(0,Qt.stringLiteral)(r),t.push((0,Qt.objectProperty)(n,Th(e[r])))}return(0,Qt.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}});var vT=E(Sh=>{"use strict";Object.defineProperty(Sh,"__esModule",{value:!0});Sh.default=aK;var iK=pr();function aK(e,t,r=!1){return e.object=(0,iK.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!r,e}});var ST=E(xh=>{"use strict";Object.defineProperty(xh,"__esModule",{value:!0});xh.default=lK;var TT=ss(),oK=nh();function lK(e,t){if(!e||!t)return e;for(let r of TT.INHERIT_KEYS.optional)e[r]==null&&(e[r]=t[r]);for(let r of Object.keys(t))r[0]==="_"&&r!=="__clone"&&(e[r]=t[r]);for(let r of TT.INHERIT_KEYS.force)e[r]=t[r];return(0,oK.default)(e,t),e}});var xT=E(Ph=>{"use strict";Object.defineProperty(Ph,"__esModule",{value:!0});Ph.default=fK;var uK=pr(),cK=De();function fK(e,t){if((0,cK.isSuper)(e.object))throw new Error("Cannot prepend node to super property access (`super.foo`).");return e.object=(0,uK.memberExpression)(t,e.object),e}});var Za=E(Ch=>{"use strict";Object.defineProperty(Ch,"__esModule",{value:!0});Ch.default=Ah;var ls=Mt();function Ah(e,t,r,n){let s=[].concat(e),i=Object.create(null);for(;s.length;){let a=s.shift();if(!a||n&&((0,ls.isAssignmentExpression)(a)||(0,ls.isUnaryExpression)(a)))continue;let o=Ah.keys[a.type];if((0,ls.isIdentifier)(a)){t?(i[a.name]=i[a.name]||[]).push(a):i[a.name]=a;continue}if((0,ls.isExportDeclaration)(a)&&!(0,ls.isExportAllDeclaration)(a)){(0,ls.isDeclaration)(a.declaration)&&s.push(a.declaration);continue}if(r){if((0,ls.isFunctionDeclaration)(a)){s.push(a.id);continue}if((0,ls.isFunctionExpression)(a))continue}if(o)for(let l=0;l{"use strict";Object.defineProperty(tu,"__esModule",{value:!0});tu.default=void 0;var pK=Za(),YAe=tu.default=dK;function dK(e,t){return(0,pK.default)(e,t,!0)}});var AT=E(Dh=>{"use strict";Object.defineProperty(Dh,"__esModule",{value:!0});Dh.default=mK;var hK=Fr();function mK(e,t,r){typeof t=="function"&&(t={enter:t});let{enter:n,exit:s}=t;wh(e,n,s,r,[])}function wh(e,t,r,n,s){let i=hK.VISITOR_KEYS[e.type];if(i){t&&t(e,s,n);for(let a of i){let o=e[a];if(Array.isArray(o))for(let l=0;l{"use strict";Object.defineProperty(Ih,"__esModule",{value:!0});Ih.default=gK;var yK=Za();function gK(e,t,r){if(r&&e.type==="Identifier"&&t.type==="ObjectProperty"&&r.type==="ObjectExpression")return!1;let n=yK.default.keys[t.type];if(n)for(let s=0;s=0)return!0}else if(a===e)return!0}return!1}});var _h=E(Oh=>{"use strict";Object.defineProperty(Oh,"__esModule",{value:!0});Oh.default=vK;var bK=Mt(),EK=ss();function vK(e){return(0,bK.isVariableDeclaration)(e)&&(e.kind!=="var"||e[EK.BLOCK_SCOPED_SYMBOL])}});var DT=E(Nh=>{"use strict";Object.defineProperty(Nh,"__esModule",{value:!0});Nh.default=SK;var wT=Mt(),TK=_h();function SK(e){return(0,wT.isFunctionDeclaration)(e)||(0,wT.isClassDeclaration)(e)||(0,TK.default)(e)}});var IT=E(kh=>{"use strict";Object.defineProperty(kh,"__esModule",{value:!0});kh.default=AK;var xK=jl(),PK=Mt();function AK(e){return(0,xK.default)(e.type,"Immutable")?!0:(0,PK.isIdentifier)(e)?e.name==="undefined":!1}});var _T=E(Fh=>{"use strict";Object.defineProperty(Fh,"__esModule",{value:!0});Fh.default=Bh;var OT=Fr();function Bh(e,t){if(typeof e!="object"||typeof t!="object"||e==null||t==null)return e===t;if(e.type!==t.type)return!1;let r=Object.keys(OT.NODE_FIELDS[e.type]||e.type),n=OT.VISITOR_KEYS[e.type];for(let s of r){let i=e[s],a=t[s];if(typeof i!=typeof a)return!1;if(!(i==null&&a==null)){if(i==null||a==null)return!1;if(Array.isArray(i)){if(!Array.isArray(a)||i.length!==a.length)return!1;for(let o=0;o{"use strict";Object.defineProperty(jh,"__esModule",{value:!0});jh.default=CK;function CK(e,t,r){switch(t.type){case"MemberExpression":case"OptionalMemberExpression":return t.property===e?!!t.computed:t.object===e;case"JSXMemberExpression":return t.object===e;case"VariableDeclarator":return t.init===e;case"ArrowFunctionExpression":return t.body===e;case"PrivateName":return!1;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":return t.key===e?!!t.computed:!1;case"ObjectProperty":return t.key===e?!!t.computed:!r||r.type!=="ObjectPattern";case"ClassProperty":case"ClassAccessorProperty":return t.key===e?!!t.computed:!0;case"ClassPrivateProperty":return t.key!==e;case"ClassDeclaration":case"ClassExpression":return t.superClass===e;case"AssignmentExpression":return t.right===e;case"AssignmentPattern":return t.right===e;case"LabeledStatement":return!1;case"CatchClause":return!1;case"RestElement":return!1;case"BreakStatement":case"ContinueStatement":return!1;case"FunctionDeclaration":case"FunctionExpression":return!1;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"ExportSpecifier":return r!=null&&r.source?!1:t.local===e;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return!1;case"ImportAttribute":return!1;case"JSXAttribute":return!1;case"ObjectPattern":case"ArrayPattern":return!1;case"MetaProperty":return!1;case"ObjectTypeProperty":return t.key!==e;case"TSEnumMember":return t.id!==e;case"TSPropertySignature":return t.key===e?!!t.computed:!0}return!0}});var kT=E(Lh=>{"use strict";Object.defineProperty(Lh,"__esModule",{value:!0});Lh.default=wK;var Gs=Mt();function wK(e,t){return(0,Gs.isBlockStatement)(e)&&((0,Gs.isFunction)(t)||(0,Gs.isCatchClause)(t))?!1:(0,Gs.isPattern)(e)&&((0,Gs.isFunction)(t)||(0,Gs.isCatchClause)(t))?!0:(0,Gs.isScopable)(e)}});var FT=E(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.default=DK;var BT=Mt();function DK(e){return(0,BT.isImportDefaultSpecifier)(e)||(0,BT.isIdentifier)(e.imported||e.exported,{name:"default"})}});var jT=E(Rh=>{"use strict";Object.defineProperty(Rh,"__esModule",{value:!0});Rh.default=_K;var IK=_i(),OK=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function _K(e){return(0,IK.default)(e)&&!OK.has(e)}});var LT=E(qh=>{"use strict";Object.defineProperty(qh,"__esModule",{value:!0});qh.default=BK;var NK=Mt(),kK=ss();function BK(e){return(0,NK.isVariableDeclaration)(e,{kind:"var"})&&!e[kK.BLOCK_SCOPED_SYMBOL]}});var MT=E(Vh=>{"use strict";Object.defineProperty(Vh,"__esModule",{value:!0});Vh.default=ru;var FK=Za(),Hs=Mt(),Uh=pr(),jK=os();function ru(e,t,r){let n=[],s=!0;for(let i of e)if((0,Hs.isEmptyStatement)(i)||(s=!1),(0,Hs.isExpression)(i))n.push(i);else if((0,Hs.isExpressionStatement)(i))n.push(i.expression);else if((0,Hs.isVariableDeclaration)(i)){if(i.kind!=="var")return;for(let a of i.declarations){let o=(0,FK.default)(a);for(let l of Object.keys(o))r.push({kind:i.kind,id:(0,jK.default)(o[l])});a.init&&n.push((0,Uh.assignmentExpression)("=",a.id,a.init))}s=!0}else if((0,Hs.isIfStatement)(i)){let a=i.consequent?ru([i.consequent],t,r):t.buildUndefinedNode(),o=i.alternate?ru([i.alternate],t,r):t.buildUndefinedNode();if(!a||!o)return;n.push((0,Uh.conditionalExpression)(i.test,a,o))}else if((0,Hs.isBlockStatement)(i)){let a=ru(i.body,t,r);if(!a)return;n.push(a)}else if((0,Hs.isEmptyStatement)(i))e.indexOf(i)===0&&(s=!0);else return;return s&&n.push(t.buildUndefinedNode()),n.length===1?n[0]:(0,Uh.sequenceExpression)(n)}});var RT=E($h=>{"use strict";Object.defineProperty($h,"__esModule",{value:!0});$h.default=MK;var LK=MT();function MK(e,t){if(!(e!=null&&e.length))return;let r=[],n=(0,LK.default)(e,t,r);if(n){for(let s of r)t.push(s);return n}}});var De=E(Z=>{"use strict";Object.defineProperty(Z,"__esModule",{value:!0});var In={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0,__internal__deprecationWarning:!0};Object.defineProperty(Z,"__internal__deprecationWarning",{enumerable:!0,get:function(){return qG.default}});Object.defineProperty(Z,"addComment",{enumerable:!0,get:function(){return JK.default}});Object.defineProperty(Z,"addComments",{enumerable:!0,get:function(){return zK.default}});Object.defineProperty(Z,"appendToMemberExpression",{enumerable:!0,get:function(){return pG.default}});Object.defineProperty(Z,"assertNode",{enumerable:!0,get:function(){return VK.default}});Object.defineProperty(Z,"buildMatchMemberExpression",{enumerable:!0,get:function(){return RG.default}});Object.defineProperty(Z,"clone",{enumerable:!0,get:function(){return GK.default}});Object.defineProperty(Z,"cloneDeep",{enumerable:!0,get:function(){return HK.default}});Object.defineProperty(Z,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return YK.default}});Object.defineProperty(Z,"cloneNode",{enumerable:!0,get:function(){return KK.default}});Object.defineProperty(Z,"cloneWithoutLoc",{enumerable:!0,get:function(){return XK.default}});Object.defineProperty(Z,"createFlowUnionType",{enumerable:!0,get:function(){return qT.default}});Object.defineProperty(Z,"createTSUnionType",{enumerable:!0,get:function(){return WK.default}});Object.defineProperty(Z,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return $K.default}});Object.defineProperty(Z,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return qT.default}});Object.defineProperty(Z,"ensureBlock",{enumerable:!0,get:function(){return nG.default}});Object.defineProperty(Z,"getBindingIdentifiers",{enumerable:!0,get:function(){return bG.default}});Object.defineProperty(Z,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return EG.default}});Object.defineProperty(Z,"inheritInnerComments",{enumerable:!0,get:function(){return QK.default}});Object.defineProperty(Z,"inheritLeadingComments",{enumerable:!0,get:function(){return ZK.default}});Object.defineProperty(Z,"inheritTrailingComments",{enumerable:!0,get:function(){return tG.default}});Object.defineProperty(Z,"inherits",{enumerable:!0,get:function(){return dG.default}});Object.defineProperty(Z,"inheritsComments",{enumerable:!0,get:function(){return eG.default}});Object.defineProperty(Z,"is",{enumerable:!0,get:function(){return SG.default}});Object.defineProperty(Z,"isBinding",{enumerable:!0,get:function(){return xG.default}});Object.defineProperty(Z,"isBlockScoped",{enumerable:!0,get:function(){return PG.default}});Object.defineProperty(Z,"isImmutable",{enumerable:!0,get:function(){return AG.default}});Object.defineProperty(Z,"isLet",{enumerable:!0,get:function(){return CG.default}});Object.defineProperty(Z,"isNode",{enumerable:!0,get:function(){return wG.default}});Object.defineProperty(Z,"isNodesEquivalent",{enumerable:!0,get:function(){return DG.default}});Object.defineProperty(Z,"isPlaceholderType",{enumerable:!0,get:function(){return IG.default}});Object.defineProperty(Z,"isReferenced",{enumerable:!0,get:function(){return OG.default}});Object.defineProperty(Z,"isScope",{enumerable:!0,get:function(){return _G.default}});Object.defineProperty(Z,"isSpecifierDefault",{enumerable:!0,get:function(){return NG.default}});Object.defineProperty(Z,"isType",{enumerable:!0,get:function(){return kG.default}});Object.defineProperty(Z,"isValidES3Identifier",{enumerable:!0,get:function(){return BG.default}});Object.defineProperty(Z,"isValidIdentifier",{enumerable:!0,get:function(){return FG.default}});Object.defineProperty(Z,"isVar",{enumerable:!0,get:function(){return jG.default}});Object.defineProperty(Z,"matchesPattern",{enumerable:!0,get:function(){return LG.default}});Object.defineProperty(Z,"prependToMemberExpression",{enumerable:!0,get:function(){return hG.default}});Z.react=void 0;Object.defineProperty(Z,"removeComments",{enumerable:!0,get:function(){return rG.default}});Object.defineProperty(Z,"removeProperties",{enumerable:!0,get:function(){return mG.default}});Object.defineProperty(Z,"removePropertiesDeep",{enumerable:!0,get:function(){return yG.default}});Object.defineProperty(Z,"removeTypeDuplicates",{enumerable:!0,get:function(){return gG.default}});Object.defineProperty(Z,"shallowEqual",{enumerable:!0,get:function(){return TG.default}});Object.defineProperty(Z,"toBindingIdentifierName",{enumerable:!0,get:function(){return sG.default}});Object.defineProperty(Z,"toBlock",{enumerable:!0,get:function(){return iG.default}});Object.defineProperty(Z,"toComputedKey",{enumerable:!0,get:function(){return aG.default}});Object.defineProperty(Z,"toExpression",{enumerable:!0,get:function(){return oG.default}});Object.defineProperty(Z,"toIdentifier",{enumerable:!0,get:function(){return lG.default}});Object.defineProperty(Z,"toKeyAlias",{enumerable:!0,get:function(){return uG.default}});Object.defineProperty(Z,"toStatement",{enumerable:!0,get:function(){return cG.default}});Object.defineProperty(Z,"traverse",{enumerable:!0,get:function(){return nu.default}});Object.defineProperty(Z,"traverseFast",{enumerable:!0,get:function(){return vG.default}});Object.defineProperty(Z,"validate",{enumerable:!0,get:function(){return MG.default}});Object.defineProperty(Z,"valueToNode",{enumerable:!0,get:function(){return fG.default}});var RK=W1(),qK=K1(),UK=Rv(),VK=qv(),Wh=Uv();Object.keys(Wh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Wh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Wh[e]}})});var $K=Vv(),qT=Kv(),WK=Xv(),Kh=pr();Object.keys(Kh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Kh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Kh[e]}})});var Gh=Jv();Object.keys(Gh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Gh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Gh[e]}})});var Hh=Qv();Object.keys(Hh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Hh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Hh[e]}})});var KK=os(),GK=sT(),HK=iT(),YK=aT(),XK=oT(),JK=lT(),zK=Hd(),QK=zd(),ZK=Zd(),eG=nh(),tG=th(),rG=uT(),Yh=cT();Object.keys(Yh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Yh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Yh[e]}})});var Xh=ss();Object.keys(Xh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Xh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Xh[e]}})});var nG=fT(),sG=pT(),iG=oh(),aG=dT(),oG=hT(),lG=ch(),uG=gT(),cG=bT(),fG=ET(),Jh=Fr();Object.keys(Jh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===Jh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return Jh[e]}})});var pG=vT(),dG=ST(),hG=xT(),mG=gh(),yG=Eh(),gG=jd(),bG=Za(),EG=PT(),nu=AT();Object.keys(nu).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===nu[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return nu[e]}})});var vG=mh(),TG=Bl(),SG=Ii(),xG=CT(),PG=DT(),AG=IT(),CG=_h(),wG=kd(),DG=_T(),IG=ad(),OG=NT(),_G=kT(),NG=FT(),kG=jl(),BG=jT(),FG=_i(),jG=LT(),LG=ed(),MG=Ul(),RG=rd(),zh=Mt();Object.keys(zh).forEach(function(e){e==="default"||e==="__esModule"||Object.prototype.hasOwnProperty.call(In,e)||e in Z&&Z[e]===zh[e]||Object.defineProperty(Z,e,{enumerable:!0,get:function(){return zh[e]}})});var qG=Ma(),uCe=Z.react={isReactComponent:RK.default,isCompatTag:qK.default,buildChildren:UK.default};Z.toSequenceExpression=RT().default});var Zh=E(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0});qt.isBindingIdentifier=uH;qt.isBlockScoped=hH;qt.isExpression=fH;qt.isFlow=EH;qt.isForAwaitStatement=SH;qt.isGenerated=gH;qt.isPure=bH;qt.isReferenced=dH;qt.isReferencedIdentifier=oH;qt.isReferencedMemberExpression=lH;qt.isRestProperty=vH;qt.isScope=pH;qt.isSpreadProperty=TH;qt.isStatement=cH;qt.isUser=yH;qt.isVar=mH;var UG=De(),{isBinding:VG,isBlockScoped:$G,isExportDeclaration:WG,isExpression:KG,isFlow:GG,isForStatement:HG,isForXStatement:YG,isIdentifier:UT,isImportDeclaration:XG,isImportSpecifier:JG,isJSXIdentifier:zG,isJSXMemberExpression:QG,isMemberExpression:ZG,isRestElement:VT,isReferenced:Qh,isScope:eH,isStatement:tH,isVar:rH,isVariableDeclaration:nH,react:sH,isForOfStatement:iH}=UG,{isCompatTag:aH}=sH;function oH(e){let{node:t,parent:r}=this;if(!UT(t,e)&&!QG(r,e))if(zG(t,e)){if(aH(t.name))return!1}else return!1;return Qh(t,r,this.parentPath.parent)}function lH(){let{node:e,parent:t}=this;return ZG(e)&&Qh(e,t)}function uH(){let{node:e,parent:t}=this,r=this.parentPath.parent;return UT(e)&&VG(e,t,r)}function cH(){let{node:e,parent:t}=this;return tH(e)?!(nH(e)&&(YG(t,{left:e})||HG(t,{init:e}))):!1}function fH(){return this.isIdentifier()?this.isReferencedIdentifier():KG(this.node)}function pH(){return eH(this.node,this.parent)}function dH(){return Qh(this.node,this.parent)}function hH(){return $G(this.node)}function mH(){return rH(this.node)}function yH(){return this.node&&!!this.node.loc}function gH(){return!this.isUser()}function bH(e){return this.scope.isPure(this.node,e)}function EH(){let{node:e}=this;return GG(e)?!0:XG(e)?e.importKind==="type"||e.importKind==="typeof":WG(e)?e.exportKind==="type":JG(e)?e.importKind==="type"||e.importKind==="typeof":!1}function vH(){return VT(this.node)&&this.parentPath&&this.parentPath.isObjectPattern()}function TH(){return VT(this.node)&&this.parentPath&&this.parentPath.isObjectExpression()}function SH(){return iH(this.node,{await:!0})}qt.isExistentialTypeParam=function(){throw new Error("`path.isExistentialTypeParam` has been renamed to `path.isExistsTypeAnnotation()` in Babel 7.")},qt.isNumericLiteralTypeAnnotation=function(){throw new Error("`path.isNumericLiteralTypeAnnotation()` has been renamed to `path.isNumberLiteralTypeAnnotation()` in Babel 7.")}});var to=E(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});Bi.explode=QT;Bi.isExplodedVisitor=zT;Bi.merge=wH;Bi.verify=ZT;var JT=Jp(),xH=Zh(),PH=De(),{DEPRECATED_KEYS:$T,DEPRECATED_ALIASES:WT,FLIPPED_ALIAS_KEYS:KT,TYPES:AH,__internal__deprecationWarning:GT}=PH;function CH(e){return e in JT}function zT(e){return e==null?void 0:e._exploded}function QT(e){if(zT(e))return e;e._exploded=!0;for(let t of Object.keys(e)){if(Ys(t))continue;let r=t.split("|");if(r.length===1)continue;let n=e[t];delete e[t];for(let s of r)e[s]=n}ZT(e),delete e.__esModule,DH(e),XT(e);for(let t of Object.keys(e)){if(Ys(t)||!CH(t))continue;let r=e[t];for(let s of Object.keys(r))r[s]=IH(t,r[s]);delete e[t];let n=JT[t];if(n!==null)for(let s of n)e[s]?eo(e[s],r):e[s]=r;else eo(e,r)}for(let t of Object.keys(e)){if(Ys(t))continue;let r=KT[t];if(t in $T){let s=$T[t];GT(t,s,"Visitor "),r=[s]}else if(t in WT){let s=WT[t];GT(t,s,"Visitor "),r=KT[s]}if(!r)continue;let n=e[t];delete e[t];for(let s of r){let i=e[s];i?eo(i,n):e[s]=Object.assign({},n)}}for(let t of Object.keys(e))Ys(t)||XT(e[t]);return e}function ZT(e){if(!e._verified){if(typeof e=="function")throw new Error("You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?");for(let t of Object.keys(e)){if((t==="enter"||t==="exit")&&HT(t,e[t]),Ys(t))continue;if(AH.indexOf(t)<0)throw new Error(`You gave us a visitor for the node type ${t} but it's not a valid type`);let r=e[t];if(typeof r=="object")for(let n of Object.keys(r))if(n==="enter"||n==="exit")HT(`${t}.${n}`,r[n]);else throw new Error(`You passed \`traverse()\` a visitor object with the property ${t} that has the invalid property ${n}`)}e._verified=!0}}function HT(e,t){let r=[].concat(t);for(let n of r)if(typeof n!="function")throw new TypeError(`Non-function found defined in ${e} with type ${typeof n}`)}function wH(e,t=[],r){let n={};for(let s=0;sa.toString()),o}),n[s]=i)}return n}function DH(e){for(let t of Object.keys(e)){if(Ys(t))continue;let r=e[t];typeof r=="function"&&(e[t]={enter:r})}}function XT(e){e.enter&&!Array.isArray(e.enter)&&(e.enter=[e.enter]),e.exit&&!Array.isArray(e.exit)&&(e.exit=[e.exit])}function IH(e,t){let r=`is${e}`,n=xH[r],s=function(i){if(n.call(i))return t.apply(this,arguments)};return s.toString=()=>t.toString(),s}function Ys(e){return e[0]==="_"||e==="enter"||e==="exit"||e==="shouldSkip"||e==="denylist"||e==="noScope"||e==="skipKeys"||e==="blacklist"}function eo(e,t){for(let r of["enter","exit"])t[r]&&(e[r]=[].concat(e[r]||[],t[r]))}});var Xs=E(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.clear=_H;Cr.clearPath=eS;Cr.clearScope=tS;Cr.getCachedPaths=NH;Cr.getOrCreateCachedPaths=kH;Cr.scope=Cr.path=void 0;var su=Cr.path=new WeakMap,OH=Cr.scope=new WeakMap;function _H(){eS(),tS()}function eS(){Cr.path=su=new WeakMap}function tS(){Cr.scope=OH=new WeakMap}var em=Object.freeze({});function NH(e,t){var r,n;return e=null,(r=su.get((n=e)!=null?n:em))==null?void 0:r.get(t)}function kH(e,t){var r,n;e=null;let s=su.get((r=e)!=null?r:em);s||su.set((n=e)!=null?n:em,s=new WeakMap);let i=s.get(t);return i||s.set(t,i=new Map),i}});var nS=E((hCe,rS)=>{var Fi=1e3,ji=Fi*60,Li=ji*60,Js=Li*24,BH=Js*7,FH=Js*365.25;rS.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return jH(e);if(r==="number"&&isFinite(e))return t.long?MH(e):LH(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function jH(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*FH;case"weeks":case"week":case"w":return r*BH;case"days":case"day":case"d":return r*Js;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Li;case"minutes":case"minute":case"mins":case"min":case"m":return r*ji;case"seconds":case"second":case"secs":case"sec":case"s":return r*Fi;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function LH(e){var t=Math.abs(e);return t>=Js?Math.round(e/Js)+"d":t>=Li?Math.round(e/Li)+"h":t>=ji?Math.round(e/ji)+"m":t>=Fi?Math.round(e/Fi)+"s":e+"ms"}function MH(e){var t=Math.abs(e);return t>=Js?iu(e,t,Js,"day"):t>=Li?iu(e,t,Li,"hour"):t>=ji?iu(e,t,ji,"minute"):t>=Fi?iu(e,t,Fi,"second"):e+" ms"}function iu(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var tm=E((mCe,sS)=>{function RH(e){r.debug=r,r.default=r,r.coerce=l,r.disable=i,r.enable=s,r.enabled=a,r.humanize=nS(),r.destroy=u,Object.keys(e).forEach(c=>{r[c]=e[c]}),r.names=[],r.skips=[],r.formatters={};function t(c){let f=0;for(let p=0;p{if(F==="%%")return"%";O++;let K=r.formatters[R];if(typeof K=="function"){let te=y[O];F=K.call(v,te),y.splice(O,1),O--}return F}),r.formatArgs.call(v,y),(v.log||r.log).apply(v,y)}return d.namespace=c,d.useColors=r.useColors(),d.color=r.selectColor(c),d.extend=n,d.destroy=r.destroy,Object.defineProperty(d,"enabled",{enumerable:!0,configurable:!1,get:()=>p!==null?p:(m!==r.namespaces&&(m=r.namespaces,b=r.enabled(c)),b),set:y=>{p=y}}),typeof r.init=="function"&&r.init(d),d}function n(c,f){let p=r(this.namespace+(typeof f=="undefined"?":":f)+c);return p.log=this.log,p}function s(c){r.save(c),r.namespaces=c,r.names=[],r.skips=[];let f,p=(typeof c=="string"?c:"").split(/[\s,]+/),m=p.length;for(f=0;f"-"+f)].join(",");return r.enable(""),c}function a(c){if(c[c.length-1]==="*")return!0;let f,p;for(f=0,p=r.skips.length;f{wr.formatArgs=UH;wr.save=VH;wr.load=$H;wr.useColors=qH;wr.storage=WH();wr.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();wr.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function qH(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function UH(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+au.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),e.splice(n,0,t)}wr.log=console.debug||console.log||(()=>{});function VH(e){try{e?wr.storage.setItem("debug",e):wr.storage.removeItem("debug")}catch{}}function $H(){let e;try{e=wr.storage.getItem("debug")}catch{}return!e&&typeof process!="undefined"&&"env"in process&&(e=process.env.DEBUG),e}function WH(){try{return localStorage}catch{}}au.exports=tm()(wr);var{formatters:KH}=au.exports;KH.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var oS=E((yCe,aS)=>{"use strict";aS.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),s=t.indexOf("--");return n!==-1&&(s===-1?!0:n{"use strict";var GH=require("os"),Yr=oS(),Zt=process.env,Mi;Yr("no-color")||Yr("no-colors")||Yr("color=false")?Mi=!1:(Yr("color")||Yr("colors")||Yr("color=true")||Yr("color=always"))&&(Mi=!0);"FORCE_COLOR"in Zt&&(Mi=Zt.FORCE_COLOR.length===0||parseInt(Zt.FORCE_COLOR,10)!==0);function HH(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function YH(e){if(Mi===!1)return 0;if(Yr("color=16m")||Yr("color=full")||Yr("color=truecolor"))return 3;if(Yr("color=256"))return 2;if(e&&!e.isTTY&&Mi!==!0)return 0;let t=Mi?1:0;if(process.platform==="win32"){let r=GH.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in Zt)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in Zt)||Zt.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Zt)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Zt.TEAMCITY_VERSION)?1:0;if(Zt.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Zt){let r=parseInt((Zt.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Zt.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Zt.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Zt.TERM)||"COLORTERM"in Zt?1:(Zt.TERM==="dumb",t)}function rm(e){let t=YH(e);return HH(t)}lS.exports={supportsColor:rm,stdout:rm(process.stdout),stderr:rm(process.stderr)}});var cS=E((Xt,lu)=>{var XH=require("tty"),ou=require("util");Xt.init=rY;Xt.log=ZH;Xt.formatArgs=zH;Xt.save=eY;Xt.load=tY;Xt.useColors=JH;Xt.destroy=ou.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Xt.colors=[6,2,3,4,5,1];try{let e=nm();e&&(e.stderr||e).level>=2&&(Xt.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Xt.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function JH(){return"colors"in Xt.inspectOpts?!!Xt.inspectOpts.colors:XH.isatty(process.stderr.fd)}function zH(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${t} \x1B[0m`;e[0]=i+e[0].split(` `).join(` `+i),e.push(s+"m+"+lu.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=QH()+t+" "+e[0]}function QH(){return Xt.inspectOpts.hideDate?"":new Date().toISOString()+" "}function ZH(...e){return process.stderr.write(ou.format(...e)+` `)}function eY(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function tY(){return process.env.DEBUG}function rY(e){e.inspectOpts={};let t=Object.keys(Xt.inspectOpts);for(let r=0;rt.trim()).join(" ")};uS.O=function(e){return this.inspectOpts.colors=this.useColors,ou.inspect(e,this.inspectOpts)}});var zs=E((bCe,sm)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?sm.exports=iS():sm.exports=cS()});var ro=E(om=>{"use strict";Object.defineProperty(om,"__esModule",{value:!0});om.default=aY;var nY=De(),{cloneNode:im,exportNamedDeclaration:fS,exportSpecifier:pS,identifier:am,variableDeclaration:sY,variableDeclarator:iY}=nY;function aY(e){if(!e.isExportDeclaration()||e.isExportAllDeclaration())throw new Error("Only default and named export declarations can be split.");if(e.isExportDefaultDeclaration()){let i=e.get("declaration"),a=i.isFunctionDeclaration()||i.isClassDeclaration(),o=i.isFunctionExpression()||i.isClassExpression(),l=i.isScope()?i.scope.parent:i.scope,u=i.node.id,c=!1;u?o&&l.hasBinding(u.name)&&(c=!0,u=l.generateUidIdentifier(u.name)):(c=!0,u=l.generateUidIdentifier("default"),(a||o)&&(i.node.id=im(u)));let f=a?i.node:sY("var",[iY(im(u),i.node)]),p=fS(null,[pS(im(u),am("default"))]);return e.insertAfter(p),e.replaceWith(f),c&&l.registerDeclaration(e),e}else if(e.get("specifiers").length>0)throw new Error("It doesn't make sense to split exported specifiers.");let t=e.get("declaration"),r=t.getOuterBindingIdentifiers(),n=Object.keys(r).map(i=>pS(am(i),am(i))),s=fS(null,n);return e.insertAfter(s),e.replaceWith(t.node),e}});var us=E(Ri=>{"use strict";Object.defineProperty(Ri,"__esModule",{value:!0});Ri.default=void 0;Ri.requeueComputedKeyAndDecorators=lm;Ri.skipAllButComputedKey=function(t){t.skip(),t.node.computed&&t.context.maybeQueue(t.get("key"))};function lm(e){let{context:t,node:r}=e;if(r.computed&&t.maybeQueue(e.get("key")),r.decorators)for(let n of e.get("decorators"))t.maybeQueue(n)}var oY={FunctionParent(e){e.isArrowFunctionExpression()||(e.skip(),e.isMethod()&&lm(e))},Property(e){e.isObjectProperty()||(e.skip(),lm(e))}},lY=oY;Ri.default=lY});var dS=E(uu=>{"use strict";Object.defineProperty(uu,"__esModule",{value:!0});uu.default=void 0;var uY=ro(),cY=De(),fY=us(),pY=cu(),dY=to(),hY={ReferencedIdentifier({node:e},t){e.name===t.oldName&&(e.name=t.newName)},Scope(e,t){e.scope.bindingIdentifierEquals(t.oldName,t.binding.identifier)||(e.skip(),e.isMethod()&&(0,fY.requeueComputedKeyAndDecorators)(e))},ObjectProperty({node:e,scope:t},r){let{name:n}=e.key;if(e.shorthand&&(n===r.oldName||n===r.newName)&&t.getBindingIdentifier(n)===r.binding.identifier){var s;e.shorthand=!1,(s=e.extra)!=null&&s.shorthand&&(e.extra.shorthand=!1)}},"AssignmentExpression|Declaration|VariableDeclarator"(e,t){if(e.isVariableDeclaration())return;let r=e.getOuterBindingIdentifiers();for(let n in r)n===t.oldName&&(r[n].name=t.newName)}},um=class{constructor(t,r,n){this.newName=n,this.oldName=r,this.binding=t}maybeConvertFromExportDeclaration(t){let r=t.parentPath;if(r.isExportDeclaration()){if(r.isExportDefaultDeclaration()){let{declaration:n}=r.node;if(cY.isDeclaration(n)&&!n.id)return}r.isExportAllDeclaration()||(0,uY.default)(r)}}maybeConvertFromClassFunctionDeclaration(t){return t}maybeConvertFromClassFunctionExpression(t){return t}rename(){let{binding:t,oldName:r,newName:n}=this,{scope:s,path:i}=t,a=i.find(l=>l.isDeclaration()||l.isFunctionExpression()||l.isClassExpression());a&&a.getOuterBindingIdentifiers()[r]===t.identifier&&this.maybeConvertFromExportDeclaration(a);let o=arguments[0]||s.block;(0,pY.traverseNode)(o,(0,dY.explode)(hY),s,this,s.path,{discriminant:!0}),arguments[0]||(s.removeOwnBinding(r),s.bindings[n]=t,this.binding.identifier.name=n),a&&(this.maybeConvertFromClassFunctionDeclaration(i),this.maybeConvertFromClassFunctionExpression(i))}};uu.default=um});var hS=E(fu=>{"use strict";Object.defineProperty(fu,"__esModule",{value:!0});fu.default=void 0;var cm=class{constructor({identifier:t,scope:r,path:n,kind:s}){this.identifier=void 0,this.scope=void 0,this.path=void 0,this.kind=void 0,this.constantViolations=[],this.constant=!0,this.referencePaths=[],this.referenced=!1,this.references=0,this.identifier=t,this.scope=r,this.path=n,this.kind=s,(s==="var"||s==="hoisted")&&mY(n)&&this.reassign(n),this.clearValue()}deoptValue(){this.clearValue(),this.hasDeoptedValue=!0}setValue(t){this.hasDeoptedValue||(this.hasValue=!0,this.value=t)}clearValue(){this.hasDeoptedValue=!1,this.hasValue=!1,this.value=null}reassign(t){this.constant=!1,this.constantViolations.indexOf(t)===-1&&this.constantViolations.push(t)}reference(t){this.referencePaths.indexOf(t)===-1&&(this.referenced=!0,this.references++,this.referencePaths.push(t))}dereference(){this.references--,this.referenced=!!this.references}};fu.default=cm;function mY(e){for(let{parentPath:t,key:r}=e;t;{parentPath:t,key:r}=t){if(t.isFunctionParent())return!1;if(t.isWhile()||t.isForXStatement()||t.isForStatement()&&r==="body")return!0}return!1}});var mS=E((xCe,yY)=>{yY.exports={builtin:{Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,globalThis:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es5:{Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},es2015:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es2017:{Array:!1,ArrayBuffer:!1,Atomics:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},browser:{AbortController:!1,AbortSignal:!1,addEventListener:!1,alert:!1,AnalyserNode:!1,Animation:!1,AnimationEffectReadOnly:!1,AnimationEffectTiming:!1,AnimationEffectTimingReadOnly:!1,AnimationEvent:!1,AnimationPlaybackEvent:!1,AnimationTimeline:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AudioScheduledSourceNode:!1,"AudioWorkletGlobalScope ":!1,AudioWorkletNode:!1,AudioWorkletProcessor:!1,BarProp:!1,BaseAudioContext:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,BlobEvent:!1,blur:!1,BroadcastChannel:!1,btoa:!1,BudgetService:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,cancelIdleCallback:!1,CanvasCaptureMediaStreamTrack:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClipboardEvent:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,confirm:!1,console:!1,ConstantSourceNode:!1,ConvolverNode:!1,CountQueuingStrategy:!1,createImageBitmap:!1,Credential:!1,CredentialsContainer:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSConditionRule:!1,CSSFontFaceRule:!1,CSSGroupingRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMediaRule:!1,CSSNamespaceRule:!1,CSSPageRule:!1,CSSRule:!1,CSSRuleList:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CustomElementRegistry:!1,customElements:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,defaultstatus:!1,defaultStatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMMatrix:!1,DOMMatrixReadOnly:!1,DOMParser:!1,DOMPoint:!1,DOMPointReadOnly:!1,DOMQuad:!1,DOMRect:!1,DOMRectReadOnly:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,fetch:!1,File:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,FontFace:!1,FontFaceSetLoadEvent:!1,FormData:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLLabelElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSlotElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTimeElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,IdleDeadline:!1,IIRFilterNode:!1,Image:!1,ImageBitmap:!1,ImageBitmapRenderingContext:!1,ImageCapture:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,IntersectionObserver:!1,IntersectionObserverEntry:!1,Intl:!1,isSecureContext:!1,KeyboardEvent:!1,KeyframeEffect:!1,KeyframeEffectReadOnly:!1,length:!1,localStorage:!1,location:!0,Location:!1,locationbar:!1,matchMedia:!1,MediaDeviceInfo:!1,MediaDevices:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyMessageEvent:!1,MediaKeySession:!1,MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaRecorder:!1,MediaSettingsRange:!1,MediaSource:!1,MediaStream:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,MediaStreamTrackEvent:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,NavigationPreloadManager:!1,navigator:!1,Navigator:!1,NetworkInformation:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,OffscreenCanvas:!0,onabort:!0,onafterprint:!0,onanimationend:!0,onanimationiteration:!0,onanimationstart:!0,onappinstalled:!0,onauxclick:!0,onbeforeinstallprompt:!0,onbeforeprint:!0,onbeforeunload:!0,onblur:!0,oncancel:!0,oncanplay:!0,oncanplaythrough:!0,onchange:!0,onclick:!0,onclose:!0,oncontextmenu:!0,oncuechange:!0,ondblclick:!0,ondevicemotion:!0,ondeviceorientation:!0,ondeviceorientationabsolute:!0,ondrag:!0,ondragend:!0,ondragenter:!0,ondragleave:!0,ondragover:!0,ondragstart:!0,ondrop:!0,ondurationchange:!0,onemptied:!0,onended:!0,onerror:!0,onfocus:!0,ongotpointercapture:!0,onhashchange:!0,oninput:!0,oninvalid:!0,onkeydown:!0,onkeypress:!0,onkeyup:!0,onlanguagechange:!0,onload:!0,onloadeddata:!0,onloadedmetadata:!0,onloadstart:!0,onlostpointercapture:!0,onmessage:!0,onmessageerror:!0,onmousedown:!0,onmouseenter:!0,onmouseleave:!0,onmousemove:!0,onmouseout:!0,onmouseover:!0,onmouseup:!0,onmousewheel:!0,onoffline:!0,ononline:!0,onpagehide:!0,onpageshow:!0,onpause:!0,onplay:!0,onplaying:!0,onpointercancel:!0,onpointerdown:!0,onpointerenter:!0,onpointerleave:!0,onpointermove:!0,onpointerout:!0,onpointerover:!0,onpointerup:!0,onpopstate:!0,onprogress:!0,onratechange:!0,onrejectionhandled:!0,onreset:!0,onresize:!0,onscroll:!0,onsearch:!0,onseeked:!0,onseeking:!0,onselect:!0,onstalled:!0,onstorage:!0,onsubmit:!0,onsuspend:!0,ontimeupdate:!0,ontoggle:!0,ontransitionend:!0,onunhandledrejection:!0,onunload:!0,onvolumechange:!0,onwaiting:!0,onwheel:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,origin:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,PannerNode:!1,parent:!1,Path2D:!1,PaymentAddress:!1,PaymentRequest:!1,PaymentRequestUpdateEvent:!1,PaymentResponse:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceLongTaskTiming:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceNavigationTiming:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformancePaintTiming:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,PhotoCapabilities:!1,Plugin:!1,PluginArray:!1,PointerEvent:!1,PopStateEvent:!1,postMessage:!1,Presentation:!1,PresentationAvailability:!1,PresentationConnection:!1,PresentationConnectionAvailableEvent:!1,PresentationConnectionCloseEvent:!1,PresentationConnectionList:!1,PresentationReceiver:!1,PresentationRequest:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,PromiseRejectionEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,PushSubscriptionOptions:!1,queueMicrotask:!1,RadioNodeList:!1,Range:!1,ReadableStream:!1,registerProcessor:!1,RemotePlayback:!1,removeEventListener:!1,Request:!1,requestAnimationFrame:!1,requestIdleCallback:!1,resizeBy:!1,ResizeObserver:!1,ResizeObserverEntry:!1,resizeTo:!1,Response:!1,RTCCertificate:!1,RTCDataChannel:!1,RTCDataChannelEvent:!1,RTCDtlsTransport:!1,RTCIceCandidate:!1,RTCIceGatherer:!1,RTCIceTransport:!1,RTCPeerConnection:!1,RTCPeerConnectionIceEvent:!1,RTCRtpContributingSource:!1,RTCRtpReceiver:!1,RTCRtpSender:!1,RTCSctpTransport:!1,RTCSessionDescription:!1,RTCStatsReport:!1,RTCTrackEvent:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedWorker:!1,SourceBuffer:!1,SourceBufferList:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,StaticRange:!1,status:!1,statusbar:!1,StereoPannerNode:!1,stop:!1,Storage:!1,StorageEvent:!1,StorageManager:!1,styleMedia:!1,StyleSheet:!1,StyleSheetList:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAngle:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGComponentTransferFunctionElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGElement:!1,SVGEllipseElement:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGImageElement:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPathElement:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGViewElement:!1,TaskAttributionTiming:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeRanges:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,URLSearchParams:!1,ValidityState:!1,visualViewport:!1,VisualViewport:!1,VTTCue:!1,WaveShaperNode:!1,WebAssembly:!1,WebGL2RenderingContext:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLQuery:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLSampler:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLSync:!1,WebGLTexture:!1,WebGLTransformFeedback:!1,WebGLUniformLocation:!1,WebGLVertexArrayObject:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,WritableStream:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestUpload:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathExpression:!1,XPathResult:!1,XSLTProcessor:!1},worker:{addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,console:!1,fetch:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,removeEventListener:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,Worker:!1,WorkerGlobalScope:!1,XMLHttpRequest:!1},node:{__dirname:!1,__filename:!1,Buffer:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,console:!1,exports:!0,global:!1,Intl:!1,module:!1,process:!1,queueMicrotask:!1,require:!1,setImmediate:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1},commonjs:{exports:!0,global:!1,module:!1,require:!1},amd:{define:!1,require:!1},mocha:{after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,run:!1,setup:!1,specify:!1,suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},jasmine:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,spyOnProperty:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},jest:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fdescribe:!1,fit:!1,it:!1,jest:!1,pit:!1,require:!1,test:!1,xdescribe:!1,xit:!1,xtest:!1},qunit:{asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,throws:!1},phantomjs:{console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},couch:{emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},rhino:{defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},nashorn:{__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,java:!1,Java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},wsh:{ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WScript:!0,WSH:!0,XDomainRequest:!0},jquery:{$:!1,jQuery:!1},yui:{YAHOO:!1,YAHOO_config:!1,YUI:!1,YUI_config:!1},shelljs:{cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ln:!1,ls:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,set:!1,target:!1,tempdir:!1,test:!1,touch:!1,which:!1},prototypejs:{$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},meteor:{_:!1,$:!1,Accounts:!1,AccountsClient:!1,AccountsCommon:!1,AccountsServer:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPRateLimiter:!1,DDPServer:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,ServiceConfiguration:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},mongo:{_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,ISODate:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,NumberInt:!1,NumberLong:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,version:!1,WriteResult:!1},applescript:{$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},serviceworker:{addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,CacheStorage:!1,clearInterval:!1,clearTimeout:!1,Client:!1,clients:!1,Clients:!1,close:!0,console:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,fetch:!1,FetchEvent:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!1,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onfetch:!0,oninstall:!0,onlanguagechange:!0,onmessage:!0,onmessageerror:!0,onnotificationclick:!0,onnotificationclose:!0,onoffline:!0,ononline:!0,onpush:!0,onpushsubscriptionchange:!0,onrejectionhandled:!0,onsync:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,registration:!1,removeEventListener:!1,Request:!1,Response:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,skipWaiting:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,WindowClient:!1,Worker:!1,WorkerGlobalScope:!1,XMLHttpRequest:!1},atomtest:{advanceClock:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},embertest:{andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findAll:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,resumeTest:!1,triggerEvent:!1,visit:!1,wait:!1},protractor:{$:!1,$$:!1,browser:!1,by:!1,By:!1,DartObject:!1,element:!1,protractor:!1},"shared-node-browser":{clearInterval:!1,clearTimeout:!1,console:!1,setInterval:!1,setTimeout:!1,URL:!1,URLSearchParams:!1},webextensions:{browser:!1,chrome:!1,opr:!1},greasemonkey:{cloneInto:!1,createObjectIn:!1,exportFunction:!1,GM:!1,GM_addStyle:!1,GM_deleteValue:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_setClipboard:!1,GM_setValue:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1},devtools:{$:!1,$_:!1,$$:!1,$0:!1,$1:!1,$2:!1,$3:!1,$4:!1,$x:!1,chrome:!1,clear:!1,copy:!1,debug:!1,dir:!1,dirxml:!1,getEventListeners:!1,inspect:!1,keys:!1,monitor:!1,monitorEvents:!1,profile:!1,profileEnd:!1,queryObjects:!1,table:!1,undebug:!1,unmonitor:!1,unmonitorEvents:!1,values:!1}}});var gS=E((PCe,yS)=>{"use strict";yS.exports=mS()});var hm=E(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.default=void 0;var gY=dS(),bY=Xr(),EY=hS(),vY=gS(),wS=De(),TY=wS,bS=Xs(),SY=to(),{NOT_LOCAL_BINDING:ES,callExpression:vS,cloneNode:TS,getBindingIdentifiers:xY,identifier:qi,isArrayExpression:SS,isBinary:PY,isCallExpression:xS,isClass:AY,isClassBody:CY,isClassDeclaration:wY,isExportAllDeclaration:DS,isExportDefaultDeclaration:DY,isExportNamedDeclaration:fm,isFunctionDeclaration:IY,isIdentifier:Qs,isImportDeclaration:pm,isLiteral:OY,isMemberExpression:_Y,isMethod:NY,isModuleSpecifier:kY,isNullLiteral:BY,isObjectExpression:FY,isProperty:jY,isPureish:LY,isRegExpLiteral:MY,isSuper:RY,isTaggedTemplateExpression:qY,isTemplateLiteral:IS,isThisExpression:PS,isUnaryExpression:UY,isVariableDeclaration:VY,matchesPattern:AS,memberExpression:dm,numericLiteral:$Y,toIdentifier:WY,variableDeclaration:KY,variableDeclarator:GY,isRecordExpression:HY,isTupleExpression:YY,isObjectProperty:XY,isTopicReference:CS,isMetaProperty:JY,isPrivateName:zY,isExportDeclaration:QY,buildUndefinedNode:ZY}=wS;function St(e,t){switch(e==null?void 0:e.type){default:if(pm(e)||QY(e)){var r;if((DS(e)||fm(e)||pm(e))&&e.source)St(e.source,t);else if((fm(e)||pm(e))&&(r=e.specifiers)!=null&&r.length)for(let n of e.specifiers)St(n,t);else(DY(e)||fm(e))&&e.declaration&&St(e.declaration,t)}else kY(e)?St(e.local,t):OY(e)&&!BY(e)&&!MY(e)&&!IS(e)&&t.push(e.value);break;case"MemberExpression":case"OptionalMemberExpression":case"JSXMemberExpression":St(e.object,t),St(e.property,t);break;case"Identifier":case"JSXIdentifier":t.push(e.name);break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":St(e.callee,t);break;case"ObjectExpression":case"ObjectPattern":for(let n of e.properties)St(n,t);break;case"SpreadElement":case"RestElement":St(e.argument,t);break;case"ObjectProperty":case"ObjectMethod":case"ClassProperty":case"ClassMethod":case"ClassPrivateProperty":case"ClassPrivateMethod":St(e.key,t);break;case"ThisExpression":t.push("this");break;case"Super":t.push("super");break;case"Import":t.push("import");break;case"DoExpression":t.push("do");break;case"YieldExpression":t.push("yield"),St(e.argument,t);break;case"AwaitExpression":t.push("await"),St(e.argument,t);break;case"AssignmentExpression":St(e.left,t);break;case"VariableDeclarator":St(e.id,t);break;case"FunctionExpression":case"FunctionDeclaration":case"ClassExpression":case"ClassDeclaration":St(e.id,t);break;case"PrivateName":St(e.id,t);break;case"ParenthesizedExpression":St(e.expression,t);break;case"UnaryExpression":case"UpdateExpression":St(e.argument,t);break;case"MetaProperty":St(e.meta,t),St(e.property,t);break;case"JSXElement":St(e.openingElement,t);break;case"JSXOpeningElement":St(e.name,t);break;case"JSXFragment":St(e.openingFragment,t);break;case"JSXOpeningFragment":t.push("Fragment");break;case"JSXNamespacedName":St(e.namespace,t),St(e.name,t);break}}var pu={ForStatement(e){let t=e.get("init");if(t.isVar()){let{scope:r}=e;(r.getFunctionParent()||r.getProgramParent()).registerBinding("var",t)}},Declaration(e){if(e.isBlockScoped()||e.isImportDeclaration()||e.isExportDeclaration())return;(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerDeclaration(e)},ImportDeclaration(e){e.scope.getBlockParent().registerDeclaration(e)},ReferencedIdentifier(e,t){t.references.push(e)},ForXStatement(e,t){let r=e.get("left");if(r.isPattern()||r.isIdentifier())t.constantViolations.push(e);else if(r.isVar()){let{scope:n}=e;(n.getFunctionParent()||n.getProgramParent()).registerBinding("var",r)}},ExportDeclaration:{exit(e){let{node:t,scope:r}=e;if(DS(t))return;let n=t.declaration;if(wY(n)||IY(n)){let s=n.id;if(!s)return;let i=r.getBinding(s.name);i==null||i.reference(e)}else if(VY(n))for(let s of n.declarations)for(let i of Object.keys(xY(s))){let a=r.getBinding(i);a==null||a.reference(e)}}},LabeledStatement(e){e.scope.getBlockParent().registerDeclaration(e)},AssignmentExpression(e,t){t.assignments.push(e)},UpdateExpression(e,t){t.constantViolations.push(e)},UnaryExpression(e,t){e.node.operator==="delete"&&t.constantViolations.push(e)},BlockScoped(e){let t=e.scope;if(t.path===e&&(t=t.parent),t.getBlockParent().registerDeclaration(e),e.isClassDeclaration()&&e.node.id){let s=e.node.id.name;e.scope.bindings[s]=e.scope.parent.getBinding(s)}},CatchClause(e){e.scope.registerBinding("let",e)},Function(e){let t=e.get("params");for(let r of t)e.scope.registerBinding("param",r);e.isFunctionExpression()&&e.has("id")&&!e.get("id").node[ES]&&e.scope.registerBinding("local",e.get("id"),e)},ClassExpression(e){e.has("id")&&!e.get("id").node[ES]&&e.scope.registerBinding("local",e)}},eX=0,no=class e{constructor(t){this.uid=void 0,this.path=void 0,this.block=void 0,this.labels=void 0,this.inited=void 0,this.bindings=void 0,this.references=void 0,this.globals=void 0,this.uids=void 0,this.data=void 0,this.crawling=void 0;let{node:r}=t,n=bS.scope.get(r);if((n==null?void 0:n.path)===t)return n;bS.scope.set(r,this),this.uid=eX++,this.block=r,this.path=t,this.labels=new Map,this.inited=!1}get parent(){var t;let r,n=this.path;do{let s=n.key==="key"||n.listKey==="decorators";n=n.parentPath,s&&n.isMethod()&&(n=n.parentPath),n&&n.isScope()&&(r=n)}while(n&&!r);return(t=r)==null?void 0:t.scope}get parentBlock(){return this.path.parent}get hub(){return this.path.hub}traverse(t,r,n){(0,bY.default)(t,r,this,n,this.path)}generateDeclaredUidIdentifier(t){let r=this.generateUidIdentifier(t);return this.push({id:r}),TS(r)}generateUidIdentifier(t){return qi(this.generateUid(t))}generateUid(t="temp"){t=WY(t).replace(/^_+/,"").replace(/[0-9]+$/g,"");let r,n=1;do r=this._generateUid(t,n),n++;while(this.hasLabel(r)||this.hasBinding(r)||this.hasGlobal(r)||this.hasReference(r));let s=this.getProgramParent();return s.references[r]=!0,s.uids[r]=!0,r}_generateUid(t,r){let n=t;return r>1&&(n+=r),`_${n}`}generateUidBasedOnNode(t,r){let n=[];St(t,n);let s=n.join("$");return s=s.replace(/^_/,"")||r||"ref",this.generateUid(s.slice(0,20))}generateUidIdentifierBasedOnNode(t,r){return qi(this.generateUidBasedOnNode(t,r))}isStatic(t){if(PS(t)||RY(t)||CS(t))return!0;if(Qs(t)){let r=this.getBinding(t.name);return r?r.constant:this.hasBinding(t.name)}return!1}maybeGenerateMemoised(t,r){if(this.isStatic(t))return null;{let n=this.generateUidIdentifierBasedOnNode(t);return r?n:(this.push({id:n}),TS(n))}}checkBlockScopedCollisions(t,r,n,s){if(r==="param"||t.kind==="local")return;if(r==="let"||t.kind==="let"||t.kind==="const"||t.kind==="module"||t.kind==="param"&&r==="const")throw this.hub.buildError(s,`Duplicate declaration "${n}"`,TypeError)}rename(t,r){let n=this.getBinding(t);n&&(r||(r=this.generateUidIdentifier(t).name),new gY.default(n,t,r).rename(arguments[2]))}_renameFromMap(t,r,n,s){t[r]&&(t[n]=s,t[r]=null)}dump(){let t="-".repeat(60);console.log(t);let r=this;do{console.log("#",r.block.type);for(let n of Object.keys(r.bindings)){let s=r.bindings[n];console.log(" -",n,{constant:s.constant,references:s.references,violations:s.constantViolations.length,kind:s.kind})}}while(r=r.parent);console.log(t)}toArray(t,r,n){if(Qs(t)){let a=this.getBinding(t.name);if(a!=null&&a.constant&&a.path.isGenericType("Array"))return t}if(SS(t))return t;if(Qs(t,{name:"arguments"}))return vS(dm(dm(dm(qi("Array"),qi("prototype")),qi("slice")),qi("call")),[t]);let s,i=[t];return r===!0?s="toConsumableArray":typeof r=="number"?(i.push($Y(r)),s="slicedToArray"):s="toArray",n&&(i.unshift(this.hub.addHelper(s)),s="maybeArrayLike"),vS(this.hub.addHelper(s),i)}hasLabel(t){return!!this.getLabel(t)}getLabel(t){return this.labels.get(t)}registerLabel(t){this.labels.set(t.node.label.name,t)}registerDeclaration(t){if(t.isLabeledStatement())this.registerLabel(t);else if(t.isFunctionDeclaration())this.registerBinding("hoisted",t.get("id"),t);else if(t.isVariableDeclaration()){let r=t.get("declarations"),{kind:n}=t.node;for(let s of r)this.registerBinding(n==="using"||n==="await using"?"const":n,s)}else if(t.isClassDeclaration()){if(t.node.declare)return;this.registerBinding("let",t)}else if(t.isImportDeclaration()){let r=t.node.importKind==="type"||t.node.importKind==="typeof",n=t.get("specifiers");for(let s of n){let i=r||s.isImportSpecifier()&&(s.node.importKind==="type"||s.node.importKind==="typeof");this.registerBinding(i?"unknown":"module",s)}}else if(t.isExportDeclaration()){let r=t.get("declaration");(r.isClassDeclaration()||r.isFunctionDeclaration()||r.isVariableDeclaration())&&this.registerDeclaration(r)}else this.registerBinding("unknown",t)}buildUndefinedNode(){return ZY()}registerConstantViolation(t){let r=t.getBindingIdentifiers();for(let s of Object.keys(r)){var n;(n=this.getBinding(s))==null||n.reassign(t)}}registerBinding(t,r,n=r){if(!t)throw new ReferenceError("no `kind`");if(r.isVariableDeclaration()){let a=r.get("declarations");for(let o of a)this.registerBinding(t,o);return}let s=this.getProgramParent(),i=r.getOuterBindingIdentifiers(!0);for(let a of Object.keys(i)){s.references[a]=!0;for(let o of i[a]){let l=this.getOwnBinding(a);if(l){if(l.identifier===o)continue;this.checkBlockScopedCollisions(l,t,a,o)}l?this.registerConstantViolation(n):this.bindings[a]=new EY.default({identifier:o,scope:this,path:n,kind:t})}}}addGlobal(t){this.globals[t.name]=t}hasUid(t){let r=this;do if(r.uids[t])return!0;while(r=r.parent);return!1}hasGlobal(t){let r=this;do if(r.globals[t])return!0;while(r=r.parent);return!1}hasReference(t){return!!this.getProgramParent().references[t]}isPure(t,r){if(Qs(t)){let a=this.getBinding(t.name);return a?r?a.constant:!0:!1}else{if(PS(t)||JY(t)||CS(t)||zY(t))return!0;if(AY(t)){var n;return t.superClass&&!this.isPure(t.superClass,r)||((n=t.decorators)==null?void 0:n.length)>0?!1:this.isPure(t.body,r)}else if(CY(t)){for(let a of t.body)if(!this.isPure(a,r))return!1;return!0}else{if(PY(t))return this.isPure(t.left,r)&&this.isPure(t.right,r);if(SS(t)||YY(t)){for(let a of t.elements)if(a!==null&&!this.isPure(a,r))return!1;return!0}else if(FY(t)||HY(t)){for(let a of t.properties)if(!this.isPure(a,r))return!1;return!0}else if(NY(t)){var s;return!(t.computed&&!this.isPure(t.key,r)||((s=t.decorators)==null?void 0:s.length)>0)}else if(jY(t)){var i;return!(t.computed&&!this.isPure(t.key,r)||((i=t.decorators)==null?void 0:i.length)>0||(XY(t)||t.static)&&t.value!==null&&!this.isPure(t.value,r))}else{if(UY(t))return this.isPure(t.argument,r);if(IS(t)){for(let a of t.expressions)if(!this.isPure(a,r))return!1;return!0}else return qY(t)?AS(t.tag,"String.raw")&&!this.hasBinding("String",{noGlobals:!0})&&this.isPure(t.quasi,r):_Y(t)?!t.computed&&Qs(t.object)&&t.object.name==="Symbol"&&Qs(t.property)&&t.property.name!=="for"&&!this.hasBinding("Symbol",{noGlobals:!0}):xS(t)?AS(t.callee,"Symbol.for")&&!this.hasBinding("Symbol",{noGlobals:!0})&&t.arguments.length===1&&TY.isStringLiteral(t.arguments[0]):LY(t)}}}}setData(t,r){return this.data[t]=r}getData(t){let r=this;do{let n=r.data[t];if(n!=null)return n}while(r=r.parent)}removeData(t){let r=this;do r.data[t]!=null&&(r.data[t]=null);while(r=r.parent)}init(){this.inited||(this.inited=!0,this.crawl())}crawl(){let t=this.path;this.references=Object.create(null),this.bindings=Object.create(null),this.globals=Object.create(null),this.uids=Object.create(null),this.data=Object.create(null);let r=this.getProgramParent();if(r.crawling)return;let n={references:[],constantViolations:[],assignments:[]};if(this.crawling=!0,t.type!=="Program"&&(0,SY.isExplodedVisitor)(pu)){for(let i of pu.enter)i.call(n,t,n);let s=pu[t.type];if(s)for(let i of s.enter)i.call(n,t,n)}t.traverse(pu,n),this.crawling=!1;for(let s of n.assignments){let i=s.getBindingIdentifiers();for(let a of Object.keys(i))s.scope.getBinding(a)||r.addGlobal(i[a]);s.scope.registerConstantViolation(s)}for(let s of n.references){let i=s.scope.getBinding(s.node.name);i?i.reference(s):r.addGlobal(s.node)}for(let s of n.constantViolations)s.scope.registerConstantViolation(s)}push(t){let r=this.path;r.isPattern()?r=this.getPatternParent().path:!r.isBlockStatement()&&!r.isProgram()&&(r=this.getBlockParent().path),r.isSwitchStatement()&&(r=(this.getFunctionParent()||this.getProgramParent()).path);let{init:n,unique:s,kind:i="var",id:a}=t;if(!n&&!s&&(i==="var"||i==="let")&&r.isFunction()&&!r.node.name&&xS(r.parent,{callee:r.node})&&r.parent.arguments.length<=r.node.params.length&&Qs(a)){r.pushContainer("params",a),r.scope.registerBinding("param",r.get("params")[r.node.params.length-1]);return}(r.isLoop()||r.isCatchClause()||r.isFunction())&&(r.ensureBlock(),r=r.get("body"));let o=t._blockHoist==null?2:t._blockHoist,l=`declaration:${i}:${o}`,u=!s&&r.getData(l);if(!u){let p=KY(i,[]);p._blockHoist=o,[u]=r.unshiftContainer("body",[p]),s||r.setData(l,u)}let c=GY(a,n),f=u.node.declarations.push(c);r.scope.registerBinding(i,u.get("declarations")[f-1])}getProgramParent(){let t=this;do if(t.path.isProgram())return t;while(t=t.parent);throw new Error("Couldn't find a Program")}getFunctionParent(){let t=this;do if(t.path.isFunctionParent())return t;while(t=t.parent);return null}getBlockParent(){let t=this;do if(t.path.isBlockParent())return t;while(t=t.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getPatternParent(){let t=this;do if(!t.path.isPattern())return t.getBlockParent();while(t=t.parent.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getAllBindings(){let t=Object.create(null),r=this;do{for(let n of Object.keys(r.bindings))n in t||(t[n]=r.bindings[n]);r=r.parent}while(r);return t}getAllBindingsOfKind(...t){let r=Object.create(null);for(let n of t){let s=this;do{for(let i of Object.keys(s.bindings)){let a=s.bindings[i];a.kind===n&&(r[i]=a)}s=s.parent}while(s)}return r}bindingIdentifierEquals(t,r){return this.getBindingIdentifier(t)===r}getBinding(t){let r=this,n;do{let i=r.getOwnBinding(t);if(i){var s;if(!((s=n)!=null&&s.isPattern()&&i.kind!=="param"&&i.kind!=="local"))return i}else if(!i&&t==="arguments"&&r.path.isFunction()&&!r.path.isArrowFunctionExpression())break;n=r.path}while(r=r.parent)}getOwnBinding(t){return this.bindings[t]}getBindingIdentifier(t){var r;return(r=this.getBinding(t))==null?void 0:r.identifier}getOwnBindingIdentifier(t){let r=this.bindings[t];return r==null?void 0:r.identifier}hasOwnBinding(t){return!!this.getOwnBinding(t)}hasBinding(t,r){var n,s,i;return t?!!(this.hasOwnBinding(t)||(typeof r=="boolean"&&(r={noGlobals:r}),this.parentHasBinding(t,r))||!((n=r)!=null&&n.noUids)&&this.hasUid(t)||!((s=r)!=null&&s.noGlobals)&&e.globals.includes(t)||!((i=r)!=null&&i.noGlobals)&&e.contextVariables.includes(t)):!1}parentHasBinding(t,r){var n;return(n=this.parent)==null?void 0:n.hasBinding(t,r)}moveBindingTo(t,r){let n=this.getBinding(t);n&&(n.scope.removeOwnBinding(t),n.scope=r,r.bindings[t]=n)}removeOwnBinding(t){delete this.bindings[t]}removeBinding(t){var r;(r=this.getBinding(t))==null||r.scope.removeOwnBinding(t);let n=this;do n.uids[t]&&(n.uids[t]=!1);while(n=n.parent)}};du.default=no;no.globals=Object.keys(vY.builtin);no.contextVariables=["arguments","undefined","Infinity","NaN"]});var _S=E((hu,OS)=>{(function(e,t){typeof hu=="object"&&typeof OS!="undefined"?t(hu):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.setArray={}))})(hu,function(e){"use strict";class t{constructor(){this._indexes={__proto__:null},this.array=[]}}function r(o){return o}function n(o,l){return o._indexes[l]}function s(o,l){let u=n(o,l);if(u!==void 0)return u;let{array:c,_indexes:f}=o,p=c.push(l);return f[l]=p-1}function i(o){let{array:l,_indexes:u}=o;if(l.length===0)return;let c=l.pop();u[c]=void 0}function a(o,l){let u=n(o,l);if(u===void 0)return;let{array:c,_indexes:f}=o;for(let p=u+1;p{(function(e,t){typeof mu=="object"&&typeof NS!="undefined"?t(mu):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.sourcemapCodec={}))})(mu,function(e){"use strict";let n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=new Uint8Array(64),i=new Uint8Array(128);for(let d=0;d>>=1,F&&(D=-2147483648|-D),v[I]+=D,y}function c(d,y,v){return y>=v?!1:d.charCodeAt(y)!==44}function f(d){d.sort(p)}function p(d,y){return d[0]-y[0]}function m(d){let y=new Int32Array(5),v=1024*16,I=v-36,D=new Uint8Array(v),O=D.subarray(0,I),_=0,F="";for(let R=0;R0&&(_===v&&(F+=a.decode(D),_=0),D[_++]=59),K.length!==0){y[0]=0;for(let te=0;teI&&(F+=a.decode(O),D.copyWithin(0,I,_),_-=I),te>0&&(D[_++]=44),_=b(D,_,y,se,0),se.length!==1&&(_=b(D,_,y,se,1),_=b(D,_,y,se,2),_=b(D,_,y,se,3),se.length!==4&&(_=b(D,_,y,se,4)))}}}return F+a.decode(D.subarray(0,_))}function b(d,y,v,I,D){let O=I[D],_=O-v[D];v[D]=O,_=_<0?-_<<1|1:_<<1;do{let F=_&31;_>>>=5,_>0&&(F|=32),d[y++]=s[F]}while(_>0);return y}e.decode=o,e.encode=m,Object.defineProperty(e,"__esModule",{value:!0})})});var kS=E((ym,gm)=>{(function(e,t){typeof ym=="object"&&typeof gm!="undefined"?gm.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.resolveURI=t())})(ym,function(){"use strict";let e=/^[\w+.-]+:\/\//,t=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,r=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;var n;(function(v){v[v.Empty=1]="Empty",v[v.Hash=2]="Hash",v[v.Query=3]="Query",v[v.RelativePath=4]="RelativePath",v[v.AbsolutePath=5]="AbsolutePath",v[v.SchemeRelative=6]="SchemeRelative",v[v.Absolute=7]="Absolute"})(n||(n={}));function s(v){return e.test(v)}function i(v){return v.startsWith("//")}function a(v){return v.startsWith("/")}function o(v){return v.startsWith("file:")}function l(v){return/^[.?#]/.test(v)}function u(v){let I=t.exec(v);return f(I[1],I[2]||"",I[3],I[4]||"",I[5]||"/",I[6]||"",I[7]||"")}function c(v){let I=r.exec(v),D=I[2];return f("file:","",I[1]||"","",a(D)?D:"/"+D,I[3]||"",I[4]||"")}function f(v,I,D,O,_,F,R){return{scheme:v,user:I,host:D,port:O,path:_,query:F,hash:R,type:n.Absolute}}function p(v){if(i(v)){let D=u("http:"+v);return D.scheme="",D.type=n.SchemeRelative,D}if(a(v)){let D=u("http://foo.com"+v);return D.scheme="",D.host="",D.type=n.AbsolutePath,D}if(o(v))return c(v);if(s(v))return u(v);let I=u("http://foo.com/"+v);return I.scheme="",I.host="",I.type=v?v.startsWith("?")?n.Query:v.startsWith("#")?n.Hash:n.RelativePath:n.Empty,I}function m(v){if(v.endsWith("/.."))return v;let I=v.lastIndexOf("/");return v.slice(0,I+1)}function b(v,I){d(I,I.type),v.path==="/"?v.path=I.path:v.path=m(I.path)+v.path}function d(v,I){let D=I<=n.RelativePath,O=v.path.split("/"),_=1,F=0,R=!1;for(let te=1;teO&&(O=R)}d(D,O);let _=D.query+D.hash;switch(O){case n.Hash:case n.Query:return _;case n.RelativePath:{let F=D.path.slice(1);return F?l(I||v)&&!l(F)?"./"+F+_:F+_:_||"."}case n.AbsolutePath:return D.path+_;default:return D.scheme+"//"+D.user+D.host+D.port+D.path+_}}return y})});var gu=E((yu,BS)=>{(function(e,t){typeof yu=="object"&&typeof BS!="undefined"?t(yu,mm(),kS()):typeof define=="function"&&define.amd?define(["exports","@jridgewell/sourcemap-codec","@jridgewell/resolve-uri"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.traceMapping={},e.sourcemapCodec,e.resolveURI))})(yu,function(e,t,r){"use strict";function n(M,$){return $&&!$.endsWith("/")&&($+="/"),r(M,$)}function s(M){if(!M)return"";let $=M.lastIndexOf("/");return M.slice(0,$+1)}let i=0,a=1,o=2,l=3,u=4,c=1,f=2;function p(M,$){let W=m(M,0);if(W===M.length)return M;$||(M=M.slice());for(let J=W;J>1),le=M[Ae][i]-$;if(le===0)return v=!0,Ae;le<0?W=Ae+1:J=Ae-1}return v=!1,W-1}function D(M,$,W){for(let J=W+1;J=0&&M[J][i]===$;W=J--);return W}function _(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function F(M,$,W,J){let{lastKey:Ae,lastNeedle:le,lastIndex:_e}=W,Re=0,we=M.length-1;if(J===Ae){if($===le)return v=_e!==-1&&M[_e][i]===$,_e;$>=le?Re=_e===-1?0:_e:we=_e}return W.lastKey=J,W.lastNeedle=$,W.lastIndex=I(M,$,Re,we)}function R(M,$){let W=$.map(te);for(let J=0;J$;J--)M[J]=M[J-1];M[$]=W}function te(){return{__proto__:null}}let se=function(M,$){let W=Te(M);if(!("sections"in W))return new Se(W,$);let J=[],Ae=[],le=[],_e=[],Re=[];Pe(W,$,J,Ae,le,_e,Re,0,0,1/0,1/0);let we={version:3,file:W.file,names:_e,sources:Ae,sourcesContent:le,mappings:J,ignoreList:Re};return La(we)};function Te(M){return typeof M=="string"?JSON.parse(M):M}function Pe(M,$,W,J,Ae,le,_e,Re,we,nt,vt){let{sections:Je}=M;for(let st=0;stnt)return;let j1=j(W,Di),w3=lr===0?we:0,L1=Ar[lr];for(let Xp=0;Xp=vt)return;if(Us.length===1){j1.push([Nl]);continue}let M1=xt+Us[a],R1=Us[o],q1=Us[l];j1.push(Us.length===4?[Nl,M1,R1,q1]:[Nl,M1,R1,q1,Ot+Us[u]])}}}function dt(M,$){for(let W=0;W<$.length;W++)M.push($[W])}function j(M,$){for(let W=M.length;W<=$;W++)M[W]=[];return M[$]}let q="`line` must be greater than 0 (lines start at line 1)",Y="`column` must be greater than or equal to 0 (columns start at column 0)",re=-1,me=1;class Se{constructor($,W){let J=typeof $=="string";if(!J&&$._decodedMemo)return $;let Ae=J?JSON.parse($):$,{version:le,file:_e,names:Re,sourceRoot:we,sources:nt,sourcesContent:vt}=Ae;this.version=le,this.file=_e,this.names=Re||[],this.sourceRoot=we,this.sources=nt,this.sourcesContent=vt,this.ignoreList=Ae.ignoreList||Ae.x_google_ignoreList||void 0;let Je=n(we||"",s(W));this.resolvedSources=nt.map(xt=>n(xt||"",Je));let{mappings:st}=Ae;typeof st=="string"?(this._encoded=st,this._decoded=void 0):(this._encoded=void 0,this._decoded=p(st,J)),this._decodedMemo=_(),this._bySources=void 0,this._bySourceMemos=void 0}}function pe(M){return M}function Fe(M){var $,W;return($=(W=M)._encoded)!==null&&$!==void 0?$:W._encoded=t.encode(M._decoded)}function qe(M){var $;return($=M)._decoded||($._decoded=t.decode(M._encoded))}function Ge(M,$,W){let J=qe(M);if($>=J.length)return null;let Ae=J[$],le=oe(Ae,M._decodedMemo,$,W,me);return le===-1?null:Ae[le]}function fe(M,$){let{line:W,column:J,bias:Ae}=$;if(W--,W<0)throw new Error(q);if(J<0)throw new Error(Y);let le=qe(M);if(W>=le.length)return qs(null,null,null,null);let _e=le[W],Re=oe(_e,M._decodedMemo,W,J,Ae||me);if(Re===-1)return qs(null,null,null,null);let we=_e[Re];if(we.length===1)return qs(null,null,null,null);let{names:nt,resolvedSources:vt}=M;return qs(vt[we[a]],we[o]+1,we[l],we.length===5?nt[we[u]]:null)}function Qe(M,$){let{source:W,line:J,column:Ae,bias:le}=$;return je(M,W,J,Ae,le||me,!1)}function It(M,$){let{source:W,line:J,column:Ae,bias:le}=$;return je(M,W,J,Ae,le||re,!0)}function Rt(M,$){let W=qe(M),{names:J,resolvedSources:Ae}=M;for(let le=0;le{(function(e,t){typeof bu=="object"&&typeof FS!="undefined"?t(bu,_S(),mm(),gu()):typeof define=="function"&&define.amd?define(["exports","@jridgewell/set-array","@jridgewell/sourcemap-codec","@jridgewell/trace-mapping"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.genMapping={},e.setArray,e.sourcemapCodec,e.traceMapping))})(bu,function(e,t,r,n){"use strict";class c{constructor({file:q,sourceRoot:Y}={}){this._names=new t.SetArray,this._sources=new t.SetArray,this._sourcesContent=[],this._mappings=[],this.file=q,this.sourceRoot=Y,this._ignoreList=new t.SetArray}}function f(j){return j}function p(j,q,Y,re,me,Se,pe,Fe){return F(!1,j,q,Y,re,me,Se,pe,Fe)}function m(j,q){return dt(!1,j,q)}let b=(j,q,Y,re,me,Se,pe,Fe)=>F(!0,j,q,Y,re,me,Se,pe,Fe),d=(j,q)=>dt(!0,j,q);function y(j,q,Y){let{_sources:re,_sourcesContent:me}=j,Se=t.put(re,q);me[Se]=Y}function v(j,q,Y=!0){let{_sources:re,_sourcesContent:me,_ignoreList:Se}=j,pe=t.put(re,q);pe===me.length&&(me[pe]=null),Y?t.put(Se,pe):t.remove(Se,pe)}function I(j){let{_mappings:q,_sources:Y,_sourcesContent:re,_names:me,_ignoreList:Se}=j;return se(q),{version:3,file:j.file||void 0,names:me.array,sourceRoot:j.sourceRoot||void 0,sources:Y.array,sourcesContent:re,mappings:q,ignoreList:Se.array}}function D(j){let q=I(j);return Object.assign(Object.assign({},q),{mappings:r.encode(q.mappings)})}function O(j){let q=new n.TraceMap(j),Y=new c({file:q.file,sourceRoot:q.sourceRoot});return Te(Y._names,q.names),Te(Y._sources,q.sources),Y._sourcesContent=q.sourcesContent||q.sources.map(()=>null),Y._mappings=n.decodedMappings(q),q.ignoreList&&Te(Y._ignoreList,q.ignoreList),Y}function _(j){let q=[],{_mappings:Y,_sources:re,_names:me}=j;for(let Se=0;Se=0;Y=re--){let me=j[re];if(q>=me[0])break}return Y}function te(j,q,Y){for(let re=j.length;re>q;re--)j[re]=j[re-1];j[q]=Y}function se(j){let{length:q}=j,Y=q;for(let re=Y-1;re>=0&&!(j[re].length>0);Y=re,re--);Y{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.default=void 0;var cs=bm(),Em=gu(),vm=class{constructor(t,r){var n;this._map=void 0,this._rawMappings=void 0,this._sourceFileName=void 0,this._lastGenLine=0,this._lastSourceLine=0,this._lastSourceColumn=0,this._inputMap=void 0;let s=this._map=new cs.GenMapping({sourceRoot:t.sourceRoot});if(this._sourceFileName=(n=t.sourceFileName)==null?void 0:n.replace(/\\/g,"/"),this._rawMappings=void 0,t.inputSourceMap){this._inputMap=new Em.TraceMap(t.inputSourceMap);let a=this._inputMap.resolvedSources;if(a.length)for(let o=0;o{"use strict";Object.defineProperty(vu,"__esModule",{value:!0});vu.default=void 0;var Tm=class{constructor(t,r){this._map=null,this._buf="",this._str="",this._appendCount=0,this._last=0,this._queue=[],this._queueCursor=0,this._canMarkIdName=!0,this._indentChar="",this._fastIndentations=[],this._position={line:1,column:0},this._sourcePosition={identifierName:void 0,identifierNamePos:void 0,line:void 0,column:void 0,filename:void 0},this._map=t,this._indentChar=r;for(let n=0;n<64;n++)this._fastIndentations.push(r.repeat(n));this._allocQueue()}_allocQueue(){let t=this._queue;for(let r=0;r<16;r++)t.push({char:0,repeat:1,line:void 0,column:void 0,identifierName:void 0,identifierNamePos:void 0,filename:""})}_pushQueue(t,r,n,s,i){let a=this._queueCursor;a===this._queue.length&&this._allocQueue();let o=this._queue[a];o.char=t,o.repeat=r,o.line=n,o.column=s,o.filename=i,this._queueCursor++}_popQueue(){if(this._queueCursor===0)throw new Error("Cannot pop from empty queue");return this._queue[--this._queueCursor]}get(){this._flush();let t=this._map,r={code:(this._buf+this._str).trimRight(),decodedMap:t==null?void 0:t.getDecoded(),get __mergedMap(){return this.map},get map(){let n=t?t.get():null;return r.map=n,n},set map(n){Object.defineProperty(r,"map",{value:n,writable:!0})},get rawMappings(){let n=t==null?void 0:t.getRawMappings();return r.rawMappings=n,n},set rawMappings(n){Object.defineProperty(r,"rawMappings",{value:n,writable:!0})}};return r}append(t,r){this._flush(),this._append(t,this._sourcePosition,r)}appendChar(t){this._flush(),this._appendChar(t,1,this._sourcePosition)}queue(t){if(t===10)for(;this._queueCursor!==0;){let n=this._queue[this._queueCursor-1].char;if(n!==32&&n!==9)break;this._queueCursor--}let r=this._sourcePosition;this._pushQueue(t,1,r.line,r.column,r.filename)}queueIndentation(t){t!==0&&this._pushQueue(-1,t,void 0,void 0,void 0)}_flush(){let t=this._queueCursor,r=this._queue;for(let n=0;n1?this._indentChar.repeat(r):this._indentChar}else this._str+=r>1?String.fromCharCode(t).repeat(r):String.fromCharCode(t);t!==10?(this._mark(n.line,n.column,n.identifierName,n.identifierNamePos,n.filename),this._position.column+=r):(this._position.line++,this._position.column=0),this._canMarkIdName&&(n.identifierName=void 0,n.identifierNamePos=void 0)}_append(t,r,n){let s=t.length,i=this._position;if(this._last=t.charCodeAt(s-1),++this._appendCount>4096?(+this._str,this._buf+=this._str,this._str=t,this._appendCount=0):this._str+=t,!n&&!this._map){i.column+=s;return}let{column:a,identifierName:o,identifierNamePos:l,filename:u}=r,c=r.line;(o!=null||l!=null)&&this._canMarkIdName&&(r.identifierName=void 0,r.identifierNamePos=void 0);let f=t.indexOf(` `),p=0;for(f!==0&&this._mark(c,a,o,l,u);f!==-1;)i.line++,i.column=0,p=f+1,p=0&&this._queue[n].char===10;n--)r++;return r===t&&this._last===10?r+1:r}endsWithCharAndNewline(){let t=this._queue,r=this._queueCursor;if(r!==0)return t[r-1].char!==10?void 0:r>1?t[r-2].char:this._last}hasContent(){return this._queueCursor!==0||!!this._last}exactSource(t,r){if(!this._map){r();return}this.source("start",t);let n=t.identifierName,s=this._sourcePosition;n&&(this._canMarkIdName=!1,s.identifierName=n),r(),n&&(this._canMarkIdName=!0,s.identifierName=void 0,s.identifierNamePos=void 0),this.source("end",t)}source(t,r){this._map&&this._normalizePosition(t,r,0)}sourceWithOffset(t,r,n){this._map&&this._normalizePosition(t,r,n)}withSource(t,r,n){this._map&&this.source(t,r),n()}_normalizePosition(t,r,n){let s=r[t],i=this._sourcePosition;s&&(i.line=s.line,i.column=Math.max(s.column+n,0),i.filename=r.filename)}getCurrentColumn(){let t=this._queue,r=this._queueCursor,n=-1,s=0;for(let i=0;i{"use strict";Object.defineProperty(Su,"__esModule",{value:!0});Su.nodes=void 0;var tX=De(),{FLIPPED_ALIAS_KEYS:rX,isArrayExpression:nX,isAssignmentExpression:RS,isBinary:qS,isBlockStatement:sX,isCallExpression:US,isFunction:so,isIdentifier:Tu,isLiteral:iX,isMemberExpression:Sm,isObjectExpression:aX,isOptionalCallExpression:oX,isOptionalMemberExpression:lX,isStringLiteral:uX}=tX;function Ui(e,t){return e&&(Sm(e)||lX(e)?(Ui(e.object,t),e.computed&&Ui(e.property,t)):qS(e)||RS(e)?(Ui(e.left,t),Ui(e.right,t)):US(e)||oX(e)?(t.hasCall=!0,Ui(e.callee,t)):so(e)?t.hasFunction=!0:Tu(e)&&(t.hasHelper=t.hasHelper||e.callee&&On(e.callee))),t}function MS(e){return Ui(e,{hasCall:!1,hasFunction:!1,hasHelper:!1})}function On(e){return e?Sm(e)?On(e.object)||On(e.property):Tu(e)?e.name==="require"||e.name.charCodeAt(0)===95:US(e)?On(e.callee):qS(e)||RS(e)?Tu(e.left)&&On(e.left)||On(e.right):!1:!1}function cX(e){return iX(e)||aX(e)||nX(e)||Tu(e)||Sm(e)}var Zs=Su.nodes={AssignmentExpression(e){let t=MS(e.right);if(t.hasCall&&t.hasHelper||t.hasFunction)return t.hasFunction?3:2},SwitchCase(e,t){return(e.consequent.length||t.cases[0]===e?1:0)|(!e.consequent.length&&t.cases[t.cases.length-1]===e?2:0)},LogicalExpression(e){if(so(e.left)||so(e.right))return 2},Literal(e){if(uX(e)&&e.value==="use strict")return 2},CallExpression(e){if(so(e.callee)||On(e))return 3},OptionalCallExpression(e){if(so(e.callee))return 3},VariableDeclaration(e){for(let t=0;tn})})});var HS=E(ut=>{"use strict";Object.defineProperty(ut,"__esModule",{value:!0});ut.ArrowFunctionExpression=RX;ut.AssignmentExpression=UX;ut.Binary=wX;ut.BinaryExpression=BX;ut.ClassExpression=LX;ut.ConditionalExpression=xm;ut.DoExpression=CX;ut.FunctionExpression=MX;ut.FunctionTypeAnnotation=xX;ut.Identifier=$X;ut.LogicalExpression=VX;ut.NullableTypeAnnotation=SX;ut.ObjectExpression=AX;ut.OptionalIndexedAccessType=IX;ut.OptionalCallExpression=ut.OptionalMemberExpression=qX;ut.SequenceExpression=FX;ut.TSTypeAssertion=ut.TSSatisfiesExpression=ut.TSAsExpression=OX;ut.TSInferType=NX;ut.TSInstantiationExpression=kX;ut.TSIntersectionType=ut.TSUnionType=_X;ut.UnaryLike=GS;ut.IntersectionTypeAnnotation=ut.UnionTypeAnnotation=DX;ut.UpdateExpression=PX;ut.AwaitExpression=ut.YieldExpression=jX;var fX=De(),{isArrayTypeAnnotation:pX,isArrowFunctionExpression:dX,isBinaryExpression:hX,isCallExpression:mX,isExportDeclaration:yX,isForOfStatement:gX,isIndexedAccessType:bX,isMemberExpression:WS,isObjectPattern:EX,isOptionalMemberExpression:vX,isYieldExpression:TX}=fX,$S=new Map([["||",0],["??",0],["|>",0],["&&",1],["|",2],["^",3],["&",4],["==",5],["===",5],["!=",5],["!==",5],["<",6],[">",6],["<=",6],[">=",6],["in",6],["instanceof",6],[">>",7],["<<",7],[">>>",7],["+",8],["-",8],["*",9],["/",9],["%",9],["**",10]]);function KS(e){return e==="TSAsExpression"||e==="TSSatisfiesExpression"||e==="TSTypeAssertion"}var xu=(e,t)=>{let r=t.type;return(r==="ClassDeclaration"||r==="ClassExpression")&&t.superClass===e},io=(e,t)=>{let r=t.type;return(r==="MemberExpression"||r==="OptionalMemberExpression")&&t.object===e||(r==="CallExpression"||r==="OptionalCallExpression"||r==="NewExpression")&&t.callee===e||r==="TaggedTemplateExpression"&&t.tag===e||r==="TSNonNullExpression"};function SX(e,t){return pX(t)}function xX(e,t,r){if(r.length<3)return;let n=t.type;return n==="UnionTypeAnnotation"||n==="IntersectionTypeAnnotation"||n==="ArrayTypeAnnotation"||n==="TypeAnnotation"&&dX(r[r.length-3])}function PX(e,t){return io(e,t)||xu(e,t)}function AX(e,t,r){return ao(r,3)}function CX(e,t,r){return!e.async&&ao(r,1)}function wX(e,t){let r=t.type;if(e.operator==="**"&&r==="BinaryExpression"&&t.operator==="**")return t.left===e;if(xu(e,t)||io(e,t)||r==="UnaryExpression"||r==="SpreadElement"||r==="AwaitExpression")return!0;if(r==="BinaryExpression"||r==="LogicalExpression"){let n=$S.get(t.operator),s=$S.get(e.operator);if(n===s&&t.right===e&&r!=="LogicalExpression"||n>s)return!0}}function DX(e,t){let r=t.type;return r==="ArrayTypeAnnotation"||r==="NullableTypeAnnotation"||r==="IntersectionTypeAnnotation"||r==="UnionTypeAnnotation"}function IX(e,t){return bX(t)&&t.objectType===e}function OX(){return!0}function _X(e,t){let r=t.type;return r==="TSArrayType"||r==="TSOptionalType"||r==="TSIntersectionType"||r==="TSUnionType"||r==="TSRestType"}function NX(e,t){let r=t.type;return r==="TSArrayType"||r==="TSOptionalType"}function kX(e,t){let r=t.type;return(r==="CallExpression"||r==="OptionalCallExpression"||r==="NewExpression"||r==="TSInstantiationExpression")&&!!t.typeParameters}function BX(e,t){if(e.operator==="in"){let r=t.type;return r==="VariableDeclarator"||r==="ForStatement"||r==="ForInStatement"||r==="ForOfStatement"}return!1}function FX(e,t){let r=t.type;return!(r==="ForStatement"||r==="ThrowStatement"||r==="ReturnStatement"||r==="IfStatement"&&t.test===e||r==="WhileStatement"&&t.test===e||r==="ForInStatement"&&t.right===e||r==="SwitchStatement"&&t.discriminant===e||r==="ExpressionStatement"&&t.expression===e)}function jX(e,t){let r=t.type;return r==="BinaryExpression"||r==="LogicalExpression"||r==="UnaryExpression"||r==="SpreadElement"||io(e,t)||r==="AwaitExpression"&&TX(e)||r==="ConditionalExpression"&&e===t.test||xu(e,t)}function LX(e,t,r){return ao(r,5)}function GS(e,t){return io(e,t)||hX(t)&&t.operator==="**"&&t.left===e||xu(e,t)}function MX(e,t,r){return ao(r,5)}function RX(e,t){return yX(t)||xm(e,t)}function xm(e,t){let r=t.type;return r==="UnaryExpression"||r==="SpreadElement"||r==="BinaryExpression"||r==="LogicalExpression"||r==="ConditionalExpression"&&t.test===e||r==="AwaitExpression"||KS(r)?!0:GS(e,t)}function qX(e,t){return mX(t)&&t.callee===e||WS(t)&&t.object===e}function UX(e,t){return EX(e.left)?!0:xm(e,t)}function VX(e,t){let r=t.type;if(KS(r))return!0;if(r!=="LogicalExpression")return!1;switch(e.operator){case"||":return t.operator==="??"||t.operator==="&&";case"&&":return t.operator==="??";case"??":return t.operator!=="??"}}function $X(e,t,r){var n;let s=t.type;if((n=e.extra)!=null&&n.parenthesized&&s==="AssignmentExpression"&&t.left===e){let i=t.right.type;if((i==="FunctionExpression"||i==="ClassExpression")&&t.right.id==null)return!0}if(e.name==="let"){let i=WS(t,{object:e,computed:!0})||vX(t,{object:e,computed:!0,optional:!1});return ao(r,i?57:32)}return e.name==="async"&&gX(t)&&e===t.left}function ao(e,t){let r=t&1,n=t&2,s=t&4,i=t&8,a=t&16,o=t&32,l=e.length-1;if(l<=0)return;let u=e[l];l--;let c=e[l];for(;l>=0;){let f=c.type;if(r&&f==="ExpressionStatement"&&c.expression===u||s&&f==="ExportDefaultDeclaration"&&u===c.declaration||n&&f==="ArrowFunctionExpression"&&c.body===u||i&&f==="ForStatement"&&c.init===u||a&&f==="ForInStatement"&&c.left===u||o&&f==="ForOfStatement"&&c.left===u)return!0;if(l>0&&(io(u,c)&&f!=="NewExpression"||f==="SequenceExpression"&&c.expressions[0]===u||f==="UpdateExpression"&&!c.prefix||f==="ConditionalExpression"&&c.test===u||(f==="BinaryExpression"||f==="LogicalExpression")&&c.left===u||f==="AssignmentExpression"&&c.left===u))u=c,l--,c=e[l];else return!1}return!1}});var Am=E(Vi=>{"use strict";Object.defineProperty(Vi,"__esModule",{value:!0});Vi.needsParens=rJ;Vi.needsWhitespace=Pm;Vi.needsWhitespaceAfter=tJ;Vi.needsWhitespaceBefore=eJ;var WX=VS(),KX=HS(),GX=De(),{FLIPPED_ALIAS_KEYS:HX,isCallExpression:YX,isExpressionStatement:XX,isMemberExpression:JX,isNewExpression:zX}=GX;function YS(e){let t=new Map;function r(n,s){let i=t.get(n);t.set(n,i?function(a,o,l){var u;return(u=i(a,o,l))!=null?u:s(a,o,l)}:s)}for(let n of Object.keys(e)){let s=HX[n];if(s)for(let i of s)r(i,e[n]);else r(n,e[n])}return t}var QX=YS(KX),ZX=YS(WX.nodes);function XS(e){return YX(e)?!0:JX(e)&&XS(e.object)}function Pm(e,t,r){var n;if(!e)return!1;XX(e)&&(e=e.expression);let s=(n=ZX.get(e.type))==null?void 0:n(e,t);return typeof s=="number"?(s&r)!==0:!1}function eJ(e,t){return Pm(e,t,1)}function tJ(e,t){return Pm(e,t,2)}function rJ(e,t,r){var n;return t?zX(t)&&t.callee===e&&XS(e)?!0:(n=QX.get(e.type))==null?void 0:n(e,t,r):!1}});var JS=E(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});oo.TaggedTemplateExpression=nJ;oo.TemplateElement=sJ;oo.TemplateLiteral=iJ;function nJ(e){this.print(e.tag,e),this.print(e.typeParameters,e),this.print(e.quasi,e)}function sJ(e,t){let r=t.quasis[0]===e,n=t.quasis[t.quasis.length-1]===e,s=(r?"`":"}")+e.value.raw+(n?"`":"${");this.token(s,!0)}function iJ(e){let t=e.quasis;for(let r=0;r{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.LogicalExpression=ht.BinaryExpression=ht.AssignmentExpression=_J;ht.AssignmentPattern=OJ;ht.AwaitExpression=CJ;ht.BindExpression=NJ;ht.CallExpression=PJ;ht.ConditionalExpression=hJ;ht.Decorator=TJ;ht.DoExpression=fJ;ht.EmptyStatement=DJ;ht.ExpressionStatement=IJ;ht.Import=AJ;ht.MemberExpression=kJ;ht.MetaProperty=BJ;ht.ModuleExpression=LJ;ht.NewExpression=mJ;ht.OptionalCallExpression=xJ;ht.OptionalMemberExpression=SJ;ht.ParenthesizedExpression=pJ;ht.PrivateName=FJ;ht.SequenceExpression=yJ;ht.Super=bJ;ht.ThisExpression=gJ;ht.UnaryExpression=cJ;ht.UpdateExpression=dJ;ht.V8IntrinsicIdentifier=jJ;ht.YieldExpression=wJ;ht._shouldPrintDecoratorsBeforeExport=vJ;var aJ=De(),oJ=Am(),{isCallExpression:lJ,isLiteral:zS,isMemberExpression:Cm,isNewExpression:uJ}=aJ;function cJ(e){let{operator:t}=e;t==="void"||t==="delete"||t==="typeof"||t==="throw"?(this.word(t),this.space()):this.token(t),this.print(e.argument,e)}function fJ(e){e.async&&(this.word("async",!0),this.space()),this.word("do"),this.space(),this.print(e.body,e)}function pJ(e){this.tokenChar(40),this.print(e.expression,e),this.rightParens(e)}function dJ(e){e.prefix?(this.token(e.operator),this.print(e.argument,e)):(this.printTerminatorless(e.argument,e,!0),this.token(e.operator))}function hJ(e){this.print(e.test,e),this.space(),this.tokenChar(63),this.space(),this.print(e.consequent,e),this.space(),this.tokenChar(58),this.space(),this.print(e.alternate,e)}function mJ(e,t){this.word("new"),this.space(),this.print(e.callee,e),!(this.format.minified&&e.arguments.length===0&&!e.optional&&!lJ(t,{callee:e})&&!Cm(t)&&!uJ(t))&&(this.print(e.typeArguments,e),this.print(e.typeParameters,e),e.optional&&this.token("?."),this.tokenChar(40),this.printList(e.arguments,e),this.rightParens(e))}function yJ(e){this.printList(e.expressions,e)}function gJ(){this.word("this")}function bJ(){this.word("super")}function QS(e){switch(e.type){case"Identifier":return!0;case"MemberExpression":return!e.computed&&e.property.type==="Identifier"&&QS(e.object);default:return!1}}function EJ(e){return e.type==="ParenthesizedExpression"?!1:!QS(e.type==="CallExpression"?e.callee:e)}function vJ(e){return typeof this.format.decoratorsBeforeExport=="boolean"?this.format.decoratorsBeforeExport:typeof e.start=="number"&&e.start===e.declaration.start}function TJ(e){this.tokenChar(64);let{expression:t}=e;EJ(t)?(this.tokenChar(40),this.print(t,e),this.tokenChar(41)):this.print(t,e),this.newline()}function SJ(e){let{computed:t}=e,{optional:r,property:n}=e;if(this.print(e.object,e),!t&&Cm(n))throw new TypeError("Got a MemberExpression for MemberExpression property");zS(n)&&typeof n.value=="number"&&(t=!0),r&&this.token("?."),t?(this.tokenChar(91),this.print(n,e),this.tokenChar(93)):(r||this.tokenChar(46),this.print(n,e))}function xJ(e){this.print(e.callee,e),this.print(e.typeParameters,e),e.optional&&this.token("?."),this.print(e.typeArguments,e),this.tokenChar(40),this.printList(e.arguments,e),this.rightParens(e)}function PJ(e){this.print(e.callee,e),this.print(e.typeArguments,e),this.print(e.typeParameters,e),this.tokenChar(40),this.printList(e.arguments,e),this.rightParens(e)}function AJ(){this.word("import")}function CJ(e){this.word("await"),e.argument&&(this.space(),this.printTerminatorless(e.argument,e,!1))}function wJ(e){this.word("yield",!0),e.delegate?(this.tokenChar(42),e.argument&&(this.space(),this.print(e.argument,e))):e.argument&&(this.space(),this.printTerminatorless(e.argument,e,!1))}function DJ(){this.semicolon(!0)}function IJ(e){this.print(e.expression,e),this.semicolon()}function OJ(e){this.print(e.left,e),e.left.optional&&this.tokenChar(63),this.print(e.left.typeAnnotation,e),this.space(),this.tokenChar(61),this.space(),this.print(e.right,e)}function _J(e,t){let r=this.inForStatementInitCounter&&e.operator==="in"&&!oJ.needsParens(e,t);r&&this.tokenChar(40),this.print(e.left,e),this.space(),e.operator==="in"||e.operator==="instanceof"?this.word(e.operator):this.token(e.operator),this.space(),this.print(e.right,e),r&&this.tokenChar(41)}function NJ(e){this.print(e.object,e),this.token("::"),this.print(e.callee,e)}function kJ(e){if(this.print(e.object,e),!e.computed&&Cm(e.property))throw new TypeError("Got a MemberExpression for MemberExpression property");let t=e.computed;zS(e.property)&&typeof e.property.value=="number"&&(t=!0),t?(this.tokenChar(91),this.print(e.property,e),this.tokenChar(93)):(this.tokenChar(46),this.print(e.property,e))}function BJ(e){this.print(e.meta,e),this.tokenChar(46),this.print(e.property,e)}function FJ(e){this.tokenChar(35),this.print(e.id,e)}function jJ(e){this.tokenChar(37),this.word(e.name)}function LJ(e){this.word("module",!0),this.space(),this.tokenChar(123),this.indent();let{body:t}=e;(t.body.length||t.directives.length)&&this.newline(),this.print(t,e),this.dedent(),this.rightBrace(e)}});var nx=E(_t=>{"use strict";Object.defineProperty(_t,"__esModule",{value:!0});_t.BreakStatement=HJ;_t.CatchClause=ZJ;_t.ContinueStatement=YJ;_t.DebuggerStatement=rz;_t.DoWhileStatement=GJ;_t.ForOfStatement=_t.ForInStatement=void 0;_t.ForStatement=WJ;_t.IfStatement=$J;_t.LabeledStatement=zJ;_t.ReturnStatement=XJ;_t.SwitchCase=tz;_t.SwitchStatement=ez;_t.ThrowStatement=JJ;_t.TryStatement=QJ;_t.VariableDeclaration=nz;_t.VariableDeclarator=sz;_t.WhileStatement=KJ;_t.WithStatement=VJ;var MJ=De(),{isFor:ex,isForStatement:RJ,isIfStatement:qJ,isStatement:UJ}=MJ;function VJ(e){this.word("with"),this.space(),this.tokenChar(40),this.print(e.object,e),this.tokenChar(41),this.printBlock(e)}function $J(e){this.word("if"),this.space(),this.tokenChar(40),this.print(e.test,e),this.tokenChar(41),this.space();let t=e.alternate&&qJ(tx(e.consequent));t&&(this.tokenChar(123),this.newline(),this.indent()),this.printAndIndentOnComments(e.consequent,e),t&&(this.dedent(),this.newline(),this.tokenChar(125)),e.alternate&&(this.endsWith(125)&&this.space(),this.word("else"),this.space(),this.printAndIndentOnComments(e.alternate,e))}function tx(e){let{body:t}=e;return UJ(t)===!1?e:tx(t)}function WJ(e){this.word("for"),this.space(),this.tokenChar(40),this.inForStatementInitCounter++,this.print(e.init,e),this.inForStatementInitCounter--,this.tokenChar(59),e.test&&(this.space(),this.print(e.test,e)),this.tokenChar(59),e.update&&(this.space(),this.print(e.update,e)),this.tokenChar(41),this.printBlock(e)}function KJ(e){this.word("while"),this.space(),this.tokenChar(40),this.print(e.test,e),this.tokenChar(41),this.printBlock(e)}function rx(e){this.word("for"),this.space();let t=e.type==="ForOfStatement";t&&e.await&&(this.word("await"),this.space()),this.noIndentInnerCommentsHere(),this.tokenChar(40),this.print(e.left,e),this.space(),this.word(t?"of":"in"),this.space(),this.print(e.right,e),this.tokenChar(41),this.printBlock(e)}var kCe=_t.ForInStatement=rx,BCe=_t.ForOfStatement=rx;function GJ(e){this.word("do"),this.space(),this.print(e.body,e),this.space(),this.word("while"),this.space(),this.tokenChar(40),this.print(e.test,e),this.tokenChar(41),this.semicolon()}function Pu(e,t,r,n){t&&(e.space(),e.printTerminatorless(t,r,n)),e.semicolon()}function HJ(e){this.word("break"),Pu(this,e.label,e,!0)}function YJ(e){this.word("continue"),Pu(this,e.label,e,!0)}function XJ(e){this.word("return"),Pu(this,e.argument,e,!1)}function JJ(e){this.word("throw"),Pu(this,e.argument,e,!1)}function zJ(e){this.print(e.label,e),this.tokenChar(58),this.space(),this.print(e.body,e)}function QJ(e){this.word("try"),this.space(),this.print(e.block,e),this.space(),e.handlers?this.print(e.handlers[0],e):this.print(e.handler,e),e.finalizer&&(this.space(),this.word("finally"),this.space(),this.print(e.finalizer,e))}function ZJ(e){this.word("catch"),this.space(),e.param&&(this.tokenChar(40),this.print(e.param,e),this.print(e.param.typeAnnotation,e),this.tokenChar(41),this.space()),this.print(e.body,e)}function ez(e){this.word("switch"),this.space(),this.tokenChar(40),this.print(e.discriminant,e),this.tokenChar(41),this.space(),this.tokenChar(123),this.printSequence(e.cases,e,{indent:!0,addNewlines(t,r){if(!t&&e.cases[e.cases.length-1]===r)return-1}}),this.rightBrace(e)}function tz(e){e.test?(this.word("case"),this.space(),this.print(e.test,e),this.tokenChar(58)):(this.word("default"),this.tokenChar(58)),e.consequent.length&&(this.newline(),this.printSequence(e.consequent,e,{indent:!0}))}function rz(){this.word("debugger"),this.semicolon()}function nz(e,t){e.declare&&(this.word("declare"),this.space());let{kind:r}=e;this.word(r,r==="using"||r==="await using"),this.space();let n=!1;if(!ex(t))for(let s of e.declarations)s.init&&(n=!0);if(this.printList(e.declarations,e,{separator:n?function(){this.tokenChar(44),this.newline()}:void 0,indent:e.declarations.length>1}),ex(t)){if(RJ(t)){if(t.init===e)return}else if(t.left===e)return}this.semicolon()}function sz(e){this.print(e.id,e),e.definite&&this.tokenChar(33),this.print(e.id.typeAnnotation,e),e.init&&(this.space(),this.tokenChar(61),this.space(),this.print(e.init,e))}});var sx=E(jr=>{"use strict";Object.defineProperty(jr,"__esModule",{value:!0});jr.ClassAccessorProperty=fz;jr.ClassBody=uz;jr.ClassExpression=jr.ClassDeclaration=lz;jr.ClassMethod=dz;jr.ClassPrivateMethod=hz;jr.ClassPrivateProperty=pz;jr.ClassProperty=cz;jr.StaticBlock=yz;jr._classMethodHead=mz;var iz=De(),{isExportDefaultDeclaration:az,isExportNamedDeclaration:oz}=iz;function lz(e,t){(!(az(t)||oz(t))||!this._shouldPrintDecoratorsBeforeExport(t))&&this.printJoin(e.decorators,e),e.declare&&(this.word("declare"),this.space()),e.abstract&&(this.word("abstract"),this.space()),this.word("class"),e.id&&(this.space(),this.print(e.id,e)),this.print(e.typeParameters,e),e.superClass&&(this.space(),this.word("extends"),this.space(),this.print(e.superClass,e),this.print(e.superTypeParameters,e)),e.implements&&(this.space(),this.word("implements"),this.space(),this.printList(e.implements,e)),this.space(),this.print(e.body,e)}function uz(e){this.tokenChar(123),e.body.length===0?this.tokenChar(125):(this.newline(),this.printSequence(e.body,e,{indent:!0}),this.endsWith(10)||this.newline(),this.rightBrace(e))}function cz(e){var t;this.printJoin(e.decorators,e);let r=(t=e.key.loc)==null||(t=t.end)==null?void 0:t.line;r&&this.catchUp(r),this.tsPrintClassMemberModifiers(e),e.computed?(this.tokenChar(91),this.print(e.key,e),this.tokenChar(93)):(this._variance(e),this.print(e.key,e)),e.optional&&this.tokenChar(63),e.definite&&this.tokenChar(33),this.print(e.typeAnnotation,e),e.value&&(this.space(),this.tokenChar(61),this.space(),this.print(e.value,e)),this.semicolon()}function fz(e){var t;this.printJoin(e.decorators,e);let r=(t=e.key.loc)==null||(t=t.end)==null?void 0:t.line;r&&this.catchUp(r),this.tsPrintClassMemberModifiers(e),this.word("accessor",!0),this.space(),e.computed?(this.tokenChar(91),this.print(e.key,e),this.tokenChar(93)):(this._variance(e),this.print(e.key,e)),e.optional&&this.tokenChar(63),e.definite&&this.tokenChar(33),this.print(e.typeAnnotation,e),e.value&&(this.space(),this.tokenChar(61),this.space(),this.print(e.value,e)),this.semicolon()}function pz(e){this.printJoin(e.decorators,e),e.static&&(this.word("static"),this.space()),this.print(e.key,e),this.print(e.typeAnnotation,e),e.value&&(this.space(),this.tokenChar(61),this.space(),this.print(e.value,e)),this.semicolon()}function dz(e){this._classMethodHead(e),this.space(),this.print(e.body,e)}function hz(e){this._classMethodHead(e),this.space(),this.print(e.body,e)}function mz(e){var t;this.printJoin(e.decorators,e);let r=(t=e.key.loc)==null||(t=t.end)==null?void 0:t.line;r&&this.catchUp(r),this.tsPrintClassMemberModifiers(e),this._methodHead(e)}function yz(e){this.word("static"),this.space(),this.tokenChar(123),e.body.length===0?this.tokenChar(125):(this.newline(),this.printSequence(e.body,e,{indent:!0}),this.rightBrace(e))}});var ix=E(Jr=>{"use strict";Object.defineProperty(Jr,"__esModule",{value:!0});Jr.ArrowFunctionExpression=Cz;Jr.FunctionDeclaration=Jr.FunctionExpression=Az;Jr._functionHead=Pz;Jr._methodHead=Sz;Jr._param=Tz;Jr._parameters=vz;Jr._params=Ez;Jr._predicate=xz;var gz=De(),{isIdentifier:bz}=gz;function Ez(e,t,r){this.print(e.typeParameters,e);let n=Dz.call(this,t,r);n&&this.sourceIdentifierName(n.name,n.pos),this.tokenChar(40),this._parameters(e.params,e),this.tokenChar(41);let s=e.type==="ArrowFunctionExpression";this.print(e.returnType,e,s),this._noLineTerminator=s}function vz(e,t){let r=e.length;for(let n=0;n"),this.space(),this.print(e.body,e)}function wz(e,t){var r,n;return!!(e.typeParameters||e.returnType||e.predicate||t.typeAnnotation||t.optional||(r=t.leadingComments)!=null&&r.length||(n=t.trailingComments)!=null&&n.length)}function Dz(e,t){let r=e;if(!r&&t){let l=t.type;l==="VariableDeclarator"?r=t.id:l==="AssignmentExpression"||l==="AssignmentPattern"?r=t.left:l==="ObjectProperty"||l==="ClassProperty"?(!t.computed||t.key.type==="StringLiteral")&&(r=t.key):(l==="ClassPrivateProperty"||l==="ClassAccessorProperty")&&(r=t.key)}if(!r)return;let n;if(r.type==="Identifier"){var s,i;n={pos:(s=r.loc)==null?void 0:s.start,name:((i=r.loc)==null?void 0:i.identifierName)||r.name}}else if(r.type==="PrivateName"){var a;n={pos:(a=r.loc)==null?void 0:a.start,name:"#"+r.id.name}}else if(r.type==="StringLiteral"){var o;n={pos:(o=r.loc)==null?void 0:o.start,name:r.value}}return n}});var wm=E(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.ExportAllDeclaration=Uz;dr.ExportDefaultDeclaration=$z;dr.ExportDefaultSpecifier=Lz;dr.ExportNamedDeclaration=Vz;dr.ExportNamespaceSpecifier=Rz;dr.ExportSpecifier=Mz;dr.ImportAttribute=Kz;dr.ImportDeclaration=Wz;dr.ImportDefaultSpecifier=jz;dr.ImportExpression=Hz;dr.ImportNamespaceSpecifier=Gz;dr.ImportSpecifier=Fz;dr._printAttributes=qz;var Iz=De(),{isClassDeclaration:Oz,isExportDefaultSpecifier:_z,isExportNamespaceSpecifier:Nz,isImportDefaultSpecifier:kz,isImportNamespaceSpecifier:Bz,isStatement:ox}=Iz;function Fz(e){(e.importKind==="type"||e.importKind==="typeof")&&(this.word(e.importKind),this.space()),this.print(e.imported,e),e.local&&e.local.name!==e.imported.name&&(this.space(),this.word("as"),this.space(),this.print(e.local,e))}function jz(e){this.print(e.local,e)}function Lz(e){this.print(e.exported,e)}function Mz(e){e.exportKind==="type"&&(this.word("type"),this.space()),this.print(e.local,e),e.exported&&e.local.name!==e.exported.name&&(this.space(),this.word("as"),this.space(),this.print(e.exported,e))}function Rz(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.exported,e)}var ax=!1;function qz(e){let{importAttributesKeyword:t}=this.format,{attributes:r,assertions:n}=e;r&&!t&&!ax&&(ax=!0,console.warn('You are using import attributes, without specifying the desired output syntax.\nPlease specify the "importAttributesKeyword" generator option, whose value can be one of:\n - "with" : `import { a } from "b" with { type: "json" };`\n - "assert" : `import { a } from "b" assert { type: "json" };`\n - "with-legacy" : `import { a } from "b" with type: "json";`\n'));let s=t==="assert"||!t&&n;if(this.word(s?"assert":"with"),this.space(),!s&&t!=="with"){this.printList(r||n,e);return}this.tokenChar(123),this.space(),this.printList(r||n,e),this.space(),this.tokenChar(125)}function Uz(e){var t,r;this.word("export"),this.space(),e.exportKind==="type"&&(this.word("type"),this.space()),this.tokenChar(42),this.space(),this.word("from"),this.space(),(t=e.attributes)!=null&&t.length||(r=e.assertions)!=null&&r.length?(this.print(e.source,e,!0),this.space(),this._printAttributes(e)):this.print(e.source,e),this.semicolon()}function lx(e,t){Oz(t.declaration)&&e._shouldPrintDecoratorsBeforeExport(t)&&e.printJoin(t.declaration.decorators,t)}function Vz(e){if(lx(this,e),this.word("export"),this.space(),e.declaration){let n=e.declaration;this.print(n,e),ox(n)||this.semicolon()}else{e.exportKind==="type"&&(this.word("type"),this.space());let n=e.specifiers.slice(0),s=!1;for(;;){let i=n[0];if(_z(i)||Nz(i))s=!0,this.print(n.shift(),e),n.length&&(this.tokenChar(44),this.space());else break}if((n.length||!n.length&&!s)&&(this.tokenChar(123),n.length&&(this.space(),this.printList(n,e),this.space()),this.tokenChar(125)),e.source){var t,r;this.space(),this.word("from"),this.space(),(t=e.attributes)!=null&&t.length||(r=e.assertions)!=null&&r.length?(this.print(e.source,e,!0),this.space(),this._printAttributes(e)):this.print(e.source,e)}this.semicolon()}}function $z(e){lx(this,e),this.word("export"),this.noIndentInnerCommentsHere(),this.space(),this.word("default"),this.space();let t=e.declaration;this.print(t,e),ox(t)||this.semicolon()}function Wz(e){var t,r;this.word("import"),this.space();let n=e.importKind==="type"||e.importKind==="typeof";n?(this.noIndentInnerCommentsHere(),this.word(e.importKind),this.space()):e.module?(this.noIndentInnerCommentsHere(),this.word("module"),this.space()):e.phase&&(this.noIndentInnerCommentsHere(),this.word(e.phase),this.space());let s=e.specifiers.slice(0),i=!!s.length;for(;i;){let a=s[0];if(kz(a)||Bz(a))this.print(s.shift(),e),s.length&&(this.tokenChar(44),this.space());else break}s.length?(this.tokenChar(123),this.space(),this.printList(s,e),this.space(),this.tokenChar(125)):n&&!i&&(this.tokenChar(123),this.tokenChar(125)),(i||n)&&(this.space(),this.word("from"),this.space()),(t=e.attributes)!=null&&t.length||(r=e.assertions)!=null&&r.length?(this.print(e.source,e,!0),this.space(),this._printAttributes(e)):this.print(e.source,e),this.semicolon()}function Kz(e){this.print(e.key),this.tokenChar(58),this.space(),this.print(e.value)}function Gz(e){this.tokenChar(42),this.space(),this.word("as"),this.space(),this.print(e.local,e)}function Hz(e){this.word("import"),e.phase&&(this.tokenChar(46),this.word(e.phase)),this.tokenChar(40),this.print(e.source,e),e.options!=null&&(this.tokenChar(44),this.space(),this.print(e.options,e)),this.tokenChar(41)}});var px=E((RCe,fx)=>{"use strict";var ux={},Yz=ux.hasOwnProperty,cx=(e,t)=>{for(let r in e)Yz.call(e,r)&&t(r,e[r])},Xz=(e,t)=>(t&&cx(t,(r,n)=>{e[r]=n}),e),Jz=(e,t)=>{let r=e.length,n=-1;for(;++nlo.call(e)=="[object Object]",eQ=e=>typeof e=="string"||lo.call(e)=="[object String]",tQ=e=>typeof e=="number"||lo.call(e)=="[object Number]",rQ=e=>typeof e=="function",nQ=e=>lo.call(e)=="[object Map]",sQ=e=>lo.call(e)=="[object Set]",iQ={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},aQ=/["'\\\b\f\n\r\t]/,oQ=/[0-9]/,lQ=/[ !#-&\(-\[\]-_a-~]/,fs=(e,t)=>{let r=()=>{u=l,++t.indentLevel,l=t.indent.repeat(t.indentLevel)},n={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:" ",indentLevel:0,__inline1__:!1,__inline2__:!1},s=t&&t.json;s&&(n.quotes="double",n.wrap=!0),t=Xz(n,t),t.quotes!="single"&&t.quotes!="double"&&t.quotes!="backtick"&&(t.quotes="single");let i=t.quotes=="double"?'"':t.quotes=="backtick"?"`":"'",a=t.compact,o=t.lowercaseHex,l=t.indent.repeat(t.indentLevel),u="",c=t.__inline1__,f=t.__inline2__,p=a?"":` `,m,b=!0,d=t.numbers=="binary",y=t.numbers=="octal",v=t.numbers=="decimal",I=t.numbers=="hexadecimal";if(s&&e&&rQ(e.toJSON)&&(e=e.toJSON()),!eQ(e)){if(nQ(e))return e.size==0?"new Map()":(a||(t.__inline1__=!0,t.__inline2__=!1),"new Map("+fs(Array.from(e),t)+")");if(sQ(e))return e.size==0?"new Set()":"new Set("+fs(Array.from(e),t)+")";if(Qz(e))return e.length==0?"Buffer.from([])":"Buffer.from("+fs(Array.from(e),t)+")";if(zz(e))return m=[],t.wrap=!0,c&&(t.__inline1__=!1,t.__inline2__=!0),f||r(),Jz(e,F=>{b=!1,f&&(t.__inline2__=!1),m.push((a||f?"":l)+fs(F,t))}),b?"[]":f?"["+m.join(", ")+"]":"["+p+m.join(","+p)+p+(a?"":u)+"]";if(tQ(e)){if(s)return JSON.stringify(e);if(v)return String(e);if(I){let F=e.toString(16);return o||(F=F.toUpperCase()),"0x"+F}if(d)return"0b"+e.toString(2);if(y)return"0o"+e.toString(8)}else return Zz(e)?(m=[],t.wrap=!0,r(),cx(e,(F,R)=>{b=!1,m.push((a?"":l)+fs(F,t)+":"+(a?"":" ")+fs(R,t))}),b?"{}":"{"+p+m.join(","+p)+p+(a?"":u)+"}"):s?JSON.stringify(e)||"null":String(e)}let D=e,O=-1,_=D.length;for(m="";++O<_;){let F=D.charAt(O);if(t.es6){let Te=D.charCodeAt(O);if(Te>=55296&&Te<=56319&&_>O+1){let Pe=D.charCodeAt(O+1);if(Pe>=56320&&Pe<=57343){let dt=((Te-55296)*1024+Pe-56320+65536).toString(16);o||(dt=dt.toUpperCase()),m+="\\u{"+dt+"}",++O;continue}}}if(!t.escapeEverything){if(lQ.test(F)){m+=F;continue}if(F=='"'){m+=i==F?'\\"':F;continue}if(F=="`"){m+=i==F?"\\`":F;continue}if(F=="'"){m+=i==F?"\\'":F;continue}}if(F=="\0"&&!s&&!oQ.test(D.charAt(O+1))){m+="\\0";continue}if(aQ.test(F)){m+=iQ[F];continue}let R=F.charCodeAt(0);if(t.minimal&&R!=8232&&R!=8233){m+=F;continue}let K=R.toString(16);o||(K=K.toUpperCase());let te=K.length>2||s,se="\\"+(te?"u":"x")+("0000"+K).slice(te?-4:-2);m+=se}return t.wrap&&(m=i+m+i),i=="`"&&(m=m.replace(/\$\{/g,"\\${")),t.isScriptContext?m.replace(/<\/(script|style)/gi,"<\\/$1").replace(/