1
0
Fork 0
mirror of https://github.com/jashkenas/coffeescript.git synced 2022-11-09 12:23:24 -05:00
jashkenas--coffeescript/docs/v2/browser-compiler/coffeescript.js
2017-06-30 10:52:11 -07:00

8 lines
No EOL
245 KiB
JavaScript

/**
* CoffeeScript Compiler v2.0.0-beta3
* http://coffeescript.org
*
* Copyright 2011, Jeremy Ashkenas
* Released under the MIT License
*/
var _Mathabs=Math.abs,_StringfromCharCode=String.fromCharCode,_Mathfloor=Math.floor,_get=function t(d,c,u){null===d&&(d=Function.prototype);var h=Object.getOwnPropertyDescriptor(d,c);if(void 0===h){var f=Object.getPrototypeOf(d);return null===f?void 0:t(f,c,u)}if("value"in h)return h.value;var g=h.get;return void 0===g?void 0:g.call(u)},_slicedToArray=function(){function t(d,c){var u=[],h=!0,f=!1,g=void 0;try{for(var y=d[Symbol.iterator](),b;!(h=(b=y.next()).done)&&(u.push(b.value),!(c&&u.length===c));h=!0);}catch(T){f=!0,g=T}finally{try{!h&&y["return"]&&y["return"]()}finally{if(f)throw g}}return u}return function(d,c){if(Array.isArray(d))return d;if(Symbol.iterator in Object(d))return t(d,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_createClass=function(){function t(d,c){for(var u=0,h;u<c.length;u++)h=c[u],h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(d,h.key,h)}return function(d,c,u){return c&&t(d.prototype,c),u&&t(d,u),d}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function _possibleConstructorReturn(t,d){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&("object"==typeof d||"function"==typeof d)?d:t}function _inherits(t,d){if("function"!=typeof d&&null!==d)throw new TypeError("Super expression must either be null or a function, not "+typeof d);t.prototype=Object.create(d&&d.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(t,d):t.__proto__=d)}function _toConsumableArray(t){if(Array.isArray(t)){for(var d=0,c=Array(t.length);d<t.length;d++)c[d]=t[d];return c}return Array.from(t)}function _classCallCheck(t,d){if(!(t instanceof d))throw new TypeError("Cannot call a class as a function")}(function(root){var CoffeeScript=function(){function require(t){return require[t]}return require["../../package.json"]=function(){return{name:"coffeescript",description:"Unfancy JavaScript",keywords:["javascript","language","coffeescript","compiler"],author:"Jeremy Ashkenas",version:"2.0.0-beta3",license:"MIT",engines:{node:">=7.6.0"},directories:{lib:"./lib/coffeescript"},main:"./lib/coffeescript/index",browser:"./lib/coffeescript/browser",bin:{coffee:"./bin/coffee",cake:"./bin/cake"},files:["bin","lib","register.js","repl.js"],scripts:{test:"node ./bin/cake test","test-harmony":"node --harmony ./bin/cake test"},homepage:"http://coffeescript.org",bugs:"https://github.com/jashkenas/coffeescript/issues",repository:{type:"git",url:"git://github.com/jashkenas/coffeescript.git"},devDependencies:{"babel-core":"^6.24.1","babel-preset-babili":"0.0.12","babel-preset-env":"^1.4.0",docco:"~0.7.0","highlight.js":"~9.11.0",jison:">=0.4.17","markdown-it":"^8.3.1",underscore:"~1.8.3",webpack:"^2.5.1"},dependencies:{}}}(),require["./helpers"]=function(){var t={};return function(){var c,u,h,f,g,y;t.starts=function(b,T,_){return T===b.substr(_,T.length)},t.ends=function(b,T,_){var L;return L=T.length,T===b.substr(b.length-L-(_||0),L)},t.repeat=g=function repeat(b,T){var _;for(_="";0<T;)1&T&&(_+=b),T>>>=1,b+=b;return _},t.compact=function(b){var T,_,L,N;for(N=[],T=0,L=b.length;T<L;T++)_=b[T],_&&N.push(_);return N},t.count=function(b,T){var _,L;if(_=L=0,!T.length)return 1/0;for(;L=1+b.indexOf(T,L);)_++;return _},t.merge=function(b,T){return u(u({},b),T)},u=t.extend=function(b,T){var _,L;for(_ in T)L=T[_],b[_]=L;return b},t.flatten=h=function flatten(b){var T,_,L,N;for(_=[],L=0,N=b.length;L<N;L++)T=b[L],"[object Array]"===Object.prototype.toString.call(T)?_=_.concat(h(T)):_.push(T);return _},t.del=function(b,T){var _;return _=b[T],delete b[T],_},t.some=null==(f=Array.prototype.some)?function(b){var T,_,L,N;for(N=this,_=0,L=N.length;_<L;_++)if(T=N[_],b(T))return!0;return!1}:f,t.invertLiterate=function(b){var T,_,L,N,C,F,D,E,x;for(E=[],T=/^\s*$/,L=/^[\t ]/,D=/^(?:\t?| {0,3})(?:[\*\-\+]|[0-9]{1,9}\.)[ \t]/,N=!1,x=b.split("\n"),(_=0,C=x.length);_<C;_++)F=x[_],T.test(F)?(N=!1,E.push(F)):N||D.test(F)?(N=!0,E.push("# "+F)):!N&&L.test(F)?E.push(F):(N=!0,E.push("# "+F));return E.join("\n")},c=function buildLocationData(b,T){return T?{first_line:b.first_line,first_column:b.first_column,last_line:T.last_line,last_column:T.last_column}:b},t.addLocationDataFn=function(b,T){return function(_){return"object"!==("undefined"==typeof _?"undefined":_typeof(_))||!_.updateLocationDataIfMissing||_.updateLocationDataIfMissing(c(b,T)),_}},t.locationDataToString=function(b){var T;return"2"in b&&"first_line"in b[2]?T=b[2]:"first_line"in b&&(T=b),T?T.first_line+1+":"+(T.first_column+1)+"-"+(T.last_line+1+":"+(T.last_column+1)):"No location data"},t.baseFileName=function(b){var T=1<arguments.length&&void 0!==arguments[1]&&arguments[1],_=2<arguments.length&&void 0!==arguments[2]&&arguments[2],L,N;return(N=_?/\\|\//:/\//,L=b.split(N),b=L[L.length-1],!(T&&0<=b.indexOf(".")))?b:(L=b.split("."),L.pop(),"coffee"===L[L.length-1]&&1<L.length&&L.pop(),L.join("."))},t.isCoffee=function(b){return /\.((lit)?coffee|coffee\.md)$/.test(b)},t.isLiterate=function(b){return /\.(litcoffee|coffee\.md)$/.test(b)},t.throwSyntaxError=function(b,T){var _;throw _=new SyntaxError(b),_.location=T,_.toString=y,_.stack=_.toString(),_},t.updateSyntaxError=function(b,T,_){return b.toString===y&&(b.code||(b.code=T),b.filename||(b.filename=_),b.stack=b.toString()),b},y=function syntaxErrorToString(){var b,T,_,L,N,C,F,D,E,x,I,S,A,R;if(!(this.code&&this.location))return Error.prototype.toString.call(this);var O=this.location;return F=O.first_line,C=O.first_column,E=O.last_line,D=O.last_column,null==E&&(E=F),null==D&&(D=C),N=this.filename||"[stdin]",b=this.code.split("\n")[F],R=C,L=F===E?D+1:b.length,x=b.slice(0,R).replace(/[^\s]/g," ")+g("^",L-R),"undefined"!=typeof process&&null!==process&&(_=(null==(I=process.stdout)?void 0:I.isTTY)&&(null==(S=process.env)||!S.NODE_DISABLE_COLORS)),(null==(A=this.colorful)?_:A)&&(T=function colorize(P){return"\x1B[1;31m"+P+"\x1B[0m"},b=b.slice(0,R)+T(b.slice(R,L))+b.slice(L),x=T(x)),N+":"+(F+1)+":"+(C+1)+": error: "+this.message+"\n"+b+"\n"+x},t.nameWhitespaceCharacter=function(b){return" "===b?"space":"\n"===b?"newline":"\r"===b?"carriage return":"\t"===b?"tab":b}}.call(this),{exports:t}.exports}(),require["./rewriter"]=function(){var t={};return function(){var P=[].indexOf,w=require("./helpers"),c,u,h,f,g,y,b,T,_,L,N,C,F,D,E,x,I,S,A,R,O;for(O=w.throwSyntaxError,x=function generate(V,U,B){var X;return X=[V,U],X.generated=!0,B&&(X.origin=B),X},t.Rewriter=F=function(){var V=function(){function U(){_classCallCheck(this,U)}return _createClass(U,[{key:"rewrite",value:function rewrite(B){return this.tokens=B,this.removeLeadingNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.normalizeLines(),this.tagPostfixConditionals(),this.addImplicitBracesAndParens(),this.addLocationDataToGeneratedTokens(),this.enforceValidCSXAttributes(),this.fixOutdentLocationData(),this.tokens}},{key:"scanTokens",value:function scanTokens(B){var X,G,H;for(H=this.tokens,X=0;G=H[X];)X+=B.call(this,G,X,H);return!0}},{key:"detectEnd",value:function detectEnd(B,X,G){var H=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},Y,W,z,J,K;for(K=this.tokens,Y=0;J=K[B];){if(0===Y&&X.call(this,J,B))return G.call(this,J,B);if((W=J[0],0<=P.call(y,W))?Y+=1:(z=J[0],0<=P.call(g,z))&&(Y-=1),0>Y)return H.returnOnNegativeLevel?void 0:G.call(this,J,B);B+=1}return B-1}},{key:"removeLeadingNewlines",value:function removeLeadingNewlines(){var B,X,G,H,Y;for(H=this.tokens,B=X=0,G=H.length;X<G;B=++X){var W=_slicedToArray(H[B],1);if(Y=W[0],"TERMINATOR"!==Y)break}if(B)return this.tokens.splice(0,B)}},{key:"closeOpenCalls",value:function closeOpenCalls(){var B,X;return X=function condition(G){var Y;return")"===(Y=G[0])||"CALL_END"===Y},B=function action(G){return G[0]="CALL_END"},this.scanTokens(function(G,H){return"CALL_START"===G[0]&&this.detectEnd(H+1,X,B),1})}},{key:"closeOpenIndexes",value:function closeOpenIndexes(){var B,X;return X=function condition(G){var Y;return"]"===(Y=G[0])||"INDEX_END"===Y},B=function action(G){return G[0]="INDEX_END"},this.scanTokens(function(G,H){return"INDEX_START"===G[0]&&this.detectEnd(H+1,X,B),1})}},{key:"indexOfTag",value:function indexOfTag(B){var X,G,H,Y,W;X=0;for(var z=arguments.length,J=Array(1<z?z-1:0),K=1;K<z;K++)J[K-1]=arguments[K];for(G=H=0,Y=J.length;0<=Y?H<Y:H>Y;G=0<=Y?++H:--H){for(;"HERECOMMENT"===this.tag(B+G+X);)X+=2;if(null!=J[G]&&("string"==typeof J[G]&&(J[G]=[J[G]]),W=this.tag(B+G+X),0>P.call(J[G],W)))return-1}return B+G+X-1}},{key:"looksObjectish",value:function looksObjectish(B){var X,G;return-1<this.indexOfTag(B,"@",null,":")||-1<this.indexOfTag(B,null,":")||(G=this.indexOfTag(B,y),-1<G&&(X=null,this.detectEnd(G+1,function(H){var Y;return Y=H[0],0<=P.call(g,Y)},function(H,Y){return X=Y}),":"===this.tag(X+1)))}},{key:"findTagsBackwards",value:function findTagsBackwards(B,X){var G,H,Y,W,z,J,K;for(G=[];0<=B&&(G.length||(W=this.tag(B),0>P.call(X,W))&&((z=this.tag(B),0>P.call(y,z))||this.tokens[B].generated)&&(J=this.tag(B),0>P.call(C,J)));)(H=this.tag(B),0<=P.call(g,H))&&G.push(this.tag(B)),(Y=this.tag(B),0<=P.call(y,Y))&&G.length&&G.pop(),B-=1;return K=this.tag(B),0<=P.call(X,K)}},{key:"addImplicitBracesAndParens",value:function addImplicitBracesAndParens(){var B,X;return B=[],X=null,this.scanTokens(function(G,H,Y){var W=this,Fe=_slicedToArray(G,1),z,J,K,Z,Q,ee,ae,te,ne,oe,re,ie,le,se,de,ce,pe,ue,he,fe,ge,ye,ke,ve,be,Te,$e,Le,Ne,Ce;Ce=Fe[0];var De=ue=0<H?Y[H-1]:[],Ee=_slicedToArray(De,1);pe=Ee[0];var xe=de=H<Y.length-1?Y[H+1]:[],Ie=_slicedToArray(xe,1);if(se=Ie[0],be=function stackTop(){return B[B.length-1]},Te=H,K=function forward(we){return H-Te+we},ne=function isImplicit(we){var je;return null==we||null==(je=we[2])?void 0:je.ours},re=function isImplicitObject(we){return ne(we)&&"{"===(null==we?void 0:we[0])},oe=function isImplicitCall(we){return ne(we)&&"("===(null==we?void 0:we[0])},Q=function inImplicit(){return ne(be())},ee=function inImplicitCall(){return oe(be())},te=function inImplicitObject(){return re(be())},ae=function inImplicitControl(){var we;return Q()&&"CONTROL"===(null==(we=be())?void 0:we[0])},$e=function startImplicitCall(we){return B.push(["(",we,{ours:!0}]),Y.splice(we,0,x("CALL_START","("))},z=function endImplicitCall(){return B.pop(),Y.splice(H,0,x("CALL_END",")",["","end of input",G[2]])),H+=1},Le=function startImplicitObject(we){var je=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!0,Me;return B.push(["{",we,{sameLine:!0,startsLine:je,ours:!0}]),Me=new String("{"),Me.generated=!0,Y.splice(we,0,x("{",Me,G))},J=function endImplicitObject(we){return we=null==we?H:we,B.pop(),Y.splice(we,0,x("}","}",G)),H+=1},Z=function implicitObjectContinues(we){var je;return je=null,W.detectEnd(we,function(Me){return"TERMINATOR"===Me[0]},function(Me,Ve){return je=Ve},{returnOnNegativeLevel:!0}),null!=je&&W.looksObjectish(je+1)},(ee()||te())&&0<=P.call(h,Ce)||te()&&":"===pe&&"FOR"===Ce)return B.push(["CONTROL",H,{ours:!0}]),K(1);if("INDENT"===Ce&&Q()){if("=>"!==pe&&"->"!==pe&&"["!==pe&&"("!==pe&&","!==pe&&"{"!==pe&&"ELSE"!==pe&&"="!==pe)for(;ee()||te()&&":"!==pe;)ee()?z():J();return ae()&&B.pop(),B.push([Ce,H]),K(1)}if(0<=P.call(y,Ce))return B.push([Ce,H]),K(1);if(0<=P.call(g,Ce)){for(;Q();)ee()?z():te()?J():B.pop();X=B.pop()}if((0<=P.call(_,Ce)&&G.spaced||"?"===Ce&&0<H&&!Y[H-1].spaced)&&(0<=P.call(b,se)||0<=P.call(L,se)&&!de.spaced&&!de.newLine))return"?"===Ce&&(Ce=G[0]="FUNC_EXIST"),$e(H+1),K(2);if(0<=P.call(_,Ce)&&-1<this.indexOfTag(H+1,"INDENT")&&this.looksObjectish(H+2)&&!this.findTagsBackwards(H,["CLASS","EXTENDS","IF","CATCH","SWITCH","LEADING_WHEN","FOR","WHILE","UNTIL"]))return $e(H+1),B.push(["INDENT",H+2]),K(3);if(":"===Ce){for(fe=function(){var we;switch(!1){case(we=this.tag(H-1),0>P.call(g,we)):return X[1];case"@"!==this.tag(H-2):return H-2;default:return H-1;}}.call(this);"HERECOMMENT"===this.tag(fe-2);)fe-=2;if(Ne=0===fe||(he=this.tag(fe-1),0<=P.call(C,he))||Y[fe-1].newLine,be()){var Se=be(),Ae=_slicedToArray(Se,2);if(ve=Ae[0],ye=Ae[1],("{"===ve||"INDENT"===ve&&"{"===this.tag(ye-1))&&(Ne||","===this.tag(fe-1)||"{"===this.tag(fe-1)))return K(1)}return Le(fe,!!Ne),K(2)}if(0<=P.call(C,Ce))for(ie=B.length-1;0<=ie;ie+=-1)ke=B[ie],re(ke)&&(ke[2].sameLine=!1);if(le="OUTDENT"===pe||ue.newLine,0<=P.call(T,Ce)||0<=P.call(u,Ce)&&le)for(;Q();){var Re=be(),Oe=_slicedToArray(Re,3);ve=Oe[0],ye=Oe[1];var Pe=Oe[2];if(ge=Pe.sameLine,Ne=Pe.startsLine,ee()&&","!==pe)z();else if(te()&&ge&&"TERMINATOR"!==Ce&&":"!==pe&&!(("POST_IF"===Ce||"FOR"===Ce||"WHILE"===Ce||"UNTIL"===Ce)&&Ne&&Z(H+1)))J();else if(te()&&"TERMINATOR"===Ce&&","!==pe&&!(Ne&&this.looksObjectish(H+1))){if("HERECOMMENT"===se)return K(1);J()}else break}if(","===Ce&&!this.looksObjectish(H+1)&&te()&&("TERMINATOR"!==se||!this.looksObjectish(H+2)))for(ce="OUTDENT"===se?1:0;te();)J(H+ce);return K(1)})}},{key:"enforceValidCSXAttributes",value:function enforceValidCSXAttributes(){return this.scanTokens(function(B,X,G){var H,Y;return B.csxColon&&(H=G[X+1],"STRING_START"!==(Y=H[0])&&"STRING"!==Y&&"("!==Y&&O("expected wrapped or quoted CSX attribute",H[2])),1})}},{key:"addLocationDataToGeneratedTokens",value:function addLocationDataToGeneratedTokens(){return this.scanTokens(function(B,X,G){var H,Y,W,z,J,K;if(B[2])return 1;if(!(B.generated||B.explicit))return 1;if("{"===B[0]&&(W=null==(J=G[X+1])?void 0:J[2])){var Z=W;Y=Z.first_line,H=Z.first_column}else if(z=null==(K=G[X-1])?void 0:K[2]){var Q=z;Y=Q.last_line,H=Q.last_column}else Y=H=0;return B[2]={first_line:Y,first_column:H,last_line:Y,last_column:H},1})}},{key:"fixOutdentLocationData",value:function fixOutdentLocationData(){return this.scanTokens(function(B,X,G){var H;return"OUTDENT"===B[0]||B.generated&&"CALL_END"===B[0]||B.generated&&"}"===B[0]?(H=G[X-1][2],B[2]={first_line:H.last_line,first_column:H.last_column,last_line:H.last_line,last_column:H.last_column},1):1})}},{key:"normalizeLines",value:function normalizeLines(){var B,X,G,H,Y;return Y=G=H=null,X=function condition(W,z){var J,K,Z,Q;return";"!==W[1]&&(J=W[0],0<=P.call(D,J))&&!("TERMINATOR"===W[0]&&(K=this.tag(z+1),0<=P.call(f,K)))&&("ELSE"!==W[0]||"THEN"===Y)&&("CATCH"!==(Z=W[0])&&"FINALLY"!==Z||"->"!==Y&&"=>"!==Y)||(Q=W[0],0<=P.call(u,Q))&&(this.tokens[z-1].newLine||"OUTDENT"===this.tokens[z-1][0])},B=function action(W,z){return this.tokens.splice(","===this.tag(z-1)?z-1:z,0,H)},this.scanTokens(function(W,z,J){var te=_slicedToArray(W,1),K,Z,Q,ee,ae;if(ae=te[0],"TERMINATOR"===ae){if("ELSE"===this.tag(z+1)&&"OUTDENT"!==this.tag(z-1))return J.splice.apply(J,[z,1].concat(_toConsumableArray(this.indentation()))),1;if(Q=this.tag(z+1),0<=P.call(f,Q))return J.splice(z,1),0}if("CATCH"===ae)for(K=Z=1;2>=Z;K=++Z)if("OUTDENT"===(ee=this.tag(z+K))||"TERMINATOR"===ee||"FINALLY"===ee)return J.splice.apply(J,[z+K,0].concat(_toConsumableArray(this.indentation()))),2+K;if(("->"===ae||"=>"===ae)&&(","===this.tag(z+1)||"."===this.tag(z+1)&&W.newLine)){var ne=this.indentation(J[z]),oe=_slicedToArray(ne,2);return G=oe[0],H=oe[1],J.splice(z+1,0,G,H),1}if(0<=P.call(E,ae)&&"INDENT"!==this.tag(z+1)&&("ELSE"!==ae||"IF"!==this.tag(z+1))){Y=ae;var re=this.indentation(J[z]),ie=_slicedToArray(re,2);return G=ie[0],H=ie[1],"THEN"===Y&&(G.fromThen=!0),J.splice(z+1,0,G),this.detectEnd(z+2,X,B),"THEN"===ae&&J.splice(z,1),1}return 1})}},{key:"tagPostfixConditionals",value:function tagPostfixConditionals(){var B,X,G;return G=null,X=function condition(H,Y){var J=_slicedToArray(H,1),W,z;z=J[0];var K=_slicedToArray(this.tokens[Y-1],1);return W=K[0],"TERMINATOR"===z||"INDENT"===z&&0>P.call(E,W)},B=function action(H){if("INDENT"!==H[0]||H.generated&&!H.fromThen)return G[0]="POST_"+G[0]},this.scanTokens(function(H,Y){return"IF"===H[0]?(G=H,this.detectEnd(Y+1,X,B),1):1})}},{key:"indentation",value:function indentation(B){var X,G;return X=["INDENT",2],G=["OUTDENT",2],B?(X.generated=G.generated=!0,X.origin=G.origin=B):X.explicit=G.explicit=!0,[X,G]}},{key:"tag",value:function tag(B){var X;return null==(X=this.tokens[B])?void 0:X[0]}}]),U}();return V.prototype.generate=x,V}(),c=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"],["STRING_START","STRING_END"],["REGEX_START","REGEX_END"]],t.INVERSES=N={},y=[],g=[],(I=0,A=c.length);I<A;I++){var M=_slicedToArray(c[I],2);S=M[0],R=M[1],y.push(N[R]=S),g.push(N[S]=R)}f=["CATCH","THEN","ELSE","FINALLY"].concat(g),_=["IDENTIFIER","PROPERTY","SUPER",")","CALL_END","]","INDEX_END","@","THIS"],b=["IDENTIFIER","CSX_TAG","PROPERTY","NUMBER","INFINITY","NAN","STRING","STRING_START","REGEX","REGEX_START","JS","NEW","PARAM_START","CLASS","IF","TRY","SWITCH","THIS","UNDEFINED","NULL","BOOL","UNARY","YIELD","AWAIT","UNARY_MATH","SUPER","THROW","@","->","=>","[","(","{","--","++"],L=["+","-"],T=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR"],E=["ELSE","->","=>","TRY","FINALLY","THEN"],D=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],C=["TERMINATOR","INDENT","OUTDENT"],u=[".","?.","::","?::"],h=["IF","TRY","FINALLY","CATCH","CLASS","SWITCH"]}.call(this),{exports:t}.exports}(),require["./lexer"]=function(){var t={};return function(){var Pe=[].indexOf,we=require("./rewriter"),c,u,h,f,g,y,b,T,_,L,N,C,F,D,E,x,I,S,A,R,O,P,w,M,V,U,B,X,G,H,Y,W,z,J,K,Z,Q,ee,ae,te,ne,oe,re,ie,le,se,de,ce,pe,ue,he,fe,ge,ye,ke,ve,be,Te,$e,Le,Ne,Ce,Fe,De,Ee,xe,Ie,Se,Ae,Re,Oe;le=we.Rewriter,U=we.INVERSES;var je=require("./helpers");Ce=je.count,Re=je.starts,Ne=je.compact,Ae=je.repeat,Fe=je.invertLiterate,Se=je.merge,Ie=je.locationDataToString,Oe=je.throwSyntaxError,t.Lexer=W=function(){function Me(){_classCallCheck(this,Me)}return _createClass(Me,[{key:"tokenize",value:function tokenize(Ve){var Ue=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},Be,Xe,Ge,He;for(this.literate=Ue.literate,this.indent=0,this.baseIndent=0,this.indebt=0,this.outdebt=0,this.indents=[],this.indentLiteral="",this.ends=[],this.tokens=[],this.seenFor=!1,this.seenImport=!1,this.seenExport=!1,this.importSpecifierList=!1,this.exportSpecifierList=!1,this.csxDepth=0,this.chunkLine=Ue.line||0,this.chunkColumn=Ue.column||0,Ve=this.clean(Ve),Ge=0;this.chunk=Ve.slice(Ge);){Be=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||this.stringToken()||this.numberToken()||this.csxToken()||this.regexToken()||this.jsToken()||this.literalToken();var Ye=this.getLineAndColumnFromChunk(Be),We=_slicedToArray(Ye,2);if(this.chunkLine=We[0],this.chunkColumn=We[1],Ge+=Be,Ue.untilBalanced&&0===this.ends.length)return{tokens:this.tokens,index:Ge}}return this.closeIndentation(),(Xe=this.ends.pop())&&this.error("missing "+Xe.tag,(null==(He=Xe.origin)?Xe:He)[2]),!1===Ue.rewrite?this.tokens:new le().rewrite(this.tokens)}},{key:"clean",value:function clean(Ve){return Ve.charCodeAt(0)===c&&(Ve=Ve.slice(1)),Ve=Ve.replace(/\r/g,"").replace(ke,""),Le.test(Ve)&&(Ve="\n"+Ve,this.chunkLine--),this.literate&&(Ve=Fe(Ve)),Ve}},{key:"identifierToken",value:function identifierToken(){var Ve,Ue,Be,Xe,Ge,He,Ye,We,qe,ze,Je,Ke,Ze,Qe,ea,aa,ta,na,oa,ra,ia,la,sa;if(Ye=this.atCSXTag(),ia=Ye?C:P,!(qe=ia.exec(this.chunk)))return 0;var da=qe,ca=_slicedToArray(da,3);if(We=ca[0],Ge=ca[1],Ue=ca[2],He=Ge.length,ze=void 0,"own"===Ge&&"FOR"===this.tag())return this.token("OWN",Ge),Ge.length;if("from"===Ge&&"YIELD"===this.tag())return this.token("FROM",Ge),Ge.length;if("as"===Ge&&this.seenImport&&("*"===this.value()?this.tokens[this.tokens.length-1][0]="IMPORT_ALL":(Ze=this.value(),0<=Pe.call(b,Ze))&&(this.tokens[this.tokens.length-1][0]="IDENTIFIER"),"DEFAULT"===(Qe=this.tag())||"IMPORT_ALL"===Qe||"IDENTIFIER"===Qe))return this.token("AS",Ge),Ge.length;if("as"===Ge&&this.seenExport&&("IDENTIFIER"===(ea=this.tag())||"DEFAULT"===ea))return this.token("AS",Ge),Ge.length;if("default"===Ge&&this.seenExport&&("EXPORT"===(aa=this.tag())||"AS"===aa))return this.token("DEFAULT",Ge),Ge.length;if(Je=this.prev(),la=Ue||null!=Je&&("."===(ta=Je[0])||"?."===ta||"::"===ta||"?::"===ta||!Je.spaced&&"@"===Je[0])?"PROPERTY":"IDENTIFIER","IDENTIFIER"===la&&(0<=Pe.call(X,Ge)||0<=Pe.call(b,Ge))&&!(this.exportSpecifierList&&0<=Pe.call(b,Ge))?(la=Ge.toUpperCase(),"WHEN"===la&&(na=this.tag(),0<=Pe.call(H,na))?la="LEADING_WHEN":"FOR"===la?this.seenFor=!0:"UNLESS"===la?la="IF":"IMPORT"===la?this.seenImport=!0:"EXPORT"===la?this.seenExport=!0:0<=Pe.call(ve,la)?la="UNARY":0<=Pe.call(re,la)&&("INSTANCEOF"!==la&&this.seenFor?(la="FOR"+la,this.seenFor=!1):(la="RELATION","!"===this.value()&&(ze=this.tokens.pop(),Ge="!"+Ge)))):"IDENTIFIER"===la&&this.seenFor&&"from"===Ge&&De(Je)?(la="FORFROM",this.seenFor=!1):"PROPERTY"===la&&Je&&(Je.spaced&&(oa=Je[0],0<=Pe.call(h,oa))&&/^[gs]et$/.test(Je[1])?this.error("'"+Je[1]+"' cannot be used as a keyword, or as a function call without parentheses",Je[2]):(Ke=this.tokens[this.tokens.length-2],("@"===(ra=Je[0])||"THIS"===ra)&&Ke&&Ke.spaced&&/^[gs]et$/.test(Ke[1])&&"."!==this.tokens[this.tokens.length-3][0]&&this.error("'"+Ke[1]+"' cannot be used as a keyword, or as a function call without parentheses",Ke[2]))),"IDENTIFIER"===la&&0<=Pe.call(ie,Ge)&&this.error("reserved word '"+Ge+"'",{length:Ge.length}),"PROPERTY"!==la&&(0<=Pe.call(g,Ge)&&(Ve=Ge,Ge=y[Ge]),la=function(){return"!"===Ge?"UNARY":"=="===Ge||"!="===Ge?"COMPARE":"true"===Ge||"false"===Ge?"BOOL":"break"===Ge||"continue"===Ge||"debugger"===Ge?"STATEMENT":"&&"===Ge||"||"===Ge?Ge:la}()),sa=this.token(la,Ge,0,He),Ve&&(sa.origin=[la,Ve,sa[2]]),ze){var pa=[ze[2].first_line,ze[2].first_column];sa[2].first_line=pa[0],sa[2].first_column=pa[1]}return Ue&&(Be=We.lastIndexOf(Ye?"=":":"),Xe=this.token(":",":",Be,Ue.length),Ye&&(Xe.csxColon=!0)),Ye&&"IDENTIFIER"===la&&":"!==Je[0]&&this.token(",",",",0,0,sa),We.length}},{key:"numberToken",value:function numberToken(){var Ve,Ue,Be,Xe,Ge,He;if(!(Be=Z.exec(this.chunk)))return 0;switch(Xe=Be[0],Ue=Xe.length,!1){case!/^0[BOX]/.test(Xe):this.error("radix prefix in '"+Xe+"' must be lowercase",{offset:1});break;case!/^(?!0x).*E/.test(Xe):this.error("exponential notation in '"+Xe+"' must be indicated with a lowercase 'e'",{offset:Xe.indexOf("E")});break;case!/^0\d*[89]/.test(Xe):this.error("decimal literal '"+Xe+"' must not be prefixed with '0'",{length:Ue});break;case!/^0\d+/.test(Xe):this.error("octal literal '"+Xe+"' must be prefixed with '0o'",{length:Ue});}return Ve=function(){switch(Xe.charAt(1)){case"b":return 2;case"o":return 8;case"x":return 16;default:return null;}}(),Ge=null==Ve?parseFloat(Xe):parseInt(Xe.slice(2),Ve),He=2e308===Ge?"INFINITY":"NUMBER",this.token(He,Xe,0,Ue),Ue}},{key:"stringToken",value:function stringToken(){var Ve=this,na=ge.exec(this.chunk)||[],oa=_slicedToArray(na,1),Ue,Be,Xe,Ge,He,Ye,We,qe,ze,Je,Ke,Ze,Qe,ea,aa,ta;if(Ze=oa[0],!Ze)return 0;Ke=this.prev(),Ke&&"from"===this.value()&&(this.seenImport||this.seenExport)&&(Ke[0]="FROM"),ea=function(){return"'"===Ze?fe:"\""===Ze?pe:"'''"===Ze?S:"\"\"\""===Ze?x:void 0}(),Ye=3===Ze.length;var ra=this.matchWithInterpolations(ea,Ze);if(ta=ra.tokens,He=ra.index,Ue=ta.length-1,Xe=Ze.charAt(0),Ye){for(qe=null,Ge=function(){var ia,la,sa;for(sa=[],We=ia=0,la=ta.length;ia<la;We=++ia)aa=ta[We],"NEOSTRING"===aa[0]&&sa.push(aa[1]);return sa}().join("#{}");Je=I.exec(Ge);)Be=Je[1],(null===qe||0<(Qe=Be.length)&&Qe<qe.length)&&(qe=Be);qe&&(ze=RegExp("\\n"+qe,"g")),this.mergeInterpolationTokens(ta,{delimiter:Xe},function(ia,la){return ia=Ve.formatString(ia,{delimiter:Ze}),ze&&(ia=ia.replace(ze,"\n")),0===la&&(ia=ia.replace(G,"")),la===Ue&&(ia=ia.replace(ye,"")),ia})}else this.mergeInterpolationTokens(ta,{delimiter:Xe},function(ia,la){return ia=Ve.formatString(ia,{delimiter:Ze}),ia=ia.replace(de,function(sa,da){return 0===la&&0===da||la===Ue&&da+sa.length===ia.length?"":" "}),ia});return this.atCSXTag()&&this.token(",",",",0,0,this.prev),He}},{key:"commentToken",value:function commentToken(){var Ve,Ue,Be;if(!(Be=this.chunk.match(T)))return 0;var Xe=Be,Ge=_slicedToArray(Xe,2);return Ve=Ge[0],Ue=Ge[1],Ue&&((Be=E.exec(Ve))&&this.error("block comments cannot contain "+Be[0],{offset:Be.index,length:Be[0].length}),0<=Ue.indexOf("\n")&&(Ue=Ue.replace(RegExp("\\n"+Ae(" ",this.indent),"g"),"\n")),this.token("HERECOMMENT",Ue,0,Ve.length)),Ve.length}},{key:"jsToken",value:function jsToken(){var Ve,Ue;return"`"===this.chunk.charAt(0)&&(Ve=O.exec(this.chunk)||B.exec(this.chunk))?(Ue=Ve[1].replace(/\\+(`|$)/g,function(Be){return Be.slice(-Math.ceil(Be.length/2))}),this.token("JS",Ue,0,Ve[0].length),Ve[0].length):0}},{key:"regexToken",value:function regexToken(){var Ve=this,Ue,Be,Xe,Ge,He,Ye,We,qe,ze,Je,Ke,Ze;switch(!1){case!(Ye=ne.exec(this.chunk)):this.error("regular expressions cannot begin with "+Ye[2],{offset:Ye.index+Ye[1].length});break;case!(Ye=this.matchWithInterpolations(A,"///")):var Qe=Ye;Ze=Qe.tokens,He=Qe.index;break;case!(Ye=ae.exec(this.chunk)):var ea=Ye,aa=_slicedToArray(ea,3);if(Ke=aa[0],Ue=aa[1],Be=aa[2],this.validateEscapes(Ue,{isRegex:!0,offsetInChunk:1}),He=Ke.length,qe=this.prev(),qe)if(qe.spaced&&(ze=qe[0],0<=Pe.call(h,ze))){if(!Be||ee.test(Ke))return 0;}else if(Je=qe[0],0<=Pe.call(K,Je))return 0;Be||this.error("missing / (unclosed regex)");break;default:return 0;}var ta=te.exec(this.chunk.slice(He)),na=_slicedToArray(ta,1);switch(Ge=na[0],Xe=He+Ge.length,We=this.makeToken("REGEX",null,0,Xe),!1){case!!$e.test(Ge):this.error("invalid regular expression flags "+Ge,{offset:He,length:Ge.length});break;case!(Ke||1===Ze.length):Ue=Ue?this.formatRegex(Ue,{flags:Ge,delimiter:"/"}):this.formatHeregex(Ze[0][1],{flags:Ge}),this.token("REGEX",""+this.makeDelimitedLiteral(Ue,{delimiter:"/"})+Ge,0,Xe,We);break;default:this.token("REGEX_START","(",0,0,We),this.token("IDENTIFIER","RegExp",0,0),this.token("CALL_START","(",0,0),this.mergeInterpolationTokens(Ze,{delimiter:"\"",double:!0},function(oa){return Ve.formatHeregex(oa,{flags:Ge})}),Ge&&(this.token(",",",",He-1,0),this.token("STRING","\""+Ge+"\"",He-1,Ge.length)),this.token(")",")",Xe-1,0),this.token("REGEX_END",")",Xe-1,0);}return Xe}},{key:"lineToken",value:function lineToken(){var Ve,Ue,Be,Xe,Ge,He,Ye;if(!(Be=J.exec(this.chunk)))return 0;if(Ue=Be[0],this.seenFor=!1,this.importSpecifierList||(this.seenImport=!1),this.exportSpecifierList||(this.seenExport=!1),Ye=Ue.length-1-Ue.lastIndexOf("\n"),He=this.unfinished(),Ge=0<Ye?Ue.slice(-Ye):"",!/^(.?)\1*$/.exec(Ge))return this.error("mixed indentation",{offset:Ue.length}),Ue.length;if(Xe=Math.min(Ge.length,this.indentLiteral.length),Ge.slice(0,Xe)!==this.indentLiteral.slice(0,Xe))return this.error("indentation mismatch",{offset:Ue.length}),Ue.length;if(Ye-this.indebt===this.indent)return He?this.suppressNewlines():this.newlineToken(0),Ue.length;if(Ye>this.indent){if(He||"RETURN"===this.tag())return this.indebt=Ye-this.indent,this.suppressNewlines(),Ue.length;if(!this.tokens.length)return this.baseIndent=this.indent=Ye,this.indentLiteral=Ge,Ue.length;Ve=Ye-this.indent+this.outdebt,this.token("INDENT",Ve,Ue.length-Ye,Ye),this.indents.push(Ve),this.ends.push({tag:"OUTDENT"}),this.outdebt=this.indebt=0,this.indent=Ye,this.indentLiteral=Ge}else Ye<this.baseIndent?this.error("missing indentation",{offset:Ue.length}):(this.indebt=0,this.outdentToken(this.indent-Ye,He,Ue.length));return Ue.length}},{key:"outdentToken",value:function outdentToken(Ve,Ue,Be){var Xe,Ge,He,Ye;for(Xe=this.indent-Ve;0<Ve;)He=this.indents[this.indents.length-1],He?this.outdebt&&Ve<=this.outdebt?(this.outdebt-=Ve,Ve=0):(Ge=this.indents.pop()+this.outdebt,Be&&(Ye=this.chunk[Be],0<=Pe.call(w,Ye))&&(Xe-=Ge-Ve,Ve=Ge),this.outdebt=0,this.pair("OUTDENT"),this.token("OUTDENT",Ve,0,Be),Ve-=Ge):this.outdebt=Ve=0;for(Ge&&(this.outdebt-=Ve);";"===this.value();)this.tokens.pop();return"TERMINATOR"===this.tag()||Ue||this.token("TERMINATOR","\n",Be,0),this.indent=Xe,this.indentLiteral=this.indentLiteral.slice(0,Xe),this}},{key:"whitespaceToken",value:function whitespaceToken(){var Ve,Ue,Be;return(Ve=Le.exec(this.chunk))||(Ue="\n"===this.chunk.charAt(0))?(Be=this.prev(),Be&&(Be[Ve?"spaced":"newLine"]=!0),Ve?Ve[0].length:0):0}},{key:"newlineToken",value:function newlineToken(Ve){for(;";"===this.value();)this.tokens.pop();return"TERMINATOR"!==this.tag()&&this.token("TERMINATOR","\n",Ve,0),this}},{key:"suppressNewlines",value:function suppressNewlines(){return"\\"===this.value()&&this.tokens.pop(),this}},{key:"csxToken",value:function csxToken(){var Ve=this,Ue,Be,Xe,Ge,He,Ye,We,qe,ze,Je,Ke,Ze,Qe;if(He=this.chunk[0],"<"===He){if(qe=F.exec(this.chunk.slice(1)),!(qe&&(0<this.csxDepth||!(Je=this.prev())||Je.spaced||(Ke=Je[0],0>Pe.call(_,Ke)))))return 0;var ea=qe,aa=_slicedToArray(ea,3);return We=aa[0],Ye=aa[1],Be=aa[2],ze=this.token("CSX_TAG",Ye,1,Ye.length),this.token("CALL_START","("),this.token("{","{"),this.ends.push({tag:"/>",origin:ze,name:Ye}),this.csxDepth++,Ye.length+1}if(Xe=this.atCSXTag()){if("/>"===this.chunk.slice(0,2))return this.pair("/>"),this.token("}","}",0,2),this.token("CALL_END",")",0,2),this.csxDepth--,2;if("{"===He)return Ze=this.token("(","("),this.ends.push({tag:"}",origin:Ze}),1;if(">"===He){this.pair("/>"),ze=this.token("}","}"),this.token(",",",");var ta=this.matchWithInterpolations(V,">","</",D);return Qe=ta.tokens,Ge=ta.index,this.mergeInterpolationTokens(Qe,{delimiter:"\""},function(na){return Ve.formatString(na,{delimiter:">"})}),qe=F.exec(this.chunk.slice(Ge)),qe&&qe[0]===Xe.name||this.error("expected corresponding CSX closing tag for "+Xe.name,Xe.origin[2]),Ue=Ge+Xe.name.length,">"!==this.chunk[Ue]&&this.error("missing closing > after tag name",{offset:Ue,length:1}),this.token("CALL_END",")",Ge,Xe.name.length+1),this.csxDepth--,Ue+1}return 0}return this.atCSXTag(1)?"}"===He?(this.pair(He),this.token(")",")"),this.token(",",","),1):0:0}},{key:"atCSXTag",value:function atCSXTag(){var Ve=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,Ue,Be,Xe;if(0===this.csxDepth)return!1;for(Ue=this.ends.length-1;"OUTDENT"===(null==(Xe=this.ends[Ue])?void 0:Xe.tag)||0<Ve--;)Ue--;return Be=this.ends[Ue],"/>"===(null==Be?void 0:Be.tag)&&Be}},{key:"literalToken",value:function literalToken(){var Ve,Ue,Be,Xe,Ge,He,Ye,We,qe,ze,Je,Ke;if(Ve=Q.exec(this.chunk)){var Ze=Ve,Qe=_slicedToArray(Ze,1);Ke=Qe[0],f.test(Ke)&&this.tagParameters()}else Ke=this.chunk.charAt(0);if(ze=Ke,Xe=this.prev(),Xe&&0<=Pe.call(["="].concat(_toConsumableArray(N)),Ke)&&(qe=!1,"="!==Ke||"||"!==(Ge=Xe[1])&&"&&"!==Ge||Xe.spaced||(Xe[0]="COMPOUND_ASSIGN",Xe[1]+="=",Xe=this.tokens[this.tokens.length-2],qe=!0),Xe&&"PROPERTY"!==Xe[0]&&(Be=null==(He=Xe.origin)?Xe:He,Ue=Ee(Xe[1],Be[1]),Ue&&this.error(Ue,Be[2])),qe))return Ke.length;if("{"===Ke&&this.seenImport?this.importSpecifierList=!0:this.importSpecifierList&&"}"===Ke?this.importSpecifierList=!1:"{"===Ke&&"EXPORT"===(null==Xe?void 0:Xe[0])?this.exportSpecifierList=!0:this.exportSpecifierList&&"}"===Ke&&(this.exportSpecifierList=!1),";"===Ke)this.seenFor=this.seenImport=this.seenExport=!1,ze="TERMINATOR";else if("*"===Ke&&"EXPORT"===Xe[0])ze="EXPORT_ALL";else if(0<=Pe.call(z,Ke))ze="MATH";else if(0<=Pe.call(L,Ke))ze="COMPARE";else if(0<=Pe.call(N,Ke))ze="COMPOUND_ASSIGN";else if(0<=Pe.call(ve,Ke))ze="UNARY";else if(0<=Pe.call(be,Ke))ze="UNARY_MATH";else if(0<=Pe.call(se,Ke))ze="SHIFT";else if("?"===Ke&&(null==Xe?void 0:Xe.spaced))ze="BIN?";else if(Xe&&!Xe.spaced)if("("===Ke&&(Ye=Xe[0],0<=Pe.call(h,Ye)))"?"===Xe[0]&&(Xe[0]="FUNC_EXIST"),ze="CALL_START";else if("["===Ke&&(We=Xe[0],0<=Pe.call(M,We)))switch(ze="INDEX_START",Xe[0]){case"?":Xe[0]="INDEX_SOAK";}return Je=this.makeToken(ze,Ke),"("===Ke||"{"===Ke||"["===Ke?this.ends.push({tag:U[Ke],origin:Je}):")"===Ke||"}"===Ke||"]"===Ke?this.pair(Ke):void 0,(this.tokens.push(this.makeToken(ze,Ke)),Ke.length)}},{key:"tagParameters",value:function tagParameters(){var Ve,Ue,Be,Xe,Ge;if(")"!==this.tag())return this;for(Be=[],Ge=this.tokens,Ve=Ge.length,Ue=Ge[--Ve],Ue[0]="PARAM_END";Xe=Ge[--Ve];)switch(Xe[0]){case")":Be.push(Xe);break;case"(":case"CALL_START":if(Be.length)Be.pop();else return"("===Xe[0]?(Xe[0]="PARAM_START",this):(Ue[0]="CALL_END",this);}return this}},{key:"closeIndentation",value:function closeIndentation(){return this.outdentToken(this.indent)}},{key:"matchWithInterpolations",value:function matchWithInterpolations(Ve,Ue,Be,Xe){var Ge,He,Ye,We,qe,ze,Je,Ke,Ze,Qe,ea,aa,ta,na,oa,ra,ia,la;if(null==Be&&(Be=Ue),null==Xe&&(Xe=/^#\{/),la=[],aa=Ue.length,this.chunk.slice(0,aa)!==Ue)return null;for(ra=this.chunk.slice(aa);;){var sa=Ve.exec(ra),da=_slicedToArray(sa,1);if(ia=da[0],this.validateEscapes(ia,{isRegex:"/"===Ue.charAt(0),offsetInChunk:aa}),la.push(this.makeToken("NEOSTRING",ia,aa)),ra=ra.slice(ia.length),aa+=ia.length,!(Qe=Xe.exec(ra)))break;var ca=Qe,pa=_slicedToArray(ca,1);Je=pa[0],ze=Je.length-1;var ua=this.getLineAndColumnFromChunk(aa+ze),ma=_slicedToArray(ua,2);Ze=ma[0],Ye=ma[1],oa=ra.slice(ze);var ha=new Me().tokenize(oa,{line:Ze,column:Ye,untilBalanced:!0});ea=ha.tokens,qe=ha.index,qe+=ze,Ge="}"===ra[qe-1],Ge&&(ta=ea[0],He=ea[ea.length-1],ta[0]=ta[1]="(",He[0]=He[1]=")",He.origin=["","end of interpolation",He[2]]),"TERMINATOR"===(null==(na=ea[1])?void 0:na[0])&&ea.splice(1,1),Ge||(ta=this.makeToken("(","(",aa,0),He=this.makeToken(")",")",aa+qe,0),ea=[ta].concat(_toConsumableArray(ea),[He])),la.push(["TOKENS",ea]),ra=ra.slice(qe),aa+=qe}return ra.slice(0,Be.length)!==Be&&this.error("missing "+Be,{length:Ue.length}),We=la[0],Ke=la[la.length-1],We[2].first_column-=Ue.length,"\n"===Ke[1].substr(-1)?(Ke[2].last_line+=1,Ke[2].last_column=Be.length-1):Ke[2].last_column+=Be.length,0===Ke[1].length&&(Ke[2].last_column-=1),{tokens:la,index:aa+Be.length}}},{key:"mergeInterpolationTokens",value:function mergeInterpolationTokens(Ve,Ue,Be){var Xe,Ge,He,Ye,We,qe,ze,Je,Ke,Ze,Qe,ea,aa,ta,na;for(1<Ve.length&&(Ke=this.token("STRING_START","(",0,0)),He=this.tokens.length,(Ye=We=0,ze=Ve.length);We<ze;Ye=++We){var oa;aa=Ve[Ye];var ra=aa,ia=_slicedToArray(ra,2);switch(ea=ia[0],na=ia[1],ea){case"TOKENS":if(2===na.length)continue;Je=na[0],ta=na;break;case"NEOSTRING":if(Xe=Be.call(this,aa[1],Ye),0===Xe.length)if(0===Ye)Ge=this.tokens.length;else continue;2===Ye&&null!=Ge&&this.tokens.splice(Ge,2),aa[0]="STRING",aa[1]=this.makeDelimitedLiteral(Xe,Ue),Je=aa,ta=[aa];}this.tokens.length>He&&(Ze=this.token("+","+"),Ze[2]={first_line:Je[2].first_line,first_column:Je[2].first_column,last_line:Je[2].first_line,last_column:Je[2].first_column}),(oa=this.tokens).push.apply(oa,_toConsumableArray(ta))}if(Ke)return qe=Ve[Ve.length-1],Ke.origin=["STRING",null,{first_line:Ke[2].first_line,first_column:Ke[2].first_column,last_line:qe[2].last_line,last_column:qe[2].last_column}],Qe=this.token("STRING_END",")"),Qe[2]={first_line:qe[2].last_line,first_column:qe[2].last_column,last_line:qe[2].last_line,last_column:qe[2].last_column}}},{key:"pair",value:function pair(Ve){var Ue,Be,Xe,Ge,He;return Xe=this.ends,Be=Xe[Xe.length-1],Ve===(He=null==Be?void 0:Be.tag)?this.ends.pop():("OUTDENT"!==He&&this.error("unmatched "+Ve),Ge=this.indents,Ue=Ge[Ge.length-1],this.outdentToken(Ue,!0),this.pair(Ve))}},{key:"getLineAndColumnFromChunk",value:function getLineAndColumnFromChunk(Ve){var Ue,Be,Xe,Ge,He;return 0===Ve?[this.chunkLine,this.chunkColumn]:(He=Ve>=this.chunk.length?this.chunk:this.chunk.slice(0,+(Ve-1)+1||9e9),Xe=Ce(He,"\n"),Ue=this.chunkColumn,0<Xe?(Ge=He.split("\n"),Be=Ge[Ge.length-1],Ue=Be.length):Ue+=He.length,[this.chunkLine+Xe,Ue])}},{key:"makeToken",value:function makeToken(Ve,Ue){var Be=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,Xe=3<arguments.length&&void 0!==arguments[3]?arguments[3]:Ue.length,Ge,He,Ye;He={};var We=this.getLineAndColumnFromChunk(Be),qe=_slicedToArray(We,2);He.first_line=qe[0],He.first_column=qe[1],Ge=0<Xe?Xe-1:0;var ze=this.getLineAndColumnFromChunk(Be+Ge),Je=_slicedToArray(ze,2);return He.last_line=Je[0],He.last_column=Je[1],Ye=[Ve,Ue,He],Ye}},{key:"token",value:function token(Ve,Ue,Be,Xe,Ge){var He;return He=this.makeToken(Ve,Ue,Be,Xe),Ge&&(He.origin=Ge),this.tokens.push(He),He}},{key:"tag",value:function tag(){var Ve,Ue;return Ve=this.tokens,Ue=Ve[Ve.length-1],null==Ue?void 0:Ue[0]}},{key:"value",value:function value(){var Ve,Ue;return Ve=this.tokens,Ue=Ve[Ve.length-1],null==Ue?void 0:Ue[1]}},{key:"prev",value:function prev(){return this.tokens[this.tokens.length-1]}},{key:"unfinished",value:function unfinished(){var Ve;return Y.test(this.chunk)||"\\"===(Ve=this.tag())||"."===Ve||"?."===Ve||"?::"===Ve||"UNARY"===Ve||"MATH"===Ve||"UNARY_MATH"===Ve||"+"===Ve||"-"===Ve||"**"===Ve||"SHIFT"===Ve||"RELATION"===Ve||"COMPARE"===Ve||"&"===Ve||"^"===Ve||"|"===Ve||"&&"===Ve||"||"===Ve||"BIN?"===Ve||"THROW"===Ve||"EXTENDS"===Ve||"DEFAULT"===Ve}},{key:"formatString",value:function formatString(Ve,Ue){return this.replaceUnicodeCodePointEscapes(Ve.replace(he,"$1"),Ue)}},{key:"formatHeregex",value:function formatHeregex(Ve,Ue){return this.formatRegex(Ve.replace(R,"$1$2"),Se(Ue,{delimiter:"///"}))}},{key:"formatRegex",value:function formatRegex(Ve,Ue){return this.replaceUnicodeCodePointEscapes(Ve,Ue)}},{key:"unicodeCodePointToUnicodeEscapes",value:function unicodeCodePointToUnicodeEscapes(Ve){var Ue,Be,Xe;return(Xe=function toUnicodeEscape(Ge){var He;return He=Ge.toString(16),"\\u"+Ae("0",4-He.length)+He},65536>Ve)?Xe(Ve):(Ue=_Mathfloor((Ve-65536)/1024)+55296,Be=(Ve-65536)%1024+56320,""+Xe(Ue)+Xe(Be))}},{key:"replaceUnicodeCodePointEscapes",value:function replaceUnicodeCodePointEscapes(Ve,Ue){var Be=this,Xe;return Xe=null!=Ue.flags&&0>Pe.call(Ue.flags,"u"),Ve.replace(Te,function(Ge,He,Ye,We){var qe;return He?He:(qe=parseInt(Ye,16),1114111<qe&&Be.error("unicode code point escapes greater than \\u{10ffff} are not allowed",{offset:We+Ue.delimiter.length,length:Ye.length+4}),Xe?Be.unicodeCodePointToUnicodeEscapes(qe):Ge)})}},{key:"validateEscapes",value:function validateEscapes(Ve){var Ue=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},Be,Xe,Ge,He,Ye,We,qe,ze,Je,Ke;if(He=Ue.isRegex?oe:ue,Ye=He.exec(Ve),!!Ye)return Ye[0],Be=Ye[1],qe=Ye[2],Xe=Ye[3],Ke=Ye[4],Je=Ye[5],We=qe?"octal escape sequences are not allowed":"invalid escape sequence",Ge="\\"+(qe||Xe||Ke||Je),this.error(We+" "+Ge,{offset:(null==(ze=Ue.offsetInChunk)?0:ze)+Ye.index+Be.length,length:Ge.length})}},{key:"makeDelimitedLiteral",value:function makeDelimitedLiteral(Ve){var Ue=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},Be;return""===Ve&&"/"===Ue.delimiter&&(Ve="(?:)"),Be=RegExp("(\\\\\\\\)|(\\\\0(?=[1-7]))|\\\\?("+Ue.delimiter+")|\\\\?(?:(\\n)|(\\r)|(\\u2028)|(\\u2029))|(\\\\.)","g"),Ve=Ve.replace(Be,function(Xe,Ge,He,Ye,We,qe,ze,Je,Ke){switch(!1){case!Ge:return Ue.double?Ge+Ge:Ge;case!He:return"\\x00";case!Ye:return"\\"+Ye;case!We:return"\\n";case!qe:return"\\r";case!ze:return"\\u2028";case!Je:return"\\u2029";case!Ke:return Ue.double?"\\"+Ke:Ke;}}),""+Ue.delimiter+Ve+Ue.delimiter}},{key:"error",value:function error(Ve){var Xe=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},Ue,Be,Ge,He,Ye,We,qe;return Ye="first_line"in Xe?Xe:(Ue=this.getLineAndColumnFromChunk(null==(We=Xe.offset)?0:We),Be=_slicedToArray(Ue,2),He=Be[0],Ge=Be[1],Ue,{first_line:He,first_column:Ge,last_column:Ge+(null==(qe=Xe.length)?1:qe)-1}),Oe(Ve,Ye)}}]),Me}(),Ee=function isUnassignable(Me){var Ve=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Me;switch(!1){case 0>Pe.call([].concat(_toConsumableArray(X),_toConsumableArray(b)),Me):return"keyword '"+Ve+"' can't be assigned";case 0>Pe.call(ce,Me):return"'"+Ve+"' can't be assigned";case 0>Pe.call(ie,Me):return"reserved word '"+Ve+"' can't be assigned";default:return!1;}},t.isUnassignable=Ee,De=function isForFrom(Me){var Ve;return"IDENTIFIER"===Me[0]?("from"===Me[1]&&(Me[1][0]="IDENTIFIER",!0),!0):"FOR"!==Me[0]&&("{"===(Ve=Me[1])||"["===Ve||","===Ve||":"===Ve?!1:!0)},X=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","yield","await","if","else","switch","for","while","do","try","catch","finally","class","extends","super","import","export","default"],b=["undefined","Infinity","NaN","then","unless","until","loop","of","by","when"],y={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"},g=function(){var Me;for(xe in Me=[],y)Me.push(xe);return Me}(),b=b.concat(g),ie=["case","function","var","void","with","const","let","enum","native","implements","interface","package","private","protected","public","static"],ce=["arguments","eval"],t.JS_FORBIDDEN=X.concat(ie).concat(ce),c=65279,P=/^(?!\d)((?:(?!\s)[$\w\x7f-\uffff])+)([^\n\S]*:(?!:))?/,F=/^(?![\d<])((?:(?!\s)[\.\-$\w\x7f-\uffff])+)/,C=/^(?!\d)((?:(?!\s)[\-$\w\x7f-\uffff])+)([^\S]*=(?!=))?/,Z=/^0b[01]+|^0o[0-7]+|^0x[\da-f]+|^\d*\.?\d+(?:e[+-]?\d+)?/i,Q=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>*\/%])\2=?|\?(\.|::)|\.{2,3})/,Le=/^[^\n\S]+/,T=/^###([^#][\s\S]*?)(?:###[^\n\S]*|###$)|^(?:\s*#(?!##[^#]).*)+/,f=/^[-=]>/,J=/^(?:\n[^\n\S]*)+/,B=/^`(?!``)((?:[^`\\]|\\[\s\S])*)`/,O=/^```((?:[^`\\]|\\[\s\S]|`(?!``))*)```/,ge=/^(?:'''|"""|'|")/,fe=/^(?:[^\\']|\\[\s\S])*/,pe=/^(?:[^\\"#]|\\[\s\S]|\#(?!\{))*/,S=/^(?:[^\\']|\\[\s\S]|'(?!''))*/,x=/^(?:[^\\"#]|\\[\s\S]|"(?!"")|\#(?!\{))*/,V=/^(?:[^\{<])*/,D=/^(?:\{|<(?!\/))/,he=/((?:\\\\)+)|\\[^\S\n]*\n\s*/g,de=/\s*\n\s*/g,I=/\n+([^\n\S]*)(?=\S)/g,ae=/^\/(?!\/)((?:[^[\/\n\\]|\\[^\n]|\[(?:\\[^\n]|[^\]\n\\])*\])*)(\/)?/,te=/^\w*/,$e=/^(?!.*(.).*\1)[imguy]*$/,A=/^(?:[^\\\/#]|\\[\s\S]|\/(?!\/\/)|\#(?!\{))*/,R=/((?:\\\\)+)|\\(\s)|\s+(?:#.*)?/g,ne=/^(\/|\/{3}\s*)(\*)/,ee=/^\/=?\s/,E=/\*\//,Y=/^\s*(?:,|\??\.(?![.\d])|::)/,ue=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7]|[1-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,oe=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,Te=/(\\\\)|\\u\{([\da-fA-F]+)\}/g,G=/^[^\n\S]*\n/,ye=/\n[^\n\S]*$/,ke=/\s+$/,N=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|=","**=","//=","%%="],ve=["NEW","TYPEOF","DELETE","DO"],be=["!","~"],se=["<<",">>",">>>"],L=["==","!=","<",">","<=",">="],z=["*","/","%","//","%%"],re=["IN","OF","INSTANCEOF"],u=["TRUE","FALSE"],h=["IDENTIFIER","PROPERTY",")","]","?","@","THIS","SUPER"],M=h.concat(["NUMBER","INFINITY","NAN","STRING","STRING_END","REGEX","REGEX_END","BOOL","NULL","UNDEFINED","}","::"]),_=["IDENTIFIER",")","]","NUMBER"],K=M.concat(["++","--"]),H=["INDENT","OUTDENT","TERMINATOR"],w=[")","}","]"]}.call(this),{exports:t}.exports}(),require["./parser"]=function(){var t={},d={exports:t},c=function(){function u(){this.yy={}}var h=function o(Nt,Ct,Ft,Dt){for(Ft=Ft||{},Dt=Nt.length;Dt--;Ft[Nt[Dt]]=Ct);return Ft},f=[1,22],g=[1,52],y=[1,86],b=[1,87],T=[1,82],_=[1,88],L=[1,89],N=[1,84],C=[1,85],F=[1,60],D=[1,62],E=[1,63],x=[1,64],I=[1,65],S=[1,66],A=[1,33],R=[1,53],O=[1,40],P=[1,54],w=[1,34],M=[1,71],V=[1,72],U=[1,81],B=[1,50],X=[1,55],G=[1,56],H=[1,69],Y=[1,70],W=[1,68],z=[1,45],J=[1,51],K=[1,67],Z=[1,76],Q=[1,77],ee=[1,78],ae=[1,79],te=[1,49],ne=[1,75],oe=[1,36],re=[1,37],ie=[1,38],le=[1,39],se=[1,41],de=[1,42],ce=[1,90],pe=[1,6,34,45,138],ue=[1,105],he=[1,93],fe=[1,92],ge=[1,91],ye=[1,94],ke=[1,95],ve=[1,96],be=[1,97],Te=[1,98],$e=[1,99],Le=[1,100],Ne=[1,101],Ce=[1,102],Fe=[1,103],De=[1,104],Ee=[1,108],xe=[1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],Ie=[2,185],Se=[1,114],Ae=[1,119],Re=[1,115],Oe=[1,116],Pe=[1,117],we=[1,120],je=[1,113],Me=[1,6,34,45,138,140,142,146,163],Ve=[1,6,33,34,43,44,45,65,74,75,77,83,88,96,97,98,100,104,120,121,122,127,129,138,140,141,142,146,147,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],Ue=[2,112],Be=[1,125],Xe=[1,126],Ge=[2,91],He=[1,130],Ye=[1,135],We=[1,136],qe=[1,138],ze=[1,142],Je=[1,140],Ke=[1,6,33,34,43,44,45,58,65,74,75,77,83,88,96,97,98,100,104,120,121,122,127,129,138,140,141,142,146,147,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],Ze=[2,109],Qe=[1,6,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],ea=[2,29],aa=[1,167],ta=[2,79],na=[1,175],oa=[1,187],ra=[1,189],ia=[1,184],la=[1,191],sa=[1,6,33,34,43,44,45,58,65,74,75,77,83,88,96,97,98,100,104,106,120,121,122,127,129,138,140,141,142,146,147,163,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],da=[2,131],ca=[1,225],pa=[1,6,33,34,43,44,45,62,65,74,75,77,83,88,96,97,98,100,104,120,121,122,127,129,138,140,141,142,146,147,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],ua=[1,6,31,33,34,43,44,45,58,62,65,74,75,77,83,88,96,97,98,100,104,106,112,120,121,122,127,129,138,140,141,142,146,147,153,154,155,163,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],ma=[1,6,33,34,43,44,45,49,62,65,74,75,77,83,88,96,97,98,100,104,120,121,122,127,129,138,140,141,142,146,147,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],ha=[1,247],fa=[43,44,121],ga=[1,257],ya=[1,256],ka=[2,89],va=[1,267],ba=[6,33,34,83,88],Ta=[6,33,34,58,65,83,88],$a=[1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,166,167,171,172,173,174,175,176,177,178,179,180,181],_a=[1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,166,167,171,173,174,175,176,177,178,179,180,181],La=[43,44,74,75,96,97,98,100,120,121],Na=[1,286],Ca=[1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163],Fa=[2,78],Da=[1,298],Ea=[1,300],xa=[1,305],Ia=[1,307],Sa=[2,206],Aa=[1,6,33,34,43,44,45,58,65,74,75,77,83,88,96,97,98,100,104,120,121,122,127,129,138,140,141,142,146,147,153,154,155,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],Ra=[1,316],Oa=[6,33,34,88,122,127],Pa=[1,6,33,34,43,44,45,58,62,65,74,75,77,83,88,96,97,98,100,104,106,120,121,122,127,129,138,140,141,142,146,147,153,154,155,163,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],wa=[1,6,33,34,45,65,77,83,88,104,122,127,129,138,147,163],ja=[1,6,33,34,45,65,77,83,88,104,122,127,129,138,141,147,163],Ma=[153,154,155],Va=[88,153,154,155],Ua=[6,33,104],Ba=[1,328],Xa=[6,33,34,88,104],Ga=[6,33,34,62,88,104],Ha=[6,33,34,58,62,65,74,75,88,104,121],Ya=[65,121],Wa=[1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,166,167,173,174,175,176,177,178,179,180,181],qa=[1,6,33,34,45,49,65,74,75,77,83,88,96,97,98,100,104,120,121,122,127,129,138,140,141,142,146,147,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],za=[14,30,36,37,41,43,44,47,48,51,52,53,54,55,56,72,77,78,79,80,81,85,86,102,105,107,115,124,125,126,132,136,137,140,142,144,146,156,162,164,165,166,167,168,169],Ja=[2,195],Ka=[6,33,34],Za=[2,90],Qa=[1,350],et=[1,351],at=[1,6,33,34,45,65,77,83,88,104,122,127,129,134,135,138,140,141,142,146,147,158,160,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],tt=[34,158,160],nt=[1,6,34,45,65,77,83,88,104,122,127,129,138,141,147,163],ot=[1,377],rt=[1,383],it=[1,6,34,45,138,163],st=[2,104],dt=[1,394],ct=[1,395],pt=[1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,158,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],ut=[1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,142,146,147,163],mt=[1,407],ht=[1,408],ft=[6,33,34,104],yt=[6,33,34,88],kt=[1,6,33,34,45,65,77,83,88,104,122,127,129,134,138,140,141,142,146,147,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],vt=[33,88],bt=[1,437],Tt=[1,438],$t=[1,444],_t=[1,445],Lt={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Line:5,TERMINATOR:6,Expression:7,Statement:8,FuncDirective:9,YieldReturn:10,AwaitReturn:11,Return:12,Comment:13,STATEMENT:14,Import:15,Export:16,Value:17,Invocation:18,Code:19,Operation:20,Assign:21,If:22,Try:23,While:24,For:25,Switch:26,Class:27,Throw:28,Yield:29,YIELD:30,FROM:31,Block:32,INDENT:33,OUTDENT:34,Identifier:35,IDENTIFIER:36,CSX_TAG:37,Property:38,PROPERTY:39,AlphaNumeric:40,NUMBER:41,String:42,STRING:43,STRING_START:44,STRING_END:45,Regex:46,REGEX:47,REGEX_START:48,REGEX_END:49,Literal:50,JS:51,UNDEFINED:52,NULL:53,BOOL:54,INFINITY:55,NAN:56,Assignable:57,"=":58,AssignObj:59,ObjAssignable:60,ObjRestValue:61,":":62,SimpleObjAssignable:63,ThisProperty:64,"...":65,ObjSpreadExpr:66,ObjSpreadIdentifier:67,Object:68,Parenthetical:69,Super:70,This:71,SUPER:72,Arguments:73,".":74,INDEX_START:75,IndexValue:76,INDEX_END:77,RETURN:78,AWAIT:79,HERECOMMENT:80,PARAM_START:81,ParamList:82,PARAM_END:83,FuncGlyph:84,"->":85,"=>":86,OptComma:87,",":88,Param:89,ParamVar:90,Array:91,Splat:92,SimpleAssignable:93,Accessor:94,Range:95,"?.":96,"::":97,"?::":98,Index:99,INDEX_SOAK:100,Slice:101,"{":102,AssignList:103,"}":104,CLASS:105,EXTENDS:106,IMPORT:107,ImportDefaultSpecifier:108,ImportNamespaceSpecifier:109,ImportSpecifierList:110,ImportSpecifier:111,AS:112,DEFAULT:113,IMPORT_ALL:114,EXPORT:115,ExportSpecifierList:116,EXPORT_ALL:117,ExportSpecifier:118,OptFuncExist:119,FUNC_EXIST:120,CALL_START:121,CALL_END:122,ArgList:123,THIS:124,"@":125,"[":126,"]":127,RangeDots:128,"..":129,Arg:130,SimpleArgs:131,TRY:132,Catch:133,FINALLY:134,CATCH:135,THROW:136,"(":137,")":138,WhileSource:139,WHILE:140,WHEN:141,UNTIL:142,Loop:143,LOOP:144,ForBody:145,FOR:146,BY:147,ForStart:148,ForSource:149,ForVariables:150,OWN:151,ForValue:152,FORIN:153,FOROF:154,FORFROM:155,SWITCH:156,Whens:157,ELSE:158,When:159,LEADING_WHEN:160,IfBlock:161,IF:162,POST_IF:163,UNARY:164,UNARY_MATH:165,"-":166,"+":167,"--":168,"++":169,"?":170,MATH:171,"**":172,SHIFT:173,COMPARE:174,"&":175,"^":176,"|":177,"&&":178,"||":179,"BIN?":180,RELATION:181,COMPOUND_ASSIGN:182,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",14:"STATEMENT",30:"YIELD",31:"FROM",33:"INDENT",34:"OUTDENT",36:"IDENTIFIER",37:"CSX_TAG",39:"PROPERTY",41:"NUMBER",43:"STRING",44:"STRING_START",45:"STRING_END",47:"REGEX",48:"REGEX_START",49:"REGEX_END",51:"JS",52:"UNDEFINED",53:"NULL",54:"BOOL",55:"INFINITY",56:"NAN",58:"=",62:":",65:"...",72:"SUPER",74:".",75:"INDEX_START",77:"INDEX_END",78:"RETURN",79:"AWAIT",80:"HERECOMMENT",81:"PARAM_START",83:"PARAM_END",85:"->",86:"=>",88:",",96:"?.",97:"::",98:"?::",100:"INDEX_SOAK",102:"{",104:"}",105:"CLASS",106:"EXTENDS",107:"IMPORT",112:"AS",113:"DEFAULT",114:"IMPORT_ALL",115:"EXPORT",117:"EXPORT_ALL",120:"FUNC_EXIST",121:"CALL_START",122:"CALL_END",124:"THIS",125:"@",126:"[",127:"]",129:"..",132:"TRY",134:"FINALLY",135:"CATCH",136:"THROW",137:"(",138:")",140:"WHILE",141:"WHEN",142:"UNTIL",144:"LOOP",146:"FOR",147:"BY",151:"OWN",153:"FORIN",154:"FOROF",155:"FORFROM",156:"SWITCH",158:"ELSE",160:"LEADING_WHEN",162:"IF",163:"POST_IF",164:"UNARY",165:"UNARY_MATH",166:"-",167:"+",168:"--",169:"++",170:"?",171:"MATH",172:"**",173:"SHIFT",174:"COMPARE",175:"&",176:"^",177:"|",178:"&&",179:"||",180:"BIN?",181:"RELATION",182:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[4,1],[4,3],[4,2],[5,1],[5,1],[5,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[29,1],[29,2],[29,3],[32,2],[32,3],[35,1],[35,1],[38,1],[40,1],[40,1],[42,1],[42,3],[46,1],[46,3],[50,1],[50,1],[50,1],[50,1],[50,1],[50,1],[50,1],[50,1],[21,3],[21,4],[21,5],[59,1],[59,1],[59,3],[59,5],[59,3],[59,5],[59,1],[63,1],[63,1],[63,1],[60,1],[60,1],[61,2],[61,2],[66,1],[66,1],[66,1],[66,1],[66,1],[66,2],[66,2],[66,2],[67,3],[67,4],[12,2],[12,1],[10,3],[10,2],[11,3],[11,2],[13,1],[19,5],[19,2],[84,1],[84,1],[87,0],[87,1],[82,0],[82,1],[82,3],[82,4],[82,6],[89,1],[89,2],[89,3],[89,1],[90,1],[90,1],[90,1],[90,1],[92,2],[93,1],[93,2],[93,2],[93,1],[57,1],[57,1],[57,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[70,3],[70,4],[94,2],[94,2],[94,2],[94,2],[94,1],[94,1],[99,3],[99,2],[76,1],[76,1],[68,4],[103,0],[103,1],[103,3],[103,4],[103,6],[27,1],[27,2],[27,3],[27,4],[27,2],[27,3],[27,4],[27,5],[15,2],[15,4],[15,4],[15,5],[15,7],[15,6],[15,9],[110,1],[110,3],[110,4],[110,4],[110,6],[111,1],[111,3],[111,1],[111,3],[108,1],[109,3],[16,3],[16,5],[16,2],[16,4],[16,5],[16,6],[16,3],[16,4],[16,7],[116,1],[116,3],[116,4],[116,4],[116,6],[118,1],[118,3],[118,3],[118,1],[118,3],[18,3],[18,3],[18,3],[18,3],[119,0],[119,1],[73,2],[73,4],[71,1],[71,1],[64,2],[91,2],[91,4],[128,1],[128,1],[95,5],[101,3],[101,2],[101,2],[101,1],[123,1],[123,3],[123,4],[123,4],[123,6],[130,1],[130,1],[130,1],[131,1],[131,3],[23,2],[23,3],[23,4],[23,5],[133,3],[133,3],[133,2],[28,2],[69,3],[69,5],[139,2],[139,4],[139,2],[139,4],[24,2],[24,2],[24,2],[24,1],[143,2],[143,2],[25,2],[25,2],[25,2],[145,2],[145,4],[145,2],[148,2],[148,3],[152,1],[152,1],[152,1],[152,1],[150,1],[150,3],[149,2],[149,2],[149,4],[149,4],[149,4],[149,6],[149,6],[149,2],[149,4],[26,5],[26,7],[26,4],[26,6],[157,1],[157,2],[159,3],[159,4],[161,3],[161,5],[22,1],[22,3],[22,3],[22,3],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,5],[20,4]],performAction:function(Ct,Ft,Dt,Et,xt,It,St){var At=It.length-1;switch(xt){case 1:return this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Block);break;case 2:return this.$=It[At];break;case 3:this.$=Et.addLocationDataFn(St[At],St[At])(Et.Block.wrap([It[At]]));break;case 4:this.$=Et.addLocationDataFn(St[At-2],St[At])(It[At-2].push(It[At]));break;case 5:this.$=It[At-1];break;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 38:case 43:case 45:case 55:case 60:case 61:case 62:case 63:case 64:case 65:case 68:case 69:case 70:case 71:case 72:case 89:case 90:case 100:case 101:case 102:case 103:case 108:case 109:case 112:case 116:case 117:case 125:case 206:case 207:case 209:case 239:case 240:case 258:case 264:this.$=It[At];break;case 13:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.StatementLiteral(It[At]));break;case 29:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Op(It[At],new Et.Value(new Et.Literal(""))));break;case 30:case 268:case 269:case 272:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Op(It[At-1],It[At]));break;case 31:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Op(It[At-2].concat(It[At-1]),It[At]));break;case 32:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Block);break;case 33:case 126:this.$=Et.addLocationDataFn(St[At-2],St[At])(It[At-1]);break;case 34:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.IdentifierLiteral(It[At]));break;case 35:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.CSXTag(It[At]));break;case 36:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.PropertyName(It[At]));break;case 37:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.NumberLiteral(It[At]));break;case 39:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.StringLiteral(It[At]));break;case 40:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.StringWithInterpolations(It[At-1]));break;case 41:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.RegexLiteral(It[At]));break;case 42:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.RegexWithInterpolations(It[At-1].args));break;case 44:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.PassthroughLiteral(It[At]));break;case 46:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.UndefinedLiteral);break;case 47:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.NullLiteral);break;case 48:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.BooleanLiteral(It[At]));break;case 49:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.InfinityLiteral(It[At]));break;case 50:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.NaNLiteral);break;case 51:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Assign(It[At-2],It[At]));break;case 52:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.Assign(It[At-3],It[At]));break;case 53:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.Assign(It[At-4],It[At-1]));break;case 54:case 105:case 110:case 111:case 113:case 114:case 115:case 241:case 242:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Value(It[At]));break;case 56:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Assign(Et.addLocationDataFn(St[At-2])(new Et.Value(It[At-2])),It[At],"object",{operatorToken:Et.addLocationDataFn(St[At-1])(new Et.Literal(It[At-1]))}));break;case 57:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.Assign(Et.addLocationDataFn(St[At-4])(new Et.Value(It[At-4])),It[At-1],"object",{operatorToken:Et.addLocationDataFn(St[At-3])(new Et.Literal(It[At-3]))}));break;case 58:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Assign(Et.addLocationDataFn(St[At-2])(new Et.Value(It[At-2])),It[At],null,{operatorToken:Et.addLocationDataFn(St[At-1])(new Et.Literal(It[At-1]))}));break;case 59:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.Assign(Et.addLocationDataFn(St[At-4])(new Et.Value(It[At-4])),It[At-1],null,{operatorToken:Et.addLocationDataFn(St[At-3])(new Et.Literal(It[At-3]))}));break;case 66:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Splat(new Et.Value(It[At-1])));break;case 67:case 104:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Splat(It[At-1]));break;case 73:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.SuperCall(Et.addLocationDataFn(St[At-1])(new Et.Super),It[At]));break;case 74:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Call(new Et.Value(It[At-1]),It[At]));break;case 75:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Call(It[At-1],It[At]));break;case 76:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Value(It[At-2]).add(new Et.Access(It[At])));break;case 77:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.Value(It[At-3]).add(It[At-1]));break;case 78:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Return(It[At]));break;case 79:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Return);break;case 80:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.YieldReturn(It[At]));break;case 81:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.YieldReturn);break;case 82:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.AwaitReturn(It[At]));break;case 83:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.AwaitReturn);break;case 84:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Comment(It[At]));break;case 85:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.Code(It[At-3],It[At],It[At-1]));break;case 86:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Code([],It[At],It[At-1]));break;case 87:this.$=Et.addLocationDataFn(St[At],St[At])("func");break;case 88:this.$=Et.addLocationDataFn(St[At],St[At])("boundfunc");break;case 91:case 131:this.$=Et.addLocationDataFn(St[At],St[At])([]);break;case 92:case 132:case 151:case 171:case 201:case 243:this.$=Et.addLocationDataFn(St[At],St[At])([It[At]]);break;case 93:case 133:case 152:case 172:case 202:this.$=Et.addLocationDataFn(St[At-2],St[At])(It[At-2].concat(It[At]));break;case 94:case 134:case 153:case 173:case 203:this.$=Et.addLocationDataFn(St[At-3],St[At])(It[At-3].concat(It[At]));break;case 95:case 135:case 155:case 175:case 205:this.$=Et.addLocationDataFn(St[At-5],St[At])(It[At-5].concat(It[At-2]));break;case 96:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Param(It[At]));break;case 97:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Param(It[At-1],null,!0));break;case 98:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Param(It[At-2],It[At]));break;case 99:case 208:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Expansion);break;case 106:this.$=Et.addLocationDataFn(St[At-1],St[At])(It[At-1].add(It[At]));break;case 107:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Value(It[At-1],[].concat(It[At])));break;case 118:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Super(Et.addLocationDataFn(St[At])(new Et.Access(It[At]))));break;case 119:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.Super(Et.addLocationDataFn(St[At-1])(new Et.Index(It[At-1]))));break;case 120:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Access(It[At]));break;case 121:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Access(It[At],"soak"));break;case 122:this.$=Et.addLocationDataFn(St[At-1],St[At])([Et.addLocationDataFn(St[At-1])(new Et.Access(new Et.PropertyName("prototype"))),Et.addLocationDataFn(St[At])(new Et.Access(It[At]))]);break;case 123:this.$=Et.addLocationDataFn(St[At-1],St[At])([Et.addLocationDataFn(St[At-1])(new Et.Access(new Et.PropertyName("prototype"),"soak")),Et.addLocationDataFn(St[At])(new Et.Access(It[At]))]);break;case 124:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Access(new Et.PropertyName("prototype")));break;case 127:this.$=Et.addLocationDataFn(St[At-1],St[At])(Et.extend(It[At],{soak:!0}));break;case 128:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Index(It[At]));break;case 129:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Slice(It[At]));break;case 130:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.Obj(It[At-2],It[At-3].generated));break;case 136:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Class);break;case 137:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Class(null,null,It[At]));break;case 138:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Class(null,It[At]));break;case 139:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.Class(null,It[At-1],It[At]));break;case 140:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Class(It[At]));break;case 141:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Class(It[At-1],null,It[At]));break;case 142:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.Class(It[At-2],It[At]));break;case 143:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.Class(It[At-3],It[At-1],It[At]));break;case 144:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.ImportDeclaration(null,It[At]));break;case 145:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.ImportDeclaration(new Et.ImportClause(It[At-2],null),It[At]));break;case 146:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.ImportDeclaration(new Et.ImportClause(null,It[At-2]),It[At]));break;case 147:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.ImportDeclaration(new Et.ImportClause(null,new Et.ImportSpecifierList([])),It[At]));break;case 148:this.$=Et.addLocationDataFn(St[At-6],St[At])(new Et.ImportDeclaration(new Et.ImportClause(null,new Et.ImportSpecifierList(It[At-4])),It[At]));break;case 149:this.$=Et.addLocationDataFn(St[At-5],St[At])(new Et.ImportDeclaration(new Et.ImportClause(It[At-4],It[At-2]),It[At]));break;case 150:this.$=Et.addLocationDataFn(St[At-8],St[At])(new Et.ImportDeclaration(new Et.ImportClause(It[At-7],new Et.ImportSpecifierList(It[At-4])),It[At]));break;case 154:case 174:case 188:case 204:this.$=Et.addLocationDataFn(St[At-3],St[At])(It[At-2]);break;case 156:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.ImportSpecifier(It[At]));break;case 157:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.ImportSpecifier(It[At-2],It[At]));break;case 158:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.ImportSpecifier(new Et.Literal(It[At])));break;case 159:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.ImportSpecifier(new Et.Literal(It[At-2]),It[At]));break;case 160:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.ImportDefaultSpecifier(It[At]));break;case 161:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.ImportNamespaceSpecifier(new Et.Literal(It[At-2]),It[At]));break;case 162:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.ExportNamedDeclaration(new Et.ExportSpecifierList([])));break;case 163:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.ExportNamedDeclaration(new Et.ExportSpecifierList(It[At-2])));break;case 164:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.ExportNamedDeclaration(It[At]));break;case 165:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.ExportNamedDeclaration(new Et.Assign(It[At-2],It[At],null,{moduleDeclaration:"export"})));break;case 166:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.ExportNamedDeclaration(new Et.Assign(It[At-3],It[At],null,{moduleDeclaration:"export"})));break;case 167:this.$=Et.addLocationDataFn(St[At-5],St[At])(new Et.ExportNamedDeclaration(new Et.Assign(It[At-4],It[At-1],null,{moduleDeclaration:"export"})));break;case 168:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.ExportDefaultDeclaration(It[At]));break;case 169:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.ExportAllDeclaration(new Et.Literal(It[At-2]),It[At]));break;case 170:this.$=Et.addLocationDataFn(St[At-6],St[At])(new Et.ExportNamedDeclaration(new Et.ExportSpecifierList(It[At-4]),It[At]));break;case 176:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.ExportSpecifier(It[At]));break;case 177:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.ExportSpecifier(It[At-2],It[At]));break;case 178:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.ExportSpecifier(It[At-2],new Et.Literal(It[At])));break;case 179:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.ExportSpecifier(new Et.Literal(It[At])));break;case 180:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.ExportSpecifier(new Et.Literal(It[At-2]),It[At]));break;case 181:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.TaggedTemplateCall(It[At-2],It[At],It[At-1]));break;case 182:case 183:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Call(It[At-2],It[At],It[At-1]));break;case 184:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.SuperCall(Et.addLocationDataFn(St[At-2])(new Et.Super),It[At],It[At-1]));break;case 185:this.$=Et.addLocationDataFn(St[At],St[At])(!1);break;case 186:this.$=Et.addLocationDataFn(St[At],St[At])(!0);break;case 187:this.$=Et.addLocationDataFn(St[At-1],St[At])([]);break;case 189:case 190:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Value(new Et.ThisLiteral()));break;case 191:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Value(Et.addLocationDataFn(St[At-1])(new Et.ThisLiteral),[Et.addLocationDataFn(St[At])(new Et.Access(It[At]))],"this"));break;case 192:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Arr([]));break;case 193:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.Arr(It[At-2]));break;case 194:this.$=Et.addLocationDataFn(St[At],St[At])("inclusive");break;case 195:this.$=Et.addLocationDataFn(St[At],St[At])("exclusive");break;case 196:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.Range(It[At-3],It[At-1],It[At-2]));break;case 197:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Range(It[At-2],It[At],It[At-1]));break;case 198:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Range(It[At-1],null,It[At]));break;case 199:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Range(null,It[At],It[At-1]));break;case 200:this.$=Et.addLocationDataFn(St[At],St[At])(new Et.Range(null,null,It[At]));break;case 210:this.$=Et.addLocationDataFn(St[At-2],St[At])([].concat(It[At-2],It[At]));break;case 211:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Try(It[At]));break;case 212:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Try(It[At-1],It[At][0],It[At][1]));break;case 213:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.Try(It[At-2],null,null,It[At]));break;case 214:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.Try(It[At-3],It[At-2][0],It[At-2][1],It[At]));break;case 215:this.$=Et.addLocationDataFn(St[At-2],St[At])([It[At-1],It[At]]);break;case 216:this.$=Et.addLocationDataFn(St[At-2],St[At])([Et.addLocationDataFn(St[At-1])(new Et.Value(It[At-1])),It[At]]);break;case 217:this.$=Et.addLocationDataFn(St[At-1],St[At])([null,It[At]]);break;case 218:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Throw(It[At]));break;case 219:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Parens(It[At-1]));break;case 220:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.Parens(It[At-2]));break;case 221:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.While(It[At]));break;case 222:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.While(It[At-2],{guard:It[At]}));break;case 223:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.While(It[At],{invert:!0}));break;case 224:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.While(It[At-2],{invert:!0,guard:It[At]}));break;case 225:this.$=Et.addLocationDataFn(St[At-1],St[At])(It[At-1].addBody(It[At]));break;case 226:case 227:this.$=Et.addLocationDataFn(St[At-1],St[At])(It[At].addBody(Et.addLocationDataFn(St[At-1])(Et.Block.wrap([It[At-1]]))));break;case 228:this.$=Et.addLocationDataFn(St[At],St[At])(It[At]);break;case 229:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.While(Et.addLocationDataFn(St[At-1])(new Et.BooleanLiteral("true"))).addBody(It[At]));break;case 230:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.While(Et.addLocationDataFn(St[At-1])(new Et.BooleanLiteral("true"))).addBody(Et.addLocationDataFn(St[At])(Et.Block.wrap([It[At]]))));break;case 231:case 232:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.For(It[At-1],It[At]));break;case 233:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.For(It[At],It[At-1]));break;case 234:this.$=Et.addLocationDataFn(St[At-1],St[At])({source:Et.addLocationDataFn(St[At])(new Et.Value(It[At]))});break;case 235:this.$=Et.addLocationDataFn(St[At-3],St[At])({source:Et.addLocationDataFn(St[At-2])(new Et.Value(It[At-2])),step:It[At]});break;case 236:this.$=Et.addLocationDataFn(St[At-1],St[At])(function(){return It[At].own=It[At-1].own,It[At].ownTag=It[At-1].ownTag,It[At].name=It[At-1][0],It[At].index=It[At-1][1],It[At]}());break;case 237:this.$=Et.addLocationDataFn(St[At-1],St[At])(It[At]);break;case 238:this.$=Et.addLocationDataFn(St[At-2],St[At])(function(){return It[At].own=!0,It[At].ownTag=Et.addLocationDataFn(St[At-1])(new Et.Literal(It[At-1])),It[At]}());break;case 244:this.$=Et.addLocationDataFn(St[At-2],St[At])([It[At-2],It[At]]);break;case 245:this.$=Et.addLocationDataFn(St[At-1],St[At])({source:It[At]});break;case 246:this.$=Et.addLocationDataFn(St[At-1],St[At])({source:It[At],object:!0});break;case 247:this.$=Et.addLocationDataFn(St[At-3],St[At])({source:It[At-2],guard:It[At]});break;case 248:this.$=Et.addLocationDataFn(St[At-3],St[At])({source:It[At-2],guard:It[At],object:!0});break;case 249:this.$=Et.addLocationDataFn(St[At-3],St[At])({source:It[At-2],step:It[At]});break;case 250:this.$=Et.addLocationDataFn(St[At-5],St[At])({source:It[At-4],guard:It[At-2],step:It[At]});break;case 251:this.$=Et.addLocationDataFn(St[At-5],St[At])({source:It[At-4],step:It[At-2],guard:It[At]});break;case 252:this.$=Et.addLocationDataFn(St[At-1],St[At])({source:It[At],from:!0});break;case 253:this.$=Et.addLocationDataFn(St[At-3],St[At])({source:It[At-2],guard:It[At],from:!0});break;case 254:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.Switch(It[At-3],It[At-1]));break;case 255:this.$=Et.addLocationDataFn(St[At-6],St[At])(new Et.Switch(It[At-5],It[At-3],It[At-1]));break;case 256:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.Switch(null,It[At-1]));break;case 257:this.$=Et.addLocationDataFn(St[At-5],St[At])(new Et.Switch(null,It[At-3],It[At-1]));break;case 259:this.$=Et.addLocationDataFn(St[At-1],St[At])(It[At-1].concat(It[At]));break;case 260:this.$=Et.addLocationDataFn(St[At-2],St[At])([[It[At-1],It[At]]]);break;case 261:this.$=Et.addLocationDataFn(St[At-3],St[At])([[It[At-2],It[At-1]]]);break;case 262:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.If(It[At-1],It[At],{type:It[At-2]}));break;case 263:this.$=Et.addLocationDataFn(St[At-4],St[At])(It[At-4].addElse(Et.addLocationDataFn(St[At-2],St[At])(new Et.If(It[At-1],It[At],{type:It[At-2]}))));break;case 265:this.$=Et.addLocationDataFn(St[At-2],St[At])(It[At-2].addElse(It[At]));break;case 266:case 267:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.If(It[At],Et.addLocationDataFn(St[At-2])(Et.Block.wrap([It[At-2]])),{type:It[At-1],statement:!0}));break;case 270:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Op("-",It[At]));break;case 271:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Op("+",It[At]));break;case 273:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Op("--",It[At]));break;case 274:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Op("++",It[At]));break;case 275:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Op("--",It[At-1],null,!0));break;case 276:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Op("++",It[At-1],null,!0));break;case 277:this.$=Et.addLocationDataFn(St[At-1],St[At])(new Et.Existence(It[At-1]));break;case 278:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Op("+",It[At-2],It[At]));break;case 279:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Op("-",It[At-2],It[At]));break;case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Op(It[At-1],It[At-2],It[At]));break;case 290:this.$=Et.addLocationDataFn(St[At-2],St[At])(function(){return"!"===It[At-1].charAt(0)?new Et.Op(It[At-1].slice(1),It[At-2],It[At]).invert():new Et.Op(It[At-1],It[At-2],It[At])}());break;case 291:this.$=Et.addLocationDataFn(St[At-2],St[At])(new Et.Assign(It[At-2],It[At],It[At-1]));break;case 292:this.$=Et.addLocationDataFn(St[At-4],St[At])(new Et.Assign(It[At-4],It[At-1],It[At-3]));break;case 293:this.$=Et.addLocationDataFn(St[At-3],St[At])(new Et.Assign(It[At-3],It[At],It[At-2]));}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:O,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{1:[3]},{1:[2,2],6:ce},h(pe,[2,3]),h(pe,[2,6],{148:80,139:106,145:107,140:Z,142:Q,146:ae,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(pe,[2,7],{148:80,139:109,145:110,140:Z,142:Q,146:ae,163:Ee}),h(pe,[2,8]),h(xe,[2,16],{119:111,94:112,99:118,43:Ie,44:Ie,121:Ie,74:Se,75:Ae,96:Re,97:Oe,98:Pe,100:we,120:je}),h(xe,[2,17],{99:118,119:121,94:122,74:Se,75:Ae,96:Re,97:Oe,98:Pe,100:we,120:je,121:Ie}),h(xe,[2,18]),h(xe,[2,19]),h(xe,[2,20]),h(xe,[2,21]),h(xe,[2,22]),h(xe,[2,23]),h(xe,[2,24]),h(xe,[2,25]),h(xe,[2,26]),h(xe,[2,27]),h(xe,[2,28]),h(Me,[2,11]),h(Me,[2,12]),h(Me,[2,13]),h(Me,[2,14]),h(Me,[2,15]),h(pe,[2,9]),h(pe,[2,10]),h(Ve,Ue,{58:[1,123]}),h(Ve,[2,113]),h(Ve,[2,114]),h(Ve,[2,115]),h(Ve,[2,116]),h(Ve,[2,117]),{74:Be,75:Xe,119:124,120:je,121:Ie},h([6,33,83,88],Ge,{82:127,89:128,90:129,35:131,64:132,91:133,68:134,36:y,37:b,65:He,102:U,125:Ye,126:We}),{32:137,33:qe},{7:139,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:143,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:144,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:145,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:146,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:[1,147],79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{17:149,18:150,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:151,64:74,68:58,69:29,70:32,71:31,72:A,91:57,93:148,95:30,102:U,124:H,125:Y,126:W,137:K},{17:149,18:150,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:151,64:74,68:58,69:29,70:32,71:31,72:A,91:57,93:152,95:30,102:U,124:H,125:Y,126:W,137:K},h(Ke,Ze,{168:[1,153],169:[1,154],182:[1,155]}),h(xe,[2,264],{158:[1,156]}),{32:157,33:qe},{32:158,33:qe},h(xe,[2,228]),{32:159,33:qe},{7:160,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:[1,161],35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Qe,[2,136],{50:28,69:29,95:30,71:31,70:32,91:57,68:58,40:59,46:61,35:73,64:74,42:83,17:149,18:150,57:151,32:162,93:164,33:qe,36:y,37:b,41:T,43:_,44:L,47:N,48:C,51:F,52:D,53:E,54:x,55:I,56:S,72:A,102:U,106:[1,163],124:H,125:Y,126:W,137:K}),{7:165,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h([1,6,34,45,138,140,142,146,163,170,171,172,173,174,175,176,177,178,179,180,181],ea,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,57:27,50:28,69:29,95:30,71:31,70:32,84:35,93:43,161:44,139:46,143:47,145:48,91:57,68:58,40:59,46:61,35:73,64:74,148:80,42:83,8:141,7:166,14:f,30:ze,31:aa,36:y,37:b,41:T,43:_,44:L,47:N,48:C,51:F,52:D,53:E,54:x,55:I,56:S,72:A,78:[1,168],79:Je,80:P,81:w,85:M,86:V,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,144:ee,156:te,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de}),h(Me,ta,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,57:27,50:28,69:29,95:30,71:31,70:32,84:35,93:43,161:44,139:46,143:47,145:48,91:57,68:58,40:59,46:61,35:73,64:74,148:80,42:83,8:141,7:169,14:f,30:ze,36:y,37:b,41:T,43:_,44:L,47:N,48:C,51:F,52:D,53:E,54:x,55:I,56:S,72:A,78:R,79:Je,80:P,81:w,85:M,86:V,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,144:ee,156:te,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de}),h([1,6,33,34,45,88,104,138,140,142,146,163],[2,84]),{35:174,36:y,37:b,42:170,43:_,44:L,102:[1,173],108:171,109:172,114:na},{27:177,35:178,36:y,37:b,102:[1,176],105:B,113:[1,179],117:[1,180]},h(Ke,[2,110]),h(Ke,[2,111]),h(Ve,[2,43]),h(Ve,[2,44]),h(Ve,[2,45]),h(Ve,[2,46]),h(Ve,[2,47]),h(Ve,[2,48]),h(Ve,[2,49]),h(Ve,[2,50]),{4:181,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,33:[1,182],35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:O,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:183,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:oa,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,65:ra,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,92:188,93:43,95:30,102:U,105:B,107:X,115:G,123:185,124:H,125:Y,126:W,127:ia,130:186,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Ve,[2,189]),h(Ve,[2,190],{38:190,39:la}),{33:[2,87]},{33:[2,88]},h(sa,[2,105]),h(sa,[2,108]),{7:192,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:193,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:194,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:196,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,32:195,33:qe,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{35:201,36:y,37:b,64:202,68:204,91:203,95:197,102:U,125:Ye,126:W,150:198,151:[1,199],152:200},{149:205,153:[1,206],154:[1,207],155:[1,208]},h([6,33,88,104],da,{42:83,103:209,59:210,60:211,61:212,63:213,13:214,40:215,66:216,35:217,38:218,64:219,67:220,68:221,69:222,70:223,71:224,36:y,37:b,39:la,41:T,43:_,44:L,72:ca,80:P,102:U,124:H,125:Y,137:K}),h(pa,[2,37]),h(pa,[2,38]),h(Ve,[2,41]),{17:149,18:226,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:151,64:74,68:58,69:29,70:32,71:31,72:A,91:57,93:227,95:30,102:U,124:H,125:Y,126:W,137:K},h(ua,[2,34]),h(ua,[2,35]),h(ma,[2,39]),{4:228,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:O,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(pe,[2,5],{7:4,8:5,9:6,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,10:25,11:26,57:27,50:28,69:29,95:30,71:31,70:32,84:35,93:43,161:44,139:46,143:47,145:48,91:57,68:58,40:59,46:61,35:73,64:74,148:80,42:83,5:229,14:f,30:g,36:y,37:b,41:T,43:_,44:L,47:N,48:C,51:F,52:D,53:E,54:x,55:I,56:S,72:A,78:R,79:O,80:P,81:w,85:M,86:V,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,140:Z,142:Q,144:ee,146:ae,156:te,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de}),h(xe,[2,277]),{7:230,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:231,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:232,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:233,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:234,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:235,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:236,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:237,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:238,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:239,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:240,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:241,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:242,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:243,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(xe,[2,227]),h(xe,[2,232]),{7:244,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(xe,[2,226]),h(xe,[2,231]),{42:245,43:_,44:L,73:246,121:ha},h(sa,[2,106]),h(fa,[2,186]),{38:248,39:la},{38:249,39:la},h(sa,[2,124],{38:250,39:la}),{38:251,39:la},h(sa,[2,125]),{7:253,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,65:ga,68:58,69:29,70:32,71:31,72:A,76:252,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,101:254,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,128:255,129:ya,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{75:Ae,99:258,100:we},{73:259,121:ha},h(sa,[2,107]),{6:[1,261],7:260,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:[1,262],35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{73:263,121:ha},{38:264,39:la},{7:265,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h([6,33],ka,{87:268,83:[1,266],88:va}),h(ba,[2,92]),h(ba,[2,96],{58:[1,270],65:[1,269]}),h(ba,[2,99]),h(Ta,[2,100]),h(Ta,[2,101]),h(Ta,[2,102]),h(Ta,[2,103]),{38:190,39:la},{7:271,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:oa,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,65:ra,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,92:188,93:43,95:30,102:U,105:B,107:X,115:G,123:185,124:H,125:Y,126:W,127:ia,130:186,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(xe,[2,86]),{4:273,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,34:[1,272],35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:O,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h($a,[2,268],{148:80,139:106,145:107,170:ge}),{7:146,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{139:109,140:Z,142:Q,145:110,146:ae,148:80,163:Ee},h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,170,171,172,173,174,175,176,177,178,179,180,181],ea,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,57:27,50:28,69:29,95:30,71:31,70:32,84:35,93:43,161:44,139:46,143:47,145:48,91:57,68:58,40:59,46:61,35:73,64:74,148:80,42:83,8:141,7:166,14:f,30:ze,31:aa,36:y,37:b,41:T,43:_,44:L,47:N,48:C,51:F,52:D,53:E,54:x,55:I,56:S,72:A,78:R,79:Je,80:P,81:w,85:M,86:V,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,144:ee,156:te,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de}),h(_a,[2,269],{148:80,139:106,145:107,170:ge,172:ke}),h(_a,[2,270],{148:80,139:106,145:107,170:ge,172:ke}),h(_a,[2,271],{148:80,139:106,145:107,170:ge,172:ke}),h($a,[2,272],{148:80,139:106,145:107,170:ge}),h(pe,[2,83],{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,57:27,50:28,69:29,95:30,71:31,70:32,84:35,93:43,161:44,139:46,143:47,145:48,91:57,68:58,40:59,46:61,35:73,64:74,148:80,42:83,8:141,7:274,14:f,30:ze,36:y,37:b,41:T,43:_,44:L,47:N,48:C,51:F,52:D,53:E,54:x,55:I,56:S,72:A,78:R,79:Je,80:P,81:w,85:M,86:V,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,140:ta,142:ta,146:ta,163:ta,144:ee,156:te,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de}),h(xe,[2,273],{43:Ze,44:Ze,74:Ze,75:Ze,96:Ze,97:Ze,98:Ze,100:Ze,120:Ze,121:Ze}),h(fa,Ie,{119:111,94:112,99:118,74:Se,75:Ae,96:Re,97:Oe,98:Pe,100:we,120:je}),{74:Se,75:Ae,94:122,96:Re,97:Oe,98:Pe,99:118,100:we,119:121,120:je,121:Ie},h(La,Ue),h(xe,[2,274],{43:Ze,44:Ze,74:Ze,75:Ze,96:Ze,97:Ze,98:Ze,100:Ze,120:Ze,121:Ze}),h(xe,[2,275]),h(xe,[2,276]),{6:[1,277],7:275,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:[1,276],35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{32:278,33:qe,162:[1,279]},h(xe,[2,211],{133:280,134:[1,281],135:[1,282]}),h(xe,[2,225]),h(xe,[2,233]),{33:[1,283],139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},{157:284,159:285,160:Na},h(xe,[2,137]),{7:287,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Qe,[2,140],{32:288,33:qe,43:Ze,44:Ze,74:Ze,75:Ze,96:Ze,97:Ze,98:Ze,100:Ze,120:Ze,121:Ze,106:[1,289]}),h(Ca,[2,218],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Ca,[2,30],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{7:290,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(pe,[2,81],{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,57:27,50:28,69:29,95:30,71:31,70:32,84:35,93:43,161:44,139:46,143:47,145:48,91:57,68:58,40:59,46:61,35:73,64:74,148:80,42:83,8:141,7:291,14:f,30:ze,36:y,37:b,41:T,43:_,44:L,47:N,48:C,51:F,52:D,53:E,54:x,55:I,56:S,72:A,78:R,79:Je,80:P,81:w,85:M,86:V,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,140:ta,142:ta,146:ta,163:ta,144:ee,156:te,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de}),h(Me,Fa,{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Me,[2,144]),{31:[1,292],88:[1,293]},{31:[1,294]},{33:Da,35:299,36:y,37:b,104:[1,295],110:296,111:297,113:Ea},h([31,88],[2,160]),{112:[1,301]},{33:xa,35:306,36:y,37:b,104:[1,302],113:Ia,116:303,118:304},h(Me,[2,164]),{58:[1,308]},{7:309,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{31:[1,310]},{6:ce,138:[1,311]},{4:312,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:O,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h([6,33,88,127],Sa,{148:80,139:106,145:107,128:313,65:[1,314],129:ya,140:Z,142:Q,146:ae,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Aa,[2,192]),h([6,33,127],ka,{87:315,88:Ra}),h(Oa,[2,201]),{7:271,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:oa,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,65:ra,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,92:188,93:43,95:30,102:U,105:B,107:X,115:G,123:317,124:H,125:Y,126:W,130:186,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Oa,[2,207]),h(Oa,[2,208]),h(Pa,[2,191]),h(Pa,[2,36]),{32:318,33:qe,139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},h(wa,[2,221],{148:80,139:106,145:107,140:Z,141:[1,319],142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(wa,[2,223],{148:80,139:106,145:107,140:Z,141:[1,320],142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(xe,[2,229]),h(ja,[2,230],{148:80,139:106,145:107,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,163,166,167,170,171,172,173,174,175,176,177,178,179,180,181],[2,234],{147:[1,321]}),h(Ma,[2,237]),{35:201,36:y,37:b,64:202,68:204,91:203,102:U,125:Ye,126:We,150:322,152:200},h(Ma,[2,243],{88:[1,323]}),h(Va,[2,239]),h(Va,[2,240]),h(Va,[2,241]),h(Va,[2,242]),h(xe,[2,236]),{7:324,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:325,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:326,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Ua,ka,{87:327,88:Ba}),h(Xa,[2,132]),h(Xa,[2,54],{62:[1,329]}),h(Xa,[2,55]),h(Ga,[2,64],{73:332,58:[1,330],65:[1,331],74:[1,333],75:[1,334],121:ha}),h(Xa,[2,60]),h(Ga,[2,65]),{65:[1,335],73:336,121:ha},h(Ha,[2,61]),h(Ha,[2,62]),h(Ha,[2,63]),h(Ya,[2,68]),h(Ya,[2,69]),h(Ya,[2,70]),h(Ya,[2,71]),h(Ya,[2,72]),{73:337,74:Be,75:Xe,121:ha},{49:[1,338],74:Se,75:Ae,94:122,96:Re,97:Oe,98:Pe,99:118,100:we,119:121,120:je,121:Ie},h(La,Ze),{6:ce,45:[1,339]},h(pe,[2,4]),h(Wa,[2,278],{148:80,139:106,145:107,170:ge,171:ye,172:ke}),h(Wa,[2,279],{148:80,139:106,145:107,170:ge,171:ye,172:ke}),h(_a,[2,280],{148:80,139:106,145:107,170:ge,172:ke}),h(_a,[2,281],{148:80,139:106,145:107,170:ge,172:ke}),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,173,174,175,176,177,178,179,180,181],[2,282],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke}),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,174,175,176,177,178,179,180],[2,283],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,181:De}),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,175,176,177,178,179,180],[2,284],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,181:De}),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,176,177,178,179,180],[2,285],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,181:De}),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,177,178,179,180],[2,286],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,181:De}),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,178,179,180],[2,287],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,181:De}),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,179,180],[2,288],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,181:De}),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,180],[2,289],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,181:De}),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,147,163,174,175,176,177,178,179,180,181],[2,290],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve}),h(ja,[2,267],{148:80,139:106,145:107,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(ja,[2,266],{148:80,139:106,145:107,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(qa,[2,181]),h(qa,[2,182]),{7:271,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:oa,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,65:ra,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,92:188,93:43,95:30,102:U,105:B,107:X,115:G,122:[1,340],123:341,124:H,125:Y,126:W,130:186,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(sa,[2,120]),h(sa,[2,121]),h(sa,[2,122]),h(sa,[2,123]),{77:[1,342]},{65:ga,77:[2,128],128:343,129:ya,139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},{77:[2,129]},{7:344,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,77:[2,200],78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(za,[2,194]),h(za,Ja),h(sa,[2,127]),h(qa,[2,183]),h(Ca,[2,51],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{7:345,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:346,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(qa,[2,184]),h(Ve,[2,118]),{77:[1,347],139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},{84:348,85:M,86:V},h(Ka,Za,{90:129,35:131,64:132,91:133,68:134,89:349,36:y,37:b,65:He,102:U,125:Ye,126:We}),{6:Qa,33:et},h(ba,[2,97]),{7:352,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Oa,Sa,{148:80,139:106,145:107,65:[1,353],140:Z,142:Q,146:ae,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(at,[2,32]),{6:ce,34:[1,354]},h(pe,[2,82],{148:80,139:106,145:107,140:Fa,142:Fa,146:Fa,163:Fa,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Ca,[2,291],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{7:355,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:356,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(xe,[2,265]),{7:357,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(xe,[2,212],{134:[1,358]}),{32:359,33:qe},{32:362,33:qe,35:360,36:y,37:b,68:361,102:U},{157:363,159:285,160:Na},{34:[1,364],158:[1,365],159:366,160:Na},h(tt,[2,258]),{7:368,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,131:367,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(nt,[2,138],{148:80,139:106,145:107,32:369,33:qe,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(xe,[2,141]),{7:370,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Ca,[2,31],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(pe,[2,80],{148:80,139:106,145:107,140:Fa,142:Fa,146:Fa,163:Fa,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{42:371,43:_,44:L},{102:[1,373],109:372,114:na},{42:374,43:_,44:L},{31:[1,375]},h(Ua,ka,{87:376,88:ot}),h(Xa,[2,151]),{33:Da,35:299,36:y,37:b,110:378,111:297,113:Ea},h(Xa,[2,156],{112:[1,379]}),h(Xa,[2,158],{112:[1,380]}),{35:381,36:y,37:b},h(Me,[2,162]),h(Ua,ka,{87:382,88:rt}),h(Xa,[2,171]),{33:xa,35:306,36:y,37:b,113:Ia,116:384,118:304},h(Xa,[2,176],{112:[1,385]}),h(Xa,[2,179],{112:[1,386]}),{6:[1,388],7:387,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:[1,389],35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(it,[2,168],{148:80,139:106,145:107,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{42:390,43:_,44:L},h(Ve,[2,219]),{6:ce,34:[1,391]},{7:392,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h([14,30,36,37,41,43,44,47,48,51,52,53,54,55,56,72,78,79,80,81,85,86,102,105,107,115,124,125,126,132,136,137,140,142,144,146,156,162,164,165,166,167,168,169],Ja,{6:st,33:st,88:st,127:st}),{6:dt,33:ct,127:[1,393]},h([6,33,34,122,127],Za,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,57:27,50:28,69:29,95:30,71:31,70:32,84:35,93:43,161:44,139:46,143:47,145:48,91:57,68:58,40:59,46:61,35:73,64:74,148:80,42:83,8:141,92:188,7:271,130:396,14:f,30:ze,36:y,37:b,41:T,43:_,44:L,47:N,48:C,51:F,52:D,53:E,54:x,55:I,56:S,65:ra,72:A,78:R,79:Je,80:P,81:w,85:M,86:V,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,140:Z,142:Q,144:ee,146:ae,156:te,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de}),h(Ka,ka,{87:397,88:Ra}),h(pt,[2,262]),{7:398,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:399,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:400,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Ma,[2,238]),{35:201,36:y,37:b,64:202,68:204,91:203,102:U,125:Ye,126:We,152:401},h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,142,146,163],[2,245],{148:80,139:106,145:107,141:[1,402],147:[1,403],166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(ut,[2,246],{148:80,139:106,145:107,141:[1,404],166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(ut,[2,252],{148:80,139:106,145:107,141:[1,405],166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{6:mt,33:ht,104:[1,406]},h(ft,Za,{42:83,60:211,61:212,63:213,13:214,40:215,66:216,35:217,38:218,64:219,67:220,68:221,69:222,70:223,71:224,59:409,36:y,37:b,39:la,41:T,43:_,44:L,72:ca,80:P,102:U,124:H,125:Y,137:K}),{7:410,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:[1,411],35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:412,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:[1,413],35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Xa,[2,66]),h(Ya,[2,74]),{38:414,39:la},{7:253,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,65:ga,68:58,69:29,70:32,71:31,72:A,76:415,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,101:254,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,128:255,129:ya,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Xa,[2,67]),h(Ya,[2,75]),h(Ya,[2,73]),h(Ve,[2,42]),h(ma,[2,40]),h(qa,[2,187]),h([6,33,122],ka,{87:416,88:Ra}),h(sa,[2,126]),{7:417,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,77:[2,198],78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{77:[2,199],139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},h(Ca,[2,52],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{34:[1,418],139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},h(Ve,[2,119]),{32:419,33:qe},h(ba,[2,93]),{35:131,36:y,37:b,64:132,65:He,68:134,89:420,90:129,91:133,102:U,125:Ye,126:We},h(yt,Ge,{89:128,90:129,35:131,64:132,91:133,68:134,82:421,36:y,37:b,65:He,102:U,125:Ye,126:We}),h(ba,[2,98],{148:80,139:106,145:107,140:Z,142:Q,146:ae,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Oa,st),h(at,[2,33]),{34:[1,422],139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},h(Ca,[2,293],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{32:423,33:qe,139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},{32:424,33:qe},h(xe,[2,213]),{32:425,33:qe},{32:426,33:qe},h(kt,[2,217]),{34:[1,427],158:[1,428],159:366,160:Na},h(xe,[2,256]),{32:429,33:qe},h(tt,[2,259]),{32:430,33:qe,88:[1,431]},h(vt,[2,209],{148:80,139:106,145:107,140:Z,142:Q,146:ae,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(xe,[2,139]),h(nt,[2,142],{148:80,139:106,145:107,32:432,33:qe,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Me,[2,145]),{31:[1,433]},{33:Da,35:299,36:y,37:b,110:434,111:297,113:Ea},h(Me,[2,146]),{42:435,43:_,44:L},{6:bt,33:Tt,104:[1,436]},h(ft,Za,{35:299,111:439,36:y,37:b,113:Ea}),h(Ka,ka,{87:440,88:ot}),{35:441,36:y,37:b},{35:442,36:y,37:b},{31:[2,161]},{6:$t,33:_t,104:[1,443]},h(ft,Za,{35:306,118:446,36:y,37:b,113:Ia}),h(Ka,ka,{87:447,88:rt}),{35:448,36:y,37:b,113:[1,449]},{35:450,36:y,37:b},h(it,[2,165],{148:80,139:106,145:107,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{7:451,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:452,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Me,[2,169]),{138:[1,453]},{127:[1,454],139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},h(Aa,[2,193]),{7:271,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,65:ra,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,92:188,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,130:455,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:271,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,33:oa,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,65:ra,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,92:188,93:43,95:30,102:U,105:B,107:X,115:G,123:456,124:H,125:Y,126:W,130:186,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Oa,[2,202]),{6:dt,33:ct,34:[1,457]},h(ja,[2,222],{148:80,139:106,145:107,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(ja,[2,224],{148:80,139:106,145:107,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(ja,[2,235],{148:80,139:106,145:107,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Ma,[2,244]),{7:458,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:459,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:460,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:461,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Aa,[2,130]),{13:214,35:217,36:y,37:b,38:218,39:la,40:215,41:T,42:83,43:_,44:L,59:462,60:211,61:212,63:213,64:219,66:216,67:220,68:221,69:222,70:223,71:224,72:ca,80:P,102:U,124:H,125:Y,137:K},h(yt,da,{42:83,59:210,60:211,61:212,63:213,13:214,40:215,66:216,35:217,38:218,64:219,67:220,68:221,69:222,70:223,71:224,103:463,36:y,37:b,39:la,41:T,43:_,44:L,72:ca,80:P,102:U,124:H,125:Y,137:K}),h(Xa,[2,133]),h(Xa,[2,56],{148:80,139:106,145:107,140:Z,142:Q,146:ae,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{7:464,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Xa,[2,58],{148:80,139:106,145:107,140:Z,142:Q,146:ae,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{7:465,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(Ya,[2,76]),{77:[1,466]},{6:dt,33:ct,122:[1,467]},{77:[2,197],139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},h(xe,[2,53]),h(xe,[2,85]),h(ba,[2,94]),h(Ka,ka,{87:468,88:va}),h(xe,[2,292]),h(pt,[2,263]),h(xe,[2,214]),h(kt,[2,215]),h(kt,[2,216]),h(xe,[2,254]),{32:469,33:qe},{34:[1,470]},h(tt,[2,260],{6:[1,471]}),{7:472,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},h(xe,[2,143]),{42:473,43:_,44:L},h(Ua,ka,{87:474,88:ot}),h(Me,[2,147]),{31:[1,475]},{35:299,36:y,37:b,111:476,113:Ea},{33:Da,35:299,36:y,37:b,110:477,111:297,113:Ea},h(Xa,[2,152]),{6:bt,33:Tt,34:[1,478]},h(Xa,[2,157]),h(Xa,[2,159]),h(Me,[2,163],{31:[1,479]}),{35:306,36:y,37:b,113:Ia,118:480},{33:xa,35:306,36:y,37:b,113:Ia,116:481,118:304},h(Xa,[2,172]),{6:$t,33:_t,34:[1,482]},h(Xa,[2,177]),h(Xa,[2,178]),h(Xa,[2,180]),h(it,[2,166],{148:80,139:106,145:107,140:Z,142:Q,146:ae,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),{34:[1,483],139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},h(Ve,[2,220]),h(Ve,[2,196]),h(Oa,[2,203]),h(Ka,ka,{87:484,88:Ra}),h(Oa,[2,204]),h([1,6,33,34,45,65,77,83,88,104,122,127,129,138,140,141,142,146,163],[2,247],{148:80,139:106,145:107,147:[1,485],166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(ut,[2,249],{148:80,139:106,145:107,141:[1,486],166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Ca,[2,248],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Ca,[2,253],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Xa,[2,134]),h(Ka,ka,{87:487,88:Ba}),{34:[1,488],139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},{34:[1,489],139:106,140:Z,142:Q,145:107,146:ae,148:80,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De},h(Ya,[2,77]),h(qa,[2,188]),{6:Qa,33:et,34:[1,490]},{34:[1,491]},h(xe,[2,257]),h(tt,[2,261]),h(vt,[2,210],{148:80,139:106,145:107,140:Z,142:Q,146:ae,163:ue,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Me,[2,149]),{6:bt,33:Tt,104:[1,492]},{42:493,43:_,44:L},h(Xa,[2,153]),h(Ka,ka,{87:494,88:ot}),h(Xa,[2,154]),{42:495,43:_,44:L},h(Xa,[2,173]),h(Ka,ka,{87:496,88:rt}),h(Xa,[2,174]),h(Me,[2,167]),{6:dt,33:ct,34:[1,497]},{7:498,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{7:499,8:141,12:20,13:21,14:f,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:ze,35:73,36:y,37:b,40:59,41:T,42:83,43:_,44:L,46:61,47:N,48:C,50:28,51:F,52:D,53:E,54:x,55:I,56:S,57:27,64:74,68:58,69:29,70:32,71:31,72:A,78:R,79:Je,80:P,81:w,84:35,85:M,86:V,91:57,93:43,95:30,102:U,105:B,107:X,115:G,124:H,125:Y,126:W,132:z,136:J,137:K,139:46,140:Z,142:Q,143:47,144:ee,145:48,146:ae,148:80,156:te,161:44,162:ne,164:oe,165:re,166:ie,167:le,168:se,169:de},{6:mt,33:ht,34:[1,500]},h(Xa,[2,57]),h(Xa,[2,59]),h(ba,[2,95]),h(xe,[2,255]),{31:[1,501]},h(Me,[2,148]),{6:bt,33:Tt,34:[1,502]},h(Me,[2,170]),{6:$t,33:_t,34:[1,503]},h(Oa,[2,205]),h(Ca,[2,250],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Ca,[2,251],{148:80,139:106,145:107,166:he,167:fe,170:ge,171:ye,172:ke,173:ve,174:be,175:Te,176:$e,177:Le,178:Ne,179:Ce,180:Fe,181:De}),h(Xa,[2,135]),{42:504,43:_,44:L},h(Xa,[2,155]),h(Xa,[2,175]),h(Me,[2,150])],defaultActions:{71:[2,87],72:[2,88],254:[2,129],381:[2,161]},parseError:function(Ct,Ft){if(Ft.recoverable)this.trace(Ct);else{var Dt=function _parseError(Et,xt){this.message=Et,this.hash=xt};throw Dt.prototype=Error,new Dt(Ct,Ft)}},parse:function(Ct){var Dt=this,Et=[0],It=[null],St=[],At=this.table,Rt="",Ot=0,Pt=0,wt=0,Mt=1,Vt=St.slice.call(arguments,1),Ut=Object.create(this.lexer),Bt={yy:{}};for(var Xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Xt)&&(Bt.yy[Xt]=this.yy[Xt]);Ut.setInput(Ct,Bt.yy),Bt.yy.lexer=Ut,Bt.yy.parser=this,"undefined"==typeof Ut.yylloc&&(Ut.yylloc={});var Gt=Ut.yylloc;St.push(Gt);var Ht=Ut.options&&Ut.options.ranges;this.parseError="function"==typeof Bt.yy.parseError?Bt.yy.parseError:Object.getPrototypeOf(this).parseError;_token_stack:var Yt=function lex(){var rn;return rn=Ut.lex()||Mt,"number"!=typeof rn&&(rn=Dt.symbols_[rn]||rn),rn};for(var Qt={},Wt,qt,zt,Jt,Zt,en,an,tn,nn;;){if(zt=Et[Et.length-1],this.defaultActions[zt]?Jt=this.defaultActions[zt]:((null===Wt||"undefined"==typeof Wt)&&(Wt=Yt()),Jt=At[zt]&&At[zt][Wt]),"undefined"==typeof Jt||!Jt.length||!Jt[0]){var on="";for(en in nn=[],At[zt])this.terminals_[en]&&en>2&&nn.push("'"+this.terminals_[en]+"'");on=Ut.showPosition?"Parse error on line "+(Ot+1)+":\n"+Ut.showPosition()+"\nExpecting "+nn.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":"Parse error on line "+(Ot+1)+": Unexpected "+(Wt==Mt?"end of input":"'"+(this.terminals_[Wt]||Wt)+"'"),this.parseError(on,{text:Ut.match,token:this.terminals_[Wt]||Wt,line:Ut.yylineno,loc:Gt,expected:nn})}if(Jt[0]instanceof Array&&1<Jt.length)throw new Error("Parse Error: multiple actions possible at state: "+zt+", token: "+Wt);switch(Jt[0]){case 1:Et.push(Wt),It.push(Ut.yytext),St.push(Ut.yylloc),Et.push(Jt[1]),Wt=null,qt?(Wt=qt,qt=null):(Pt=Ut.yyleng,Rt=Ut.yytext,Ot=Ut.yylineno,Gt=Ut.yylloc,0<wt&&wt--);break;case 2:if(an=this.productions_[Jt[1]][1],Qt.$=It[It.length-an],Qt._$={first_line:St[St.length-(an||1)].first_line,last_line:St[St.length-1].last_line,first_column:St[St.length-(an||1)].first_column,last_column:St[St.length-1].last_column},Ht&&(Qt._$.range=[St[St.length-(an||1)].range[0],St[St.length-1].range[1]]),Zt=this.performAction.apply(Qt,[Rt,Pt,Ot,Bt.yy,Jt[1],It,St].concat(Vt)),"undefined"!=typeof Zt)return Zt;an&&(Et=Et.slice(0,2*(-1*an)),It=It.slice(0,-1*an),St=St.slice(0,-1*an)),Et.push(this.productions_[Jt[1]][0]),It.push(Qt.$),St.push(Qt._$),tn=At[Et[Et.length-2]][Et[Et.length-1]],Et.push(tn);break;case 3:return!0;}}return!0}};return u.prototype=Lt,Lt.Parser=u,new u}();return"undefined"!=typeof require&&"undefined"!=typeof t&&(t.parser=c,t.Parser=c.Parser,t.parse=function(){return c.parse.apply(c,arguments)},t.main=function(){},require.main===d&&t.main(process.argv.slice(1))),d.exports}(),require["./scope"]=function(){var t={};return function(){var u=[].indexOf,c;t.Scope=c=function(){function h(f,g,y,b){_classCallCheck(this,h);var T,_;this.parent=f,this.expressions=g,this.method=y,this.referencedVars=b,this.variables=[{name:"arguments",type:"arguments"}],this.positions={},this.parent||(this.utilities={}),this.root=null==(T=null==(_=this.parent)?void 0:_.root)?this:T}return _createClass(h,[{key:"add",value:function add(f,g,y){return this.shared&&!y?this.parent.add(f,g,y):Object.prototype.hasOwnProperty.call(this.positions,f)?this.variables[this.positions[f]].type=g:this.positions[f]=this.variables.push({name:f,type:g})-1}},{key:"namedMethod",value:function namedMethod(){var f;return(null==(f=this.method)?void 0:f.name)||!this.parent?this.method:this.parent.namedMethod()}},{key:"find",value:function find(f){var g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"var";return!!this.check(f)||(this.add(f,g),!1)}},{key:"parameter",value:function parameter(f){return this.shared&&this.parent.check(f,!0)?void 0:this.add(f,"param")}},{key:"check",value:function check(f){var g;return!!(this.type(f)||(null==(g=this.parent)?void 0:g.check(f)))}},{key:"temporary",value:function temporary(f,g){var y=2<arguments.length&&void 0!==arguments[2]&&arguments[2],b,T,_,L,N,C;return y?(C=f.charCodeAt(0),T="z".charCodeAt(0),b=T-C,L=C+g%(b+1),_=_StringfromCharCode(L),N=_Mathfloor(g/(b+1)),""+_+(N||"")):""+f+(g||"")}},{key:"type",value:function type(f){var g,y,b,T;for(b=this.variables,g=0,y=b.length;g<y;g++)if(T=b[g],T.name===f)return T.type;return null}},{key:"freeVariable",value:function freeVariable(f){var g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},y,b,T;for(y=0;T=this.temporary(f,y,g.single),!!(this.check(T)||0<=u.call(this.root.referencedVars,T));)y++;return(null==(b=g.reserve)||b)&&this.add(T,"var",!0),T}},{key:"assign",value:function assign(f,g){return this.add(f,{value:g,assigned:!0},!0),this.hasAssignments=!0}},{key:"hasDeclarations",value:function hasDeclarations(){return!!this.declaredVariables().length}},{key:"declaredVariables",value:function declaredVariables(){var f;return function(){var g,y,b,T;for(b=this.variables,T=[],(g=0,y=b.length);g<y;g++)f=b[g],"var"===f.type&&T.push(f.name);return T}.call(this).sort()}},{key:"assignedVariables",value:function assignedVariables(){var f,g,y,b,T;for(y=this.variables,b=[],(f=0,g=y.length);f<g;f++)T=y[f],T.type.assigned&&b.push(T.name+" = "+T.type.value);return b}}]),h}()}.call(this),{exports:t}.exports}(),require["./nodes"]=function(){var t={};return function(){var ha=[].splice,fa=[].indexOf,ga=[].slice,c,u,h,f,g,y,b,T,_,L,N,C,F,D,E,x,I,S,A,R,O,P,w,M,V,U,B,X,G,H,Y,W,z,J,K,Z,Q,ee,ae,te,ne,oe,re,ie,le,se,de,ce,pe,ue,he,fe,ge,ye,ke,ve,be,Te,$e,Le,Ne,Ce,Fe,De,Ee,xe,Ie,Se,Ae,Re,Oe,Pe,we,je,Me,Ve,Ue,Be,Xe,Ge,He,Ye,We,qe,ze,Je,Ke,Ze,Qe,ea,aa,ta,na,oa,ra,ia,la,sa,da,ca,pa,ua,ma;Error.stackTraceLimit=2e308;var ya=require("./scope");De=ya.Scope;var ka=require("./lexer");oa=ka.isUnassignable,Q=ka.JS_FORBIDDEN;var va=require("./helpers");Je=va.compact,ea=va.flatten,Qe=va.extend,ia=va.merge,Ke=va.del,ca=va.starts,Ze=va.ends,da=va.some,ze=va.addLocationDataFn,ra=va.locationDataToString,pa=va.throwSyntaxError,t.extend=Qe,t.addLocationDataFn=ze,We=function YES(){return!0},pe=function NO(){return!1},je=function THIS(){return this},ce=function NEGATE(){return this.negated=!this.negated,this},t.CodeFragment=C=function(){function ba(Ta,$a){_classCallCheck(this,ba);var _a;this.code=""+$a,this.locationData=null==Ta?void 0:Ta.locationData,this.type=(null==Ta||null==(_a=Ta.constructor)?void 0:_a.name)||"unknown"}return _createClass(ba,[{key:"toString",value:function toString(){return""+this.code+(this.locationData?": "+ra(this.locationData):"")}}]),ba}(),aa=function fragmentsToText(ba){var Ta;return function(){var $a,_a,La;for(La=[],$a=0,_a=ba.length;$a<_a;$a++)Ta=ba[$a],La.push(Ta.code);return La}().join("")},t.Base=g=function(){var ba=function(){function Ta(){_classCallCheck(this,Ta)}return _createClass(Ta,[{key:"compile",value:function compile($a,_a){return aa(this.compileToFragments($a,_a))}},{key:"compileToFragments",value:function compileToFragments($a,_a){var La;return $a=Qe({},$a),_a&&($a.level=_a),La=this.unfoldSoak($a)||this,La.tab=$a.indent,$a.level!==re&&La.isStatement($a)?La.compileClosure($a):La.compileNode($a)}},{key:"compileClosure",value:function compileClosure($a){var _a,La,Na,Ca,Fa,Da,Ea,xa;switch((Ca=this.jumps())&&Ca.error("cannot use a pure statement in an expression"),$a.sharedScope=!0,Na=new N([],y.wrap([this])),_a=[],this.contains(function(Ia){return Ia instanceof Oe})?Na.bound=!0:((La=this.contains(ta))||this.contains(na))&&(_a=[new Ve],La?(Fa="apply",_a.push(new U("arguments"))):Fa="call",Na=new He(Na,[new c(new Te(Fa))])),Da=new _(Na,_a).compileNode($a),!1){case!(Na.isGenerator||(null==(Ea=Na.base)?void 0:Ea.isGenerator)):Da.unshift(this.makeCode("(yield* ")),Da.push(this.makeCode(")"));break;case!(Na.isAsync||(null==(xa=Na.base)?void 0:xa.isAsync)):Da.unshift(this.makeCode("(await ")),Da.push(this.makeCode(")"));}return Da}},{key:"cache",value:function cache($a,_a,La){var Na,Ca,Fa;return Na=null==La?this.shouldCache():La(this),Na?(Ca=new U($a.scope.freeVariable("ref")),Fa=new h(Ca,this),_a?[Fa.compileToFragments($a,_a),[this.makeCode(Ca.value)]]:[Fa,Ca]):(Ca=_a?this.compileToFragments($a,_a):this,[Ca,Ca])}},{key:"hoist",value:function hoist(){var $a,_a,La;return this.hoisted=!0,La=new V(this),$a=this.compileNode,_a=this.compileToFragments,this.compileNode=function(Na){return La.update($a,Na)},this.compileToFragments=function(Na){return La.update(_a,Na)},La}},{key:"cacheToCodeFragments",value:function cacheToCodeFragments($a){return[aa($a[0]),aa($a[1])]}},{key:"makeReturn",value:function makeReturn($a){var _a;return _a=this.unwrapAll(),$a?new _(new ie($a+".push"),[_a]):new Ce(_a)}},{key:"contains",value:function contains($a){var _a;return _a=void 0,this.traverseChildren(!1,function(La){if($a(La))return _a=La,!1}),_a}},{key:"lastNonComment",value:function lastNonComment($a){var _a;for(_a=$a.length;_a--;)if(!($a[_a]instanceof F))return $a[_a];return null}},{key:"toString",value:function toString(){var $a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",_a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.constructor.name,La;return La="\n"+$a+_a,this.soak&&(La+="?"),this.eachChild(function(Na){return La+=Na.toString($a+we)}),La}},{key:"eachChild",value:function eachChild($a){var _a,La,Na,Ca,Fa,Da,Ea,xa;if(!this.children)return this;for(Ea=this.children,Na=0,Fa=Ea.length;Na<Fa;Na++)if(_a=Ea[Na],this[_a])for(xa=ea([this[_a]]),Ca=0,Da=xa.length;Ca<Da;Ca++)if(La=xa[Ca],!1===$a(La))return this;return this}},{key:"traverseChildren",value:function traverseChildren($a,_a){return this.eachChild(function(La){var Na;if(Na=_a(La),!1!==Na)return La.traverseChildren($a,_a)})}},{key:"replaceInContext",value:function replaceInContext($a,_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa;if(!this.children)return!1;for(Sa=this.children,Da=0,xa=Sa.length;Da<xa;Da++)if(La=Sa[Da],Ca=this[La])if(Array.isArray(Ca))for(Fa=Ea=0,Ia=Ca.length;Ea<Ia;Fa=++Ea){if(Na=Ca[Fa],$a(Na))return ha.apply(Ca,[Fa,Fa-Fa+1].concat(Aa=_a(Na,this))),Aa,!0;if(Na.replaceInContext($a,_a))return!0}else{if($a(Ca))return this[La]=_a(Ca,this),!0;if(Ca.replaceInContext($a,_a))return!0}}},{key:"invert",value:function invert(){return new ye("!",this)}},{key:"unwrapAll",value:function unwrapAll(){var $a;for($a=this;$a!==($a=$a.unwrap());)continue;return $a}},{key:"updateLocationDataIfMissing",value:function updateLocationDataIfMissing($a){return this.locationData?this:(this.locationData=$a,this.eachChild(function(_a){return _a.updateLocationDataIfMissing($a)}))}},{key:"error",value:function error($a){return pa($a,this.locationData)}},{key:"makeCode",value:function makeCode($a){return new C(this,$a)}},{key:"wrapInParentheses",value:function wrapInParentheses($a){return[this.makeCode("(")].concat(_toConsumableArray($a),[this.makeCode(")")])}},{key:"wrapInBraces",value:function wrapInBraces($a){return[this.makeCode("{")].concat(_toConsumableArray($a),[this.makeCode("}")])}},{key:"joinFragmentArrays",value:function joinFragmentArrays($a,_a){var La,Na,Ca,Fa,Da;for(La=[],Ca=Fa=0,Da=$a.length;Fa<Da;Ca=++Fa)Na=$a[Ca],Ca&&La.push(this.makeCode(_a)),La=La.concat(Na);return La}}]),Ta}();return ba.prototype.children=[],ba.prototype.isStatement=pe,ba.prototype.jumps=pe,ba.prototype.shouldCache=We,ba.prototype.isChainable=pe,ba.prototype.isAssignable=pe,ba.prototype.isNumber=pe,ba.prototype.unwrap=je,ba.prototype.unfoldSoak=pe,ba.prototype.assigns=pe,ba}(),t.HoistTarget=V=function(ba){function Ta($a){_classCallCheck(this,Ta);var _a=_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).call(this));return _a.source=$a,_a.options={},_a.targetFragments={fragments:[]},_a}return _inherits(Ta,ba),_createClass(Ta,null,[{key:"expand",value:function expand($a){var _a,La,Na,Ca;for(La=Na=$a.length-1;0<=Na;La=Na+=-1)_a=$a[La],_a.fragments&&(ha.apply($a,[La,La-La+1].concat(Ca=this.expand(_a.fragments))),Ca);return $a}}]),_createClass(Ta,[{key:"isStatement",value:function isStatement($a){return this.source.isStatement($a)}},{key:"update",value:function update($a,_a){return this.targetFragments.fragments=$a.call(this.source,ia(_a,this.options))}},{key:"compileToFragments",value:function compileToFragments($a,_a){return this.options.indent=$a.indent,this.options.level=null==_a?$a.level:_a,[this.targetFragments]}},{key:"compileNode",value:function compileNode($a){return this.compileToFragments($a)}},{key:"compileClosure",value:function compileClosure($a){return this.compileToFragments($a)}}]),Ta}(g),t.Block=y=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.expressions=Je(ea(_a||[])),La}return _inherits($a,Ta),_createClass($a,[{key:"push",value:function push(_a){return this.expressions.push(_a),this}},{key:"pop",value:function pop(){return this.expressions.pop()}},{key:"unshift",value:function unshift(_a){return this.expressions.unshift(_a),this}},{key:"unwrap",value:function unwrap(){return 1===this.expressions.length?this.expressions[0]:this}},{key:"isEmpty",value:function isEmpty(){return!this.expressions.length}},{key:"isStatement",value:function isStatement(_a){var La,Na,Ca,Fa;for(Fa=this.expressions,Na=0,Ca=Fa.length;Na<Ca;Na++)if(La=Fa[Na],La.isStatement(_a))return!0;return!1}},{key:"jumps",value:function jumps(_a){var La,Na,Ca,Fa,Da;for(Da=this.expressions,Na=0,Fa=Da.length;Na<Fa;Na++)if(La=Da[Na],Ca=La.jumps(_a))return Ca}},{key:"makeReturn",value:function makeReturn(_a){var La,Na;for(Na=this.expressions.length;Na--;)if(La=this.expressions[Na],!(La instanceof F)){this.expressions[Na]=La.makeReturn(_a),La instanceof Ce&&!La.expression&&this.expressions.splice(Na,1);break}return this}},{key:"compileToFragments",value:function compileToFragments(){var _a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},La=arguments[1];return _a.scope?_get($a.prototype.__proto__||Object.getPrototypeOf($a.prototype),"compileToFragments",this).call(this,_a,La):this.compileRoot(_a)}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa;for(this.tab=_a.indent,Sa=_a.level===re,Na=[],Ia=this.expressions,(Fa=Da=0,Ea=Ia.length);Da<Ea;Fa=++Da)xa=Ia[Fa],xa=xa.unwrapAll(),xa=xa.unfoldSoak(_a)||xa,xa instanceof $a?Na.push(xa.compileNode(_a)):xa.hoisted?xa.compileToFragments(_a):Sa?(xa.front=!0,Ca=xa.compileToFragments(_a),!xa.isStatement(_a)&&(Ca.unshift(this.makeCode(""+this.tab)),Ca.push(this.makeCode(";"))),Na.push(Ca)):Na.push(xa.compileToFragments(_a,te));return Sa?this.spaced?[].concat(this.joinFragmentArrays(Na,"\n\n"),this.makeCode("\n")):this.joinFragmentArrays(Na,"\n"):(La=Na.length?this.joinFragmentArrays(Na,", "):[this.makeCode("void 0")],1<Na.length&&_a.level>=te?this.wrapInParentheses(La):La)}},{key:"compileRoot",value:function compileRoot(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra;for(_a.indent=_a.bare?"":we,_a.level=re,this.spaced=!0,_a.scope=new De(null,this,null,null==(Sa=_a.referencedVars)?[]:Sa),Aa=_a.locals||[],(Fa=0,Da=Aa.length);Fa<Da;Fa++)Ea=Aa[Fa],_a.scope.parameter(Ea);return xa=[],_a.bare||(Ia=function(){var Oa,Pa,wa,ja;for(wa=this.expressions,ja=[],(Ca=Oa=0,Pa=wa.length);Oa<Pa&&(La=wa[Ca],!!(La.unwrap()instanceof F));Ca=++Oa)ja.push(La);return ja}.call(this),Ra=this.expressions.slice(Ia.length),this.expressions=Ia,Ia.length&&(xa=this.compileNode(ia(_a,{indent:""})),xa.push(this.makeCode("\n"))),this.expressions=Ra),Na=this.compileWithDeclarations(_a),V.expand(Na),_a.bare?Na:[].concat(xa,this.makeCode("(function() {\n"),Na,this.makeCode("\n}).call(this);\n"))}},{key:"compileWithDeclarations",value:function compileWithDeclarations(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa;for(Fa=[],Ia=[],Sa=this.expressions,(Da=Ea=0,xa=Sa.length);Ea<xa&&(Ca=Sa[Da],Ca=Ca.unwrap(),!!(Ca instanceof F||Ca instanceof ie));Da=++Ea);if(_a=ia(_a,{level:re}),Da){Aa=this.expressions.splice(Da,9e9);var Pa=[this.spaced,!1];Oa=Pa[0],this.spaced=Pa[1];var wa=[this.compileNode(_a),Oa];Fa=wa[0],this.spaced=wa[1],this.expressions=Aa}Ia=this.compileNode(_a);var ja=_a;return Ra=ja.scope,Ra.expressions===this&&(Na=_a.scope.hasDeclarations(),La=Ra.hasAssignments,Na||La?(Da&&Fa.push(this.makeCode("\n")),Fa.push(this.makeCode(this.tab+"var ")),Na&&Fa.push(this.makeCode(Ra.declaredVariables().join(", "))),La&&(Na&&Fa.push(this.makeCode(",\n"+(this.tab+we))),Fa.push(this.makeCode(Ra.assignedVariables().join(",\n"+(this.tab+we))))),Fa.push(this.makeCode(";\n"+(this.spaced?"\n":"")))):Fa.length&&Ia.length&&Fa.push(this.makeCode("\n"))),Fa.concat(Ia)}}],[{key:"wrap",value:function wrap(_a){return 1===_a.length&&_a[0]instanceof $a?_a[0]:new $a(_a)}}]),$a}(g);return ba.prototype.children=["expressions"],ba}(),t.Literal=ie=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.value=_a,La}return _inherits($a,Ta),_createClass($a,[{key:"assigns",value:function assigns(_a){return _a===this.value}},{key:"compileNode",value:function compileNode(){return[this.makeCode(this.value)]}},{key:"toString",value:function toString(){return" "+(this.isStatement()?_get($a.prototype.__proto__||Object.getPrototypeOf($a.prototype),"toString",this).call(this):this.constructor.name)+": "+this.value}}]),$a}(g);return ba.prototype.shouldCache=pe,ba}(),t.NumberLiteral=fe=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(ie),t.InfinityLiteral=Z=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode(){return[this.makeCode("2e308")]}}]),Ta}(fe),t.NaNLiteral=ue=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).call(this,"NaN"))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode($a){var _a;return _a=[this.makeCode("0/0")],$a.level>=ne?this.wrapInParentheses(_a):_a}}]),Ta}(fe),t.StringLiteral=Se=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode(){var _a;return _a=this.csx?[this.makeCode(this.unquote(!0))]:_get(Ta.prototype.__proto__||Object.getPrototypeOf(Ta.prototype),"compileNode",this).call(this)}},{key:"unquote",value:function unquote($a){var _a;return _a=this.value.slice(1,-1),$a?_a.replace(/\\n/g,"\n").replace(/\\"/g,"\""):_a}}]),Ta}(ie),t.RegexLiteral=Le=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(ie),t.PassthroughLiteral=be=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(ie),t.IdentifierLiteral=U=function(){var ba=function(Ta){function $a(){return _classCallCheck(this,$a),_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).apply(this,arguments))}return _inherits($a,Ta),_createClass($a,[{key:"eachName",value:function eachName(_a){return _a(this)}}]),$a}(ie);return ba.prototype.isAssignable=We,ba}(),t.CSXTag=T=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(U),t.PropertyName=Te=function(){var ba=function(Ta){function $a(){return _classCallCheck(this,$a),_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).apply(this,arguments))}return _inherits($a,Ta),$a}(ie);return ba.prototype.isAssignable=We,ba}(),t.StatementLiteral=Ie=function(){var ba=function(Ta){function $a(){return _classCallCheck(this,$a),_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).apply(this,arguments))}return _inherits($a,Ta),_createClass($a,[{key:"jumps",value:function jumps(_a){return"break"!==this.value||(null==_a?void 0:_a.loop)||(null==_a?void 0:_a.block)?"continue"!==this.value||null!=_a&&_a.loop?void 0:this:this}},{key:"compileNode",value:function compileNode(){return[this.makeCode(""+this.tab+this.value+";")]}}]),$a}(ie);return ba.prototype.isStatement=We,ba.prototype.makeReturn=je,ba}(),t.ThisLiteral=Ve=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).call(this,"this"))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode($a){var _a,La;return _a=(null==(La=$a.scope.method)?void 0:La.bound)?$a.scope.method.context:this.value,[this.makeCode(_a)]}}]),Ta}(ie),t.UndefinedLiteral=Ge=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).call(this,"undefined"))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode($a){return[this.makeCode($a.level>=ee?"(void 0)":"void 0")]}}]),Ta}(ie),t.NullLiteral=he=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).call(this,"null"))}return _inherits(Ta,ba),Ta}(ie),t.BooleanLiteral=b=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(ie),t.Return=Ce=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.expression=_a,La}return _inherits($a,Ta),_createClass($a,[{key:"compileToFragments",value:function compileToFragments(_a,La){var Na,Ca;return Na=null==(Ca=this.expression)?void 0:Ca.makeReturn(),Na&&!(Na instanceof $a)?Na.compileToFragments(_a,La):_get($a.prototype.__proto__||Object.getPrototypeOf($a.prototype),"compileToFragments",this).call(this,_a,La)}},{key:"compileNode",value:function compileNode(_a){var La;return La=[],La.push(this.makeCode(this.tab+("return"+(this.expression?" ":"")))),this.expression&&(La=La.concat(this.expression.compileToFragments(_a,oe))),La.push(this.makeCode(";")),La}}]),$a}(g);return ba.prototype.children=["expression"],ba.prototype.isStatement=We,ba.prototype.makeReturn=je,ba.prototype.jumps=je,ba}(),t.YieldReturn=qe=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode($a){return null==$a.scope.parent&&this.error("yield can only occur inside functions"),_get(Ta.prototype.__proto__||Object.getPrototypeOf(Ta.prototype),"compileNode",this).call(this,$a)}}]),Ta}(Ce),t.AwaitReturn=f=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode($a){return null==$a.scope.parent&&this.error("await can only occur inside functions"),_get(Ta.prototype.__proto__||Object.getPrototypeOf(Ta.prototype),"compileNode",this).call(this,$a)}}]),Ta}(Ce),t.Value=He=function(){var ba=function(Ta){function $a(_a,La,Na){var Fa=3<arguments.length&&void 0!==arguments[3]&&arguments[3],Ca;_classCallCheck(this,$a);var Da=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));if(!La&&_a instanceof $a){var Ea;return Ea=_a,_possibleConstructorReturn(Da,Ea)}return Da.base=_a,Da.properties=La||[],Na&&(Da[Na]=!0),Da.isDefaultValue=Fa,(Ca=Da,_possibleConstructorReturn(Da,Ca))}return _inherits($a,Ta),_createClass($a,[{key:"add",value:function add(_a){return this.properties=this.properties.concat(_a),this}},{key:"hasProperties",value:function hasProperties(){return!!this.properties.length}},{key:"bareLiteral",value:function bareLiteral(_a){return!this.properties.length&&this.base instanceof _a}},{key:"isArray",value:function isArray(){return this.bareLiteral(u)}},{key:"isRange",value:function isRange(){return this.bareLiteral($e)}},{key:"shouldCache",value:function shouldCache(){return this.hasProperties()||this.base.shouldCache()}},{key:"isAssignable",value:function isAssignable(){return this.hasProperties()||this.base.isAssignable()}},{key:"isNumber",value:function isNumber(){return this.bareLiteral(fe)}},{key:"isString",value:function isString(){return this.bareLiteral(Se)}},{key:"isRegex",value:function isRegex(){return this.bareLiteral(Le)}},{key:"isUndefined",value:function isUndefined(){return this.bareLiteral(Ge)}},{key:"isNull",value:function isNull(){return this.bareLiteral(he)}},{key:"isBoolean",value:function isBoolean(){return this.bareLiteral(b)}},{key:"isAtomic",value:function isAtomic(){var _a,La,Na,Ca;for(Ca=this.properties.concat(this.base),_a=0,La=Ca.length;_a<La;_a++)if(Na=Ca[_a],Na.soak||Na instanceof _)return!1;return!0}},{key:"isNotCallable",value:function isNotCallable(){return this.isNumber()||this.isString()||this.isRegex()||this.isArray()||this.isRange()||this.isSplice()||this.isObject()||this.isUndefined()||this.isNull()||this.isBoolean()}},{key:"isStatement",value:function isStatement(_a){return!this.properties.length&&this.base.isStatement(_a)}},{key:"assigns",value:function assigns(_a){return!this.properties.length&&this.base.assigns(_a)}},{key:"jumps",value:function jumps(_a){return!this.properties.length&&this.base.jumps(_a)}},{key:"isObject",value:function isObject(_a){return!this.properties.length&&this.base instanceof ge&&(!_a||this.base.generated)}},{key:"isSplice",value:function isSplice(){var _a,La;return La=this.properties,_a=La[La.length-1],_a instanceof Ee}},{key:"looksStatic",value:function looksStatic(_a){var La;return(this.this||this.base instanceof Ve||this.base.value===_a)&&1===this.properties.length&&"prototype"!==(null==(La=this.properties[0].name)?void 0:La.value)}},{key:"unwrap",value:function unwrap(){return this.properties.length?this:this.base}},{key:"cacheReference",value:function cacheReference(_a){var La,Na,Ca,Fa,Da;return(Da=this.properties,Ca=Da[Da.length-1],2>this.properties.length&&!this.base.shouldCache()&&(null==Ca||!Ca.shouldCache()))?[this,this]:(La=new $a(this.base,this.properties.slice(0,-1)),La.shouldCache()&&(Na=new U(_a.scope.freeVariable("base")),La=new $a(new ve(new h(Na,La)))),!Ca)?[La,Na]:(Ca.shouldCache()&&(Fa=new U(_a.scope.freeVariable("name")),Ca=new K(new h(Fa,Ca.index)),Fa=new K(Fa)),[La.add(Ca),new $a(Na||La.base,[Fa||Ca])])}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da;for(this.base.front=this.front,Da=this.properties,La=this.base.compileToFragments(_a,Da.length?ee:null),Da.length&&Fe.test(aa(La))&&La.push(this.makeCode(".")),(Na=0,Ca=Da.length);Na<Ca;Na++){var Ea;Fa=Da[Na],(Ea=La).push.apply(Ea,_toConsumableArray(Fa.compileToFragments(_a)))}return La}},{key:"unfoldSoak",value:function unfoldSoak(_a){var La=this;return null==this.unfoldedSoak?this.unfoldedSoak=function(){var Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa;if(Fa=La.base.unfoldSoak(_a)){var Ra;return(Ra=Fa.body.properties).push.apply(Ra,_toConsumableArray(La.properties)),Fa}for(Sa=La.properties,Ca=Da=0,Ea=Sa.length;Da<Ea;Ca=++Da)if(xa=Sa[Ca],!!xa.soak)return xa.soak=!1,Na=new $a(La.base,La.properties.slice(0,Ca)),Aa=new $a(La.base,La.properties.slice(Ca)),Na.shouldCache()&&(Ia=new U(_a.scope.freeVariable("ref")),Na=new ve(new h(Ia,Na)),Aa.base=Ia),new B(new E(Na),Aa,{soak:!0});return!1}():this.unfoldedSoak}},{key:"eachName",value:function eachName(_a){return this.hasProperties()?_a(this):this.base.isAssignable()?this.base.eachName(_a):this.error("tried to assign to unassignable value")}}]),$a}(g);return ba.prototype.children=["base","properties"],ba}(),t.Comment=F=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.comment=_a,La}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a,La){var Na,Ca;return Ca=this.comment.replace(/^(\s*)#(?=\s)/gm,"$1 *"),Na="/*"+la(Ca,this.tab)+(0<=fa.call(Ca,"\n")?"\n"+this.tab:"")+" */",(La||_a.level)===re&&(Na=_a.indent+Na),[this.makeCode("\n"),this.makeCode(Na)]}}]),$a}(g);return ba.prototype.isStatement=We,ba.prototype.makeReturn=je,ba}(),t.Call=_=function(){var ba=function(Ta){function $a(_a){var La=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],Na=arguments[2];_classCallCheck(this,$a);var Ca=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Ca.variable=_a,Ca.args=La,Ca.soak=Na,Ca.isNew=!1,Ca.variable instanceof He&&Ca.variable.isNotCallable()&&Ca.variable.error("literal is not a function"),Ca.csx=Ca.variable.base instanceof T,Ca}return _inherits($a,Ta),_createClass($a,[{key:"updateLocationDataIfMissing",value:function updateLocationDataIfMissing(_a){var La,Na;return this.locationData&&this.needsUpdatedStartLocation&&(this.locationData.first_line=_a.first_line,this.locationData.first_column=_a.first_column,La=(null==(Na=this.variable)?void 0:Na.base)||this.variable,La.needsUpdatedStartLocation&&(this.variable.locationData.first_line=_a.first_line,this.variable.locationData.first_column=_a.first_column,La.updateLocationDataIfMissing(_a)),delete this.needsUpdatedStartLocation),_get($a.prototype.__proto__||Object.getPrototypeOf($a.prototype),"updateLocationDataIfMissing",this).call(this,_a)}},{key:"newInstance",value:function newInstance(){var _a,La;return _a=(null==(La=this.variable)?void 0:La.base)||this.variable,_a instanceof $a&&!_a.isNew?_a.newInstance():this.isNew=!0,this.needsUpdatedStartLocation=!0,this}},{key:"unfoldSoak",value:function unfoldSoak(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia;if(this.soak){if(this.variable instanceof Re)Fa=new ie(this.variable.compile(_a)),Ia=new He(Fa),null==this.variable.accessor&&this.variable.error("Unsupported reference to 'super'");else{if(Na=ua(_a,this,"variable"))return Na;var Sa=new He(this.variable).cacheReference(_a),Aa=_slicedToArray(Sa,2);Fa=Aa[0],Ia=Aa[1]}return Ia=new $a(Ia,this.args),Ia.isNew=this.isNew,Fa=new ie("typeof "+Fa.compile(_a)+" === \"function\""),new B(Fa,new He(Ia),{soak:!0})}for(La=this,Ea=[];;){if(La.variable instanceof $a){Ea.push(La),La=La.variable;continue}if(!(La.variable instanceof He))break;if(Ea.push(La),!((La=La.variable.base)instanceof $a))break}for(xa=Ea.reverse(),Ca=0,Da=xa.length;Ca<Da;Ca++)La=xa[Ca],Na&&(La.variable instanceof $a?La.variable=Na:La.variable.base=Na),Na=ua(_a,La,"variable");return Na}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa;if(this.csx)return this.compileCSX(_a);for(null!=(Sa=this.variable)&&(Sa.front=this.front),Da=[],Aa=this.args,(Fa=xa=0,Ia=Aa.length);xa<Ia;Fa=++xa){var Ra;Ca=Aa[Fa],Fa&&Da.push(this.makeCode(", ")),(Ra=Da).push.apply(Ra,_toConsumableArray(Ca.compileToFragments(_a,te)))}return Ea=[],this.isNew&&(this.variable instanceof Re&&this.variable.error("Unsupported reference to 'super'"),Ea.push(this.makeCode("new "))),(La=Ea).push.apply(La,_toConsumableArray(this.variable.compileToFragments(_a,ee))),(Na=Ea).push.apply(Na,[this.makeCode("(")].concat(_toConsumableArray(Da),[this.makeCode(")")])),Ea}},{key:"compileCSX",value:function compileCSX(_a){var xa=_slicedToArray(this.args,2),La,Na,Ca,Fa,Da,Ea;if(Ca=xa[0],Fa=xa[1],Ca.base.csx=!0,null!=Fa&&(Fa.base.csx=!0),Da=[this.makeCode("<")],(La=Da).push.apply(La,_toConsumableArray(Ea=this.variable.compileToFragments(_a,ee))),(Na=Da).push.apply(Na,_toConsumableArray(Ca.compileToFragments(_a,oe))),Fa){var Ia,Sa;Da.push(this.makeCode(">")),(Ia=Da).push.apply(Ia,_toConsumableArray(Fa.compileNode(_a,te))),(Sa=Da).push.apply(Sa,[this.makeCode("</")].concat(_toConsumableArray(Ea),[this.makeCode(">")]))}else Da.push(this.makeCode(" />"));return Da}}]),$a}(g);return ba.prototype.children=["variable","args"],ba}(),t.SuperCall=Oe=function(){var ba=function(Ta){function $a(){return _classCallCheck(this,$a),_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).apply(this,arguments))}return _inherits($a,Ta),_createClass($a,[{key:"isStatement",value:function isStatement(_a){var La;return(null==(La=this.expressions)?void 0:La.length)&&_a.level===re}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa;if(null==(Na=this.expressions)||!Na.length)return _get($a.prototype.__proto__||Object.getPrototypeOf($a.prototype),"compileNode",this).call(this,_a);if(Fa=new ie(aa(_get($a.prototype.__proto__||Object.getPrototypeOf($a.prototype),"compileNode",this).call(this,_a))),Ca=new y(this.expressions.slice()),_a.level>re){var Da=Fa.cache(_a,null,We),Ea=_slicedToArray(Da,2);Fa=Ea[0],La=Ea[1],Ca.push(La)}return Ca.unshift(Fa),Ca.compileToFragments(_a,_a.level===re?_a.level:te)}}]),$a}(_);return ba.prototype.children=_.prototype.children.concat(["expressions"]),ba}(),t.Super=Re=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.accessor=_a,La}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa;if(La=_a.scope.namedMethod(),(null==La?void 0:La.isMethod)||this.error("cannot use super outside of an instance method"),this.inCtor=!!La.ctor,!(this.inCtor||null!=this.accessor)){var Da=La;Na=Da.name,Fa=Da.variable,(Na.shouldCache()||Na instanceof K&&Na.index.isAssignable())&&(Ca=new U(_a.scope.parent.freeVariable("name")),Na.index=new h(Ca,Na.index)),this.accessor=null==Ca?Na:new K(Ca)}return new He(new ie("super"),this.accessor?[this.accessor]:[]).compileToFragments(_a)}}]),$a}(g);return ba.prototype.children=["accessor"],ba}(),t.RegexWithInterpolations=Ne=function(ba){function Ta(){var $a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).call(this,new He(new U("RegExp")),$a,!1))}return _inherits(Ta,ba),Ta}(_),t.TaggedTemplateCall=Me=function(ba){function Ta($a,_a,La){return _classCallCheck(this,Ta),_a instanceof Se&&(_a=new Ae(y.wrap([new He(_a)]))),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).call(this,$a,[_a],La))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode($a){return this.variable.compileToFragments($a,ee).concat(this.args[0].compileToFragments($a,te))}}]),Ta}(_),t.Extends=w=function(){var ba=function(Ta){function $a(_a,La){_classCallCheck(this,$a);var Na=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Na.child=_a,Na.parent=La,Na}return _inherits($a,Ta),_createClass($a,[{key:"compileToFragments",value:function compileToFragments(_a){return new _(new He(new ie(ma("extend",_a))),[this.child,this.parent]).compileToFragments(_a)}}]),$a}(g);return ba.prototype.children=["child","parent"],ba}(),t.Access=c=function(){var ba=function(Ta){function $a(_a,La){_classCallCheck(this,$a);var Na=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Na.name=_a,Na.soak="soak"===La,Na}return _inherits($a,Ta),_createClass($a,[{key:"compileToFragments",value:function compileToFragments(_a){var La,Na;return La=this.name.compileToFragments(_a),Na=this.name.unwrap(),Na instanceof Te?[this.makeCode(".")].concat(_toConsumableArray(La)):[this.makeCode("[")].concat(_toConsumableArray(La),[this.makeCode("]")])}}]),$a}(g);return ba.prototype.children=["name"],ba.prototype.shouldCache=pe,ba}(),t.Index=K=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.index=_a,La}return _inherits($a,Ta),_createClass($a,[{key:"compileToFragments",value:function compileToFragments(_a){return[].concat(this.makeCode("["),this.index.compileToFragments(_a,oe),this.makeCode("]"))}},{key:"shouldCache",value:function shouldCache(){return this.index.shouldCache()}}]),$a}(g);return ba.prototype.children=["index"],ba}(),t.Range=$e=function(){var ba=function(Ta){function $a(_a,La,Na){_classCallCheck(this,$a);var Ca=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Ca.from=_a,Ca.to=La,Ca.exclusive="exclusive"===Na,Ca.equals=Ca.exclusive?"":"=",Ca}return _inherits($a,Ta),_createClass($a,[{key:"compileVariables",value:function compileVariables(_a){var La,Na;_a=ia(_a,{top:!0}),La=Ke(_a,"shouldCache");var Ca=this.cacheToCodeFragments(this.from.cache(_a,te,La)),Fa=_slicedToArray(Ca,2);this.fromC=Fa[0],this.fromVar=Fa[1];var Da=this.cacheToCodeFragments(this.to.cache(_a,te,La)),Ea=_slicedToArray(Da,2);if(this.toC=Ea[0],this.toVar=Ea[1],Na=Ke(_a,"step")){var xa=this.cacheToCodeFragments(Na.cache(_a,te,La)),Ia=_slicedToArray(xa,2);this.step=Ia[0],this.stepVar=Ia[1]}return this.fromNum=this.from.isNumber()?+this.fromVar:null,this.toNum=this.to.isNumber()?+this.toVar:null,this.stepNum=(null==Na?void 0:Na.isNumber())?+this.stepVar:null}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa,Pa;return(this.fromVar||this.compileVariables(_a),!_a.index)?this.compileArray(_a):(Ia=null!=this.fromNum&&null!=this.toNum,Ea=Ke(_a,"index"),xa=Ke(_a,"name"),Aa=xa&&xa!==Ea,Pa=Ea+" = "+this.fromC,this.toC!==this.toVar&&(Pa+=", "+this.toC),this.step!==this.stepVar&&(Pa+=", "+this.step),Sa=Ea+" <"+this.equals,Da=Ea+" >"+this.equals,Ca=null==this.stepNum?Ia?(La=[this.fromNum,this.toNum],Fa=La[0],Oa=La[1],La,Fa<=Oa?Sa+" "+Oa:Da+" "+Oa):(Na=this.stepVar?this.stepVar+" > 0":this.fromVar+" <= "+this.toVar,Na+" ? "+Sa+" "+this.toVar+" : "+Da+" "+this.toVar):0<this.stepNum?Sa+" "+this.toVar:Da+" "+this.toVar,Ra=this.stepVar?Ea+" += "+this.stepVar:Ia?Aa?Fa<=Oa?"++"+Ea:"--"+Ea:Fa<=Oa?Ea+"++":Ea+"--":Aa?Na+" ? ++"+Ea+" : --"+Ea:Na+" ? "+Ea+"++ : "+Ea+"--",Aa&&(Pa=xa+" = "+Pa),Aa&&(Ra=xa+" = "+Ra),[this.makeCode(Pa+"; "+Ca+"; "+Ra)])}},{key:"compileArray",value:function compileArray(_a){var La,Na,Ca,Fa,Da,Ea,Ia,Sa,Aa,Ra,Oa,wa,ja,Ma;return(Ia=null!=this.fromNum&&null!=this.toNum,Ia&&20>=_Mathabs(this.fromNum-this.toNum))?(Ra=function(){ja=[];for(var Va=Oa=this.fromNum,Ua=this.toNum;Oa<=Ua?Va<=Ua:Va>=Ua;Oa<=Ua?Va++:Va--)ja.push(Va);return ja}.apply(this),this.exclusive&&Ra.pop(),[this.makeCode("["+Ra.join(", ")+"]")]):(Ea=this.tab+we,Da=_a.scope.freeVariable("i",{single:!0}),wa=_a.scope.freeVariable("results"),Aa="\n"+Ea+wa+" = [];",Ia?(_a.index=Da,Na=aa(this.compileNode(_a))):(Ma=Da+" = "+this.fromC+(this.toC===this.toVar?"":", "+this.toC),Ca=this.fromVar+" <= "+this.toVar,Na="var "+Ma+"; "+Ca+" ? "+Da+" <"+this.equals+" "+this.toVar+" : "+Da+" >"+this.equals+" "+this.toVar+"; "+Ca+" ? "+Da+"++ : "+Da+"--"),Sa="{ "+wa+".push("+Da+"); }\n"+Ea+"return "+wa+";\n"+_a.indent,Fa=function hasArgs(Va){return null==Va?void 0:Va.contains(ta)},(Fa(this.from)||Fa(this.to))&&(La=", arguments"),[this.makeCode("(function() {"+Aa+"\n"+Ea+"for ("+Na+")"+Sa+"}).apply(this"+(null==La?"":La)+")")])}}]),$a}(g);return ba.prototype.children=["from","to"],ba}(),t.Slice=Ee=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.range=_a,La}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){var xa=this.range,La,Na,Ca,Fa,Da,Ea;return Da=xa.to,Ca=xa.from,Fa=Ca&&Ca.compileToFragments(_a,oe)||[this.makeCode("0")],Da&&(La=Da.compileToFragments(_a,oe),Na=aa(La),(this.range.exclusive||-1!=+Na)&&(Ea=", "+(this.range.exclusive?Na:Da.isNumber()?""+(+Na+1):(La=Da.compileToFragments(_a,ee),"+"+aa(La)+" + 1 || 9e9")))),[this.makeCode(".slice("+aa(Fa)+(Ea||"")+")")]}}]),$a}(g);return ba.prototype.children=["range"],ba}(),t.Obj=ge=function(){var ba=function(Ta){function $a(_a){var La=1<arguments.length&&void 0!==arguments[1]&&arguments[1],Na=2<arguments.length&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,$a);var Ca=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Ca.generated=La,Ca.lhs=Na,Ca.objects=Ca.properties=_a||[],Ca}return _inherits($a,Ta),_createClass($a,[{key:"isAssignable",value:function isAssignable(){var _a,La,Na,Ca,Fa;for(Fa=this.properties,_a=0,La=Fa.length;_a<La;_a++)if(Ca=Fa[_a],Na=oa(Ca.unwrapAll().value),Na&&Ca.error(Na),Ca instanceof h&&"object"===Ca.context&&(Ca=Ca.value),!Ca.isAssignable())return!1;return!0}},{key:"shouldCache",value:function shouldCache(){return!this.isAssignable()}},{key:"hasSplat",value:function hasSplat(){var _a,La,Na,Ca,Fa;for(Ca=this.properties,_a=0,La=Ca.length;_a<La;_a++)Na=Ca[_a],Na instanceof xe&&(Fa=!0);return null!=Fa&&Fa}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa,Pa,wa,ja,Ma,Va,Ua,Ba,Xa,Ga,Ha;if(Ua=this.properties,this.generated)for(Ea=0,Oa=Ua.length;Ea<Oa;Ea++)Ma=Ua[Ea],Ma instanceof He&&Ma.error("cannot have an implicit value in an implicit object");if(this.hasSplat())return this.compileSpread(_a);if(Ca=_a.indent+=we,Ra=this.lastNonComment(this.properties),this.lhs)for(Ia=0,Pa=Ua.length;Ia<Pa;Ia++)if(Va=Ua[Ia],!!(Va instanceof h)){var Ya=Va;Ha=Ya.value,Ga=Ha.unwrapAll(),Ga instanceof u||Ga instanceof $a?Ga.lhs=!0:Ga instanceof h&&(Ga.nestedLhs=!0)}for(Da=!0,Xa=this.properties,(Aa=0,wa=Xa.length);Aa<wa;Aa++)Va=Xa[Aa],(Va instanceof F||Va instanceof h&&"object"===Va.context&&!this.csx)&&(Da=!1);for(La=[],La.push(this.makeCode(Da?"":"\n")),(Na=Ba=0,ja=Ua.length);Ba<ja;Na=++Ba){var Wa;if(Va=Ua[Na],xa=Na===Ua.length-1?"":Da&&this.csx?" ":Da?", ":Va===Ra||Va instanceof F||this.csx?"\n":",\n",Fa=Da||Va instanceof F?"":Ca,Sa=Va instanceof h&&"object"===Va.context?Va.variable:Va instanceof h?(this.lhs?void 0:Va.operatorToken.error("unexpected "+Va.operatorToken.value),Va.variable):Va instanceof F?void 0:Va,Sa instanceof He&&Sa.hasProperties()&&(("object"===Va.context||!Sa.this)&&Sa.error("invalid object key"),Sa=Sa.properties[0].name,Va=new h(Sa,Va,"object")),Sa===Va)if(Va.shouldCache()){var qa=Va.base.cache(_a),za=_slicedToArray(qa,2);Sa=za[0],Ha=za[1],Sa instanceof U&&(Sa=new Te(Sa.value)),Va=new h(Sa,Ha,"object")}else"function"==typeof Va.bareLiteral&&Va.bareLiteral(U)||(Va=new h(Va,Va,"object"));Fa&&La.push(this.makeCode(Fa)),this.csx&&(Va.csx=!0),this.csx&&0===Na&&La.push(this.makeCode(" ")),(Wa=La).push.apply(Wa,_toConsumableArray(Va.compileToFragments(_a,re))),xa&&La.push(this.makeCode(xa))}return La.push(this.makeCode(Da?"":"\n"+this.tab)),this.csx||(La=this.wrapInBraces(La)),this.front?this.wrapInParentheses(La):La}},{key:"assigns",value:function assigns(_a){var La,Na,Ca,Fa;for(Fa=this.properties,La=0,Na=Fa.length;La<Na;La++)if(Ca=Fa[La],Ca.assigns(_a))return!0;return!1}},{key:"eachName",value:function eachName(_a){var La,Na,Ca,Fa,Da;for(Fa=this.properties,Da=[],(La=0,Na=Fa.length);La<Na;La++)Ca=Fa[La],Ca instanceof h&&"object"===Ca.context&&(Ca=Ca.value),Ca=Ca.unwrapAll(),null==Ca.eachName?Da.push(void 0):Da.push(Ca.eachName(_a));return Da}},{key:"compileSpread",value:function compileSpread(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia;for(Ea=this.properties,Ia=[],Da=[],xa=[],La=function addSlice(){if(Da.length&&xa.push(new $a(Da)),Ia.length){var Sa;(Sa=xa).push.apply(Sa,_toConsumableArray(Ia))}return Ia=[],Da=[]},(Na=0,Ca=Ea.length);Na<Ca;Na++)Fa=Ea[Na],Fa instanceof xe?(Ia.push(new He(Fa.name)),La()):Da.push(Fa);return La(),xa[0]instanceof $a||xa.unshift(new $a),new _(new ie("Object.assign"),xa).compileToFragments(_a)}}]),$a}(g);return ba.prototype.children=["properties"],ba}(),t.Arr=u=function(){var ba=function(Ta){function $a(_a){var La=1<arguments.length&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,$a);var Na=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Na.lhs=La,Na.objects=_a||[],Na}return _inherits($a,Ta),_createClass($a,[{key:"isAssignable",value:function isAssignable(){var _a,La,Na,Ca,Fa;if(!this.objects.length)return!1;for(Fa=this.objects,_a=La=0,Na=Fa.length;La<Na;_a=++La){if(Ca=Fa[_a],Ca instanceof xe&&_a+1!==this.objects.length)return!1;if(!(Ca.isAssignable()&&(!Ca.isAtomic||Ca.isAtomic())))return!1}return!0}},{key:"shouldCache",value:function shouldCache(){return!this.isAssignable()}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra;if(!this.objects.length)return[this.makeCode("[]")];if(_a.indent+=we,La=[],this.lhs)for(Aa=this.objects,Da=0,xa=Aa.length;Da<xa;Da++)Sa=Aa[Da],Ra=Sa.unwrapAll(),(Ra instanceof $a||Ra instanceof ge)&&(Ra.lhs=!0);for(Na=function(){var Pa,wa,ja,Ma;for(ja=this.objects,Ma=[],(Pa=0,wa=ja.length);Pa<wa;Pa++)Sa=ja[Pa],Ma.push(Sa.compileToFragments(_a,te));return Ma}.call(this),Fa=Ea=0,Ia=Na.length;Ea<Ia;Fa=++Ea){var Oa;Ca=Na[Fa],Fa&&La.push(this.makeCode(", ")),(Oa=La).push.apply(Oa,_toConsumableArray(Ca))}return 0<=aa(La).indexOf("\n")?(La.unshift(this.makeCode("[\n"+_a.indent)),La.push(this.makeCode("\n"+this.tab+"]"))):(La.unshift(this.makeCode("[")),La.push(this.makeCode("]"))),La}},{key:"assigns",value:function assigns(_a){var La,Na,Ca,Fa;for(Fa=this.objects,La=0,Na=Fa.length;La<Na;La++)if(Ca=Fa[La],Ca.assigns(_a))return!0;return!1}},{key:"eachName",value:function eachName(_a){var La,Na,Ca,Fa,Da;for(Fa=this.objects,Da=[],(La=0,Na=Fa.length);La<Na;La++)Ca=Fa[La],Ca=Ca.unwrapAll(),Da.push(Ca.eachName(_a));return Da}}]),$a}(g);return ba.prototype.children=["objects"],ba}(),t.Class=L=function(){var ba=function(Ta){function $a(_a,La){var Na=2<arguments.length&&void 0!==arguments[2]?arguments[2]:new y;_classCallCheck(this,$a);var Ca=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Ca.variable=_a,Ca.parent=La,Ca.body=Na,Ca}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){var La,Na,Ca;if(this.name=this.determineName(),La=this.walkBody(),this.parent instanceof He&&!this.parent.hasProperties()&&(Ca=this.parent.base.value),this.hasNameClash=null!=this.name&&this.name===Ca,Na=this,La||this.hasNameClash?Na=new D(Na,La):null==this.name&&_a.level===re&&(Na=new ve(Na)),this.boundMethods.length&&this.parent&&(null==this.variable&&(this.variable=new U(_a.scope.freeVariable("_class"))),null==this.variableRef)){var Fa=this.variable.cache(_a),Da=_slicedToArray(Fa,2);this.variable=Da[0],this.variableRef=Da[1]}this.variable&&(Na=new h(this.variable,Na,null,{moduleDeclaration:this.moduleDeclaration})),this.compileNode=this.compileClassDeclaration;try{return Na.compileToFragments(_a)}finally{delete this.compileNode}}},{key:"compileClassDeclaration",value:function compileClassDeclaration(_a){var La,Na;if((this.externalCtor||this.boundMethods.length)&&null==this.ctor&&(this.ctor=this.makeDefaultConstructor()),null!=(La=this.ctor)&&(La.noReturn=!0),this.boundMethods.length&&this.proxyBoundMethods(),_a.indent+=we,Na=[],Na.push(this.makeCode("class ")),this.name&&Na.push(this.makeCode(this.name+" ")),this.parent){var Ca;(Ca=Na).push.apply(Ca,[this.makeCode("extends ")].concat(_toConsumableArray(this.parent.compileToFragments(_a)),[this.makeCode(" ")]))}if(Na.push(this.makeCode("{")),!this.body.isEmpty()){var Fa;this.body.spaced=!0,Na.push(this.makeCode("\n")),(Fa=Na).push.apply(Fa,_toConsumableArray(this.body.compileToFragments(_a,re))),Na.push(this.makeCode("\n"+this.tab))}return Na.push(this.makeCode("}")),Na}},{key:"determineName",value:function determineName(){var _a,La,Na,Ca,Fa;return this.variable?(Ca=this.variable.properties,Fa=Ca[Ca.length-1],Na=Fa?Fa instanceof c&&Fa.name:this.variable.base,!(Na instanceof U||Na instanceof Te))?null:(La=Na.value,Fa||(_a=oa(La),_a&&this.variable.error(_a)),0<=fa.call(Q,La)?"_"+La:La):null}},{key:"walkBody",value:function walkBody(){var _a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa,Pa,wa,ja,Ma,Va;for(this.ctor=null,this.boundMethods=[],Na=null,xa=[],Fa=this.body.expressions,Ea=0,Ma=Fa.slice(),(Sa=0,Ra=Ma.length);Sa<Ra;Sa++)if(Ca=Ma[Sa],Ca instanceof He&&Ca.isObject(!0)){for(wa=Ca.base.properties,Da=[],La=0,Va=0,ja=function pushSlice(){if(La>Va)return Da.push(new He(new ge(wa.slice(Va,La),!0)))};_a=wa[La];)(Ia=this.addInitializerExpression(_a))?(ja(),Da.push(Ia),xa.push(Ia),Va=La+1):xa[xa.length-1]instanceof F&&(Da.pop(),xa.pop(),Va--),La++;ja(),ha.apply(Fa,[Ea,Ea-Ea+1].concat(Da)),Da,Ea+=Da.length}else(Ia=this.addInitializerExpression(Ca))?(xa.push(Ia),Fa[Ea]=Ia):xa[xa.length-1]instanceof F&&xa.pop(),Ea+=1;for(Aa=0,Oa=xa.length;Aa<Oa;Aa++)Pa=xa[Aa],Pa instanceof N&&(Pa.ctor?(this.ctor&&Pa.error("Cannot define more than one constructor in a class"),this.ctor=Pa):Pa.isStatic&&Pa.bound?Pa.context=this.name:Pa.bound&&this.boundMethods.push(Pa));if(xa.length!==Fa.length)return this.body.expressions=function(){var Ua,Ba,Xa;for(Xa=[],Ua=0,Ba=xa.length;Ua<Ba;Ua++)Ca=xa[Ua],Xa.push(Ca.hoist());return Xa}(),new y(Fa)}},{key:"addInitializerExpression",value:function addInitializerExpression(_a){switch(!1){case!(_a instanceof F):return _a;case!this.validInitializerMethod(_a):return this.addInitializerMethod(_a);default:return null;}}},{key:"validInitializerMethod",value:function validInitializerMethod(_a){return _a instanceof h&&_a.value instanceof N&&("object"!==_a.context||_a.variable.hasProperties()?_a.variable.looksStatic(this.name)&&(this.name||!_a.value.bound):!0)}},{key:"addInitializerMethod",value:function addInitializerMethod(_a){var La,Na,Ca;return Ca=_a.variable,La=_a.value,La.isMethod=!0,La.isStatic=Ca.looksStatic(this.name),La.isStatic?La.name=Ca.properties[0]:(Na=Ca.base,La.name=new(Na.shouldCache()?K:c)(Na),La.name.updateLocationDataIfMissing(Na.locationData),"constructor"===Na.value&&(La.ctor=this.parent?"derived":"base"),La.bound&&La.ctor&&La.error("Cannot define a constructor as a bound (fat arrow) function")),La}},{key:"makeDefaultConstructor",value:function makeDefaultConstructor(){var _a,La,Na;return Na=this.addInitializerMethod(new h(new He(new Te("constructor")),new N())),this.body.unshift(Na),this.parent&&Na.body.push(new Oe(new Re(),[new xe(new U("arguments"))])),this.externalCtor&&(La=new He(this.externalCtor,[new c(new Te("apply"))]),_a=[new Ve,new U("arguments")],Na.body.push(new _(La,_a)),Na.body.makeReturn()),Na}},{key:"proxyBoundMethods",value:function proxyBoundMethods(){var _a,La;return this.ctor.thisAssignments=function(){var Na,Ca,Fa,Da;for(Fa=this.boundMethods,Da=[],(Na=0,Ca=Fa.length);Na<Ca;Na++)_a=Fa[Na],this.parent&&(_a.classVariable=this.variableRef),La=new He(new Ve(),[_a.name]),Da.push(new h(La,new _(new He(La,[new c(new Te("bind"))]),[new Ve])));return Da}.call(this),null}}]),$a}(g);return ba.prototype.children=["variable","parent","body"],ba}(),t.ExecutableClassBody=D=function(){var ba=function(Ta){function $a(_a){var La=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new y;_classCallCheck(this,$a);var Na=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Na.class=_a,Na.body=La,Na}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa;return(xa=this.body.jumps())&&xa.error("Class bodies cannot contain pure statements"),(Ca=this.body.contains(ta))&&Ca.error("Class bodies shouldn't reference arguments"),this.name=null==(Ra=this.class.name)?this.defaultClassVariableName:Ra,Fa=this.walkBody(),this.setContext(),Ea=new U(this.name),Sa=[],Na=[],Oa=new N(Sa,this.body),Ia=new ve(new _(Oa,Na)),this.body.spaced=!0,_a.classScope=Oa.makeScope(_a.scope),this.class.hasNameClash&&(Aa=new U(_a.classScope.freeVariable("superClass")),Oa.params.push(new ke(Aa)),Na.push(this.class.parent),this.class.parent=Aa),this.externalCtor&&(Da=new U(_a.classScope.freeVariable("ctor",{reserve:!1})),this.class.externalCtor=Da,this.externalCtor.variable.base=Da),this.name===this.class.name?this.body.expressions.unshift(this.class):this.body.expressions.unshift(new h(new U(this.name),this.class)),(La=this.body.expressions).unshift.apply(La,_toConsumableArray(Fa)),this.body.push(Ea),Ia.compileToFragments(_a)}},{key:"walkBody",value:function walkBody(){var _a=this,La,Na,Ca;for(La=[],Ca=0;(Na=this.body.expressions[Ca])&&!!(Na instanceof F||Na instanceof He&&Na.isString());)if(Na.hoisted)Ca++;else{var Fa;(Fa=La).push.apply(Fa,_toConsumableArray(this.body.expressions.splice(Ca,1)))}return this.traverseChildren(!1,function(Da){var Ea,xa,Ia,Sa,Aa,Ra;if(Da instanceof L||Da instanceof V)return!1;if(Ea=!0,Da instanceof y){for(Ra=Da.expressions,xa=Ia=0,Sa=Ra.length;Ia<Sa;xa=++Ia)Aa=Ra[xa],Aa instanceof He&&Aa.isObject(!0)?(Ea=!1,Da.expressions[xa]=_a.addProperties(Aa.base.properties)):Aa instanceof h&&Aa.variable.looksStatic(_a.name)&&(Aa.value.isStatic=!0);Da.expressions=ea(Da.expressions)}return Ea}),La}},{key:"setContext",value:function setContext(){var _a=this;return this.body.traverseChildren(!1,function(La){return La instanceof Ve?La.value=_a.name:La instanceof N&&La.bound&&La.isStatic?La.context=_a.name:void 0})}},{key:"addProperties",value:function addProperties(_a){var La,Na,Ca,Fa,Da,Ea,xa;return Da=function(){var Ia,Sa,Aa;for(Aa=[],Ia=0,Sa=_a.length;Ia<Sa;Ia++)La=_a[Ia],xa=La.variable,Na=null==xa?void 0:xa.base,Ea=La.value,delete La.context,La instanceof F||("constructor"===Na.value?(Ea instanceof N&&Na.error("constructors must be defined at the top level of a class body"),La=this.externalCtor=new h(new He(),Ea)):La.variable.this?La.value instanceof N&&(La.value.isStatic=!0):(Ca=new(Na.shouldCache()?K:c)(Na),Fa=new c(new Te("prototype")),xa=new He(new Ve(),[Fa,Ca]),La.variable=xa)),Aa.push(La);return Aa}.call(this),Je(Da)}}]),$a}(g);return ba.prototype.children=["class","body"],ba.prototype.defaultClassVariableName="_Class",ba}(),t.ModuleDeclaration=le=function(){var ba=function(Ta){function $a(_a,La){_classCallCheck(this,$a);var Na=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Na.clause=_a,Na.source=La,Na.checkSource(),Na}return _inherits($a,Ta),_createClass($a,[{key:"checkSource",value:function checkSource(){if(null!=this.source&&this.source instanceof Ae)return this.source.error("the name of the module to be imported from must be an uninterpolated string")}},{key:"checkScope",value:function checkScope(_a,La){if(0!==_a.indent.length)return this.error(La+" statements must be at top-level scope")}}]),$a}(g);return ba.prototype.children=["clause","source"],ba.prototype.isStatement=We,ba.prototype.jumps=je,ba.prototype.makeReturn=je,ba}(),t.ImportDeclaration=G=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode($a){var _a,La;if(this.checkScope($a,"import"),$a.importedSymbols=[],_a=[],_a.push(this.makeCode(this.tab+"import ")),null!=this.clause){var Na;(Na=_a).push.apply(Na,_toConsumableArray(this.clause.compileNode($a)))}return null!=(null==(La=this.source)?void 0:La.value)&&(null!==this.clause&&_a.push(this.makeCode(" from ")),_a.push(this.makeCode(this.source.value))),_a.push(this.makeCode(";")),_a}}]),Ta}(le),t.ImportClause=X=function(){var ba=function(Ta){function $a(_a,La){_classCallCheck(this,$a);var Na=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Na.defaultBinding=_a,Na.namedImports=La,Na}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){var La;if(La=[],null!=this.defaultBinding){var Na;(Na=La).push.apply(Na,_toConsumableArray(this.defaultBinding.compileNode(_a))),null!=this.namedImports&&La.push(this.makeCode(", "))}if(null!=this.namedImports){var Ca;(Ca=La).push.apply(Ca,_toConsumableArray(this.namedImports.compileNode(_a)))}return La}}]),$a}(g);return ba.prototype.children=["defaultBinding","namedImports"],ba}(),t.ExportDeclaration=S=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode($a){var _a,La;return this.checkScope($a,"export"),_a=[],_a.push(this.makeCode(this.tab+"export ")),this instanceof A&&_a.push(this.makeCode("default ")),!(this instanceof A)&&(this.clause instanceof h||this.clause instanceof L)&&(this.clause instanceof L&&!this.clause.variable&&this.clause.error("anonymous classes cannot be exported"),_a.push(this.makeCode("var ")),this.clause.moduleDeclaration="export"),_a=null!=this.clause.body&&this.clause.body instanceof y?_a.concat(this.clause.compileToFragments($a,re)):_a.concat(this.clause.compileNode($a)),null!=(null==(La=this.source)?void 0:La.value)&&_a.push(this.makeCode(" from "+this.source.value)),_a.push(this.makeCode(";")),_a}}]),Ta}(le),t.ExportNamedDeclaration=R=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(S),t.ExportDefaultDeclaration=A=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(S),t.ExportAllDeclaration=I=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(S),t.ModuleSpecifierList=de=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.specifiers=_a,La}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa;if(La=[],_a.indent+=we,Na=function(){var Sa,Aa,Ra,Oa;for(Ra=this.specifiers,Oa=[],(Sa=0,Aa=Ra.length);Sa<Aa;Sa++)xa=Ra[Sa],Oa.push(xa.compileToFragments(_a,te));return Oa}.call(this),0!==this.specifiers.length){for(La.push(this.makeCode("{\n"+_a.indent)),Fa=Da=0,Ea=Na.length;Da<Ea;Fa=++Da){var Ia;Ca=Na[Fa],Fa&&La.push(this.makeCode(",\n"+_a.indent)),(Ia=La).push.apply(Ia,_toConsumableArray(Ca))}La.push(this.makeCode("\n}"))}else La.push(this.makeCode("{}"));return La}}]),$a}(g);return ba.prototype.children=["specifiers"],ba}(),t.ImportSpecifierList=z=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(de),t.ExportSpecifierList=P=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(de),t.ModuleSpecifier=se=function(){var ba=function(Ta){function $a(_a,La,Na){_classCallCheck(this,$a);var Ca=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Ca.original=_a,Ca.alias=La,Ca.moduleDeclarationType=Na,Ca.identifier=null==Ca.alias?Ca.original.value:Ca.alias.value,Ca}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){var La;return _a.scope.find(this.identifier,this.moduleDeclarationType),La=[],La.push(this.makeCode(this.original.value)),null!=this.alias&&La.push(this.makeCode(" as "+this.alias.value)),La}}]),$a}(g);return ba.prototype.children=["original","alias"],ba}(),t.ImportSpecifier=W=function(ba){function Ta($a,_a){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).call(this,$a,_a,"import"))}return _inherits(Ta,ba),_createClass(Ta,[{key:"compileNode",value:function compileNode($a){var _a;return(_a=this.identifier,0<=fa.call($a.importedSymbols,_a))||$a.scope.check(this.identifier)?this.error("'"+this.identifier+"' has already been declared"):$a.importedSymbols.push(this.identifier),_get(Ta.prototype.__proto__||Object.getPrototypeOf(Ta.prototype),"compileNode",this).call(this,$a)}}]),Ta}(se),t.ImportDefaultSpecifier=H=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(W),t.ImportNamespaceSpecifier=Y=function(ba){function Ta(){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).apply(this,arguments))}return _inherits(Ta,ba),Ta}(W),t.ExportSpecifier=O=function(ba){function Ta($a,_a){return _classCallCheck(this,Ta),_possibleConstructorReturn(this,(Ta.__proto__||Object.getPrototypeOf(Ta)).call(this,$a,_a,"export"))}return _inherits(Ta,ba),Ta}(se),t.Assign=h=function(){var ba=function(Ta){function $a(_a,La,Na){var Ca=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};_classCallCheck(this,$a);var Fa=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Fa.variable=_a,Fa.value=La,Fa.context=Na,Fa.param=Ca.param,Fa.subpattern=Ca.subpattern,Fa.operatorToken=Ca.operatorToken,Fa.moduleDeclaration=Ca.moduleDeclaration,Fa}return _inherits($a,Ta),_createClass($a,[{key:"isStatement",value:function isStatement(_a){return(null==_a?void 0:_a.level)===re&&null!=this.context&&(this.moduleDeclaration||0<=fa.call(this.context,"?"))}},{key:"checkAssignability",value:function checkAssignability(_a,La){if(Object.prototype.hasOwnProperty.call(_a.scope.positions,La.value)&&"import"===_a.scope.variables[_a.scope.positions[La.value]].type)return La.error("'"+La.value+"' is read-only")}},{key:"assigns",value:function assigns(_a){return this["object"===this.context?"value":"variable"].assigns(_a)}},{key:"unfoldSoak",value:function unfoldSoak(_a){return ua(_a,this,"variable")}},{key:"compileNode",value:function compileNode(_a){var La=this,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa,Pa,wa,ja;if(Fa=this.variable instanceof He,Fa){if(this.variable.param=this.param,this.variable.isArray()||this.variable.isObject()){if(this.variable.base.lhs=!0,!this.variable.isAssignable())return this.compileDestructuring(_a);if(this.variable.isObject()&&this.variable.contains(function(Ma){return Ma instanceof ge&&Ma.hasSplat()}))return this.compileObjectDestruct(_a)}if(this.variable.isSplice())return this.compileSplice(_a);if("||="===(Sa=this.context)||"&&="===Sa||"?="===Sa)return this.compileConditional(_a);if("**="===(Aa=this.context)||"//="===Aa||"%%="===Aa)return this.compileSpecialMath(_a)}return(this.context||(ja=this.variable.unwrapAll(),!ja.isAssignable()&&this.variable.error("'"+this.variable.compile(_a)+"' can't be assigned"),ja.eachName(function(Ma){var Va;if("function"!=typeof Ma.hasProperties||!Ma.hasProperties())return Va=oa(Ma.value),Va&&Ma.error(Va),La.checkAssignability(_a,Ma),La.moduleDeclaration?_a.scope.add(Ma.value,La.moduleDeclaration):_a.scope.find(Ma.value)})),this.value instanceof N&&(this.value.isStatic?this.value.name=this.variable.properties[0]:2<=(null==(Ra=this.variable.properties)?void 0:Ra.length)&&(Oa=this.variable.properties,xa=3<=Oa.length?ga.call(Oa,0,Da=Oa.length-2):(Da=0,[]),Ia=Oa[Da++],Ea=Oa[Da++],"prototype"===(null==(Pa=Ia.name)?void 0:Pa.value)&&(this.value.name=Ea))),this.csx&&(this.value.base.csxAttribute=!0),wa=this.value.compileToFragments(_a,te),Ca=this.variable.compileToFragments(_a,te),"object"===this.context)?(this.variable.shouldCache()&&(Ca.unshift(this.makeCode("[")),Ca.push(this.makeCode("]"))),Ca.concat(this.makeCode(this.csx?"=":": "),wa)):(Na=Ca.concat(this.makeCode(" "+(this.context||"=")+" "),wa),_a.level>te||_a.level===re&&Fa&&this.variable.base instanceof ge&&!this.nestedLhs&&!this.param?this.wrapInParentheses(Na):Na)}},{key:"compileObjectDestruct",value:function compileObjectDestruct(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa;Sa=function setScopeVar(ja){var Ma;if((Ma=!1,!(ja instanceof $a&&ja.value.base instanceof ge))&&(Ma=ja instanceof $a?ja.value.base instanceof U?ja.value.base.compile(_a):ja.variable.base.compile(_a):ja.compile(_a),Ma))return _a.scope.add(Ma,"var",!0)},Na=function getPropKey(ja){var Ma;if(ja instanceof $a){var Va=ja.variable.cache(_a),Ua=_slicedToArray(Va,2);return ja.variable=Ua[0],Ma=Ua[1],Ma}return ja},Ca=function getPropName(ja){var Ma,Va;return Va=Na(ja),Ma=ja instanceof $a&&ja.variable!==Va,Ma||!Va.isAssignable()?Va:new ie("'"+Va.compile(_a)+"'")},Aa=function traverseRest(ja,Ma){var Va,Ua,Ba,Xa,Ga,Ha,Ya,Wa,qa,za,Ja;for(za=[],Ja=void 0,(Ua=Ba=0,Xa=ja.length);Ba<Xa;Ua=++Ba)if(qa=ja[Ua],Sa(qa.unwrap()),qa instanceof $a){if("function"==typeof(Va=qa.value).isObject?Va.isObject():void 0)Ga=qa.value.base.properties;else if(qa.value instanceof $a&&qa.value.variable.isObject()){Ga=qa.value.variable.base.properties;var Ka=qa.value.value.cache(_a),Za=_slicedToArray(Ka,2);qa.value.value=Za[0],Ya=Za[1]}Ga&&(Ha=new He(Ma.base,Ma.properties.concat([new c(Na(qa))])),Ya&&(Ha=new He(new ye("?",Ha,Ya))),za=za.concat(Aa(Ga,Ha)))}else qa instanceof xe&&(null!=Ja&&qa.error("multiple rest elements are disallowed in object destructuring"),Ja=Ua,za.push({name:qa.name.unwrapAll(),source:Ma,excludeProps:new u(function(){var Qa,et,at;for(at=[],Qa=0,et=ja.length;Qa<et;Qa++)Wa=ja[Qa],Wa!==qa&&at.push(Ca(Wa));return at}())}));return null!=Ja&&ja.splice(Ja,1),za};var Pa=this.value.cache(_a),wa=_slicedToArray(Pa,2);for(this.value=wa[0],Oa=wa[1],xa=Aa(this.variable.base.properties,Oa),Ia=new y([this]),(Fa=0,Da=xa.length);Fa<Da;Fa++)Ea=xa[Fa],Ra=new _(new He(new ie(ma("objectWithoutKeys",_a))),[Ea.source,Ea.excludeProps]),Ia.push(new $a(Ea.name,Ra));return La=Ia.compileToFragments(_a),_a.level===re&&(La.shift(),La.pop()),La}},{key:"compileDestructuring",value:function compileDestructuring(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa,Pa,wa,ja,Ma,Va,Ua,Ba,Xa,Ga,Ha,Ya,Wa;if(Xa=_a.level===re,Ha=this.value,Ma=this.variable.base.objects,Va=Ma.length,0===Va)return Ca=Ha.compileToFragments(_a),_a.level>=ne?this.wrapInParentheses(Ca):Ca;var qa=Ma,za=_slicedToArray(qa,1);if(ja=za[0],1===Va&&ja instanceof x&&ja.error("Destructuring assignment has no target"),Sa=this.variable.isObject(),Xa&&1===Va&&!(ja instanceof xe)){if(Fa=void 0,ja instanceof $a&&"object"===ja.context){var Ja=ja;Ia=Ja.variable.base,ja=Ja.value,ja instanceof $a&&(Fa=ja.value,ja=ja.variable)}else ja instanceof $a&&(Fa=ja.value,ja=ja.variable),Ia=Sa?ja.this?ja.properties[0].name:new Te(ja.unwrap().value):new fe(0);return La=Ia.unwrap()instanceof Te,Ha=new He(Ha),Ha.properties.push(new(La?c:K)(Ia)),Pa=oa(ja.unwrap().value),Pa&&ja.error(Pa),Fa&&(Fa.isDefaultValue=!0,Ha=new ye("?",Ha,Fa)),new $a(ja,Ha,null,{param:this.param}).compileToFragments(_a,re)}for(Ya=Ha.compileToFragments(_a,te),Wa=aa(Ya),Na=[],Da=!1,(!(Ha.unwrap()instanceof U)||this.variable.assigns(Wa))&&(Ua=_a.scope.freeVariable("ref"),Na.push([this.makeCode(Ua+" = ")].concat(_toConsumableArray(Ya))),Ya=[this.makeCode(Ua)],Wa=Ua),(xa=Ra=0,Oa=Ma.length);Ra<Oa;xa=++Ra){if(ja=Ma[xa],Ia=xa,!Da&&ja instanceof xe)wa=ja.name.unwrap().value,ja=ja.unwrap(),Ga=Va+" <= "+Wa+".length ? "+ma("slice",_a)+".call("+Wa+", "+xa,Ba=Va-xa-1,0===Ba?Ga+=") : []":(Aa=_a.scope.freeVariable("i",{single:!0}),Ga+=", "+Aa+" = "+Wa+".length - "+Ba+") : ("+Aa+" = "+xa+", [])"),Ga=new ie(Ga),Da=Aa+"++";else if(!Da&&ja instanceof x){Ba=Va-xa-1,0!==Ba&&(1===Ba?Da=Wa+".length - 1":(Aa=_a.scope.freeVariable("i",{single:!0}),Ga=new ie(Aa+" = "+Wa+".length - "+Ba),Da=Aa+"++",Na.push(Ga.compileToFragments(_a,te))));continue}else{if((ja instanceof xe||ja instanceof x)&&ja.error("multiple splats/expansions are disallowed in an assignment"),Fa=void 0,ja instanceof $a&&"object"===ja.context){var Ka=ja;Ia=Ka.variable.base,ja=Ka.value,ja instanceof $a&&(Fa=ja.value,ja=ja.variable)}else ja instanceof $a&&(Fa=ja.value,ja=ja.variable),Ia=Sa?ja.this?ja.properties[0].name:new Te(ja.unwrap().value):new ie(Da||Ia);wa=ja.unwrap().value,La=Ia.unwrap()instanceof Te,Ga=new He(new ie(Wa),[new(La?c:K)(Ia)]),Fa&&(Fa.isDefaultValue=!0,Ga=new ye("?",Ga,Fa))}null!=wa&&(Pa=oa(wa),Pa&&ja.error(Pa)),Na.push(new $a(ja,Ga,null,{param:this.param,subpattern:!0}).compileToFragments(_a,te))}return Xa||this.subpattern||Na.push(Ya),Ea=this.joinFragmentArrays(Na,", "),_a.level<te?Ea:this.wrapInParentheses(Ea)}},{key:"compileConditional",value:function compileConditional(_a){var Fa=this.variable.cacheReference(_a),Da=_slicedToArray(Fa,2),La,Na,Ca;return Na=Da[0],Ca=Da[1],Na.properties.length||!(Na.base instanceof ie)||Na.base instanceof Ve||_a.scope.check(Na.base.value)||this.variable.error("the variable \""+Na.base.value+"\" can't be assigned with "+this.context+" because it has not been declared before"),0<=fa.call(this.context,"?")?(_a.isExistentialEquals=!0,new B(new E(Na),Ca,{type:"if"}).addElse(new $a(Ca,this.value,"=")).compileToFragments(_a)):(La=new ye(this.context.slice(0,-1),Na,new $a(Ca,this.value,"=")).compileToFragments(_a),_a.level<=te?La:this.wrapInParentheses(La))}},{key:"compileSpecialMath",value:function compileSpecialMath(_a){var Ca=this.variable.cacheReference(_a),Fa=_slicedToArray(Ca,2),La,Na;return La=Fa[0],Na=Fa[1],new $a(La,new ye(this.context.slice(0,-1),Na,this.value)).compileToFragments(_a)}},{key:"compileSplice",value:function compileSplice(_a){var Aa=this.variable.properties.pop(),Ra=Aa.range,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa;if(Ca=Ra.from,xa=Ra.to,Na=Ra.exclusive,Ea=this.variable.compile(_a),Ca){var Oa=this.cacheToCodeFragments(Ca.cache(_a,ne)),Pa=_slicedToArray(Oa,2);Fa=Pa[0],Da=Pa[1]}else Fa=Da="0";xa?(null==Ca?void 0:Ca.isNumber())&&xa.isNumber()?(xa=xa.compile(_a)-Da,!Na&&(xa+=1)):(xa=xa.compile(_a,ee)+" - "+Da,!Na&&(xa+=" + 1")):xa="9e9";var wa=this.value.cache(_a,te),ja=_slicedToArray(wa,2);return Ia=ja[0],Sa=ja[1],La=[].concat(this.makeCode(ma("splice",_a)+".apply("+Ea+", ["+Fa+", "+xa+"].concat("),Ia,this.makeCode(")), "),Sa),_a.level>re?this.wrapInParentheses(La):La}},{key:"eachName",value:function eachName(_a){return this.variable.unwrapAll().eachName(_a)}}]),$a}(g);return ba.prototype.children=["variable","value"],ba.prototype.isAssignable=We,ba}(),t.Code=N=function(){var ba=function(Ta){function $a(_a,La,Na){_classCallCheck(this,$a);var Ca=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Ca.params=_a||[],Ca.body=La||new y,Ca.bound="boundfunc"===Na,Ca.isGenerator=!1,Ca.isAsync=!1,Ca.isMethod=!1,Ca.body.traverseChildren(!1,function(Fa){if((Fa instanceof ye&&Fa.isYield()||Fa instanceof qe)&&(Ca.isGenerator=!0),(Fa instanceof ye&&Fa.isAwait()||Fa instanceof f)&&(Ca.isAsync=!0),Ca.isGenerator&&Ca.isAsync)return Fa.error("function can't contain both yield and await")}),Ca}return _inherits($a,Ta),_createClass($a,[{key:"isStatement",value:function isStatement(){return this.isMethod}},{key:"makeScope",value:function makeScope(_a){return new De(_a,this.body,this)}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa,Pa,wa,ja,Ma,Va,Ua,Ba,Xa,Ga,Ha,Ya,Wa,qa,za,Ja,Ka,Za,Qa,et,at,tt;for(this.ctor&&(this.isAsync&&this.name.error("Class constructor may not be async"),this.isGenerator&&this.name.error("Class constructor may not be a generator")),this.bound&&((null==(qa=_a.scope.method)?void 0:qa.bound)&&(this.context=_a.scope.method.context),!this.context&&(this.context="this")),_a.scope=Ke(_a,"classScope")||this.makeScope(_a.scope),_a.scope.shared=Ke(_a,"sharedScope"),_a.indent+=we,delete _a.bare,delete _a.isExistentialEquals,Ha=[],xa=[],at=null==(za=null==(Ja=this.thisAssignments)?void 0:Ja.slice())?[]:za,Ya=[],Sa=!1,Ia=!1,Ga=[],this.eachParamName(function(dt,ct,pt){var ut;if(0<=fa.call(Ga,dt)&&ct.error("multiple parameters named '"+dt+"'"),Ga.push(dt),ct.this)return dt=ct.properties[0].name.value,0<=fa.call(Q,dt)&&(dt="_"+dt),ut=new U(_a.scope.freeVariable(dt)),pt.renameParam(ct,ut),at.push(new h(ct,ut))}),Ka=this.params,(Aa=Oa=0,wa=Ka.length);Oa<wa;Aa=++Oa)Xa=Ka[Aa],Xa.splat||Xa instanceof x?(Sa?Xa.error("only one splat or expansion parameter is allowed per function definition"):Xa instanceof x&&1===this.params.length&&Xa.error("an expansion parameter cannot be the only parameter in a function definition"),Sa=!0,Xa.splat?(Xa.name instanceof u?(et=_a.scope.freeVariable("arg"),Ha.push(Wa=new He(new U(et))),xa.push(new h(new He(Xa.name),Wa))):(Ha.push(Wa=Xa.asReference(_a)),et=aa(Wa.compileNode(_a))),Xa.shouldCache()&&xa.push(new h(new He(Xa.name),Wa))):(et=_a.scope.freeVariable("args"),Ha.push(new He(new U(et)))),_a.scope.parameter(et)):((Xa.shouldCache()||Ia)&&(Xa.assignedInBody=!0,Ia=!0,null==Xa.value?xa.push(new h(new He(Xa.name),Xa.asReference(_a))):(Ea=new ye("===",Xa,new Ge()),Ra=new h(new He(Xa.name),Xa.value),xa.push(new B(Ea,Ra)))),Sa?(Ya.push(Xa),null!=Xa.value&&!Xa.shouldCache()&&(Ea=new ye("===",Xa,new Ge()),Ra=new h(new He(Xa.name),Xa.value),xa.push(new B(Ea,Ra))),null!=(null==(Za=Xa.name)?void 0:Za.value)&&_a.scope.add(Xa.name.value,"var",!0)):(Wa=Xa.shouldCache()?Xa.asReference(_a):null==Xa.value||Xa.assignedInBody?Xa:new h(new He(Xa.name),Xa.value,null,{param:!0}),Xa.name instanceof u||Xa.name instanceof ge?(Xa.name.lhs=!0,Xa.name.eachName(function(dt){return _a.scope.parameter(dt.value)}),Xa.name instanceof ge&&Xa.name.hasSplat()&&(et=_a.scope.freeVariable("arg"),_a.scope.parameter(et),Wa=new He(new U(et)),xa.push(new h(new He(Xa.name),Wa)),null!=Xa.value&&!Xa.assignedInBody&&(Wa=new h(Wa,Xa.value,null,{param:!0})))):_a.scope.parameter(aa((null==Xa.value?Wa:Xa).compileToFragments(_a))),Ha.push(Wa)));if(0!==Ya.length&&xa.unshift(new h(new He(new u([new xe(new U(et))].concat(_toConsumableArray(function(){var dt,ct,pt;for(pt=[],dt=0,ct=Ya.length;dt<ct;dt++)Xa=Ya[dt],pt.push(Xa.asReference(_a));return pt}())))),new He(new U(et)))),tt=this.body.isEmpty(),!this.expandCtorSuper(at)){var nt;(nt=this.body.expressions).unshift.apply(nt,_toConsumableArray(at))}for((La=this.body.expressions).unshift.apply(La,_toConsumableArray(xa)),this.isMethod&&this.bound&&!this.isStatic&&this.classVariable&&(Da=new He(new ie(ma("boundMethodCheck",_a))),this.body.expressions.unshift(new _(Da,[new He(new Ve()),this.classVariable]))),tt||this.noReturn||this.body.makeReturn(),Ua=[],this.isMethod&&this.isStatic&&Ua.push("static"),this.isAsync&&Ua.push("async"),this.isMethod||this.bound?this.isGenerator&&Ua.push("*"):Ua.push("function"+(this.isGenerator?"*":"")),Qa=[this.makeCode("(")],(Aa=Pa=0,ja=Ha.length);Pa<ja;Aa=++Pa){var ot;Xa=Ha[Aa],Aa&&Qa.push(this.makeCode(", ")),Sa&&Aa===Ha.length-1&&Qa.push(this.makeCode("...")),(ot=Qa).push.apply(ot,_toConsumableArray(Xa.compileToFragments(_a)))}if(Qa.push(this.makeCode(")")),this.body.isEmpty()||(Fa=this.body.compileWithDeclarations(_a)),this.isMethod){var rt=[_a.scope,_a.scope.parent];Va=rt[0],_a.scope=rt[1],Ba=this.name.compileToFragments(_a),"."===Ba[0].code&&Ba.shift(),_a.scope=Va}if(Ca=this.joinFragmentArrays(function(){var dt,ct,pt;for(pt=[],dt=0,ct=Ua.length;dt<ct;dt++)Ma=Ua[dt],pt.push(this.makeCode(Ma));return pt}.call(this)," "),Ua.length&&Ba&&Ca.push(this.makeCode(" ")),Ba){var it;(it=Ca).push.apply(it,_toConsumableArray(Ba))}if((Na=Ca).push.apply(Na,_toConsumableArray(Qa)),this.bound&&!this.isMethod&&Ca.push(this.makeCode(" =>")),Ca.push(this.makeCode(" {")),null==Fa?void 0:Fa.length){var st;(st=Ca).push.apply(st,[this.makeCode("\n")].concat(_toConsumableArray(Fa),[this.makeCode("\n"+this.tab)]))}return Ca.push(this.makeCode("}")),this.isMethod?[this.makeCode(this.tab)].concat(_toConsumableArray(Ca)):this.front||_a.level>=ee?this.wrapInParentheses(Ca):Ca}},{key:"eachParamName",value:function eachParamName(_a){var La,Na,Ca,Fa,Da;for(Fa=this.params,Da=[],(La=0,Na=Fa.length);La<Na;La++)Ca=Fa[La],Da.push(Ca.eachName(_a));return Da}},{key:"traverseChildren",value:function traverseChildren(_a,La){if(_a)return _get($a.prototype.__proto__||Object.getPrototypeOf($a.prototype),"traverseChildren",this).call(this,_a,La)}},{key:"replaceInContext",value:function replaceInContext(_a,La){return!!this.bound&&_get($a.prototype.__proto__||Object.getPrototypeOf($a.prototype),"replaceInContext",this).call(this,_a,La)}},{key:"expandCtorSuper",value:function expandCtorSuper(_a){var La=this,Na,Ca,Fa,Da;return!!this.ctor&&(this.eachSuperCall(y.wrap(this.params),function(Ea){return Ea.error("'super' is not allowed in constructor parameter defaults")}),Da=this.eachSuperCall(this.body,function(Ea){return"base"===La.ctor&&Ea.error("'super' is only allowed in derived class constructors"),Ea.expressions=_a}),Na=_a.length&&_a.length!==(null==(Fa=this.thisAssignments)?void 0:Fa.length),"derived"===this.ctor&&!Da&&Na&&(Ca=_a[0].variable,Ca.error("Can't use @params in derived class constructors without calling super")),Da)}},{key:"eachSuperCall",value:function eachSuperCall(_a,La){var Na=this,Ca;return Ca=!1,_a.traverseChildren(!0,function(Fa){return Fa instanceof Oe?(Ca=!0,La(Fa)):Fa instanceof Ve&&"derived"===Na.ctor&&!Ca&&Fa.error("Can't reference 'this' before calling super in derived class constructors"),!(Fa instanceof Oe)&&(!(Fa instanceof $a)||Fa.bound)}),Ca}}]),$a}(g);return ba.prototype.children=["params","body"],ba.prototype.jumps=pe,ba}(),t.Param=ke=function(){var ba=function(Ta){function $a(_a,La,Na){_classCallCheck(this,$a);var Da=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this)),Ca,Fa;return Da.name=_a,Da.value=La,Da.splat=Na,Ca=oa(Da.name.unwrapAll().value),Ca&&Da.name.error(Ca),Da.name instanceof ge&&Da.name.generated&&(Fa=Da.name.objects[0].operatorToken,Fa.error("unexpected "+Fa.value)),Da}return _inherits($a,Ta),_createClass($a,[{key:"compileToFragments",value:function compileToFragments(_a){return this.name.compileToFragments(_a,te)}},{key:"asReference",value:function asReference(_a){var La,Na;return this.reference?this.reference:(Na=this.name,Na.this?(La=Na.properties[0].name.value,0<=fa.call(Q,La)&&(La="_"+La),Na=new U(_a.scope.freeVariable(La))):Na.shouldCache()&&(Na=new U(_a.scope.freeVariable("arg"))),Na=new He(Na),Na.updateLocationDataIfMissing(this.locationData),this.reference=Na)}},{key:"shouldCache",value:function shouldCache(){return this.name.shouldCache()}},{key:"eachName",value:function eachName(_a){var La=this,Na=1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.name,Ca,Fa,Da,Ea,xa,Ia,Sa;if(Ca=function atParam(Aa){return _a("@"+Aa.properties[0].name.value,Aa,La)},Na instanceof ie)return _a(Na.value,Na,this);if(Na instanceof He)return Ca(Na);for(Sa=null==(Ia=Na.objects)?[]:Ia,Fa=0,Da=Sa.length;Fa<Da;Fa++)xa=Sa[Fa],xa instanceof h&&null==xa.context&&(xa=xa.variable),xa instanceof h?(xa.value instanceof h&&(xa=xa.value),this.eachName(_a,xa.value.unwrap())):xa instanceof xe?(Ea=xa.name.unwrap(),_a(Ea.value,Ea,this)):xa instanceof He?xa.isArray()||xa.isObject()?this.eachName(_a,xa.base):xa.this?Ca(xa):_a(xa.base.value,xa.base,this):!(xa instanceof x)&&xa.error("illegal parameter "+xa.compile())}},{key:"renameParam",value:function renameParam(_a,La){var Na,Ca;return Na=function isNode(Fa){return Fa===_a},Ca=function replacement(Fa,Da){var Ea;return Da instanceof ge?(Ea=Fa,Fa.this&&(Ea=Fa.properties[0].name),new h(new He(Ea),La,"object")):La},this.replaceInContext(Na,Ca)}}]),$a}(g);return ba.prototype.children=["name","value"],ba}(),t.Splat=xe=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.name=_a.compile?_a:new ie(_a),La}return _inherits($a,Ta),_createClass($a,[{key:"isAssignable",value:function isAssignable(){return this.name.isAssignable()&&(!this.name.isAtomic||this.name.isAtomic())}}]),_createClass($a,[{key:"assigns",value:function assigns(_a){return this.name.assigns(_a)}},{key:"compileToFragments",value:function compileToFragments(_a){return[this.makeCode("...")].concat(_toConsumableArray(this.name.compileToFragments(_a)))}},{key:"unwrap",value:function unwrap(){return this.name}}]),$a}(g);return ba.prototype.children=["name"],ba}(),t.Expansion=x=function(){var ba=function(Ta){function $a(){return _classCallCheck(this,$a),_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).apply(this,arguments))}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(){return this.error("Expansion must be used inside a destructuring assignment or parameter list")}},{key:"asReference",value:function asReference(){return this}},{key:"eachName",value:function eachName(){}}]),$a}(g);return ba.prototype.shouldCache=pe,ba}(),t.While=Ye=function(){var ba=function(Ta){function $a(_a,La){_classCallCheck(this,$a);var Na=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Na.condition=(null==La?void 0:La.invert)?_a.invert():_a,Na.guard=null==La?void 0:La.guard,Na}return _inherits($a,Ta),_createClass($a,[{key:"makeReturn",value:function makeReturn(_a){return _a?_get($a.prototype.__proto__||Object.getPrototypeOf($a.prototype),"makeReturn",this).call(this,_a):(this.returns=!this.jumps({loop:!0}),this)}},{key:"addBody",value:function addBody(_a){return this.body=_a,this}},{key:"jumps",value:function jumps(){var _a,La,Na,Ca,Fa;if(_a=this.body.expressions,!_a.length)return!1;for(La=0,Ca=_a.length;La<Ca;La++)if(Fa=_a[La],Na=Fa.jumps({loop:!0}))return Na;return!1}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa;return _a.indent+=we,Fa="",Na=this.body,Na.isEmpty()?Na=this.makeCode(""):(this.returns&&(Na.makeReturn(Ca=_a.scope.freeVariable("results")),Fa=""+this.tab+Ca+" = [];\n"),this.guard&&(1<Na.expressions.length?Na.expressions.unshift(new B(new ve(this.guard).invert(),new Ie("continue"))):this.guard&&(Na=y.wrap([new B(this.guard,Na)]))),Na=[].concat(this.makeCode("\n"),Na.compileToFragments(_a,re),this.makeCode("\n"+this.tab))),La=[].concat(this.makeCode(Fa+this.tab+"while ("),this.condition.compileToFragments(_a,oe),this.makeCode(") {"),Na,this.makeCode("}")),this.returns&&La.push(this.makeCode("\n"+this.tab+"return "+Ca+";")),La}}]),$a}(g);return ba.prototype.children=["condition","guard","body"],ba.prototype.isStatement=We,ba}(),t.Op=ye=function(){var $a=function(_a){function La(Na,Ca,Fa,Da){var Ea;_classCallCheck(this,La);var xa=_possibleConstructorReturn(this,(La.__proto__||Object.getPrototypeOf(La)).call(this));if("in"===Na){var Ia;return Ia=new J(Ca,Fa),_possibleConstructorReturn(xa,Ia)}if("do"===Na){var Sa;return Sa=La.prototype.generateDo(Ca),_possibleConstructorReturn(xa,Sa)}if("new"===Na){if(Ca instanceof _&&!Ca.do&&!Ca.isNew){var Aa;return Aa=Ca.newInstance(),_possibleConstructorReturn(xa,Aa)}(Ca instanceof N&&Ca.bound||Ca.do)&&(Ca=new ve(Ca))}return xa.operator=ba[Na]||Na,xa.first=Ca,xa.second=Fa,xa.flip=!!Da,(Ea=xa,_possibleConstructorReturn(xa,Ea))}return _inherits(La,_a),_createClass(La,[{key:"isNumber",value:function isNumber(){var Na;return this.isUnary()&&("+"===(Na=this.operator)||"-"===Na)&&this.first instanceof He&&this.first.isNumber()}},{key:"isAwait",value:function isAwait(){return"await"===this.operator}},{key:"isYield",value:function isYield(){var Na;return"yield"===(Na=this.operator)||"yield*"===Na}},{key:"isUnary",value:function isUnary(){return!this.second}},{key:"shouldCache",value:function shouldCache(){return!this.isNumber()}},{key:"isChainable",value:function isChainable(){var Na;return"<"===(Na=this.operator)||">"===Na||">="===Na||"<="===Na||"==="===Na||"!=="===Na}},{key:"invert",value:function invert(){var Na,Ca,Fa,Da,Ea;if(this.isChainable()&&this.first.isChainable()){for(Na=!0,Ca=this;Ca&&Ca.operator;)Na&&(Na=Ca.operator in Ta),Ca=Ca.first;if(!Na)return new ve(this).invert();for(Ca=this;Ca&&Ca.operator;)Ca.invert=!Ca.invert,Ca.operator=Ta[Ca.operator],Ca=Ca.first;return this}return(Da=Ta[this.operator])?(this.operator=Da,this.first.unwrap()instanceof La&&this.first.invert(),this):this.second?new ve(this).invert():"!"===this.operator&&(Fa=this.first.unwrap())instanceof La&&("!"===(Ea=Fa.operator)||"in"===Ea||"instanceof"===Ea)?Fa:new La("!",this)}},{key:"unfoldSoak",value:function unfoldSoak(Na){var Ca;return("++"===(Ca=this.operator)||"--"===Ca||"delete"===Ca)&&ua(Na,this,"first")}},{key:"generateDo",value:function generateDo(Na){var Ca,Fa,Da,Ea,xa,Ia,Sa,Aa;for(Ia=[],Fa=Na instanceof h&&(Sa=Na.value.unwrap())instanceof N?Sa:Na,Aa=Fa.params||[],(Da=0,Ea=Aa.length);Da<Ea;Da++)xa=Aa[Da],xa.value?(Ia.push(xa.value),delete xa.value):Ia.push(xa);return Ca=new _(Na,Ia),Ca.do=!0,Ca}},{key:"compileNode",value:function compileNode(Na){var Ca,Fa,Da,Ea,xa,Ia;if(Fa=this.isChainable()&&this.first.isChainable(),Fa||(this.first.front=this.front),"delete"===this.operator&&Na.scope.check(this.first.unwrapAll().value)&&this.error("delete operand may not be argument or var"),("--"===(xa=this.operator)||"++"===xa)&&(Ea=oa(this.first.unwrapAll().value),Ea&&this.first.error(Ea)),this.isYield()||this.isAwait())return this.compileContinuation(Na);if(this.isUnary())return this.compileUnary(Na);if(Fa)return this.compileChain(Na);switch(this.operator){case"?":return this.compileExistence(Na,this.second.isDefaultValue);case"**":return this.compilePower(Na);case"//":return this.compileFloorDivision(Na);case"%%":return this.compileModulo(Na);default:return Da=this.first.compileToFragments(Na,ne),Ia=this.second.compileToFragments(Na,ne),Ca=[].concat(Da,this.makeCode(" "+this.operator+" "),Ia),Na.level<=ne?Ca:this.wrapInParentheses(Ca);}}},{key:"compileChain",value:function compileChain(Na){var Ea=this.first.second.cache(Na),xa=_slicedToArray(Ea,2),Ca,Fa,Da;return this.first.second=xa[0],Da=xa[1],Fa=this.first.compileToFragments(Na,ne),Ca=Fa.concat(this.makeCode(" "+(this.invert?"&&":"||")+" "),Da.compileToFragments(Na),this.makeCode(" "+this.operator+" "),this.second.compileToFragments(Na,ne)),this.wrapInParentheses(Ca)}},{key:"compileExistence",value:function compileExistence(Na,Ca){var Fa,Da;return this.first.shouldCache()?(Da=new U(Na.scope.freeVariable("ref")),Fa=new ve(new h(Da,this.first))):(Fa=this.first,Da=Fa),new B(new E(Fa,Ca),Da,{type:"if"}).addElse(this.second).compileToFragments(Na)}},{key:"compileUnary",value:function compileUnary(Na){var Ca,Fa,Da;return(Fa=[],Ca=this.operator,Fa.push([this.makeCode(Ca)]),"!"===Ca&&this.first instanceof E)?(this.first.negated=!this.first.negated,this.first.compileToFragments(Na)):Na.level>=ee?new ve(this).compileToFragments(Na):(Da="+"===Ca||"-"===Ca,("new"===Ca||"typeof"===Ca||"delete"===Ca||Da&&this.first instanceof La&&this.first.operator===Ca)&&Fa.push([this.makeCode(" ")]),(Da&&this.first instanceof La||"new"===Ca&&this.first.isStatement(Na))&&(this.first=new ve(this.first)),Fa.push(this.first.compileToFragments(Na,ne)),this.flip&&Fa.reverse(),this.joinFragmentArrays(Fa,""))}},{key:"compileContinuation",value:function compileContinuation(Na){var Ca,Fa,Da,Ea;return Fa=[],Ca=this.operator,null==Na.scope.parent&&this.error(this.operator+" can only occur inside functions"),(null==(Da=Na.scope.method)?void 0:Da.bound)&&Na.scope.method.isGenerator&&this.error("yield cannot occur inside bound (fat arrow) functions"),0<=fa.call(Object.keys(this.first),"expression")&&!(this.first instanceof Ue)?null!=this.first.expression&&Fa.push(this.first.expression.compileToFragments(Na,ne)):(Na.level>=oe&&Fa.push([this.makeCode("(")]),Fa.push([this.makeCode(Ca)]),""!==(null==(Ea=this.first.base)?void 0:Ea.value)&&Fa.push([this.makeCode(" ")]),Fa.push(this.first.compileToFragments(Na,ne)),Na.level>=oe&&Fa.push([this.makeCode(")")])),this.joinFragmentArrays(Fa,"")}},{key:"compilePower",value:function compilePower(Na){var Ca;return Ca=new He(new U("Math"),[new c(new Te("pow"))]),new _(Ca,[this.first,this.second]).compileToFragments(Na)}},{key:"compileFloorDivision",value:function compileFloorDivision(Na){var Ca,Fa,Da;return Fa=new He(new U("Math"),[new c(new Te("floor"))]),Da=this.second.shouldCache()?new ve(this.second):this.second,Ca=new La("/",this.first,Da),new _(Fa,[Ca]).compileToFragments(Na)}},{key:"compileModulo",value:function compileModulo(Na){var Ca;return Ca=new He(new ie(ma("modulo",Na))),new _(Ca,[this.first,this.second]).compileToFragments(Na)}},{key:"toString",value:function toString(Na){return _get(La.prototype.__proto__||Object.getPrototypeOf(La.prototype),"toString",this).call(this,Na,this.constructor.name+" "+this.operator)}}]),La}(g),ba,Ta;return ba={"==":"===","!=":"!==",of:"in",yieldfrom:"yield*"},Ta={"!==":"===","===":"!=="},$a.prototype.children=["first","second"],$a}(),t.In=J=function(){var ba=function(Ta){function $a(_a,La){_classCallCheck(this,$a);var Na=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Na.object=_a,Na.array=La,Na}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da;if(this.array instanceof He&&this.array.isArray()&&this.array.base.objects.length){for(Da=this.array.base.objects,Na=0,Ca=Da.length;Na<Ca;Na++)if(Fa=Da[Na],!!(Fa instanceof xe)){La=!0;break}if(!La)return this.compileOrTest(_a)}return this.compileLoopTest(_a)}},{key:"compileOrTest",value:function compileOrTest(_a){var Ra=this.object.cache(_a,ne),Oa=_slicedToArray(Ra,2),La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa;Sa=Oa[0],xa=Oa[1];var Pa=this.negated?[" !== "," && "]:[" === "," || "],wa=_slicedToArray(Pa,2);for(La=wa[0],Na=wa[1],Aa=[],Ia=this.array.base.objects,(Ca=Da=0,Ea=Ia.length);Da<Ea;Ca=++Da)Fa=Ia[Ca],Ca&&Aa.push(this.makeCode(Na)),Aa=Aa.concat(Ca?xa:Sa,this.makeCode(La),Fa.compileToFragments(_a,ee));return _a.level<ne?Aa:this.wrapInParentheses(Aa)}},{key:"compileLoopTest",value:function compileLoopTest(_a){var Fa=this.object.cache(_a,te),Da=_slicedToArray(Fa,2),La,Na,Ca;return(Ca=Da[0],Na=Da[1],La=[].concat(this.makeCode(ma("indexOf",_a)+".call("),this.array.compileToFragments(_a,te),this.makeCode(", "),Na,this.makeCode(") "+(this.negated?"< 0":">= 0"))),aa(Ca)===aa(Na))?La:(La=Ca.concat(this.makeCode(", "),La),_a.level<te?La:this.wrapInParentheses(La))}},{key:"toString",value:function toString(_a){return _get($a.prototype.__proto__||Object.getPrototypeOf($a.prototype),"toString",this).call(this,_a,this.constructor.name+(this.negated?"!":""))}}]),$a}(g);return ba.prototype.children=["object","array"],ba.prototype.invert=ce,ba}(),t.Try=Be=function(){var ba=function(Ta){function $a(_a,La,Na,Ca){_classCallCheck(this,$a);var Fa=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Fa.attempt=_a,Fa.errorVariable=La,Fa.recovery=Na,Fa.ensure=Ca,Fa}return _inherits($a,Ta),_createClass($a,[{key:"jumps",value:function jumps(_a){var La;return this.attempt.jumps(_a)||(null==(La=this.recovery)?void 0:La.jumps(_a))}},{key:"makeReturn",value:function makeReturn(_a){return this.attempt&&(this.attempt=this.attempt.makeReturn(_a)),this.recovery&&(this.recovery=this.recovery.makeReturn(_a)),this}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea;return _a.indent+=we,Ea=this.attempt.compileToFragments(_a,re),La=this.recovery?(Ca=_a.scope.freeVariable("error",{reserve:!1}),Da=new U(Ca),this.errorVariable?(Fa=oa(this.errorVariable.unwrapAll().value),Fa?this.errorVariable.error(Fa):void 0,this.recovery.unshift(new h(this.errorVariable,Da))):void 0,[].concat(this.makeCode(" catch ("),Da.compileToFragments(_a),this.makeCode(") {\n"),this.recovery.compileToFragments(_a,re),this.makeCode("\n"+this.tab+"}"))):this.ensure||this.recovery?[]:(Ca=_a.scope.freeVariable("error",{reserve:!1}),[this.makeCode(" catch ("+Ca+") {}")]),Na=this.ensure?[].concat(this.makeCode(" finally {\n"),this.ensure.compileToFragments(_a,re),this.makeCode("\n"+this.tab+"}")):[],[].concat(this.makeCode(this.tab+"try {\n"),Ea,this.makeCode("\n"+this.tab+"}"),La,Na)}}]),$a}(g);return ba.prototype.children=["attempt","recovery","ensure"],ba.prototype.isStatement=We,ba}(),t.Throw=Ue=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.expression=_a,La}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){return[].concat(this.makeCode(this.tab+"throw "),this.expression.compileToFragments(_a),this.makeCode(";"))}}]),$a}(g);return ba.prototype.children=["expression"],ba.prototype.isStatement=We,ba.prototype.jumps=pe,ba.prototype.makeReturn=je,ba}(),t.Existence=E=function(){var ba=function(Ta){function $a(_a){var La=1<arguments.length&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,$a);var Na=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Na.expression=_a,Na.comparisonTarget=La?"undefined":"null",Na}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){var La,Na,Ca;if(this.expression.front=this.front,Ca=this.expression.compile(_a,ne),this.expression.unwrap()instanceof U&&!_a.scope.check(Ca)){var Fa=this.negated?["===","||"]:["!==","&&"],Da=_slicedToArray(Fa,2);La=Da[0],Na=Da[1],Ca="typeof "+Ca+" "+La+" \"undefined\""+("undefined"===this.comparisonTarget?"":" "+Na+" "+Ca+" "+La+" "+this.comparisonTarget)}else La="null"===this.comparisonTarget?this.negated?"==":"!=":this.negated?"===":"!==",Ca=Ca+" "+La+" "+this.comparisonTarget;return[this.makeCode(_a.level<=ae?Ca:"("+Ca+")")]}}]),$a}(g);return ba.prototype.children=["expression"],ba.prototype.invert=ce,ba}(),t.Parens=ve=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.body=_a,La}return _inherits($a,Ta),_createClass($a,[{key:"unwrap",value:function unwrap(){return this.body}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca;return(Na=this.body.unwrap(),Na instanceof He&&Na.isAtomic()&&!this.csxAttribute)?(Na.front=this.front,Na.compileToFragments(_a)):(Ca=Na.compileToFragments(_a,oe),La=_a.level<ne&&(Na instanceof ye||Na instanceof _||Na instanceof M&&Na.returns)&&(_a.level<ae||3>=Ca.length),this.csxAttribute?this.wrapInBraces(Ca):La?Ca:this.wrapInParentheses(Ca))}}]),$a}(g);return ba.prototype.children=["body"],ba}(),t.StringWithInterpolations=Ae=function(){var ba=function(Ta){function $a(_a){_classCallCheck(this,$a);var La=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return La.body=_a,La}return _inherits($a,Ta),_createClass($a,[{key:"unwrap",value:function unwrap(){return this}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa;if(this.csxAttribute)return Sa=new ve(new $a(this.body)),Sa.csxAttribute=!0,Sa.compileNode(_a);for(Fa=this.body.unwrap(),Ca=[],Fa.traverseChildren(!1,function(Ra){return Ra instanceof Se?(Ca.push(Ra),!0):!(Ra instanceof ve)||(Ca.push(Ra),!1)}),Da=[],this.csx||Da.push(this.makeCode("`")),(Ea=0,xa=Ca.length);Ea<xa;Ea++)if(Na=Ca[Ea],Na instanceof Se)Ia=Na.unquote(this.csx),this.csx||(Ia=Ia.replace(/(\\*)(`|\$\{)/g,function(Ra,Oa,Pa){return 0==Oa.length%2?Oa+"\\"+Pa:Ra})),Da.push(this.makeCode(Ia));else{var Aa;this.csx||Da.push(this.makeCode("$")),La=Na.compileToFragments(_a,oe),this.isNestedTag(Na)||(La=this.wrapInBraces(La)),(Aa=Da).push.apply(Aa,_toConsumableArray(La))}return this.csx||Da.push(this.makeCode("`")),Da}},{key:"isNestedTag",value:function isNestedTag(_a){var La,Na,Ca;return Na=null==_a||null==(Ca=_a.body)?void 0:Ca.expressions,La=null==Na?void 0:Na[0],this.csx&&Na&&1===Na.length&&La instanceof _&&La.csx}}]),$a}(g);return ba.prototype.children=["body"],ba}(),t.For=M=function(){var ba=function(Ta){function $a(_a,La){_classCallCheck(this,$a);var Fa=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this)),Na,Ca;if(Fa.source=La.source,Fa.guard=La.guard,Fa.step=La.step,Fa.name=La.name,Fa.index=La.index,Fa.body=y.wrap([_a]),Fa.own=!!La.own,Fa.object=!!La.object,Fa.from=!!La.from,Fa.from&&Fa.index&&Fa.index.error("cannot use index with for-from"),Fa.own&&!Fa.object&&La.ownTag.error("cannot use own with for-"+(Fa.from?"from":"in")),Fa.object){var Da=[Fa.index,Fa.name];Fa.name=Da[0],Fa.index=Da[1]}return((null==(Na=Fa.index)?void 0:"function"==typeof Na.isArray?Na.isArray():void 0)||(null==(Ca=Fa.index)?void 0:"function"==typeof Ca.isObject?Ca.isObject():void 0))&&Fa.index.error("index cannot be a pattern matching expression"),Fa.range=Fa.source instanceof He&&Fa.source.base instanceof $e&&!Fa.source.properties.length&&!Fa.from,Fa.pattern=Fa.name instanceof He,Fa.range&&Fa.index&&Fa.index.error("indexes do not apply to range loops"),Fa.range&&Fa.pattern&&Fa.name.error("cannot pattern match over range loops"),Fa.returns=!1,Fa}return _inherits($a,Ta),_createClass($a,[{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa,Pa,wa,ja,Ma,Va,Ua,Ba,Xa,Ga,Ha,Ya,Wa,qa,za,Ja,Ka,Za,Qa,et,at,tt;if(La=y.wrap([this.body]),Ya=La.expressions,Ua=Ya[Ya.length-1],(null==Ua?void 0:Ua.jumps())instanceof Ce&&(this.returns=!1),Ka=this.range?this.source.base:this.source,Ja=_a.scope,this.pattern||(Xa=this.name&&this.name.compile(_a,te)),wa=this.index&&this.index.compile(_a,te),Xa&&!this.pattern&&Ja.find(Xa),wa&&!(this.index instanceof He)&&Ja.find(wa),this.returns&&(za=Ja.freeVariable("results")),this.from?this.pattern&&(ja=Ja.freeVariable("x",{single:!0})):ja=this.object&&wa||Ja.freeVariable("i",{single:!0}),Ma=(this.range||this.from)&&Xa||wa||ja,Va=Ma===ja?"":Ma+" = ",this.step&&!this.range){var nt=this.cacheToCodeFragments(this.step.cache(_a,te,sa)),ot=_slicedToArray(nt,2);Za=ot[0],et=ot[1],this.step.isNumber()&&(Qa=+et)}return this.pattern&&(Xa=ja),tt="",Ra="",xa="",Oa=this.tab+we,this.range?Aa=Ka.compileToFragments(ia(_a,{index:ja,name:Xa,step:this.step,shouldCache:sa})):(at=this.source.compile(_a,te),(Xa||this.own)&&!(this.source.unwrap()instanceof U)&&(xa+=""+this.tab+(Ha=Ja.freeVariable("ref"))+" = "+at+";\n",at=Ha),Xa&&!this.pattern&&!this.from&&(Ga=Xa+" = "+at+"["+Ma+"]"),!this.object&&!this.from&&(Za!==et&&(xa+=""+this.tab+Za+";\n"),Sa=0>Qa,!(this.step&&null!=Qa&&Sa)&&(Ba=Ja.freeVariable("len")),Da=""+Va+ja+" = 0, "+Ba+" = "+at+".length",Ea=""+Va+ja+" = "+at+".length - 1",Ca=ja+" < "+Ba,Fa=ja+" >= 0",this.step?(null==Qa?(Ca=et+" > 0 ? "+Ca+" : "+Fa,Da="("+et+" > 0 ? ("+Da+") : "+Ea+")"):Sa&&(Ca=Fa,Da=Ea),Pa=ja+" += "+et):Pa=""+(Ma===ja?ja+"++":"++"+ja),Aa=[this.makeCode(Da+"; "+Ca+"; "+Va+Pa)])),this.returns&&(Wa=""+this.tab+za+" = [];\n",qa="\n"+this.tab+"return "+za+";",La.makeReturn(za)),this.guard&&(1<La.expressions.length?La.expressions.unshift(new B(new ve(this.guard).invert(),new Ie("continue"))):this.guard&&(La=y.wrap([new B(this.guard,La)]))),this.pattern&&La.expressions.unshift(new h(this.name,this.from?new U(Ma):new ie(at+"["+Ma+"]"))),Ia=[].concat(this.makeCode(xa),this.pluckDirectCall(_a,La)),Ga&&(tt="\n"+Oa+Ga+";"),this.object?(Aa=[this.makeCode(Ma+" in "+at)],this.own&&(Ra="\n"+Oa+"if (!"+ma("hasProp",_a)+".call("+at+", "+Ma+")) continue;")):this.from&&(Aa=[this.makeCode(Ma+" of "+at)]),Na=La.compileToFragments(ia(_a,{indent:Oa}),re),Na&&0<Na.length&&(Na=[].concat(this.makeCode("\n"),Na,this.makeCode("\n"))),[].concat(Ia,this.makeCode(""+(Wa||"")+this.tab+"for ("),Aa,this.makeCode(") {"+Ra+tt),Na,this.makeCode(this.tab+"}"+(qa||"")))}},{key:"pluckDirectCall",value:function pluckDirectCall(_a,La){var Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa,Pa,wa,ja,Ma;for(Ca=[],Aa=La.expressions,(Ea=xa=0,Ia=Aa.length);xa<Ia;Ea=++xa)if((Fa=Aa[Ea],Fa=Fa.unwrapAll(),!!(Fa instanceof _))&&(Ma=null==(Ra=Fa.variable)?void 0:Ra.unwrapAll(),!!(Ma instanceof N||Ma instanceof He&&(null==(Oa=Ma.base)?void 0:Oa.unwrapAll())instanceof N&&1===Ma.properties.length&&("call"===(Pa=null==(wa=Ma.properties[0].name)?void 0:wa.value)||"apply"===Pa)))){if(Da=(null==(ja=Ma.base)?void 0:ja.unwrapAll())||Ma,Sa=new U(_a.scope.freeVariable("fn")),Na=new He(Sa),Ma.base){var Va=[Na,Ma];Ma.base=Va[0],Na=Va[1]}La.expressions[Ea]=new _(Na,Fa.args),Ca=Ca.concat(this.makeCode(this.tab),new h(Sa,Da).compileToFragments(_a,re),this.makeCode(";\n"))}return Ca}}]),$a}(Ye);return ba.prototype.children=["body","source","guard","step"],ba}(),t.Switch=Pe=function(){var ba=function(Ta){function $a(_a,La,Na){_classCallCheck(this,$a);var Ca=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Ca.subject=_a,Ca.cases=La,Ca.otherwise=Na,Ca}return _inherits($a,Ta),_createClass($a,[{key:"jumps",value:function jumps(){var _a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{block:!0},La,Na,Ca,Fa,Da,Ea,xa;for(Ea=this.cases,Ca=0,Da=Ea.length;Ca<Da;Ca++){var Ia=_slicedToArray(Ea[Ca],2);if(Na=Ia[0],La=Ia[1],Fa=La.jumps(_a))return Fa}return null==(xa=this.otherwise)?void 0:xa.jumps(_a)}},{key:"makeReturn",value:function makeReturn(_a){var La,Na,Ca,Fa,Da;for(Fa=this.cases,La=0,Na=Fa.length;La<Na;La++)Ca=Fa[La],Ca[1].makeReturn(_a);return _a&&(this.otherwise||(this.otherwise=new y([new ie("void 0")]))),null!=(Da=this.otherwise)&&Da.makeReturn(_a),this}},{key:"compileNode",value:function compileNode(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Aa,Ra,Oa,Pa,wa,ja;for(Ia=_a.indent+we,Sa=_a.indent=Ia+we,Ea=[].concat(this.makeCode(this.tab+"switch ("),this.subject?this.subject.compileToFragments(_a,oe):this.makeCode("false"),this.makeCode(") {\n")),wa=this.cases,(xa=Aa=0,Oa=wa.length);Aa<Oa;xa=++Aa){var Ma=_slicedToArray(wa[xa],2);for(Fa=Ma[0],La=Ma[1],ja=ea([Fa]),(Ra=0,Pa=ja.length);Ra<Pa;Ra++)Ca=ja[Ra],this.subject||(Ca=Ca.invert()),Ea=Ea.concat(this.makeCode(Ia+"case "),Ca.compileToFragments(_a,oe),this.makeCode(":\n"));if(0<(Na=La.compileToFragments(_a,re)).length&&(Ea=Ea.concat(Na,this.makeCode("\n"))),xa===this.cases.length-1&&!this.otherwise)break;(Da=this.lastNonComment(La.expressions),!(Da instanceof Ce||Da instanceof Ue||Da instanceof ie&&Da.jumps()&&"debugger"!==Da.value))&&Ea.push(Ca.makeCode(Sa+"break;\n"))}if(this.otherwise&&this.otherwise.expressions.length){var Va;(Va=Ea).push.apply(Va,[this.makeCode(Ia+"default:\n")].concat(_toConsumableArray(this.otherwise.compileToFragments(_a,re)),[this.makeCode("\n")]))}return Ea.push(this.makeCode(this.tab+"}")),Ea}}]),$a}(g);return ba.prototype.children=["subject","cases","otherwise"],ba.prototype.isStatement=We,ba}(),t.If=B=function(){var ba=function(Ta){function $a(_a,La){var Na=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};_classCallCheck(this,$a);var Ca=_possibleConstructorReturn(this,($a.__proto__||Object.getPrototypeOf($a)).call(this));return Ca.body=La,Ca.condition="unless"===Na.type?_a.invert():_a,Ca.elseBody=null,Ca.isChain=!1,Ca.soak=Na.soak,Ca}return _inherits($a,Ta),_createClass($a,[{key:"bodyNode",value:function bodyNode(){var _a;return null==(_a=this.body)?void 0:_a.unwrap()}},{key:"elseBodyNode",value:function elseBodyNode(){var _a;return null==(_a=this.elseBody)?void 0:_a.unwrap()}},{key:"addElse",value:function addElse(_a){return this.isChain?this.elseBodyNode().addElse(_a):(this.isChain=_a instanceof $a,this.elseBody=this.ensureBlock(_a),this.elseBody.updateLocationDataIfMissing(_a.locationData)),this}},{key:"isStatement",value:function isStatement(_a){var La;return(null==_a?void 0:_a.level)===re||this.bodyNode().isStatement(_a)||(null==(La=this.elseBodyNode())?void 0:La.isStatement(_a))}},{key:"jumps",value:function jumps(_a){var La;return this.body.jumps(_a)||(null==(La=this.elseBody)?void 0:La.jumps(_a))}},{key:"compileNode",value:function compileNode(_a){return this.isStatement(_a)?this.compileStatement(_a):this.compileExpression(_a)}},{key:"makeReturn",value:function makeReturn(_a){return _a&&(this.elseBody||(this.elseBody=new y([new ie("void 0")]))),this.body&&(this.body=new y([this.body.makeReturn(_a)])),this.elseBody&&(this.elseBody=new y([this.elseBody.makeReturn(_a)])),this}},{key:"ensureBlock",value:function ensureBlock(_a){return _a instanceof y?_a:new y([_a])}},{key:"compileStatement",value:function compileStatement(_a){var La,Na,Ca,Fa,Da,Ea,xa;return(Ca=Ke(_a,"chainChild"),Da=Ke(_a,"isExistentialEquals"),Da)?new $a(this.condition.invert(),this.elseBodyNode(),{type:"if"}).compileToFragments(_a):(xa=_a.indent+we,Fa=this.condition.compileToFragments(_a,oe),Na=this.ensureBlock(this.body).compileToFragments(ia(_a,{indent:xa})),Ea=[].concat(this.makeCode("if ("),Fa,this.makeCode(") {\n"),Na,this.makeCode("\n"+this.tab+"}")),Ca||Ea.unshift(this.makeCode(this.tab)),!this.elseBody)?Ea:(La=Ea.concat(this.makeCode(" else ")),this.isChain?(_a.chainChild=!0,La=La.concat(this.elseBody.unwrap().compileToFragments(_a,re))):La=La.concat(this.makeCode("{\n"),this.elseBody.compileToFragments(ia(_a,{indent:xa}),re),this.makeCode("\n"+this.tab+"}")),La)}},{key:"compileExpression",value:function compileExpression(_a){var La,Na,Ca,Fa;return Ca=this.condition.compileToFragments(_a,ae),Na=this.bodyNode().compileToFragments(_a,te),La=this.elseBodyNode()?this.elseBodyNode().compileToFragments(_a,te):[this.makeCode("void 0")],Fa=Ca.concat(this.makeCode(" ? "),Na,this.makeCode(" : "),La),_a.level>=ae?this.wrapInParentheses(Fa):Fa}},{key:"unfoldSoak",value:function unfoldSoak(){return this.soak&&this}}]),$a}(g);return ba.prototype.children=["condition","body","elseBody"],ba}(),Xe={modulo:function modulo(){return"function(a, b) { return (+a % (b = +b) + b) % b; }"},objectWithoutKeys:function objectWithoutKeys(){return"function(o, ks) { var res = {}; for (var k in o) ([].indexOf.call(ks, k) < 0 && {}.hasOwnProperty.call(o, k)) && (res[k] = o[k]); return res; }"},boundMethodCheck:function boundMethodCheck(){return"function(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new Error('Bound instance method accessed before binding'); } }"},hasProp:function hasProp(){return"{}.hasOwnProperty"},indexOf:function indexOf(){return"[].indexOf"},slice:function slice(){return"[].slice"},splice:function splice(){return"[].splice"}},re=1,oe=2,te=3,ae=4,ne=5,ee=6,we=" ",Fe=/^[+-]?\d+$/,ma=function utility(ba,Ta){var $a,_a;return _a=Ta.scope.root,ba in _a.utilities?_a.utilities[ba]:($a=_a.freeVariable(ba),_a.assign($a,Xe[ba](Ta)),_a.utilities[ba]=$a)},la=function multident(ba,Ta){return ba=ba.replace(/\n/g,"$&"+Ta),ba.replace(/\s+$/,"")},ta=function isLiteralArguments(ba){return ba instanceof U&&"arguments"===ba.value},na=function isLiteralThis(ba){return ba instanceof Ve||ba instanceof N&&ba.bound},sa=function shouldCacheOrIsAssignable(ba){return ba.shouldCache()||("function"==typeof ba.isAssignable?ba.isAssignable():void 0)},ua=function _unfoldSoak(ba,Ta,$a){var _a;if(_a=Ta[$a].unfoldSoak(ba))return Ta[$a]=_a.body,_a.body=new He(Ta),_a}}.call(this),{exports:t}.exports}(),require["./sourcemap"]=function(){var d={exports:{}};return function(){var c,u;c=function(){function h(f){_classCallCheck(this,h),this.line=f,this.columns=[]}return _createClass(h,[{key:"add",value:function add(f,g){var y=_slicedToArray(g,2),b=y[0],T=y[1],_=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return this.columns[f]&&_.noReplace?void 0:this.columns[f]={line:this.line,column:f,sourceLine:b,sourceColumn:T}}},{key:"sourceLocation",value:function sourceLocation(f){for(var g;!((g=this.columns[f])||0>=f);)f--;return g&&[g.sourceLine,g.sourceColumn]}}]),h}(),u=function(){var b=function(){function T(){_classCallCheck(this,T),this.lines=[]}return _createClass(T,[{key:"add",value:function add(_,L){var N=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},x=_slicedToArray(L,2),C,F,D,E;return D=x[0],F=x[1],E=(C=this.lines)[D]||(C[D]=new c(D)),E.add(F,_,N)}},{key:"sourceLocation",value:function sourceLocation(_){for(var L=_slicedToArray(_,2),N=L[0],C=L[1],F;!((F=this.lines[N])||0>=N);)N--;return F&&F.sourceLocation(C)}},{key:"generate",value:function generate(){var _=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},L=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,N,C,F,D,E,x,I,S,A,R,O,P,w,M,V,U;for(U=0,D=0,x=0,E=0,P=!1,N="",w=this.lines,(R=C=0,I=w.length);C<I;R=++C)if(A=w[R],A)for(M=A.columns,F=0,S=M.length;F<S;F++)if(O=M[F],!!O){for(;U<O.line;)D=0,P=!1,N+=";",U++;P&&(N+=",",P=!1),N+=this.encodeVlq(O.column-D),D=O.column,N+=this.encodeVlq(0),N+=this.encodeVlq(O.sourceLine-x),x=O.sourceLine,N+=this.encodeVlq(O.sourceColumn-E),E=O.sourceColumn,P=!0}return V={version:3,file:_.generatedFile||"",sourceRoot:_.sourceRoot||"",sources:_.sourceFiles||[""],names:[],mappings:N},_.inlineMap&&(V.sourcesContent=[L]),V}},{key:"encodeVlq",value:function encodeVlq(_){var L,N,C,F;for(L="",C=0>_?1:0,F=(_Mathabs(_)<<1)+C;F||!L;)N=F&y,F>>=g,F&&(N|=f),L+=this.encodeBase64(N);return L}},{key:"encodeBase64",value:function encodeBase64(_){return h[_]||function(){throw new Error("Cannot Base64 encode value: "+_)}()}}]),T}(),h,f,g,y;return g=5,f=1<<g,y=f-1,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b}(),d.exports=u}.call(this),d.exports}(),require["./coffeescript"]=function(){var t={};return function(){var D=require("./lexer"),c,u,h,f,g,y,b,T,_,L,N,C,F;c=D.Lexer;var E=require("./parser");L=E.parser,b=require("./helpers"),u=require("./sourcemap"),_=require("../../package.json"),t.VERSION=_.version,t.FILE_EXTENSIONS=[".coffee",".litcoffee",".coffee.md"],t.helpers=b,h=function base64encode(x){switch(!1){case"function"!=typeof Buffer:return Buffer.from(x).toString("base64");case"function"!=typeof btoa:return btoa(encodeURIComponent(x).replace(/%([0-9A-F]{2})/g,function(I,S){return _StringfromCharCode("0x"+S)}));default:throw new Error("Unable to base64 encode inline sourcemap.");}},F=function withPrettyErrors(x){return function(I){var S=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},A;try{return x.call(this,I,S)}catch(R){if(A=R,"string"!=typeof I)throw A;throw b.updateSyntaxError(A,I,S.filename)}}},C={},N={},t.compile=f=F(function(x,I){var oe=b,S,A,R,O,P,w,M,V,U,B,X,G,H,Y,W,z,J,K,Z,Q,ee,ae,te,ne;if(z=oe.merge,O=oe.extend,I=O({},I),V=I.sourceMap||I.inlineMap||null==I.filename,P=I.filename||"<anonymous>",C[P]=x,V&&(W=new u),te=T.tokenize(x,I),I.referencedVars=function(){var re,ie,le;for(le=[],re=0,ie=te.length;re<ie;re++)ae=te[re],"IDENTIFIER"===ae[0]&&le.push(ae[1]);return le}(),null==I.bare||!0!==I.bare)for(B=0,H=te.length;B<H;B++)if(ae=te[B],"IMPORT"===(K=ae[0])||"EXPORT"===K){I.bare=!0;break}for(M=L.parse(te).compileToFragments(I),A=0,I.header&&(A+=1),I.shiftLine&&(A+=1),S=0,G="",(X=0,Y=M.length);X<Y;X++)w=M[X],V&&(w.locationData&&!/^[;\s]*$/.test(w.code)&&W.add([w.locationData.first_line,w.locationData.first_column],[A,S],{noReplace:!0}),J=b.count(w.code,"\n"),A+=J,J?S=w.code.length-(w.code.lastIndexOf("\n")+1):S+=w.code.length),G+=w.code;return I.header&&(U="Generated by CoffeeScript "+this.VERSION,G="// "+U+"\n"+G),V&&(ne=W.generate(I,x),N[P]=W),I.inlineMap&&(R=h(JSON.stringify(ne)),Q="//# sourceMappingURL=data:application/json;base64,"+R,ee="//# sourceURL="+(null==(Z=I.filename)?"coffeescript":Z),G=G+"\n"+Q+"\n"+ee),I.sourceMap?{js:G,sourceMap:W,v3SourceMap:JSON.stringify(ne,null,2)}:G}),t.tokens=F(function(x,I){return T.tokenize(x,I)}),t.nodes=F(function(x,I){return"string"==typeof x?L.parse(T.tokenize(x,I)):L.parse(x)}),t.run=t.eval=t.register=function(){throw new Error("require index.coffee, not this file")},T=new c,L.lexer={lex:function lex(){var x,I;if(I=L.tokens[this.pos++],I){var S=I,A=_slicedToArray(S,3);x=A[0],this.yytext=A[1],this.yylloc=A[2],L.errorToken=I.origin||I,this.yylineno=this.yylloc.first_line}else x="";return x},setInput:function setInput(x){return L.tokens=x,this.pos=0},upcomingInput:function upcomingInput(){return""}},L.yy=require("./nodes"),L.yy.parseError=function(x,I){var S=I.token,M=L,A,R,O,P,w;P=M.errorToken,w=M.tokens;var V=P,U=_slicedToArray(V,3);return R=U[0],O=U[1],A=U[2],O=function(){switch(!1){case P!==w[w.length-1]:return"end of input";case"INDENT"!==R&&"OUTDENT"!==R:return"indentation";case"IDENTIFIER"!==R&&"NUMBER"!==R&&"INFINITY"!==R&&"STRING"!==R&&"STRING_START"!==R&&"REGEX"!==R&&"REGEX_START"!==R:return R.replace(/_START$/,"").toLowerCase();default:return b.nameWhitespaceCharacter(O);}}(),b.throwSyntaxError("unexpected "+O,A)},g=function formatSourcePosition(x,I){var S,A,R,O,P,w,M,V,U,B,X,G;return O=void 0,R="",x.isNative()?R="native":(x.isEval()?(O=x.getScriptNameOrSourceURL(),!O&&(R=x.getEvalOrigin()+", ")):O=x.getFileName(),O||(O="<anonymous>"),V=x.getLineNumber(),A=x.getColumnNumber(),B=I(O,V,A),R=B?O+":"+B[0]+":"+B[1]:O+":"+V+":"+A),P=x.getFunctionName(),w=x.isConstructor(),M=!(x.isToplevel()||w),M?(U=x.getMethodName(),G=x.getTypeName(),P?(X=S="",G&&P.indexOf(G)&&(X=G+"."),U&&P.indexOf("."+U)!==P.length-U.length-1&&(S=" [as "+U+"]"),""+X+P+S+" ("+R+")"):G+"."+(U||"<anonymous>")+" ("+R+")"):w?"new "+(P||"<anonymous>")+" ("+R+")":P?P+" ("+R+")":R},y=function getSourceMap(x){var I;return null==N[x]?null==N["<anonymous>"]?null==C[x]?null:(I=f(C[x],{filename:x,sourceMap:!0,literate:b.isLiterate(x)}),I.sourceMap):N["<anonymous>"]:N[x]},Error.prepareStackTrace=function(x,I){var S,A,R;return R=function getSourceMapping(O,P,w){var M,V;return V=y(O),null!=V&&(M=V.sourceLocation([P-1,w-1])),null==M?null:[M[0]+1,M[1]+1]},A=function(){var O,P,w;for(w=[],O=0,P=I.length;O<P&&(S=I[O],S.getFunction()!==t.run);O++)w.push(" at "+g(S,R));return w}(),x.toString()+"\n"+A.join("\n")+"\n"}}.call(this),{exports:t}.exports}(),require["./browser"]=function(){var exports={},module={exports:exports};return function(){var indexOf=[].indexOf,CoffeeScript,compile,runScripts;CoffeeScript=require("./coffeescript"),compile=CoffeeScript.compile,CoffeeScript.eval=function(code){var options=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return null==options.bare&&(options.bare=!0),eval(compile(code,options))},CoffeeScript.run=function(t){var d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return d.bare=!0,d.shiftLine=!0,Function(compile(t,d))()},module.exports=CoffeeScript,"undefined"==typeof window||null===window||("undefined"!=typeof btoa&&null!==btoa&&"undefined"!=typeof JSON&&null!==JSON&&(compile=function(t){var d=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return d.inlineMap=!0,CoffeeScript.compile(t,d)}),CoffeeScript.load=function(t,d){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},u=3<arguments.length&&void 0!==arguments[3]&&arguments[3],h;return c.sourceFiles=[t],h=window.ActiveXObject?new window.ActiveXObject("Microsoft.XMLHTTP"):new window.XMLHttpRequest,h.open("GET",t,!0),"overrideMimeType"in h&&h.overrideMimeType("text/plain"),h.onreadystatechange=function(){var f,g;if(4===h.readyState){if(0!==(g=h.status)&&200!==g)throw new Error("Could not load "+t);else if(f=[h.responseText,c],!u){var y;(y=CoffeeScript).run.apply(y,_toConsumableArray(f))}if(d)return d(f)}},h.send(null)},runScripts=function(){var t,d,c,u,h,f,g,y,b,T,_;for(_=window.document.getElementsByTagName("script"),d=["text/coffeescript","text/literate-coffeescript"],t=function(){var L,N,C,F;for(F=[],L=0,N=_.length;L<N;L++)b=_[L],(C=b.type,0<=indexOf.call(d,C))&&F.push(b);return F}(),f=0,c=function execute(){var L;if(L=t[f],L instanceof Array){var N;return(N=CoffeeScript).run.apply(N,_toConsumableArray(L)),f++,c()}},u=function fn(L,N){var C,F;return C={literate:L.type===d[1]},F=L.src||L.getAttribute("data-src"),F?(C.filename=F,CoffeeScript.load(F,function(D){return t[N]=D,c()},C,!0)):(C.filename=L.id&&""!==L.id?L.id:"coffeescript"+(0===N?"":N),C.sourceFiles=["embedded"],t[N]=[L.innerHTML,C])},(h=g=0,y=t.length);g<y;h=++g)T=t[h],u(T,h);return c()},window.addEventListener?window.addEventListener("DOMContentLoaded",runScripts,!1):window.attachEvent("onload",runScripts))}.call(this),module.exports}(),require["./browser"]}();"function"==typeof define&&define.amd?define(function(){return CoffeeScript}):root.CoffeeScript=CoffeeScript})(this);