coffeescript
Version:
Unfancy JavaScript
8 lines • 171 kB
JavaScript
/**
* CoffeeScript Compiler v0.9.5
* http://coffeescript.org
*
* Copyright 2010, Jeremy Ashkenas
* Released under the MIT License
*/
this.CoffeeScript=function(){function require(a){return require[a]}require["./helpers"]=new function(){var a=this;(function(){var b,c;a.starts=function(a,b,c){return b===a.substr(c,b.length)},a.ends=function(a,b,c){var d;d=b.length;return b===a.substr(a.length-d-(c||0),d)},a.compact=function(a){var b,c,d,e;e=[];for(c=0,d=a.length;c<d;c++)b=a[c],b&&e.push(b);return e},a.count=function(a,b){var c,d;c=d=0;while(d=1+a.indexOf(b,d))c++;return c},a.merge=function(a,c){return b(b({},a),c)},b=a.extend=function(a,b){var c,d;for(c in b)d=b[c],a[c]=d;return a},a.flatten=c=function(a){var b,d,e,f;d=[];for(e=0,f=a.length;e<f;e++)b=a[e],b instanceof Array?d=d.concat(c(b)):d.push(b);return d},a.del=function(a,b){var c;c=a[b],delete a[b];return c},a.last=function(a,b){return a[a.length-(b||0)-1]}}).call(this)},require["./rewriter"]=new function(){var a=this;(function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var u=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]===a)return b;return-1},v=Array.prototype.slice;a.Rewriter=m=function(){function a(){}a.prototype.rewrite=function(a){this.tokens=a,this.removeLeadingNewlines(),this.removeMidExpressionNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.addImplicitIndentation(),this.tagPostfixConditionals(),this.addImplicitBraces(),this.addImplicitParentheses(),this.ensureBalance(b),this.rewriteClosingParens();return this.tokens},a.prototype.scanTokens=function(a){var b,c,d;d=this.tokens,b=0;while(c=d[b])b+=a.call(this,c,b,d);return true},a.prototype.detectEnd=function(a,b,c){var f,g,h,i,j;h=this.tokens,f=0;while(g=h[a]){if(f===0&&b.call(this,g,a))return c.call(this,g,a);if(!g||f<0)return c.call(this,g,a-1);if(i=g[0],u.call(e,i)>=0)f+=1;else if(j=g[0],u.call(d,j)>=0)f-=1;a+=1}return a-1},a.prototype.removeLeadingNewlines=function(){var a,b,c,d;d=this.tokens;for(a=0,c=d.length;a<c;a++){b=d[a][0];if(b!=="TERMINATOR")break}if(a)return this.tokens.splice(0,a)},a.prototype.removeMidExpressionNewlines=function(){return this.scanTokens(function(a,b,d){var e;if(!(a[0]==="TERMINATOR"&&(e=this.tag(b+1),u.call(c,e)>=0)))return 1;d.splice(b,1);return 0})},a.prototype.closeOpenCalls=function(){var a,b;b=function(a,b){var c;return(c=a[0])===")"||c==="CALL_END"||a[0]==="OUTDENT"&&this.tag(b-1)===")"},a=function(a,b){return this.tokens[a[0]==="OUTDENT"?b-1:b][0]="CALL_END"};return this.scanTokens(function(c,d){c[0]==="CALL_START"&&this.detectEnd(d+1,b,a);return 1})},a.prototype.closeOpenIndexes=function(){var a,b;b=function(a,b){var c;return(c=a[0])==="]"||c==="INDEX_END"},a=function(a,b){return a[0]="INDEX_END"};return this.scanTokens(function(c,d){c[0]==="INDEX_START"&&this.detectEnd(d+1,b,a);return 1})},a.prototype.addImplicitBraces=function(){var a,b,c,f,g;c=[],f=null,g=0,b=function(a,b){var c,d,e,f,g,h;g=this.tokens,c=g[b+1],f=g[b+2],e=g[b+3];if("HERECOMMENT"===(c!=null?c[0]:void 0))return false;d=a[0];return(d==="TERMINATOR"||d==="OUTDENT")&&!((f!=null?f[0]:void 0)===":"||(c!=null?c[0]:void 0)==="@"&&(e!=null?e[0]:void 0)===":")||d===","&&c&&((h=c[0])!=="IDENTIFIER"&&h!=="NUMBER"&&h!=="STRING"&&h!=="@"&&h!=="TERMINATOR"&&h!=="OUTDENT"&&h!=="(")},a=function(a,b){return this.tokens.splice(b,0,["}","}",a[2]])};return this.scanTokens(function(g,h,i){var j,k,l,m,n,o,p,q;if(p=m=g[0],u.call(e,p)>=0){c.push([m==="INDENT"&&this.tag(h-1)==="{"?"{":m,h]);return 1}if(u.call(d,m)>=0){f=c.pop();return 1}if(!(m===":"&&((k=this.tag(h-2))===":"||(j=this.tag(h-1))===")"&&this.tag(f[1]-1)===":"||((q=c[c.length-1])!=null?q[0]:void 0)!=="{")))return 1;c.push(["{"]),l=j===")"?f[1]:k==="@"?h-2:h-1,this.tag(l-2)==="HERECOMMENT"&&(l-=2),o=new String("{"),o.generated=true,n=["{",o,g[2]],n.generated=true,i.splice(l,0,n),this.detectEnd(h+2,b,a);return 2})},a.prototype.addImplicitParentheses=function(){var a,b;b=false,a=function(a,b){var c;c=a[0]==="OUTDENT"?b+1:b;return this.tokens.splice(c,0,["CALL_END",")",a[2]])};return this.scanTokens(function(c,d,e){var k,m,n,o,p,q,r;p=c[0];if(p==="CLASS"||p==="IF"||p==="UNLESS")b=true;n=e[d-1],m=e[d+1],k=!b&&p==="INDENT"&&m&&m.generated&&m[0]==="{"&&n&&(q=n[0],u.call(i,q)>=0),o=false,u.call(l,p)>=0&&(b=false),n&&!n.spaced&&p==="?"&&(c.call=true);if(!(k||(n!=null?n.spaced:void 0)&&(n.call||(r=n[0],u.call(i,r)>=0))&&(u.call(g,p)>=0||!(c.spaced||c.newLine)&&u.call(j,p)>=0)))return 1;e.splice(d,0,["CALL_START","(",c[2]]),this.detectEnd(d+(k?2:1),function(a,b){var c,d;if(!o&&a.fromThen)return true;p=a[0];if(p==="IF"||p==="ELSE"||p==="UNLESS"||p==="->"||p==="=>")o=true;if((p==="."||p==="?."||p==="::")&&this.tag(b-1)==="OUTDENT")return true;return!a.generated&&this.tag(b-1)!==","&&u.call(h,p)>=0&&(p!=="INDENT"||this.tag(b-2)!=="CLASS"&&(d=this.tag(b-1),u.call(f,d)<0)&&!((c=this.tokens[b+1])&&c.generated&&c[0]==="{"))},a),n[0]==="?"&&(n[0]="FUNC_EXIST");return 2})},a.prototype.addImplicitIndentation=function(){return this.scanTokens(function(a,b,c){var d,e,f,g,h,i,j,k;i=a[0];if(i==="TERMINATOR"&&this.tag(b+1)==="THEN"){c.splice(b,1);return 0}if(i==="ELSE"&&this.tag(b-1)!=="OUTDENT"){c.splice.apply(c,[b,0].concat(v.call(this.indentation(a))));return 2}if(i==="CATCH"&&((j=this.tag(b+2))==="OUTDENT"||j==="TERMINATOR"||j==="FINALLY")){c.splice.apply(c,[b+2,0].concat(v.call(this.indentation(a))));return 4}if(u.call(o,i)>=0&&this.tag(b+1)!=="INDENT"&&!(i==="ELSE"&&this.tag(b+1)==="IF")){h=i,k=this.indentation(a),f=k[0],g=k[1],h==="THEN"&&(f.fromThen=true),f.generated=g.generated=true,c.splice(b+1,0,f),e=function(a,b){var c;return a[1]!==";"&&(c=a[0],u.call(n,c)>=0)&&!(a[0]==="ELSE"&&(h!=="IF"&&h!=="THEN"))},d=function(a,b){return this.tokens.splice(this.tag(b-1)===","?b-1:b,0,g)},this.detectEnd(b+2,e,d),i==="THEN"&&c.splice(b,1);return 1}return 1})},a.prototype.tagPostfixConditionals=function(){var a;a=function(a,b){var c;return(c=a[0])==="TERMINATOR"||c==="INDENT"};return this.scanTokens(function(b,c){var d,e;if((e=b[0])!=="IF"&&e!=="UNLESS")return 1;d=b,this.detectEnd(c+1,a,function(a,b){if(a[0]!=="INDENT")return d[0]="POST_"+d[0]});return 1})},a.prototype.ensureBalance=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;d={},f={},m=this.tokens;for(i=0,k=m.length;i<k;i++){h=m[i],g=h[0];for(j=0,l=a.length;j<l;j++){n=a[j],e=n[0],b=n[1],d[e]|=0;if(g===e)d[e]++===0&&(f[e]=h[2]);else if(g===b&&--d[e]<0)throw Error("too many "+h[1]+" on line "+(h[2]+1))}}for(e in d){c=d[e];if(c>0)throw Error("unclosed "+e+" on line "+(f[e]+1))}return this},a.prototype.rewriteClosingParens=function(){var a,b,c;c=[],a={};for(b in k)a[b]=0;return this.scanTokens(function(b,f,g){var h,i,j,l,m,n,o;if(o=m=b[0],u.call(e,o)>=0){c.push(b);return 1}if(u.call(d,m)<0)return 1;if(a[h=k[m]]>0){a[h]-=1,g.splice(f,1);return 0}i=c.pop(),j=i[0],l=k[j];if(m===l)return 1;a[j]+=1,n=[l,j==="INDENT"?i[1]:l],this.tag(f+2)===j?(g.splice(f+3,0,n),c.push(i)):g.splice(f,0,n);return 1})},a.prototype.indentation=function(a){return[["INDENT",2,a[2]],["OUTDENT",2,a[2]]]},a.prototype.tag=function(a){var b;return(b=this.tokens[a])!=null?b[0]:void 0};return a}(),b=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"]],k={},e=[],d=[];for(r=0,s=b.length;r<s;r++)t=b[r],p=t[0],q=t[1],e.push(k[q]=p),d.push(k[p]=q);c=["CATCH","WHEN","ELSE","FINALLY"].concat(d),i=["IDENTIFIER","SUPER",")","CALL_END","]","INDEX_END","@","THIS"],g=["IDENTIFIER","NUMBER","STRING","JS","REGEX","NEW","PARAM_START","CLASS","IF","UNLESS","TRY","SWITCH","THIS","BOOL","UNARY","@","->","=>","[","(","{","--","++"],j=["+","-"],f=["->","=>","{","[",","],h=["POST_IF","POST_UNLESS","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR","INDENT"],o=["ELSE","->","=>","TRY","FINALLY","THEN"],n=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],l=["TERMINATOR","INDENT","OUTDENT"]}).call(this)},require["./lexer"]=new function(){var a=this;(function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;var U=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]===a)return b;return-1};I=require("./rewriter").Rewriter,T=require("./helpers"),P=T.count,S=T.starts,O=T.compact,Q=T.last,a.Lexer=w=function(){function a(){}a.prototype.tokenize=function(a,b){var c;b==null&&(b={}),a=a.replace(/\r/g,"").replace(L,""),this.code=a,this.line=b.line||0,this.indent=0,this.indebt=0,this.outdebt=0,this.indents=[],this.tokens=[],c=0;while(this.chunk=a.slice(c))c+=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||this.heredocToken()||this.stringToken()||this.numberToken()||this.regexToken()||this.jsToken()||this.literalToken();this.closeIndentation();if(b.rewrite===false)return this.tokens;return(new I).rewrite(this.tokens)},a.prototype.identifierToken=function(){var a,b,c,d,e,h,i,j,k;if(!(e=o.exec(this.chunk)))return 0;d=e[0],c=e[1],a=e[2];if(c==="all"&&this.tag()==="FOR"){this.token("ALL",c);return c.length}b=a||(h=Q(this.tokens))&&!h.spaced&&((j=h[0])==="."||j==="?."||j==="@"||j==="::"),i="IDENTIFIER";if(U.call(s,c)>=0||!b&&U.call(g,c)>=0)i=c.toUpperCase(),i==="WHEN"&&(k=this.tag(),U.call(t,k)>=0)?i="LEADING_WHEN":i==="FOR"?this.seenFor=true:U.call(M,i)>=0?i="UNARY":U.call(G,i)>=0&&(i!=="INSTANCEOF"&&this.seenFor?(this.seenFor=false,i="FOR"+i):(i="RELATION",this.value()==="!"&&(this.tokens.pop(),c="!"+c)));U.call(r,c)>=0&&(b?(i="IDENTIFIER",c=new String(c),c.reserved=true):U.call(H,c)>=0&&this.identifierError(c)),b||(f.hasOwnProperty(c)&&(c=f[c]),i=function(){switch(c){case"!":return"UNARY";case"==":case"!=":return"COMPARE";case"&&":case"||":return"LOGIC";case"true":case"false":case"null":case"undefined":return"BOOL";case"break":case"continue":case"debugger":return"STATEMENT";default:return i}}()),this.token(i,c),a&&this.token(":",":");return d.length},a.prototype.numberToken=function(){var a,b;if(!(a=D.exec(this.chunk)))return 0;b=a[0],this.token("NUMBER",b);return b.length},a.prototype.stringToken=function(){var a,b;switch(this.chunk.charAt(0)){case"'":if(!(a=K.exec(this.chunk)))return 0;this.token("STRING",(b=a[0]).replace(y,"\\\n"));break;case"\"":if(!(b=this.balancedString(this.chunk,[["\"","\""],["#{","}"]])))return 0;0<b.indexOf("#{",1)?this.interpolateString(b.slice(1,-1)):this.token("STRING",this.escapeLines(b));break;default:return 0}this.line+=P(b,"\n");return b.length},a.prototype.heredocToken=function(){var a,b,c,d;if(!(c=k.exec(this.chunk)))return 0;b=c[0],d=b.charAt(0),a=this.sanitizeHeredoc(c[2],{quote:d,indent:null}),d==="\""&&0<=a.indexOf("#{")?this.interpolateString(a,{heredoc:true}):this.token("STRING",this.makeString(a,d,true)),this.line+=P(b,"\n");return b.length},a.prototype.commentToken=function(){var a,b,c;if(!(c=this.chunk.match(h)))return 0;a=c[0],b=c[1],this.line+=P(a,"\n"),b&&(this.token("HERECOMMENT",this.sanitizeHeredoc(b,{herecomment:true,indent:Array(this.indent+1).join(" ")})),this.token("TERMINATOR","\n"));return a.length},a.prototype.jsToken=function(){var a,b;if(!(this.chunk.charAt(0)==="`"&&(a=q.exec(this.chunk))))return 0;this.token("JS",(b=a[0]).slice(1,-1));return b.length},a.prototype.regexToken=function(){var a,b,c,d;if(this.chunk.charAt(0)!=="/")return 0;if(a=m.exec(this.chunk))return this.heregexToken(a);b=Q(this.tokens);if(b&&(d=b[0],U.call(b.spaced?A:B,d)>=0))return 0;if(!(a=F.exec(this.chunk)))return 0;c=a[0],this.token("REGEX",c==="//"?"/(?:)/":c);return c.length},a.prototype.heregexToken=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,o;d=a[0],b=a[1],c=a[2];if(0>b.indexOf("#{")){e=b.replace(n,"").replace(/\//g,"\\/"),this.token("REGEX","/"+(e||"(?:)")+"/"+c);return d.length}this.token("IDENTIFIER","RegExp"),this.tokens.push(["CALL_START","("]),g=[],k=this.interpolateString(b,{regex:true});for(i=0,j=k.length;i<j;i++){l=k[i],f=l[0],h=l[1];if(f==="TOKENS")g.push.apply(g,h);else{if(!(h=h.replace(n,"")))continue;h=h.replace(/\\/g,"\\\\"),g.push(["STRING",this.makeString(h,"\"",true)])}g.push(["+","+"])}g.pop(),((m=g[0])!=null?m[0]:void 0)!=="STRING"&&this.tokens.push(["STRING","\"\""],["+","+"]),(o=this.tokens).push.apply(o,g),c&&this.tokens.push([",",","],["STRING","\""+c+"\""]),this.token(")",")");return d.length},a.prototype.lineToken=function(){var a,b,c,d,e,f;if(!(c=z.exec(this.chunk)))return 0;b=c[0],this.line+=P(b,"\n"),e=Q(this.tokens,1),f=b.length-1-b.lastIndexOf("\n"),d=this.unfinished();if(f-this.indebt===this.indent){d?this.suppressNewlines():this.newlineToken();return b.length}if(f>this.indent){if(d){this.indebt=f-this.indent,this.suppressNewlines();return b.length}a=f-this.indent+this.outdebt,this.token("INDENT",a),this.indents.push(a),this.outdebt=this.indebt=0}else this.indebt=0,this.outdentToken(this.indent-f,d);this.indent=f;return b.length},a.prototype.outdentToken=function(a,b,c){var d,e;while(a>0)e=this.indents.length-1,this.indents[e]===void 0?a=0:this.indents[e]===this.outdebt?(a-=this.outdebt,this.outdebt=0):this.indents[e]<this.outdebt?(this.outdebt-=this.indents[e],a-=this.indents[e]):(d=this.indents.pop()-this.outdebt,a-=d,this.outdebt=0,this.token("OUTDENT",d));d&&(this.outdebt-=a),this.tag()==="TERMINATOR"||b||this.token("TERMINATOR","\n");return this},a.prototype.whitespaceToken=function(){var a,b,c;if(!((a=N.exec(this.chunk))||(b=this.chunk.charAt(0)==="\n")))return 0;c=Q(this.tokens),c&&(c[a?"spaced":"newLine"]=true);return a?a[0].length:0},a.prototype.newlineToken=function(){this.tag()!=="TERMINATOR"&&this.token("TERMINATOR","\n");return this},a.prototype.suppressNewlines=function(){this.value()==="\\"&&this.tokens.pop();return this},a.prototype.literalToken=function(){var a,b,c,f,g,h,k,l;(a=E.exec(this.chunk))?(f=a[0],e.test(f)&&this.tagParameters()):f=this.chunk.charAt(0),c=f,b=Q(this.tokens);if(f==="="&&b){!b[1].reserved&&(g=b[1],U.call(r,g)>=0)&&this.assignmentError();if((h=b[1])==="||"||h==="&&"){b[0]="COMPOUND_ASSIGN",b[1]+="=";return f.length}}if(f===";")c="TERMINATOR";else if(U.call(x,f)>=0)c="MATH";else if(U.call(i,f)>=0)c="COMPARE";else if(U.call(j,f)>=0)c="COMPOUND_ASSIGN";else if(U.call(M,f)>=0)c="UNARY";else if(U.call(J,f)>=0)c="SHIFT";else if(U.call(v,f)>=0||f==="?"&&(b!=null?b.spaced:void 0))c="LOGIC";else if(b&&!b.spaced)if(f==="("&&(k=b[0],U.call(d,k)>=0))b[0]==="?"&&(b[0]="FUNC_EXIST"),c="CALL_START";else if(f==="["&&(l=b[0],U.call(p,l)>=0)){c="INDEX_START";switch(b[0]){case"?":b[0]="INDEX_SOAK";break;case"::":b[0]="INDEX_PROTO"}}this.token(c,f);return f.length},a.prototype.sanitizeHeredoc=function(a,b){var c,d,e,f,g;e=b.indent,d=b.herecomment;if(d&&0>a.indexOf("\n"))return a;if(!d)while(f=l.exec(a)){c=f[1];if(e===null||0<(g=c.length)&&g<e.length)e=c}e&&(a=a.replace(RegExp("\\n"+e,"g"),"\n")),d||(a=a.replace(/^\n/,""));return a},a.prototype.tagParameters=function(){var a,b,c,d;if(this.tag()!==")")return this;b=[],d=this.tokens,a=d.length,d[--a][0]="PARAM_END";while(c=d[--a])switch(c[0]){case")":b.push(c);break;case"(":case"CALL_START":if(b.length)b.pop();else{c[0]="PARAM_START";return this}}return this},a.prototype.closeIndentation=function(){return this.outdentToken(this.indent)},a.prototype.identifierError=function(a){throw SyntaxError("Reserved word \""+a+"\" on line "+(this.line+1))},a.prototype.assignmentError=function(){throw SyntaxError("Reserved word \""+this.value()+"\" on line "+(this.line+1)+" can't be assigned")},a.prototype.balancedString=function(a,b,c){var d,e,f,g,h,i,j;c==null&&(c={}),g=[b[0]];for(d=1,j=a.length;1<=j?d<j:d>j;1<=j?d+=1:d-=1){switch(a.charAt(d)){case"\\":d++;continue;case g[g.length-1][1]:g.pop();if(!g.length)return a.slice(0,d+1);continue}for(h=0,i=b.length;h<i;h++){f=b[h];if((e=f[0])===a.substr(d,e.length)){g.push(f),d+=e.length-1;break}}}throw new Error("unterminated "+g.pop()[0]+" on line "+(this.line+1))},a.prototype.interpolateString=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c==null&&(c={}),e=c.heredoc,l=c.regex,n=[],k=0,f=-1;while(i=b.charAt(f+=1)){if(i==="\\"){f+=1;continue}if(!(i==="#"&&b.charAt(f+1)==="{"&&(d=this.balancedString(b.slice(f+1),[["{","}"]]))))continue;k<f&&n.push(["NEOSTRING",b.slice(k,f)]),g=d.slice(1,-1),g.length&&(j=(new a).tokenize(g,{line:this.line,rewrite:false}),j.pop(),((q=j[0])!=null?q[0]:void 0)==="TERMINATOR"&&j.shift(),j.length>1&&(j.unshift(["(","("]),j.push([")",")"])),n.push(["TOKENS",j])),f+=d.length,k=f+1}f>k&&k<b.length&&n.push(["NEOSTRING",b.slice(k)]);if(l)return n;if(!n.length)return this.token("STRING","\"\"");n[0][0]!=="NEOSTRING"&&n.unshift(["",""]),(h=n.length>1)&&this.token("(","(");for(f=0,p=n.length;f<p;f++)r=n[f],m=r[0],o=r[1],f&&this.token("+","+"),m==="TOKENS"?(s=this.tokens).push.apply(s,o):this.token("STRING",this.makeString(o,"\"",e));h&&this.token(")",")");return n},a.prototype.token=function(a,b){return this.tokens.push([a,b,this.line])},a.prototype.tag=function(a,b){var c;return(c=Q(this.tokens,a))&&(b?c[0]=b:c[0])},a.prototype.value=function(a,b){var c;return(c=Q(this.tokens,a))&&(b?c[1]=b:c[1])},a.prototype.unfinished=function(){var a,c;return u.test(this.chunk)||(a=Q(this.tokens,1))&&a[0]!=="."&&(c=this.value())&&!c.reserved&&C.test(c)&&!e.test(c)&&!b.test(this.chunk)},a.prototype.escapeLines=function(a,b){return a.replace(y,b?"\\n":"")},a.prototype.makeString=function(a,b,c){if(!a)return b+b;a=a.replace(/\\([\s\S])/g,function(a,c){return c==="\n"||c===b?c:a}),a=a.replace(RegExp(""+b,"g"),"\\$&");return b+this.escapeLines(a,c)+b};return a}(),s=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","try","catch","finally","class","extends","super"],g=["undefined","then","unless","until","loop","of","by","when"];for(R in f={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"})g.push(R);H=["case","default","function","var","void","with","do","const","let","enum","export","import","native","__hasProp","__extends","__slice"],r=s.concat(H),o=/^([$A-Za-z_][$\w]*)([^\n\S]*:(?!:))?/,D=/^0x[\da-f]+|^(?:\d+(\.\d+)?|\.\d+)(?:e[+-]?\d+)?/i,k=/^("""|''')([\s\S]*?)(?:\n[^\n\S]*)?\1/,E=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>])\2=?|\?\.|\.{2,3})/,N=/^[^\n\S]+/,h=/^###([^#][\s\S]*?)(?:###[^\n\S]*\n|(?:###)?$)|^(?:\s*#(?!##[^#]).*)+/,e=/^[-=]>/,z=/^(?:\n[^\n\S]*)+/,K=/^'[^\\']*(?:\\.[^\\']*)*'/,q=/^`[^\\`]*(?:\\.[^\\`]*)*`/,F=/^\/(?!\s)[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/[imgy]{0,4}(?!\w)/,m=/^\/{3}([\s\S]+?)\/{3}([imgy]{0,4})(?!\w)/,n=/\s+(?:#.*)?/g,y=/\n/g,l=/\n+([^\n\S]*)/g,b=/^\s*@?([$A-Za-z_][$\w]*|['"].*['"])[^\n\S]*?[:=][^:=>]/,u=/^\s*(?:,|\??\.(?!\.)|::)/,L=/\s+$/,C=/^(?:[-+*&|\/%=<>!.\\][<>=&|]*|and|or|is(?:nt)?|n(?:ot|ew)|delete|typeof|instanceof)$/,j=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|="],M=["!","~","NEW","TYPEOF","DELETE"],v=["&&","||","&","|","^"],J=["<<",">>",">>>"],i=["==","!=","<",">","<=",">="],x=["*","/","%"],G=["IN","OF","INSTANCEOF"],c=["TRUE","FALSE","NULL","UNDEFINED"],A=["NUMBER","REGEX","BOOL","++","--","]"],B=A.concat(")","}","THIS","IDENTIFIER","STRING"),d=["IDENTIFIER","STRING","REGEX",")","]","}","?","::","@","THIS","SUPER"],p=d.concat("NUMBER","BOOL"),t=["INDENT","OUTDENT","TERMINATOR"]}).call(this)},require["./parser"]=new function(){var a=this;var b=function(){var a={trace:function b(){},yy:{},symbols_:{error:2,Root:3,Body:4,Block:5,TERMINATOR:6,Line:7,Expression:8,Statement:9,Return:10,Throw:11,Comment:12,STATEMENT:13,Value:14,Invocation:15,Code:16,Operation:17,Assign:18,If:19,Try:20,While:21,For:22,Switch:23,Class:24,INDENT:25,OUTDENT:26,Identifier:27,IDENTIFIER:28,AlphaNumeric:29,NUMBER:30,STRING:31,Literal:32,JS:33,REGEX:34,BOOL:35,Assignable:36,"=":37,AssignObj:38,ObjAssignable:39,":":40,Parenthetical:41,ThisProperty:42,RETURN:43,HERECOMMENT:44,PARAM_START:45,ParamList:46,PARAM_END:47,FuncGlyph:48,"->":49,"=>":50,OptComma:51,",":52,Param:53,ParamVar:54,"...":55,Array:56,Object:57,Splat:58,SimpleAssignable:59,Accessor:60,Range:61,This:62,".":63,"?.":64,"::":65,Index:66,Slice:67,INDEX_START:68,INDEX_END:69,INDEX_SOAK:70,INDEX_PROTO:71,"{":72,AssignList:73,"}":74,CLASS:75,EXTENDS:76,OptFuncExist:77,Arguments:78,SUPER:79,FUNC_EXIST:80,CALL_START:81,CALL_END:82,ArgList:83,THIS:84,"@":85,"[":86,"]":87,RangeDots:88,"..":89,Arg:90,SimpleArgs:91,TRY:92,Catch:93,FINALLY:94,CATCH:95,THROW:96,"(":97,")":98,WhileSource:99,WHILE:100,WHEN:101,UNTIL:102,Loop:103,LOOP:104,ForBody:105,FOR:106,ForStart:107,ForSource:108,ForVariables:109,ALL:110,ForValue:111,FORIN:112,FOROF:113,BY:114,SWITCH:115,Whens:116,ELSE:117,When:118,LEADING_WHEN:119,IfBlock:120,IF:121,UNLESS:122,POST_IF:123,POST_UNLESS:124,UNARY:125,"-":126,"+":127,"--":128,"++":129,"?":130,MATH:131,SHIFT:132,COMPARE:133,LOGIC:134,RELATION:135,COMPOUND_ASSIGN:136,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",13:"STATEMENT",25:"INDENT",26:"OUTDENT",28:"IDENTIFIER",30:"NUMBER",31:"STRING",33:"JS",34:"REGEX",35:"BOOL",37:"=",40:":",43:"RETURN",44:"HERECOMMENT",45:"PARAM_START",47:"PARAM_END",49:"->",50:"=>",52:",",55:"...",63:".",64:"?.",65:"::",68:"INDEX_START",69:"INDEX_END",70:"INDEX_SOAK",71:"INDEX_PROTO",72:"{",74:"}",75:"CLASS",76:"EXTENDS",79:"SUPER",80:"FUNC_EXIST",81:"CALL_START",82:"CALL_END",84:"THIS",85:"@",86:"[",87:"]",89:"..",92:"TRY",94:"FINALLY",95:"CATCH",96:"THROW",97:"(",98:")",100:"WHILE",101:"WHEN",102:"UNTIL",104:"LOOP",106:"FOR",110:"ALL",112:"FORIN",113:"FOROF",114:"BY",115:"SWITCH",117:"ELSE",119:"LEADING_WHEN",121:"IF",122:"UNLESS",123:"POST_IF",124:"POST_UNLESS",125:"UNARY",126:"-",127:"+",128:"--",129:"++",130:"?",131:"MATH",132:"SHIFT",133:"COMPARE",134:"LOGIC",135:"RELATION",136:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[3,2],[4,1],[4,3],[4,2],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[5,3],[5,2],[27,1],[29,1],[29,1],[32,1],[32,1],[32,1],[32,1],[18,3],[18,5],[38,1],[38,3],[38,5],[38,1],[39,1],[39,1],[39,1],[39,1],[10,2],[10,1],[12,1],[16,5],[16,2],[48,1],[48,1],[51,0],[51,1],[46,0],[46,1],[46,3],[53,1],[53,2],[53,3],[54,1],[54,1],[54,1],[54,1],[58,2],[59,1],[59,2],[59,2],[59,1],[36,1],[36,1],[36,1],[14,1],[14,1],[14,1],[14,1],[14,1],[60,2],[60,2],[60,2],[60,1],[60,1],[60,1],[66,3],[66,2],[66,2],[57,4],[73,0],[73,1],[73,3],[73,4],[73,6],[24,1],[24,2],[24,3],[24,4],[24,2],[24,3],[24,4],[24,5],[15,3],[15,3],[15,1],[15,2],[77,0],[77,1],[78,2],[78,4],[62,1],[62,1],[42,2],[56,2],[56,4],[88,1],[88,1],[61,5],[67,5],[67,4],[67,4],[83,1],[83,3],[83,4],[83,4],[83,6],[90,1],[90,1],[91,1],[91,3],[20,2],[20,3],[20,4],[20,5],[93,3],[11,2],[41,3],[41,5],[99,2],[99,4],[99,2],[99,4],[21,2],[21,2],[21,2],[21,1],[103,2],[103,2],[22,2],[22,2],[22,2],[105,2],[105,2],[107,2],[107,3],[111,1],[111,1],[111,1],[109,1],[109,3],[108,2],[108,2],[108,4],[108,4],[108,4],[108,6],[108,6],[23,5],[23,7],[23,4],[23,6],[116,1],[116,2],[118,3],[118,4],[120,3],[120,3],[120,5],[120,3],[19,1],[19,3],[19,3],[19,3],[19,3],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,3],[17,5],[17,3]],performAction:function c(a,b,c,d){var e=arguments[5],f=arguments[5].length;switch(arguments[4]){case 1:return this.$=new d.Expressions;case 2:return this.$=e[f-1+1-1];case 3:return this.$=e[f-2+1-1];case 4:this.$=d.Expressions.wrap([e[f-1+1-1]]);break;case 5:this.$=e[f-3+1-1].push(e[f-3+3-1]);break;case 6:this.$=e[f-2+1-1];break;case 7:this.$=e[f-1+1-1];break;case 8:this.$=e[f-1+1-1];break;case 9:this.$=e[f-1+1-1];break;case 10:this.$=e[f-1+1-1];break;case 11:this.$=e[f-1+1-1];break;case 12:this.$=new d.Literal(e[f-1+1-1]);break;case 13:this.$=e[f-1+1-1];break;case 14:this.$=e[f-1+1-1];break;case 15:this.$=e[f-1+1-1];break;case 16:this.$=e[f-1+1-1];break;case 17:this.$=e[f-1+1-1];break;case 18:this.$=e[f-1+1-1];break;case 19:this.$=e[f-1+1-1];break;case 20:this.$=e[f-1+1-1];break;case 21:this.$=e[f-1+1-1];break;case 22:this.$=e[f-1+1-1];break;case 23:this.$=e[f-1+1-1];break;case 24:this.$=e[f-3+2-1];break;case 25:this.$=new d.Expressions;break;case 26:this.$=new d.Literal(e[f-1+1-1]);break;case 27:this.$=new d.Literal(e[f-1+1-1]);break;case 28:this.$=new d.Literal(e[f-1+1-1]);break;case 29:this.$=e[f-1+1-1];break;case 30:this.$=new d.Literal(e[f-1+1-1]);break;case 31:this.$=new d.Literal(e[f-1+1-1]);break;case 32:this.$=new d.Literal(e[f-1+1-1]==="undefined"?"void 0":e[f-1+1-1]);break;case 33:this.$=new d.Assign(e[f-3+1-1],e[f-3+3-1]);break;case 34:this.$=new d.Assign(e[f-5+1-1],e[f-5+4-1]);break;case 35:this.$=new d.Value(e[f-1+1-1]);break;case 36:this.$=new d.Assign(new d.Value(e[f-3+1-1]),e[f-3+3-1],"object");break;case 37:this.$=new d.Assign(new d.Value(e[f-5+1-1]),e[f-5+4-1],"object");break;case 38:this.$=e[f-1+1-1];break;case 39:this.$=e[f-1+1-1];break;case 40:this.$=e[f-1+1-1];break;case 41:this.$=e[f-1+1-1];break;case 42:this.$=e[f-1+1-1];break;case 43:this.$=new d.Return(e[f-2+2-1]);break;case 44:this.$=new d.Return;break;case 45:this.$=new d.Comment(e[f-1+1-1]);break;case 46:this.$=new d.Code(e[f-5+2-1],e[f-5+5-1],e[f-5+4-1]);break;case 47:this.$=new d.Code([],e[f-2+2-1],e[f-2+1-1]);break;case 48:this.$="func";break;case 49:this.$="boundfunc";break;case 50:this.$=e[f-1+1-1];break;case 51:this.$=e[f-1+1-1];break;case 52:this.$=[];break;case 53:this.$=[e[f-1+1-1]];break;case 54:this.$=e[f-3+1-1].concat(e[f-3+3-1]);break;case 55:this.$=new d.Param(e[f-1+1-1]);break;case 56:this.$=new d.Param(e[f-2+1-1],null,true);break;case 57:this.$=new d.Param(e[f-3+1-1],e[f-3+3-1]);break;case 58:this.$=e[f-1+1-1];break;case 59:this.$=e[f-1+1-1];break;case 60:this.$=e[f-1+1-1];break;case 61:this.$=e[f-1+1-1];break;case 62:this.$=new d.Splat(e[f-2+1-1]);break;case 63:this.$=new d.Value(e[f-1+1-1]);break;case 64:this.$=e[f-2+1-1].push(e[f-2+2-1]);break;case 65:this.$=new d.Value(e[f-2+1-1],[e[f-2+2-1]]);break;case 66:this.$=e[f-1+1-1];break;case 67:this.$=e[f-1+1-1];break;case 68:this.$=new d.Value(e[f-1+1-1]);break;case 69:this.$=new d.Value(e[f-1+1-1]);break;case 70:this.$=e[f-1+1-1];break;case 71:this.$=new d.Value(e[f-1+1-1]);break;case 72:this.$=new d.Value(e[f-1+1-1]);break;case 73:this.$=new d.Value(e[f-1+1-1]);break;case 74:this.$=e[f-1+1-1];break;case 75:this.$=new d.Access(e[f-2+2-1]);break;case 76:this.$=new d.Access(e[f-2+2-1],"soak");break;case 77:this.$=new d.Access(e[f-2+2-1],"proto");break;case 78:this.$=new d.Access(new d.Literal("prototype"));break;case 79:this.$=e[f-1+1-1];break;case 80:this.$=new d.Slice(e[f-1+1-1]);break;case 81:this.$=new d.Index(e[f-3+2-1]);break;case 82:this.$=d.extend(e[f-2+2-1],{soak:true});break;case 83:this.$=d.extend(e[f-2+2-1],{proto:true});break;case 84:this.$=new d.Obj(e[f-4+2-1],e[f-4+1-1].generated);break;case 85:this.$=[];break;case 86:this.$=[e[f-1+1-1]];break;case 87:this.$=e[f-3+1-1].concat(e[f-3+3-1]);break;case 88:this.$=e[f-4+1-1].concat(e[f-4+4-1]);break;case 89:this.$=e[f-6+1-1].concat(e[f-6+4-1]);break;case 90:this.$=new d.Class;break;case 91:this.$=new d.Class(null,null,e[f-2+2-1]);break;case 92:this.$=new d.Class(null,e[f-3+3-1]);break;case 93:this.$=new d.Class(null,e[f-4+3-1],e[f-4+4-1]);break;case 94:this.$=new d.Class(e[f-2+2-1]);break;case 95:this.$=new d.Class(e[f-3+2-1],null,e[f-3+3-1]);break;case 96:this.$=new d.Class(e[f-4+2-1],e[f-4+4-1]);break;case 97:this.$=new d.Class(e[f-5+2-1],e[f-5+4-1],e[f-5+5-1]);break;case 98:this.$=new d.Call(e[f-3+1-1],e[f-3+3-1],e[f-3+2-1]);break;case 99:this.$=new d.Call(e[f-3+1-1],e[f-3+3-1],e[f-3+2-1]);break;case 100:this.$=new d.Call("super",[new d.Splat(new d.Literal("arguments"))]);break;case 101:this.$=new d.Call("super",e[f-2+2-1]);break;case 102:this.$=false;break;case 103:this.$=true;break;case 104:this.$=[];break;case 105:this.$=e[f-4+2-1];break;case 106:this.$=new d.Value(new d.Literal("this"));break;case 107:this.$=new d.Value(new d.Literal("this"));break;case 108:this.$=new d.Value(new d.Literal("this"),[new d.Access(e[f-2+2-1])],"this");break;case 109:this.$=new d.Arr([]);break;case 110:this.$=new d.Arr(e[f-4+2-1]);break;case 111:this.$="inclusive";break;case 112:this.$="exclusive";break;case 113:this.$=new d.Range(e[f-5+2-1],e[f-5+4-1],e[f-5+3-1]);break;case 114:this.$=new d.Range(e[f-5+2-1],e[f-5+4-1],e[f-5+3-1]);break;case 115:this.$=new d.Range(e[f-4+2-1],null,e[f-4+3-1]);break;case 116:this.$=new d.Range(null,e[f-4+3-1],e[f-4+2-1]);break;case 117:this.$=[e[f-1+1-1]];break;case 118:this.$=e[f-3+1-1].concat(e[f-3+3-1]);break;case 119:this.$=e[f-4+1-1].concat(e[f-4+4-1]);break;case 120:this.$=e[f-4+2-1];break;case 121:this.$=e[f-6+1-1].concat(e[f-6+4-1]);break;case 122:this.$=e[f-1+1-1];break;case 123:this.$=e[f-1+1-1];break;case 124:this.$=e[f-1+1-1];break;case 125:this.$=[].concat(e[f-3+1-1],e[f-3+3-1]);break;case 126:this.$=new d.Try(e[f-2+2-1]);break;case 127:this.$=new d.Try(e[f-3+2-1],e[f-3+3-1][0],e[f-3+3-1][1]);break;case 128:this.$=new d.Try(e[f-4+2-1],null,null,e[f-4+4-1]);break;case 129:this.$=new d.Try(e[f-5+2-1],e[f-5+3-1][0],e[f-5+3-1][1],e[f-5+5-1]);break;case 130:this.$=[e[f-3+2-1],e[f-3+3-1]];break;case 131:this.$=new d.Throw(e[f-2+2-1]);break;case 132:this.$=new d.Parens(e[f-3+2-1]);break;case 133:this.$=new d.Parens(e[f-5+3-1]);break;case 134:this.$=new d.While(e[f-2+2-1]);break;case 135:this.$=new d.While(e[f-4+2-1],{guard:e[f-4+4-1]});break;case 136:this.$=new d.While(e[f-2+2-1],{invert:true});break;case 137:this.$=new d.While(e[f-4+2-1],{invert:true,guard:e[f-4+4-1]});break;case 138:this.$=e[f-2+1-1].addBody(e[f-2+2-1]);break;case 139:this.$=e[f-2+2-1].addBody(d.Expressions.wrap([e[f-2+1-1]]));break;case 140:this.$=e[f-2+2-1].addBody(d.Expressions.wrap([e[f-2+1-1]]));break;case 141:this.$=e[f-1+1-1];break;case 142:this.$=(new d.While(new d.Literal("true"))).addBody(e[f-2+2-1]);break;case 143:this.$=(new d.While(new d.Literal("true"))).addBody(d.Expressions.wrap([e[f-2+2-1]]));break;case 144:this.$=new d.For(e[f-2+1-1],e[f-2+2-1],e[f-2+2-1].vars[0],e[f-2+2-1].vars[1]);break;case 145:this.$=new d.For(e[f-2+1-1],e[f-2+2-1],e[f-2+2-1].vars[0],e[f-2+2-1].vars[1]);break;case 146:this.$=new d.For(e[f-2+2-1],e[f-2+1-1],e[f-2+1-1].vars[0],e[f-2+1-1].vars[1]);break;case 147:this.$={source:new d.Value(e[f-2+2-1]),vars:[]};break;case 148:this.$=function(){e[f-2+2-1].raw=e[f-2+1-1].raw,e[f-2+2-1].vars=e[f-2+1-1];return e[f-2+2-1]}();break;case 149:this.$=e[f-2+2-1];break;case 150:this.$=function(){e[f-3+3-1].raw=true;return e[f-3+3-1]}();break;case 151:this.$=e[f-1+1-1];break;case 152:this.$=new d.Value(e[f-1+1-1]);break;case 153:this.$=new d.Value(e[f-1+1-1]);break;case 154:this.$=[e[f-1+1-1]];break;case 155:this.$=[e[f-3+1-1],e[f-3+3-1]];break;case 156:this.$={source:e[f-2+2-1]};break;case 157:this.$={source:e[f-2+2-1],object:true};break;case 158:this.$={source:e[f-4+2-1],guard:e[f-4+4-1]};break;case 159:this.$={source:e[f-4+2-1],guard:e[f-4+4-1],object:true};break;case 160:this.$={source:e[f-4+2-1],step:e[f-4+4-1]};break;case 161:this.$={source:e[f-6+2-1],guard:e[f-6+4-1],step:e[f-6+6-1]};break;case 162:this.$={source:e[f-6+2-1],step:e[f-6+4-1],guard:e[f-6+6-1]};break;case 163:this.$=new d.Switch(e[f-5+2-1],e[f-5+4-1]);break;case 164:this.$=new d.Switch(e[f-7+2-1],e[f-7+4-1],e[f-7+6-1]);break;case 165:this.$=new d.Switch(null,e[f-4+3-1]);break;case 166:this.$=new d.Switch(null,e[f-6+3-1],e[f-6+5-1]);break;case 167:this.$=e[f-1+1-1];break;case 168:this.$=e[f-2+1-1].concat(e[f-2+2-1]);break;case 169:this.$=[[e[f-3+2-1],e[f-3+3-1]]];break;case 170:this.$=[[e[f-4+2-1],e[f-4+3-1]]];break;case 171:this.$=new d.If(e[f-3+2-1],e[f-3+3-1]);break;case 172:this.$=new d.If(e[f-3+2-1],e[f-3+3-1],{invert:true});break;case 173:this.$=e[f-5+1-1].addElse(new d.If(e[f-5+4-1],e[f-5+5-1]));break;case 174:this.$=e[f-3+1-1].addElse(e[f-3+3-1]);break;case 175:this.$=e[f-1+1-1];break;case 176:this.$=new d.If(e[f-3+3-1],d.Expressions.wrap([e[f-3+1-1]]),{statement:true});break;case 177:this.$=new d.If(e[f-3+3-1],d.Expressions.wrap([e[f-3+1-1]]),{statement:true});break;case 178:this.$=new d.If(e[f-3+3-1],d.Expressions.wrap([e[f-3+1-1]]),{statement:true,invert:true});break;case 179:this.$=new d.If(e[f-3+3-1],d.Expressions.wrap([e[f-3+1-1]]),{statement:true,invert:true});break;case 180:this.$=new d.Op(e[f-2+1-1],e[f-2+2-1]);break;case 181:this.$=new d.Op("-",e[f-2+2-1]);break;case 182:this.$=new d.Op("+",e[f-2+2-1]);break;case 183:this.$=new d.Op("--",e[f-2+2-1]);break;case 184:this.$=new d.Op("++",e[f-2+2-1]);break;case 185:this.$=new d.Op("--",e[f-2+1-1],null,true);break;case 186:this.$=new d.Op("++",e[f-2+1-1],null,true);break;case 187:this.$=new d.Existence(e[f-2+1-1]);break;case 188:this.$=new d.Op("+",e[f-3+1-1],e[f-3+3-1]);break;case 189:this.$=new d.Op("-",e[f-3+1-1],e[f-3+3-1]);break;case 190:this.$=new d.Op(e[f-3+2-1],e[f-3+1-1],e[f-3+3-1]);break;case 191:this.$=new d.Op(e[f-3+2-1],e[f-3+1-1],e[f-3+3-1]);break;case 192:this.$=new d.Op(e[f-3+2-1],e[f-3+1-1],e[f-3+3-1]);break;case 193:this.$=new d.Op(e[f-3+2-1],e[f-3+1-1],e[f-3+3-1]);break;case 194:this.$=function(){return e[f-3+2-1].charAt(0)==="!"?(new d.Op(e[f-3+2-1].slice(1),e[f-3+1-1],e[f-3+3-1])).invert():new d.Op(e[f-3+2-1],e[f-3+1-1],e[f-3+3-1])}();break;case 195:this.$=new d.Assign(e[f-3+1-1],e[f-3+3-1],e[f-3+2-1]);break;case 196:this.$=new d.Assign(e[f-5+1-1],e[f-5+4-1],e[f-5+2-1]);break;case 197:this.$=new d.Extends(e[f-3+1-1],e[f-3+3-1])}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:6,9:7,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,5],27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:25,42:60,43:[1,44],44:[1,46],45:[1,29],48:30,49:[1,57],50:[1,58],56:47,57:48,59:36,61:26,62:27,72:[1,68],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,63],102:[1,64],103:40,104:[1,65],105:41,106:[1,66],107:67,115:[1,42],120:37,121:[1,61],122:[1,62],125:[1,31],126:[1,32],127:[1,33],128:[1,34],129:[1,35]},{1:[3]},{1:[2,2],6:[1,72]},{6:[1,73]},{1:[2,4],6:[2,4],26:[2,4],98:[2,4]},{4:74,7:4,8:6,9:7,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,26:[1,75],27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:25,42:60,43:[1,44],44:[1,46],45:[1,29],48:30,49:[1,57],50:[1,58],56:47,57:48,59:36,61:26,62:27,72:[1,68],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,63],102:[1,64],103:40,104:[1,65],105:41,106:[1,66],107:67,115:[1,42],120:37,121:[1,61],122:[1,62],125:[1,31],126:[1,32],127:[1,33],128:[1,34],129:[1,35]},{1:[2,7],6:[2,7],26:[2,7],98:[2,7],99:86,100:[1,63],102:[1,64],105:87,106:[1,66],107:67,123:[1,84],124:[1,85],126:[1,78],127:[1,77],130:[1,76],131:[1,79],132:[1,80],133:[1,81],134:[1,82],135:[1,83]},{1:[2,8],6:[2,8],26:[2,8],98:[2,8],99:90,100:[1,63],102:[1,64],105:91,106:[1,66],107:67,123:[1,88],124:[1,89]},{1:[2,13],6:[2,13],25:[2,13],26:[2,13],47:[2,13],52:[2,13],55:[2,13],60:93,63:[1,95],64:[1,96],65:[1,97],66:98,67:99,68:[1,100],69:[2,13],70:[1,101],71:[1,102],74:[2,13],77:92,80:[1,94],81:[2,102],82:[2,13],87:[2,13],89:[2,13],98:[2,13],100:[2,13],101:[2,13],102:[2,13],106:[2,13],114:[2,13],123:[2,13],124:[2,13],126:[2,13],127:[2,13],130:[2,13],131:[2,13],132:[2,13],133:[2,13],134:[2,13],135:[2,13]},{1:[2,14],6:[2,14],25:[2,14],26:[2,14],47:[2,14],52:[2,14],55:[2,14],60:104,63:[1,95],64:[1,96],65:[1,97],66:98,67:99,68:[1,100],69:[2,14],70:[1,101],71:[1,102],74:[2,14],77:103,80:[1,94],81:[2,102],82:[2,14],87:[2,14],89:[2,14],98:[2,14],100:[2,14],101:[2,14],102:[2,14],106:[2,14],114:[2,14],123:[2,14],124:[2,14],126:[2,14],127:[2,14],130:[2,14],131:[2,14],132:[2,14],133:[2,14],134:[2,14],135:[2,14]},{1:[2,15],6:[2,15],25:[2,15],26:[2,15],47:[2,15],52:[2,15],55:[2,15],69:[2,15],74:[2,15],82:[2,15],87:[2,15],89:[2,15],98:[2,15],100:[2,15],101:[2,15],102:[2,15],106:[2,15],114:[2,15],123:[2,15],124:[2,15],126:[2,15],127:[2,15],130:[2,15],131:[2,15],132:[2,15],133:[2,15],134:[2,15],135:[2,15]},{1:[2,16],6:[2,16],25:[2,16],26:[2,16],47:[2,16],52:[2,16],55:[2,16],69:[2,16],74:[2,16],82:[2,16],87:[2,16],89:[2,16],98:[2,16],100:[2,16],101:[2,16],102:[2,16],106:[2,16],114:[2,16],123:[2,16],124:[2,16],126:[2,16],127:[2,16],130:[2,16],131:[2,16],132:[2,16],133:[2,16],134:[2,16],135:[2,16]},{1:[2,17],6:[2,17],25:[2,17],26:[2,17],47:[2,17],52:[2,17],55:[2,17],69:[2,17],74:[2,17],82:[2,17],87:[2,17],89:[2,17],98:[2,17],100:[2,17],101:[2,17],102:[2,17],106:[2,17],114:[2,17],123:[2,17],124:[2,17],126:[2,17],127:[2,17],130:[2,17],131:[2,17],132:[2,17],133:[2,17],134:[2,17],135:[2,17]},{1:[2,18],6:[2,18],25:[2,18],26:[2,18],47:[2,18],52:[2,18],55:[2,18],69:[2,18],74:[2,18],82:[2,18],87:[2,18],89:[2,18],98:[2,18],100:[2,18],101:[2,18],102:[2,18],106:[2,18],114:[2,18],123:[2,18],124:[2,18],126:[2,18],127:[2,18],130:[2,18],131:[2,18],132:[2,18],133:[2,18],134:[2,18],135:[2,18]},{1:[2,19],6:[2,19],25:[2,19],26:[2,19],47:[2,19],52:[2,19],55:[2,19],69:[2,19],74:[2,19],82:[2,19],87:[2,19],89:[2,19],98:[2,19],100:[2,19],101:[2,19],102:[2,19],106:[2,19],114:[2,19],123:[2,19],124:[2,19],126:[2,19],127:[2,19],130:[2,19],131:[2,19],132:[2,19],133:[2,19],134:[2,19],135:[2,19]},{1:[2,20],6:[2,20],25:[2,20],26:[2,20],47:[2,20],52:[2,20],55:[2,20],69:[2,20],74:[2,20],82:[2,20],87:[2,20],89:[2,20],98:[2,20],100:[2,20],101:[2,20],102:[2,20],106:[2,20],114:[2,20],123:[2,20],124:[2,20],126:[2,20],127:[2,20],130:[2,20],131:[2,20],132:[2,20],133:[2,20],134:[2,20],135:[2,20]},{1:[2,21],6:[2,21],25:[2,21],26:[2,21],47:[2,21],52:[2,21],55:[2,21],69:[2,21],74:[2,21],82:[2,21],87:[2,21],89:[2,21],98:[2,21],100:[2,21],101:[2,21],102:[2,21],106:[2,21],114:[2,21],123:[2,21],124:[2,21],126:[2,21],127:[2,21],130:[2,21],131:[2,21],132:[2,21],133:[2,21],134:[2,21],135:[2,21]},{1:[2,22],6:[2,22],25:[2,22],26:[2,22],47:[2,22],52:[2,22],55:[2,22],69:[2,22],74:[2,22],82:[2,22],87:[2,22],89:[2,22],98:[2,22],100:[2,22],101:[2,22],102:[2,22],106:[2,22],114:[2,22],123:[2,22],124:[2,22],126:[2,22],127:[2,22],130:[2,22],131:[2,22],132:[2,22],133:[2,22],134:[2,22],135:[2,22]},{1:[2,23],6:[2,23],25:[2,23],26:[2,23],47:[2,23],52:[2,23],55:[2,23],69:[2,23],74:[2,23],82:[2,23],87:[2,23],89:[2,23],98:[2,23],100:[2,23],101:[2,23],102:[2,23],106:[2,23],114:[2,23],123:[2,23],124:[2,23],126:[2,23],127:[2,23],130:[2,23],131:[2,23],132:[2,23],133:[2,23],134:[2,23],135:[2,23]},{1:[2,9],6:[2,9],26:[2,9],98:[2,9],100:[2,9],102:[2,9],106:[2,9],123:[2,9],124:[2,9]},{1:[2,10],6:[2,10],26:[2,10],98:[2,10],100:[2,10],102:[2,10],106:[2,10],123:[2,10],124:[2,10]},{1:[2,11],6:[2,11],26:[2,11],98:[2,11],100:[2,11],102:[2,11],106:[2,11],123:[2,11],124:[2,11]},{1:[2,12],6:[2,12],26:[2,12],98:[2,12],100:[2,12],102:[2,12],106:[2,12],123:[2,12],124:[2,12]},{1:[2,70],6:[2,70],25:[2,70],26:[2,70],37:[1,105],47:[2,70],52:[2,70],55:[2,70],63:[2,70],64:[2,70],65:[2,70],68:[2,70],69:[2,70],70:[2,70],71:[2,70],74:[2,70],80:[2,70],81:[2,70],82:[2,70],87:[2,70],89:[2,70],98:[2,70],100:[2,70],101:[2,70],102:[2,70],106:[2,70],114:[2,70],123:[2,70],124:[2,70],126:[2,70],127:[2,70],130:[2,70],131:[2,70],132:[2,70],133:[2,70],134:[2,70],135:[2,70]},{1:[2,71],6:[2,71],25:[2,71],26:[2,71],47:[2,71],52:[2,71],55:[2,71],63:[2,71],64:[2,71],65:[2,71],68:[2,71],69:[2,71],70:[2,71],71:[2,71],74:[2,71],80:[2,71],81:[2,71],82:[2,71],87:[2,71],89:[2,71],98:[2,71],100:[2,71],101:[2,71],102:[2,71],106:[2,71],114:[2,71],123:[2,71],124:[2,71],126:[2,71],127:[2,71],130:[2,71],131:[2,71],132:[2,71],133:[2,71],134:[2,71],135:[2,71]},{1:[2,72],6:[2,72],25:[2,72],26:[2,72],47:[2,72],52:[2,72],55:[2,72],63:[2,72],64:[2,72],65:[2,72],68:[2,72],69:[2,72],70:[2,72],71:[2,72],74:[2,72],80:[2,72],81:[2,72],82:[2,72],87:[2,72],89:[2,72],98:[2,72],100:[2,72],101:[2,72],102:[2,72],106:[2,72],114:[2,72],123:[2,72],124:[2,72],126:[2,72],127:[2,72],130:[2,72],131:[2,72],132:[2,72],133:[2,72],134:[2,72],135:[2,72]},{1:[2,73],6:[2,73],25:[2,73],26:[2,73],47:[2,73],52:[2,73],55:[2,73],63:[2,73],64:[2,73],65:[2,73],68:[2,73],69:[2,73],70:[2,73],71:[2,73],74:[2,73],80:[2,73],81:[2,73],82:[2,73],87:[2,73],89:[2,73],98:[2,73],100:[2,73],101:[2,73],102:[2,73],106:[2,73],114:[2,73],123:[2,73],124:[2,73],126:[2,73],127:[2,73],130:[2,73],131:[2,73],132:[2,73],133:[2,73],134:[2,73],135:[2,73]},{1:[2,74],6:[2,74],25:[2,74],26:[2,74],47:[2,74],52:[2,74],55:[2,74],63:[2,74],64:[2,74],65:[2,74],68:[2,74],69:[2,74],70:[2,74],71:[2,74],74:[2,74],80:[2,74],81:[2,74],82:[2,74],87:[2,74],89:[2,74],98:[2,74],100:[2,74],101:[2,74],102:[2,74],106:[2,74],114:[2,74],123:[2,74],124:[2,74],126:[2,74],127:[2,74],130:[2,74],131:[2,74],132:[2,74],133:[2,74],134:[2,74],135:[2,74]},{1:[2,100],6:[2,100],25:[2,100],26:[2,100],47:[2,100],52:[2,100],55:[2,100],63:[2,100],64:[2,100],65:[2,100],68:[2,100],69:[2,100],70:[2,100],71:[2,100],74:[2,100],78:106,80:[2,100],81:[1,107],82:[2,100],87:[2,100],89:[2,100],98:[2,100],100:[2,100],101:[2,100],102:[2,100],106:[2,100],114:[2,100],123:[2,100],124:[2,100],126:[2,100],127:[2,100],130:[2,100],131:[2,100],132:[2,100],133:[2,100],134:[2,100],135:[2,100]},{27:111,28:[1,71],42:112,46:108,47:[2,52],52:[2,52],53:109,54:110,56:113,57:114,72:[1,68],85:[1,115],86:[1,116]},{5:117,25:[1,5]},{8:118,9:119,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:25,42:60,43:[1,44],44:[1,46],45:[1,29],48:30,49:[1,57],50:[1,58],56:47,57:48,59:36,61:26,62:27,72:[1,68],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,63],102:[1,64],103:40,104:[1,65],105:41,106:[1,66],107:67,115:[1,42],120:37,121:[1,61],122:[1,62],125:[1,31],126:[1,32],127:[1,33],128:[1,34],129:[1,35]},{8:120,9:119,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:25,42:60,43:[1,44],44:[1,46],45:[1,29],48:30,49:[1,57],50:[1,58],56:47,57:48,59:36,61:26,62:27,72:[1,68],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,63],102:[1,64],103:40,104:[1,65],105:41,106:[1,66],107:67,115:[1,42],120:37,121:[1,61],122:[1,62],125:[1,31],126:[1,32],127:[1,33],128:[1,34],129:[1,35]},{8:121,9:119,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:25,42:60,43:[1,44],44:[1,46],45:[1,29],48:30,49:[1,57],50:[1,58],56:47,57:48,59:36,61:26,62:27,72:[1,68],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,63],102:[1,64],103:40,104:[1,65],105:41,106:[1,66],107:67,115:[1,42],120:37,121:[1,61],122:[1,62],125:[1,31],126:[1,32],127:[1,33],128:[1,34],129:[1,35]},{14:123,15:124,27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:125,41:25,42:60,56:47,57:48,59:122,61:26,62:27,72:[1,68],79:[1,28],84:[1,55],85:[1,56],86:[1,54],97:[1,53]},{14:123,15:124,27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:125,41:25,42:60,56:47,57:48,59:126,61:26,62:27,72:[1,68],79:[1,28],84:[1,55],85:[1,56],86:[1,54],97:[1,53]},{1:[2,67],6:[2,67],25:[2,67],26:[2,67],37:[2,67],47:[2,67],52:[2,67],55:[2,67],63:[2,67],64:[2,67],65:[2,67],68:[2,67],69:[2,67],70:[2,67],71:[2,67],74:[2,67],76:[1,130],80:[2,67],81:[2,67],82:[2,67],87:[2,67],89:[2,67],98:[2,67],100:[2,67],101:[2,67],102:[2,67],106:[2,67],114:[2,67],123:[2,67],124:[2,67],126:[2,67],127:[2,67],128:[1,127],129:[1,128],130:[2,67],131:[2,67],132:[2,67],133:[2,67],134:[2,67],135:[2,67],136:[1,129]},{1:[2,175],6:[2,175],25:[2,175],26:[2,175],47:[2,175],52:[2,175],55:[2,175],69:[2,175],74:[2,175],82:[2,175],87:[2,175],89:[2,175],98:[2,175],100:[2,175],101:[2,175],102:[2,175],106:[2,175],114:[2,175],117:[1,131],123:[2,175],124:[2,175],126:[2,175],127:[2,175],130:[2,175],131:[2,175],132:[2,175],133:[2,175],134:[2,175],135:[2,175]},{5:132,25:[1,5]},{5:133,25:[1,5]},{1:[2,141],6:[2,141],25:[2,141],26:[2,141],47:[2,141],52:[2,141],55:[2,141],69:[2,141],74:[2,141],82:[2,141],87:[2,141],89:[2,141],98:[2,141],100:[2,141],101:[2,141],102:[2,141],106:[2,141],114:[2,141],123:[2,141],124:[2,141],126:[2,141],127:[2,141],130:[2,141],131:[2,141],132:[2,141],133:[2,141],134:[2,141],135:[2,141]},{5:134,25:[1,5]},{8:135,9:119,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,136],27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:25,42:60,43:[1,44],44:[1,46],45:[1,29],48:30,49:[1,57],50:[1,58],56:47,57:48,59:36,61:26,62:27,72:[1,68],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,63],102:[1,64],103:40,104:[1,65],105:41,106:[1,66],107:67,115:[1,42],120:37,121:[1,61],122:[1,62],125:[1,31],126:[1,32],127:[1,33],128:[1,34],129:[1,35]},{1:[2,90],5:137,6:[2,90],14:123,15:124,25:[1,5],26:[2,90],27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:125,41:25,42:60,47:[2,90],52:[2,90],55:[2,90],56:47,57:48,59:139,61:26,62:27,69:[2,90],72:[1,68],74:[2,90],76:[1,138],79:[1,28],82:[2,90],84:[1,55],85:[1,56],86:[1,54],87:[2,90],89:[2,90],97:[1,53],98:[2,90],100:[2,90],101:[2,90],102:[2,90],106:[2,90],114:[2,90],123:[2,90],124:[2,90],126:[2,90],127:[2,90],130:[2,90],131:[2,90],132:[2,90],133:[2,90],134:[2,90],135:[2,90]},{1:[2,44],6:[2,44],8:140,9:119,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,26:[2,44],27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:25,42:60,43:[1,44],44:[1,46],45:[1,29],48:30,49:[1,57],50:[1,58],56:47,57:48,59:36,61:26,62:27,72:[1,68],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],98:[2,44],99:39,100:[2,44],102:[2,44],103:40,104:[1,65],105:41,106:[2,44],107:67,115:[1,42],120:37,121:[1,61],122:[1,62],123:[2,44],124:[2,44],125:[1,31],126:[1,32],127:[1,33],128:[1,34],129:[1,35]},{8:141,9:119,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:25,42:60,43:[1,44],44:[1,46],45:[1,29],48:30,49:[1,57],50:[1,58],56:47,57:48,59:36,61:26,62:27,72:[1,68],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,63],102:[1,64],103:40,104:[1,65],105:41,106:[1,66],107:67,115:[1,42],120:37,121:[1,61],122:[1,62],125:[1,31],126:[1,32],127:[1,33],128:[1,34],129:[1,35]},{1:[2,45],6:[2,45],25:[2,45],26:[2,45],52:[2,45],74:[2,45],98:[2,45],100:[2,45],102:[2,45],106:[2,45],123:[2,45],124:[2,45]},{1:[2,68],6:[2,68],25:[2,68],26:[2,68],37:[2,68],47:[2,68],52:[2,68],55:[2,68],63:[2,68],64:[2,68],65:[2,68],68:[2,68],69:[2,68],70:[2,68],71:[2,68],74:[2,68],80:[2,68],81:[2,68],82:[2,68],87:[2,68],89:[2,68],98:[2,68],100:[2,68],101:[2,68],102:[2,68],106:[2,68],114:[2,68],123:[2,68],124:[2,68],126:[2,68],127:[2,68],130:[2,68],131:[2,68],132:[2,68],133:[2,68],134:[2,68],135:[2,68]},{1:[2,69],6:[2,69],25:[2,69],26:[2,69],37:[2,69],47:[2,69],52:[2,69],55:[2,69],63:[2,69],64:[2,69],65:[2,69],68:[2,69],69:[2,69],70:[2,69],71:[2,69],74:[2,69],80:[2,69],81:[2,69],82:[2,69],87:[2,69],89:[2,69],98:[2,69],100:[2,69],101:[2,69],102:[2,69],106:[2,69],114:[2,69],123:[2,69],124:[2,69],126:[2,69],127:[2,69],130:[2,69],131:[2,69],132:[2,69],133:[2,69],134:[2,69],135:[2,69]},{1:[2,29],6:[2,29],25:[2,29],26:[2,29],47:[2,29],52:[2,29],55:[2,29],63:[2,29],64:[2,29],65:[2,29],68:[2,29],69:[2,29],70:[2,29],71:[2,29],74:[2,29],80:[2,29],81:[2,29],82:[2,29],87:[2,29],89:[2,29],98:[2,29],100:[2,29],101:[2,29],102:[2,29],106:[2,29],114:[2,29],123:[2,29],124:[2,29],126:[2,29],127:[2,29],130:[2,29],131:[2,29],132:[2,29],133:[2,29],134:[2,29],135:[2,29]},{1:[2,30],6:[2,30],25:[2,30],26:[2,30],47:[2,30],52:[2,30],55:[2,30],63:[2,30],64:[2,30],65:[2,30],68:[2,30],69:[2,30],70:[2,30],71:[2,30],74:[2,30],80:[2,30],81:[2,30],82:[2,30],87:[2,30],89:[2,30],98:[2,30],100:[2,30],101:[2,30],102:[2,30],106:[2,30],114:[2,30],123:[2,30],124:[2,30],126:[2,30],127:[2,30],130:[2,30],131:[2,30],132:[2,30],133:[2,30],134:[2,30],135:[2,30]},{1:[2,31],6:[2,31],25:[2,31],26:[2,31],47:[2,31],52:[2,31],55:[2,31],63:[2,31],64:[2,31],65:[2,31],68:[2,31],69:[2,31],70:[2,31],71:[2,31],74:[2,31],80:[2,31],81:[2,31],82:[2,31],87:[2,31],89:[2,31],98:[2,31],100:[2,31],101:[2,31],102:[2,31],106:[2,31],114:[2,31],123:[2,31],124:[2,31],126:[2,31],127:[2,31],130:[2,31],131:[2,31],132:[2,31],133:[2,31],134:[2,31],135:[2,31]},{1:[2,32],6:[2,32],25:[2,32],26:[2,32],47:[2,32],52:[2,32],55:[2,32],63:[2,32],64:[2,32],65:[2,32],68:[2,32],69:[2,32],70:[2,32],71:[2,32],74:[2,32],80:[2,32],81:[2,32],82:[2,32],87:[2,32],89:[2,32],98:[2,32],100:[2,32],101:[2,32],102:[2,32],106:[2,32],114:[2,32],123:[2,32],124:[2,32],126:[2,32],127:[2,32],130:[2,32],131:[2,32],132:[2,32],133:[2,32],134:[2,32],135:[2,32]},{4:142,7:4,8:6,9:7,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,143],27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:25,42:60,43:[1,44],44:[1,46],45:[1,29],48:30,49:[1,57],50:[1,58],56:47,57:48,59:36,61:26,62:27,72:[1,68],75:[1,43],79:[1,28],84:[1,55],85:[1,56],86:[1,54],92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,63],102:[1,64],103:40,104:[1,65],105:41,106:[1,66],107:67,115:[1,42],120:37,121:[1,61],122:[1,62],125:[1,31],126:[1,32],127:[1,33],128:[1,34],129:[1,35]},{8:144,9:119,10:19,11:20,12:21,13:[1,22],14:8,15:9,16:10,17:11,18:12,19:13,20:14,21:15,22:16,23:17,24:18,25:[1,148],27:59,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:23,41:25,42:60,43:[1,44],44:[1,46],45:[1,29],48:30,49:[1,57],50:[1,58],56:47,57:48,58:149,59:36,61:26,62:27,72:[1,68],75:[1,43],79:[1,28],83:146,84:[1,55],85:[1,56],86:[1,54],87:[1,145],90:147,92:[1,38],96:[1,45],97:[1,53],99:39,100:[1,63],102:[1,64],103:40,104:[1,65],105:41,106:[1,66],107:67,115:[1,42],120:37,121:[1,61],122:[1,62],125:[1,31],126:[1,32],127:[1,33],128:[1,34],129:[1,35