o){var s=e.skipSpaces(t)||e.lastPos(),l=n.skipSpaces(a)||n.lastPos(),p=r.line-l.line;for(s.line+=p,l.line+=p,0vo.comparePos(l,r)&&n.nextPos(l,!0);)i.default.ok(e.nextPos(s,!0)),i.default.strictEqual(e.charAt(s),n.charAt(l))}else{var s=e.skipSpaces(t,!0)||e.firstPos(),l=n.skipSpaces(a,!0)||n.firstPos(),p=r.line-l.line;for(s.line+=p,l.line+=p,0>p?(s.column=e.getLineLength(s.line),l.column=n.getLineLength(l.line)):i.default.strictEqual(p,0);0>vo.comparePos(r,l)&&n.prevPos(l,!0);)i.default.ok(e.prevPos(s,!0)),i.default.strictEqual(e.charAt(s),n.charAt(l))}return s}var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=o(Fe),s=function(){function e(e,t,n){void 0===n&&(n=t),this.sourceLines=e,this.sourceLoc=t,this.targetLoc=n}return e.prototype.slice=function(t,n,o){function s(e){var a=p[e],s=c[e],d=n;return"end"===e?d=o:i.default.strictEqual(e,"start"),r(l,a,t,s,d)}void 0===o&&(o=t.lastPos());var l=this.sourceLines,p=this.sourceLoc,c=this.targetLoc;if(!(0>=vo.comparePos(n,c.start))){if(0>=vo.comparePos(c.end,n))return null;0>=vo.comparePos(c.end,o)?(p={start:s("start"),end:p.end},c={start:{line:1,column:0},end:a(c.end,n.line,n.column)}):(p={start:s("start"),end:s("end")},c={start:{line:1,column:0},end:a(o,n.line,n.column)})}else if(0>=vo.comparePos(c.end,o))c={start:a(c.start,n.line,n.column),end:a(c.end,n.line,n.column)};else{if(0>=vo.comparePos(o,c.start))return null;p={start:p.start,end:s("end")},c={start:a(c.start,n.line,n.column),end:a(o,n.line,n.column)}}return new e(this.sourceLines,p,c)},e.prototype.add=function(t,a){return new e(this.sourceLines,this.sourceLoc,{start:n(this.targetLoc.start,t,a),end:n(this.targetLoc.end,t,a)})},e.prototype.subtract=function(t,n){return new e(this.sourceLines,this.sourceLoc,{start:a(this.targetLoc.start,t,n),end:a(this.targetLoc.end,t,n)})},e.prototype.indent=function(t,n,a){if(void 0===n&&(n=!1),void 0===a&&(a=!1),0===t)return this;var r=this.targetLoc,o=r.start.line,i=r.end.line;if(n&&1===o&&1===i)return this;if(r={start:r.start,end:r.end},!n||1e.indexOf("\t"),o=!t&&r&&10>=e.length;if(p.default.ok(a||r,"No tab width specified but encountered tabs in string\n"+e),o&&f.call(m,e))return m[e];var i=new u(e.split(g).map(function(e){var t=y.exec(e)[0];return{line:e,indent:n(t,a),locked:!1,sliceStart:t.length,sliceEnd:e.length}}),jo.normalize(t).sourceFileName);return o&&(m[e]=i),i}function r(e){return!/\S/.test(e)}function o(e,t,n){var a=e.sliceStart,r=e.sliceEnd,o=sr(e.indent,0),i=o+r-a;return"undefined"==typeof n&&(n=i),t=sr(t,0),n=cr(n,i),n=sr(n,t),nvo.comparePos(t,e.sourceLoc.end)&&0>vo.comparePos(n,e.targetLoc.end);){var i=e.sourceLines.charAt(t),s=a.charAt(n);p.default.strictEqual(i,s);var l=e.sourceLines.name;if(r.addMapping({source:l,original:{line:t.line,column:t.column},generated:{line:n.line,column:n.column}}),!f.call(o,l)){var c=e.sourceLines.toString();r.setSourceContent(l,c),o[l]=c}a.nextPos(n,!0),e.sourceLines.nextPos(t,!0)}}),a.cachedSourceMap=r,r.toJSON()},e.prototype.bootstrapCharAt=function(e){p.default.strictEqual(typeof e,"object"),p.default.strictEqual(typeof e.line,"number"),p.default.strictEqual(typeof e.column,"number");var t=e.line,n=e.column,a=this.toString().split(g),r=a[t-1];return"undefined"==typeof r?"":n===r.length&&t=r.length?"":r.charAt(n)},e.prototype.charAt=function(e){p.default.strictEqual(typeof e,"object"),p.default.strictEqual(typeof e.line,"number"),p.default.strictEqual(typeof e.column,"number");var t=e.line,n=e.column,a=this,r=a.infos,o=r[t-1],i=n;if("undefined"==typeof o||0>i)return"";var s=this.getIndentAt(t);return i=o.sliceEnd?"":o.line.charAt(i))},e.prototype.stripMargin=function(t,n){if(0===t)return this;if(p.default.ok(0this.length)return this;var n=new e(this.infos.map(function(e,n){return 0this.length?this:new e(this.infos.map(function(e,t){return s({},e,{locked:0l&&(l=e[c],p=c);return this.cachedTabWidth=p},e.prototype.startsWithComment=function(){if(0===this.infos.length)return!1;var e=this.infos[0],t=e.sliceStart,n=e.sliceEnd,a=e.line.slice(t,n).trim();return 0===a.length||"//"===a.slice(0,2)||"/*"===a.slice(0,2)},e.prototype.isOnlyWhitespace=function(){return r(this.toString())},e.prototype.isPrecededOnlyByWhitespace=function(e){var t=this.infos[e.line-1],n=sr(t.indent,0),a=e.column-n;if(0>=a)return!0;var o=t.sliceStart,i=cr(o+a,t.sliceEnd),s=t.line.slice(o,i);return r(s)},e.prototype.getLineLength=function(e){var t=this.infos[e-1];return this.getIndentAt(e)+t.sliceEnd-t.sliceStart},e.prototype.nextPos=function(e,t){void 0===t&&(t=!1);var n=sr(e.line,0),a=sr(e.column,0);return aa){if(n-=1,1>n)return!1;a=this.getLineLength(n)}else a=cr(a-1,this.getLineLength(n));return e.line=n,e.column=a,!t||!!this.skipSpaces(e,!0,!0)},e.prototype.firstPos=function(){return{line:1,column:0}},e.prototype.lastPos=function(){return{line:this.length,column:this.getLineLength(this.length)}},e.prototype.skipSpaces=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=!1),e=e?n?e:{line:e.line,column:e.column}:t?this.lastPos():this.firstPos(),t){for(;this.prevPos(e);)if(!r(this.charAt(e))&&this.nextPos(e))return e;return null}for(;r(this.charAt(e));)if(!this.nextPos(e))return null;return e},e.prototype.trimLeft=function(){var e=this.skipSpaces(this.firstPos(),!1,!0);return e?this.slice(e):h},e.prototype.trimRight=function(){var e=this.skipSpaces(this.lastPos(),!0,!0);return e?this.slice(this.firstPos(),e):h},e.prototype.trim=function(){var e=this.skipSpaces(this.firstPos(),!1,!0);if(null===e)return h;var t=this.skipSpaces(this.lastPos(),!0,!0);return null===t?h:this.slice(e,t)},e.prototype.eachPos=function(e,t,n){void 0===t&&(t=this.firstPos()),void 0===n&&(n=!1);var a=this.firstPos();if(t&&(a.line=t.line,a.column=t.column),!n||this.skipSpaces(a,!1,!0))do e.call(this,a);while(this.nextPos(a,n))},e.prototype.bootstrapSlice=function(e,t){var n=this.toString().split(g).slice(e.line-1,t.line);return 0this.length&&1>this.getLineLength(1)},e.prototype.join=function(t){function n(e){if(null!==e){if(c){var t=e.infos[0],n=Array(t.indent+1).join(" "),a=l.length,r=sr(c.indent,0)+c.sliceEnd-c.sliceStart;c.line=c.line.slice(0,c.sliceEnd)+n+t.line.slice(t.sliceStart,t.sliceEnd),c.locked=c.locked||t.locked,c.sliceEnd=c.line.length,0l.length)return h;var d=new e(l);return d.mappings=p,d},e.prototype.concat=function(){for(var e=[],t=0;ta&&(t[a]=t[n]),++a);return t.length=a,t};var oi={makeUniqueKey:ct,makeAccessor:function(e){function t(t){function n(n,a){if(n===r)return a?o=null:o||(o=e(t))}var o;st(t,a,n)}function n(e){return Qo.call(e,a)||t(e),e[a](r)}var a=ct(),r=pt(null);return e=e||ut,n.forget=function(e){Qo.call(e,a)&&e[a](r,!0)},n}},ii=r(function(e,t){function a(e,t,r){if(e){if(vo.fixFaultyLocations(e,t),r){if(g.Node.check(e)&&g.SourceLocation.check(e.loc)){for(var o=r.length-1;0<=o&&!(0>=vo.comparePos(r[o].loc.end,e.loc.start));--o);return void r.splice(o+1,0,e)}}else if(e[x])return e[x];var s;if(n.check(e))s=Object.keys(e);else if(h.check(e))s=y.getFieldNames(e);else return;r||Object.defineProperty(e,x,{value:r=[],enumerable:!1});for(var o=0,l=s.length;o>1,p=o[l];if(0>=vo.comparePos(p.loc.start,t.loc.start)&&0>=vo.comparePos(t.loc.end,p.loc.end))return void r(t.enclosingNode=p,t,n);if(0>=vo.comparePos(p.loc.end,t.loc.start)){var c=p;i=l+1;continue}if(0>=vo.comparePos(t.loc.end,p.loc.start)){var d=p;s=l;continue}throw new Error("Comment location overlaps with node location")}c&&(t.precedingNode=c),d&&(t.followingNode=d)}function o(e,t){var n=e.length;if(0!==n){for(var a=e[0].precedingNode,r=e[0].followingNode,o=r.loc.start,l=n,c;0r.loc.start.column;)++l;e.forEach(function(e,t){tp.comparePos(e.start,t.loc.start))--this.startTokenIndex;else break}for(;this.endTokenIndexp.comparePos(t.loc.end,e.end))++this.endTokenIndex;else break}for(;this.startTokenIndexp.comparePos(t.loc.start,e.start))++this.startTokenIndex;else break}for(e.start.token=this.startTokenIndex;this.endTokenIndex>this.startTokenIndex;){var t=e.tokens[this.endTokenIndex-1];if(0>p.comparePos(e.end,t.loc.end))--this.endTokenIndex;else break}e.end.token=this.endTokenIndex}});a(pi);var ci=pi.parse,di=r(function(e,t){function a(e,t){for(var n=e.stack,a=n.length-1,r;0<=a;a-=2)if(r=n[a],c.Node.check(r)&&0>--t)return r;return null}function r(e){return c.BinaryExpression.check(e)||c.LogicalExpression.check(e)}function o(e){return!!c.CallExpression.check(e)||(n.check(e)?e.some(o):!!c.Node.check(e)&&p.someField(e,function(e,t){return o(t)}))}var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t};Object.defineProperty(t,"__esModule",{value:!0});var l=i(Fe),p=s(jr),c=p.namedTypes,n=p.builtInTypes.array,d=p.builtInTypes.number,u=s(vo),m=function e(t){l.default.ok(this instanceof e),this.stack=[t]},f=m.prototype;m.from=function(e){if(e instanceof m)return e.copy();if(e instanceof p.NodePath){for(var t=Object.create(m.prototype),n=[e.value],a;a=e.parentPath;e=a)n.push(e.name,a.value);return t.stack=n.reverse(),t}return new m(e)},f.copy=function e(){var e=Object.create(m.prototype);return e.stack=this.stack.slice(0),e},f.getName=function(){var e=this.stack,t=e.length;return 1=u.comparePos(r.start,a.loc.start))return a}}return null},f.getNextToken=function(e){e=e||this.getNode();var t=e&&e.loc,n=t&&t.tokens;if(n&&t.end.token=u.comparePos(a.loc.end,r.end))return a}}return null},f.needsParens=function(e){var t=this.getNode();if("AssignmentExpression"===t.type&&"ObjectPattern"===t.left.type)return!0;var n=this.getParentNode();if(!n)return!1;var a=this.getName();if(this.getValue()!==t)return!1;if(c.Statement.check(t))return!1;if("Identifier"===t.type)return!1;if("ParenthesizedExpression"===n.type)return!1;switch(t.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return"MemberExpression"===n.type&&"object"===a&&n.object===t;case"BinaryExpression":case"LogicalExpression":switch(n.type){case"CallExpression":return"callee"===a&&n.callee===t;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===a&&n.object===t;case"BinaryExpression":case"LogicalExpression":var i=n.operator,s=y[i],p=t.operator,u=y[p];if(s>u)return!0;if(s===u&&"right"===a)return l.default.strictEqual(n.right,t),!0;default:return!1;}case"SequenceExpression":switch(n.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==a;default:return!0;}case"YieldExpression":switch(n.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1;}case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"NullableTypeAnnotation"===n.type;case"Literal":return"MemberExpression"===n.type&&d.check(t.value)&&"object"===a&&n.object===t;case"NumericLiteral":return"MemberExpression"===n.type&&"object"===a&&n.object===t;case"AssignmentExpression":case"ConditionalExpression":switch(n.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":case"NewExpression":return"callee"===a&&n.callee===t;case"ConditionalExpression":return"test"===a&&n.test===t;case"MemberExpression":return"object"===a&&n.object===t;default:return!1;}case"ArrowFunctionExpression":return!!(c.CallExpression.check(n)&&"callee"===a)||!!(c.MemberExpression.check(n)&&"object"===a)||r(n);case"ObjectExpression":if("ArrowFunctionExpression"===n.type&&"body"===a)return!0;break;case"CallExpression":if("declaration"===a&&c.ExportDefaultDeclaration.check(n)&&c.FunctionExpression.check(t.callee))return!0;}return"NewExpression"===n.type&&"callee"===a&&n.callee===t?o(t):!(!0===e||this.canBeFirstInStatement()||!this.firstInStatement())};var y={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%","**"]].forEach(function(e,t){e.forEach(function(e){y[e]=t})}),f.canBeFirstInStatement=function(){var e=this.getNode();return!c.FunctionExpression.check(e)&&!c.ObjectExpression.check(e)&&!c.ClassExpression.check(e)},f.firstInStatement=function(){for(var e=this.stack,t=e.length-1,n,a,o,s;0<=t;t-=2)if(c.Node.check(e[t])&&(o=n,s=a,n=e[t-1],a=e[t]),a&&s){if(c.BlockStatement.check(a)&&"body"===n&&0===o)return l.default.strictEqual(a.body[0],s),!0;if(c.ExpressionStatement.check(a)&&"expression"===o)return l.default.strictEqual(a.expression,s),!0;if(c.AssignmentExpression.check(a)&&"left"===o)return l.default.strictEqual(a.left,s),!0;if(c.ArrowFunctionExpression.check(a)&&"body"===o)return l.default.strictEqual(a.body,s),!0;if(c.SequenceExpression.check(a)&&"expressions"===n&&0===o){l.default.strictEqual(a.expressions[0],s);continue}if(c.CallExpression.check(a)&&"callee"===o){l.default.strictEqual(a.callee,s);continue}if(c.MemberExpression.check(a)&&"object"===o){l.default.strictEqual(a.object,s);continue}if(c.ConditionalExpression.check(a)&&"test"===o){l.default.strictEqual(a.test,s);continue}if(r(a)&&"left"===o){l.default.strictEqual(a.left,s);continue}if(c.UnaryExpression.check(a)&&!a.prefix&&"argument"===o){l.default.strictEqual(a.argument,s);continue}return!1}return!0},t.default=m});a(di);var ui=r(function(e,t){function n(e){var t=[];return e.comments&&0i)}var d=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},u=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t};Object.defineProperty(t,"__esModule",{value:!0});var m=d(Fe),f=u(zo),y=u(jr),g=y.namedTypes.Printable,h=y.namedTypes.Expression,x=y.namedTypes.ReturnStatement,S=y.namedTypes.SourceLocation,b=d(di),E=y.builtInTypes.object,T=y.builtInTypes.array,k=y.builtInTypes.string,P=/[0-9a-z_$]/i,v=function e(t){m.default.ok(this instanceof e),m.default.ok(t instanceof f.Lines);var n=this,a=[];n.replace=function(e,t){k.check(t)&&(t=f.fromString(t)),a.push({lines:t,start:e.start,end:e.end})},n.get=function(e){function n(e,n){m.default.ok(0>=vo.comparePos(e,n)),o.push(t.slice(e,n))}e=e||{start:{line:1,column:0},end:{line:t.length,column:t.getLineLength(t.length)}};var r=e.start,o=[];return a.sort(function(e,t){return vo.comparePos(e.start,t.start)}).forEach(function(e){if(0 ",e.call(a,"body")),zo.concat(n);case"MethodDefinition":return l(e,t,a);case"YieldExpression":return n.push("yield"),r.delegate&&n.push("*"),r.argument&&n.push(" ",e.call(a,"argument")),zo.concat(n);case"AwaitExpression":return n.push("await"),r.all&&n.push("*"),r.argument&&n.push(" ",e.call(a,"argument")),zo.concat(n);case"ModuleDeclaration":return n.push("module",e.call(a,"id")),r.source?(T.default.ok(!r.body),n.push("from",e.call(a,"source"))):n.push(e.call(a,"body")),zo.fromString(" ").join(n);case"ImportSpecifier":return r.importKind&&"value"!==r.importKind&&n.push(r.importKind+" "),r.imported?(n.push(e.call(a,"imported")),r.local&&r.local.name!==r.imported.name&&n.push(" as ",e.call(a,"local"))):r.id&&(n.push(e.call(a,"id")),r.name&&n.push(" as ",e.call(a,"name"))),zo.concat(n);case"ExportSpecifier":return r.local?(n.push(e.call(a,"local")),r.exported&&r.exported.name!==r.local.name&&n.push(" as ",e.call(a,"exported"))):r.id&&(n.push(e.call(a,"id")),r.name&&n.push(" as ",e.call(a,"name"))),zo.concat(n);case"ExportBatchSpecifier":return zo.fromString("*");case"ImportNamespaceSpecifier":return n.push("* as "),r.local?n.push(e.call(a,"local")):r.id&&n.push(e.call(a,"id")),zo.concat(n);case"ImportDefaultSpecifier":return r.local?e.call(a,"local"):e.call(a,"id");case"TSExportAssignment":return zo.concat(["export = ",e.call(a,"expression")]);case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return d(e,t,a);case"ExportAllDeclaration":return n.push("export *"),r.exported&&n.push(" as ",e.call(a,"exported")),n.push(" from ",e.call(a,"source"),";"),zo.concat(n);case"TSNamespaceExportDeclaration":return n.push("export as namespace ",e.call(a,"id")),S(zo.concat(n));case"ExportNamespaceSpecifier":return zo.concat(["* as ",e.call(a,"exported")]);case"ExportDefaultSpecifier":return e.call(a,"exported");case"Import":return zo.fromString("import",t);case"ImportDeclaration":{if(n.push("import "),r.importKind&&"value"!==r.importKind&&n.push(r.importKind+" "),r.specifiers&&0t.wrapColumn&&(E=zo.concat([zo.fromString(",\n").join(b).indent(t.tabWidth),","])),0t.wrapColumn;return se&&(oe.forEach(function(e,t){" "===e&&(T.default.strictEqual(t%2,0),oe[t]="\n")}),ie=zo.concat(oe).indentTail(t.tabWidth)),n.push(ie,r.selfClosing?" />":">"),zo.concat(n);case"JSXClosingElement":return zo.concat(["",e.call(a,"name"),">"]);case"JSXOpeningFragment":return zo.fromString("<>");case"JSXClosingFragment":return zo.fromString(">");case"JSXText":return zo.fromString(r.value,t);case"JSXEmptyExpression":return zo.fromString("");case"TypeAnnotatedIdentifier":return zo.concat([e.call(a,"annotation")," ",e.call(a,"identifier")]);case"ClassBody":return 0===r.body.length?zo.fromString("{}"):zo.concat(["{\n",e.call(function(e){return o(e,t,a)},"body").indent(t.tabWidth),"\n}"]);case"ClassPropertyDefinition":return n.push("static ",e.call(a,"definition")),P.MethodDefinition.check(r.definition)||n.push(";"),zo.concat(n);case"ClassProperty":var le=r.accessibility||r.access;"string"==typeof le&&n.push(le," "),r.static&&n.push("static "),r.abstract&&n.push("abstract "),r.readonly&&n.push("readonly ");var B=e.call(a,"key");return r.computed&&(B=zo.concat(["[",B,"]"])),r.variance&&(B=zo.concat([m(e,a),B])),n.push(B),r.optional&&n.push("?"),r.typeAnnotation&&n.push(e.call(a,"typeAnnotation")),r.value&&n.push(" = ",e.call(a,"value")),n.push(";"),zo.concat(n);case"ClassPrivateProperty":return r.static&&n.push("static "),n.push(e.call(a,"key")),r.typeAnnotation&&n.push(e.call(a,"typeAnnotation")),r.value&&n.push(" = ",e.call(a,"value")),n.push(";"),zo.concat(n);case"ClassDeclaration":case"ClassExpression":return r.declare&&n.push("declare "),r.abstract&&n.push("abstract "),n.push("class"),r.id&&n.push(" ",e.call(a,"id")),r.typeParameters&&n.push(e.call(a,"typeParameters")),r.superClass&&n.push(" extends ",e.call(a,"superClass"),e.call(a,"superTypeParameters")),r["implements"]&&0 ":": ",e.call(a,"returnType")),zo.concat(n);case"FunctionTypeParam":return zo.concat([e.call(a,"name"),r.optional?"?":"",": ",e.call(a,"typeAnnotation")]);case"GenericTypeAnnotation":return zo.concat([e.call(a,"id"),e.call(a,"typeParameters")]);case"DeclareInterface":n.push("declare ");case"InterfaceDeclaration":case"TSInterfaceDeclaration":return r.declare&&n.push("declare "),n.push("interface ",e.call(a,"id"),e.call(a,"typeParameters")," "),r["extends"]&&0"]);case"Variance":return"plus"===r.kind?zo.fromString("+"):"minus"===r.kind?zo.fromString("-"):zo.fromString("");case"TypeParameter":return r.variance&&n.push(m(e,a)),n.push(e.call(a,"name")),r.bound&&n.push(e.call(a,"bound")),r["default"]&&n.push("=",e.call(a,"default")),zo.concat(n);case"TypeofTypeAnnotation":return zo.concat([zo.fromString("typeof ",t),e.call(a,"argument")]);case"UnionTypeAnnotation":return zo.fromString(" | ").join(e.map(a,"types"));case"VoidTypeAnnotation":return zo.fromString("void",t);case"NullTypeAnnotation":return zo.fromString("null",t);case"TSType":throw new Error("unprintable type: "+JSON.stringify(r.type));case"TSNumberKeyword":return zo.fromString("number",t);case"TSBigIntKeyword":return zo.fromString("bigint",t);case"TSObjectKeyword":return zo.fromString("object",t);case"TSBooleanKeyword":return zo.fromString("boolean",t);case"TSStringKeyword":return zo.fromString("string",t);case"TSSymbolKeyword":return zo.fromString("symbol",t);case"TSAnyKeyword":return zo.fromString("any",t);case"TSVoidKeyword":return zo.fromString("void",t);case"TSThisType":return zo.fromString("this",t);case"TSNullKeyword":return zo.fromString("null",t);case"TSUndefinedKeyword":return zo.fromString("undefined",t);case"TSUnknownKeyword":return zo.fromString("unknown",t);case"TSNeverKeyword":return zo.fromString("never",t);case"TSArrayType":return zo.concat([e.call(a,"elementType"),"[]"]);case"TSLiteralType":return e.call(a,"literal");case"TSUnionType":return zo.fromString(" | ").join(e.map(a,"types"));case"TSIntersectionType":return zo.fromString(" & ").join(e.map(a,"types"));case"TSConditionalType":return n.push(e.call(a,"checkType")," extends ",e.call(a,"extendsType")," ? ",e.call(a,"trueType")," : ",e.call(a,"falseType")),zo.concat(n);case"TSInferType":return n.push("infer ",e.call(a,"typeParameter")),zo.concat(n);case"TSParenthesizedType":return zo.concat(["(",e.call(a,"typeAnnotation"),")"]);case"TSFunctionType":case"TSConstructorType":return zo.concat([e.call(a,"typeParameters"),"(",c(e,t,a),")",e.call(a,"typeAnnotation")]);case"TSMappedType":return n.push(r.readonly?"readonly ":"","[",e.call(a,"typeParameter"),"]",r.optional?"?":""),r.typeAnnotation&&n.push(": ",e.call(a,"typeAnnotation"),";"),zo.concat(["{\n",zo.concat(n).indent(t.tabWidth),"\n}"]);case"TSTupleType":return zo.concat(["[",zo.fromString(", ").join(e.map(a,"elementTypes")),"]"]);case"TSRestType":return zo.concat(["...",e.call(a,"typeAnnotation"),"[]"]);case"TSOptionalType":return zo.concat([e.call(a,"typeAnnotation"),"?"]);case"TSIndexedAccessType":return zo.concat([e.call(a,"objectType"),"[",e.call(a,"indexType"),"]"]);case"TSTypeOperator":return zo.concat([e.call(a,"operator")," ",e.call(a,"typeAnnotation")]);case"TSTypeLiteral":{var me=zo.fromString(",\n").join(e.map(a,"members"));return me.isEmpty()?zo.fromString("{}",t):(n.push("{\n",me.indent(t.tabWidth),"\n}"),zo.concat(n))}case"TSEnumMember":return n.push(e.call(a,"id")),r.initializer&&n.push(" = ",e.call(a,"initializer")),zo.concat(n);case"TSTypeQuery":return zo.concat(["typeof ",e.call(a,"exprName")]);case"TSParameterProperty":return r.accessibility&&n.push(r.accessibility," "),r.export&&n.push("export "),r.static&&n.push("static "),r.readonly&&n.push("readonly "),n.push(e.call(a,"parameter")),zo.concat(n);case"TSTypeReference":return zo.concat([e.call(a,"typeName"),e.call(a,"typeParameters")]);case"TSQualifiedName":return zo.concat([e.call(a,"left"),".",e.call(a,"right")]);case"TSAsExpression":{var fe=r.extra&&!0===r.extra.parenthesized;return fe&&n.push("("),n.push(e.call(a,"expression"),zo.fromString(" as "),e.call(a,"typeAnnotation")),fe&&n.push(")"),zo.concat(n)}case"TSNonNullExpression":return zo.concat([e.call(a,"expression"),"!"]);case"TSTypeAnnotation":{var ce=e.getParentNode(0),ye=": ";return P.TSFunctionType.check(ce)&&(ye=" => "),P.TSTypePredicate.check(ce)&&(ye=" is "),zo.concat([ye,e.call(a,"typeAnnotation")])}case"TSIndexSignature":return zo.concat([r.readonly?"readonly ":"","[",e.map(a,"parameters"),"]",e.call(a,"typeAnnotation")]);case"TSPropertySignature":return n.push(m(e,a),r.readonly?"readonly ":""),r.computed?n.push("[",e.call(a,"key"),"]"):n.push(e.call(a,"key")),n.push(r.optional?"?":"",e.call(a,"typeAnnotation")),zo.concat(n);case"TSMethodSignature":return r.computed?n.push("[",e.call(a,"key"),"]"):n.push(e.call(a,"key")),r.optional&&n.push("?"),n.push(e.call(a,"typeParameters"),"(",c(e,t,a),")",e.call(a,"typeAnnotation")),zo.concat(n);case"TSTypePredicate":return zo.concat([e.call(a,"parameterName"),e.call(a,"typeAnnotation")]);case"TSCallSignatureDeclaration":return zo.concat([e.call(a,"typeParameters"),"(",c(e,t,a),")",e.call(a,"typeAnnotation")]);case"TSConstructSignatureDeclaration":return r.typeParameters?n.push("new",e.call(a,"typeParameters")):n.push("new "),n.push("(",c(e,t,a),")",e.call(a,"typeAnnotation")),zo.concat(n);case"TSTypeAliasDeclaration":return zo.concat([r.declare?"declare ":"","type ",e.call(a,"id"),e.call(a,"typeParameters")," = ",e.call(a,"typeAnnotation"),";"]);case"TSTypeParameter":n.push(e.call(a,"name"));var ce=e.getParentNode(0),ge=P.TSMappedType.check(ce);return r.constraint&&n.push(ge?" in ":" extends ",e.call(a,"constraint")),r["default"]&&n.push(" = ",e.call(a,"default")),zo.concat(n);case"TSTypeAssertion":var fe=r.extra&&!0===r.extra.parenthesized;return fe&&n.push("("),n.push("<",e.call(a,"typeAnnotation"),"> ",e.call(a,"expression")),fe&&n.push(")"),zo.concat(n);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return zo.concat(["<",zo.fromString(", ").join(e.map(a,"params")),">"]);case"TSEnumDeclaration":n.push(r.declare?"declare ":"",r.const?"const ":"","enum ",e.call(a,"id"));var he=zo.fromString(",\n").join(e.map(a,"members"));return he.isEmpty()?n.push(" {}"):n.push(" {\n",he.indent(t.tabWidth),"\n}"),zo.concat(n);case"TSExpressionWithTypeArguments":return zo.concat([e.call(a,"expression"),e.call(a,"typeParameters")]);case"TSInterfaceBody":var xe=zo.fromString(";\n").join(e.map(a,"body"));return xe.isEmpty()?zo.fromString("{}",t):zo.concat(["{\n",xe.indent(t.tabWidth),";","\n}"]);case"TSImportType":return n.push("import(",e.call(a,"argument"),")"),r.qualifier&&n.push(".",e.call(a,"qualifier")),r.typeParameters&&n.push(e.call(a,"typeParameters")),zo.concat(n);case"TSImportEqualsDeclaration":return r.isExport&&n.push("export "),n.push("import ",e.call(a,"id")," = ",e.call(a,"moduleReference")),S(zo.concat(n));case"TSExternalModuleReference":return zo.concat(["require(",e.call(a,"expression"),")"]);case"TSModuleDeclaration":{var Se=e.getParentNode();if("TSModuleDeclaration"===Se.type)n.push(".");else if(r.declare&&n.push("declare "),!r.global){var be="StringLiteral"===r.id.type||"Literal"===r.id.type&&"string"==typeof r.id.value;if(be)n.push("module ");else if(r.loc&&r.loc.lines&&r.id.loc){var Ee=r.loc.lines.sliceString(r.loc.start,r.id.loc.start);0<=Ee.indexOf("module")?n.push("module "):n.push("namespace ")}else n.push("namespace ")}if(n.push(e.call(a,"id")),r.body&&"TSModuleDeclaration"===r.body.type)n.push(e.call(a,"body"));else if(r.body){var Te=e.call(a,"body");Te.isEmpty()?n.push(" {}"):n.push(" {\n",Te.indent(t.tabWidth),"\n}")}return zo.concat(n)}case"TSModuleBlock":return e.call(function(e){return o(e,t,a)},"body");case"ClassHeritage":case"ComprehensionBlock":case"ComprehensionExpression":case"Glob":case"GeneratorExpression":case"LetStatement":case"LetExpression":case"GraphExpression":case"GraphIndexExpression":case"XMLDefaultDeclaration":case"XMLAnyName":case"XMLQualifiedIdentifier":case"XMLFunctionQualifiedIdentifier":case"XMLAttributeSelector":case"XMLFilterExpression":case"XML":case"XMLElement":case"XMLList":case"XMLEscape":case"XMLText":case"XMLStartTag":case"XMLEndTag":case"XMLPointTag":case"XMLName":case"XMLAttribute":case"XMLCdata":case"XMLComment":case"XMLProcessingInstruction":default:debugger;throw new Error("unknown type: "+JSON.stringify(r.type));}}function r(e,t){var n=[],a=e.getValue();return a.decorators&&0n.length?a:n}function l(e,t,n){var a=e.getNode(),r=a.kind,o=[],i=a.value;P.FunctionExpression.check(i)||(i=a);var s=a.accessibility||a.access;"string"==typeof s&&o.push(s," "),a.static&&o.push("static "),a.abstract&&o.push("abstract "),a.readonly&&o.push("readonly "),i.async&&o.push("async "),i.generator&&o.push("*"),("get"===r||"set"===r)&&o.push(r," ");var l=e.call(n,"key");return a.computed&&(l=zo.concat(["[",l,"]"])),o.push(l),a.optional&&o.push("?"),a===i?(o.push(e.call(n,"typeParameters"),"(",c(e,t,n),")",e.call(n,"returnType")),a.body?o.push(" ",e.call(n,"body")):o.push(";")):(o.push(e.call(n,"value","typeParameters"),"(",e.call(function(e){return c(e,t,n)},"value"),")",e.call(n,"value","returnType")),i.body?o.push(" ",e.call(n,"value","body")):o.push(";")),zo.concat(o)}function p(e,t,n){var a=e.map(n,"arguments"),r=I.isTrailingCommaEnabled(t,"parameters"),o=zo.fromString(", ").join(a);return o.getLineLength(1)>t.wrapColumn?(o=zo.fromString(",\n").join(a),zo.concat(["(\n",o.indent(t.tabWidth),r?",\n)":"\n)"])):zo.concat(["(",o,")"])}function c(e,t,n){var a=e.getValue();if(a.params)var r=a.params,o=e.map(n,"params");else a.parameters&&(r=a.parameters,o=e.map(n,"parameters"));a.defaults&&e.each(function(e){var t=e.getName(),a=o[t];a&&e.getValue()&&(o[t]=zo.concat([a," = ",n(e)]))},"defaults"),a.rest&&o.push(zo.concat(["...",e.call(n,"rest")]));var i=zo.fromString(", ").join(o);return 1t.wrapColumn?(i=zo.fromString(",\n").join(o),i=I.isTrailingCommaEnabled(t,"parameters")&&!a.rest&&"RestElement"!==r[r.length-1].type?zo.concat([i,",\n"]):zo.concat([i,"\n"]),zo.concat(["\n",i.indent(t.tabWidth)])):i}function d(e,t,n){var a=e.getValue(),r=["export "];a.exportKind&&"value"!==a.exportKind&&r.push(a.exportKind+" ");var o=t.objectCurlySpacing;if(P.Declaration.assert(a),(a["default"]||"ExportDefaultDeclaration"===a.type)&&r.push("default "),a.declaration)r.push(e.call(n,"declaration"));else if(a.specifiers){if(1===a.specifiers.length&&"ExportBatchSpecifier"===a.specifiers[0].type)r.push("*");else if(0===a.specifiers.length)r.push("{}");else if("ExportDefaultSpecifier"===a.specifiers[0].type){var i=[],s=[];if(e.each(function(e){var t=e.getValue();"ExportDefaultSpecifier"===t.type?i.push(n(e)):s.push(n(e))},"specifiers"),i.forEach(function(e,t){0t.wrapColumn&&(l=zo.concat([zo.fromString(",\n").join(s).indent(t.tabWidth),","])),0a.length?a:n;case"single":return h(JSON.stringify(h(e)));case"double":default:return JSON.stringify(e);}}function S(e){var t=y(e);return!t||0>"\n};".indexOf(t)?zo.concat([e,";"]):e}var b=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},E=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t};Object.defineProperty(t,"__esModule",{value:!0});var T=b(Fe),k=E(jr),P=k.namedTypes,v=k.builtInTypes.string,C=k.builtInTypes.object,A=b(di),I=E(vo),M=function e(t,n){T.default.ok(this instanceof e),v.assert(t),this.code=t,n&&(C.assert(n),this.map=n)},N=M.prototype,w=!1;N.toString=function(){return w||(console.warn("Deprecation warning: recast.print now returns an object with a .code property. You appear to be treating the object as a string, which might still work but is strongly discouraged."),w=!0),this.code};var _=new M("");t.Printer=function e(t){function a(e,t){return e=Object.assign({},e,t),function(t){return r(t,e)}}function r(e,i){if(T.default.ok(e instanceof A.default),i=i||{},i.includeComments)return ii.printComments(e,a(i,{includeComments:!1}));var s=t.tabWidth;if(!o){var l=e.getNode().loc;l&&l.lines&&l.lines.guessTabWidth&&(t.tabWidth=l.lines.guessTabWidth())}var p=ui.getReprinter(e),c=p?p(r):n(e,t,i,a(i,{includeComments:!0,avoidRootParens:!1}));return t.tabWidth=s,c}T.default.ok(this instanceof e);var o=t&&t.tabWidth;t=jo.normalize(t),t.sourceFileName=null,this.print=function(e){if(!e)return _;var n=r(A.default.from(e),{includeComments:!0,avoidRootParens:!1});return new M(n.toString(t),I.composeSourceMaps(t.inputSourceMap,n.getSourceMap(t.sourceMapName,t.sourceRoot)))},this.printGenerically=function(e){function a(e){return ii.printComments(e,function(e){return n(e,t,{includeComments:!0,avoidRootParens:!1},a)})}if(!e)return _;var r=A.default.from(e),o=t.reuseWhitespace;t.reuseWhitespace=!1;var i=new M(a(r).toString(t));return t.reuseWhitespace=o,i}}});a(yi);var gi=yi.Printer,hi=r(function(e,n){function a(e,t){return new yi.Printer(t).print(e)}function r(e,t,n){p.default.readFile(e,"utf-8",function(e,a){return e?void console.error(e):void i(a,t,n)})}function o(e){process.stdout.write(e)}function i(e,t,n){var r=n&&n.writeback||o;t(pi.parse(e,n),function(e){r(a(e,n).code)})}var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t};Object.defineProperty(n,"__esModule",{value:!0});var p=s(t),c=l(jr);n.types=c,n.parse=pi.parse;n.visit=jr.visit,n.print=a,n.prettyPrint=function(e,t){return new yi.Printer(t).printGenerically(e)},n.run=function(e,t){return r(process.argv[2],e,t)}});a(hi);var xi=hi.types,Si=hi.parse,bi=hi.visit,Ei=hi.print,Ti=hi.prettyPrint,ki=hi.run;const Pi=xi,vi=xi.builders,Ci=xi.namedTypes,Ai=Object.freeze({code:"",ast:[],meta:{},map:null}),Ii=new Set,Mi=Object.freeze({javascript:new Map,css:new Map,template:new Map().set("default",e=>({code:e}))}),Ni="type",wi=/\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//g,_i=/"[^"\n\\]*(?:\\[\S\s][^"\n\\]*)*"|'[^'\n\\]*(?:\\[\S\s][^'\n\\]*)*'/.source,Li=RegExp(`([{}]|^)[; ]*((?:[^@ ;{}][^{}]*)?[^@ ;{}:] ?)(?={)|${_i}`,"g"),Di=/\r\n?|\n/g;var Ri={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},Oi={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},Fi={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},Bi={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},Ui={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},ji={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},Xi={__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},Vi={exports:!0,global:!1,module:!1,require:!1},Gi={define:!1,require:!1},zi={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},Ji={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},qi={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},Wi={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},Hi={console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},Ki={emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},Yi={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},$i={__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},Qi={ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WScript:!0,WSH:!0,XDomainRequest:!0},Zi={$:!1,jQuery:!1},es={YAHOO:!1,YAHOO_config:!1,YUI:!1,YUI_config:!1},ts={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},ns={$:!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},as={_:!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},rs={_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},os={$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},is={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},ss={advanceClock:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},ls={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},ps={$:!1,$$:!1,browser:!1,by:!1,By:!1,DartObject:!1,element:!1,protractor:!1},cs={browser:!1,chrome:!1,opr:!1},ds={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},us={$:!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},ms=Object.freeze({builtin:Ri,es5:Oi,es2015:Fi,es2017:Bi,browser:Ui,worker:ji,node:Xi,commonjs:Vi,amd:Gi,mocha:zi,jasmine:Ji,jest:qi,qunit:Wi,phantomjs:Hi,couch:Ki,rhino:Yi,nashorn:$i,wsh:Qi,jquery:Zi,yui:es,shelljs:ts,prototypejs:ns,meteor:as,mongo:rs,applescript:os,serviceworker:is,atomtest:ss,embertest:ls,protractor:ps,webextensions:cs,greasemonkey:ds,devtools:us,default:{builtin:Ri,es5:Oi,es2015:Fi,es2017:Bi,browser:Ui,worker:ji,node:Xi,commonjs:Vi,amd:Gi,mocha:zi,jasmine:Ji,jest:qi,qunit:Wi,phantomjs:Hi,couch:Ki,rhino:Yi,nashorn:$i,wsh:Qi,jquery:Zi,yui:es,shelljs:ts,prototypejs:ns,meteor:as,mongo:rs,applescript:os,serviceworker:is,atomtest:ss,embertest:ls,protractor:ps,"shared-node-browser":{clearInterval:!1,clearTimeout:!1,console:!1,setInterval:!1,setTimeout:!1,URL:!1,URLSearchParams:!1},webextensions:cs,greasemonkey:ds,devtools:us}}),ys=function(e){return e&&e["default"]||e}(ms),gs=ys;const hs=Object.keys(gs.browser),xs=Object.keys(gs.builtin),Ss=Ci.Identifier.check.bind(Ci.Identifier),bs=Ci.Literal.check.bind(Ci.Literal),Es=Ci.ExpressionStatement.check.bind(Ci.ExpressionStatement),Ts=Ci.ObjectExpression.check.bind(Ci.ObjectExpression),ks=Ci.ThisExpression.check.bind(Ci.ThisExpression),Ps=Ci.SequenceExpression.check.bind(Ci.SequenceExpression),vs=Ci.BinaryExpression.check.bind(Ci.BinaryExpression),Cs=Ci.ExportDefaultDeclaration.check.bind(Ci.ExportDefaultDeclaration),As=e=>{let{name:t}=e;return hs.includes(t)},Is=e=>{let{name:t}=e;return xs.includes(t)},Ms=e=>e&&e.raw,Ns=1,ws=2,_s=3,Ls=8;var Ds=Object.freeze({TAG:Ns,ATTR:ws,TEXT:_s,CDATA:4,COMMENT:Ls,DOCUMENT:9,DOCTYPE:10,DOCUMENT_FRAGMENT:11});const Rs="Root tag not found.",Os="Unclosed ES6 template literal.",Fs="Unexpected end of file.",Bs="Unclosed comment.",Us="Unclosed \"%1\" block.",js="Unexpected character %1.",Xs="Unclosed expression.",Vs=/^(?:\/[a-zA-Z]|[a-zA-Z][^\s>/]?)/,Gs=/(\/?[^\s>/]+)\s*(>)?/g,zs=/(\S[^>/=\s]*)(?:\s*=\s*([^>/])?)?/g,Js=/\.\.\./,qs={script:/<\/script\s*>/gi,style:/<\/style\s*>/gi,textarea:/<\/textarea\s*>/gi},Ws=/^\/?(?:pre|textarea)$/,Hs="script",Ks="style",Ys="textarea",$s="isRaw",Qs="isSelfClosing",Zs="isVoid",el="isBoolean",tl="isCustom",nl="isSpread";var al=e=>e.replace(/(?=[-[\](){^*+?.$|\\])/g,"\\");const rl="`",ol="[{(,;:?=|&!^~>%*/",il=`${ol}+-`,sl=["case","default","do","else","in","instanceof","prefix","return","typeof","void","yield"],ll=sl.reduce((e,t)=>e+t.slice(-1),""),pl=/^\/(?=[^*>/])[^[/\\]*(?:(?:\\.|\[(?:\\.|[^\]\\]*)*\])[^[\\/]*)*?\/[gimuy]*/,cl=/[$\w]/,dl=/.*/g,ul=/'[^'\n\r\\]*(?:\\(?:\r\n?|[\S\s])[^'\n\r\\]*)*'/.source,ml=`${ul}|${ul.replace(/'/g,"\"")}`,fl={},yl=["circle","ellipse","line","path","polygon","polyline","rect","stop","use"],gl=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","animation","audio","canvas","clipPath","color-profile","cursor","defs","desc","discard","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","handler","hatch","hatchpath","hkern","iframe","image","linearGradient","listener","marker","mask","mesh","meshgradient","meshpatch","meshrow","metadata","missing-glyph","mpath","pattern","prefetch","radialGradient","script","set","solidColor","solidcolor","style","svg","switch","symbol","tbreak","text","textArea","textPath","title","tref","tspan","unknown","video","view","vkern"].concat(yl).sort(),hl=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],xl=["a","abbr","address","article","aside","audio","b","bdi","bdo","blockquote","body","button","canvas","caption","cite","code","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","html","i","iframe","ins","kbd","label","legend","li","main","map","mark","math","menu","meter","nav","noscript","object","ol","optgroup","option","output","p","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","u","ul","var","video"].concat(hl).sort(),Sl=cn(xl),bl=cn(gl),El=cn(hl),Tl=cn(yl),kl=cn(["disabled","visible","checked","readonly","required","allowfullscreen","autofocus","autoplay","compact","controls","default","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","noresize","noshade","novalidate","nowrap","open","reversed","seamless","selected","sortable","truespeed","typemustmatch"]),Pl=function(e){const t=new WeakMap;return function(){if(t.has(0>=arguments.length?void 0:arguments[0]))return t.get(0>=arguments.length?void 0:arguments[0]);const n=e(...arguments);return t.set(0>=arguments.length?void 0:arguments[0],n),n}}(e=>RegExp(`(${e[0]}[^${e[1]}]*?${e[1]})`,"g")),vl=e=>Js.test(e),Cl=(e,t)=>e[0]===t[0],Al=(e,t)=>on(e,t,"[>/\\s]",t.start),Il=Object.seal({get(){const e=this.store;return{["template"]:e.root.nodes[0],["css"]:e[Ks],["javascript"]:e[Hs]}},push(e){const t=this.store;switch(e.type){case _s:this.pushText(t,e);break;case Ns:{const n=e.name;"/"===n[0]?this.closeTag(t,e,n):this.openTag(t,e);break}}},closeTag(e,t){const n=e.scryle||e.last;n.end=t.end,e.scryle?e.scryle=null:e.last=e.stack.pop()},openTag(e,t){const n=t.name,a=t.attributes;if([Hs,Ks].includes(n))e[n]&&Yt(this.store.data,"Duplicate tag \"<%1>\".".replace("%1",n),t.start),e[n]=t,e.scryle=e[n];else{const a=e.last,r=t;a.nodes.push(r),(a[$s]||Ws.test(n))&&(t[$s]=!0),t[Qs]||t[Zs]||(e.stack.push(a),r.nodes=[],e.last=r)}a&&this.attrs(a)},attrs(e){e.forEach(e=>{e.value&&this.split(e,e.value,e.valueStart,!0)})},pushText(e,t){const n=t.text,a=!/\S/.test(n),r=e.scryle;if(!r){const r=e.last,o=this.compact&&!r[$s];if(o&&a)return;this.split(t,n,t.start,o),r.nodes.push(t)}else a||(r.text=t)},split(e,t,n,a){const r=e.expressions,o=[];if(r){let i=0;r.forEach(r=>{const s=t.slice(i,r.start-n),l=r.text;o.push(this.sanitise(e,s,a),An(In(l).trim())),i=r.end-n}),(i+=n)e)},sanitise(e,t,n){let a=e.unescape;if(a){let e=0;for(a=`\\${a}`;-1!==(e=t.indexOf(a,e));)t=t.substr(0,e)+t.substr(e+1),e++}return t=In(t),n?Mn(t):An(t)}}),Ml=Ds,Nl="bindingTypes",wl="EACH",_l="IF",Ll="TAG",Dl="SLOT",Rl="expressionTypes",Ol="ATTRIBUTE",Fl="VALUE",Bl="TEXT",Ul="EVENT",jl="template",Xl="getComponent",Vl="selector",Gl="getComponent",zl="template",Jl="type",ql="redundantAttribute",Wl="condition",Hl="getKey",Kl="evaluate",Yl="name",$l="slots",Ql="expressions",Zl="childNodeIndex",ep="bindings",tp="id",np="html",ap="attributes",rp="if",op="each",ip="key",sp="slot",lp="name",pp="is",cp="default",dp="",up="slot",mp="isVoid",fp="isCustom",yp="isBoolean",gp="isSpread",hp=vi.identifier("scope"),xp=e=>e&&e.name?e.name:e,Sp=Dt(Fn)(rp),bp=Dt(Fn)(op),Ep=Dt(Fn)(ip),Tp=Dt(Fn)("is"),kp=At(Boolean,Sp),Pp=At(Boolean,bp),vp=At(Boolean,Ep),Cp=At(Boolean,Tp),Ap=e=>`[${e}]`,Ip=(()=>{const e=/^on/;return t=>e.test(t.name)})(),Mp=function(e){return void 0===e&&(e=0),()=>`${"expr"}${e++}`}(),Np=e=>Ps(e.left)?e.left.expressions[0]:e.left,wp=e=>Ps(e.left)?e.left.expressions[1]:null,_p=e=>e.right,Lp=At(vi.literal,xp),Dp=e=>ft("itemName",At(Lp,Np)(e)),Rp=e=>ft("indexName",At(Lp,wp)(e)),Op=(e,t,n,a)=>ft(Kl,At(t=>Kn(t,n,a),n=>Object.assign({},t,{text:Rt(n).code}),_p)(e)),Fp=Object.freeze({html:[],bindings:[],parent:null}),Bp=[jl,Rl,Nl,Xl].map(vi.identifier),Up={template:"default",file:"[unknown-source-file]",scopedCss:!0};e.compile=function(e,t){void 0===t&&(t={});const n=or(e,t),{options:a}=n,{code:r,map:o}=Ct("template",a.template,n,e),{template:i,css:s,javascript:l}=wn(a).parse(r).output;return Object.assign(n,{tagName:i.name,fragments:{template:i,css:s,javascript:l}}),At(e=>Object.assign({},e,{meta:n}),e=>kt(e,n),t=>Object.assign({},t,{map:rr(t.map,e)}),e=>n.ast=e&&Rt(e,{sourceMapName:`${a.file}.map`,inputSourceMap:ar(o)}),ir(tr,i,r,n),ir(Jt,l,r,n),ir(Lt,s,r,n))(nr(n))},e.createInitialInput=nr,e.registerPostprocessor=function(e){return Ii.has(e)&&Tt(`This postprocessor "${e.name||e.toString()}" was already registered`),Ii.add(e),Ii},e.registerPreprocessor=function(e,t,n){return e||Tt("Please define the type of preprocessor you want to register 'javascript', 'css' or 'template'"),t||Tt("Please define a name for your preprocessor"),n||Tt("Please provide a preprocessor function"),Mi[e]||Pt(e),Mi[e].has(t)&&Tt(`The preprocessor ${t} was already registered before`),Mi[e].set(t,n),Mi},Object.defineProperty(e,"__esModule",{value:!0})})}),St=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}(xt);const bt="__riot_registry__";window.__riot_registry__={};var Et=Object.assign({},ft,{compile:async function(){const e=H("script[type=\"riot\"]"),t=e.map(e=>a(e,"src")||a(e,"data-src")),n=await Promise.all(t.map(ue));n.forEach((e,n)=>{let{code:a,meta:r}=e;const o=t[n],{tagName:i}=r;de(a,i,o)})},inject:de,compileFromUrl:ue,compileFromString:function(e,t){return St.compile(e,t)}});return Et});