},D=function(t,e){for(varr=-1,n=t.length;++r<n;)if(t[r]==e)return!0;return!1},E=function(t,e){if(!t)returne;varr,n={};for(rine)n[r]=k(t,r)?t[r]:e[r];returnn},C=function(t,e){varr="";returnt>=55296&&57343>=t||t>1114111?(e&&T("character reference outside the permissible Unicode range"),"<22>"):k(b,t)?(e&&T("disallowed character reference"),b[t]):(e&&D(_,t)&&T("disallowed character reference"),t>65535&&(t-=65536,r+=w(t>>>10&1023|55296),t=56320|1023&t),r+=w(t))},F=function(t){return"&#x"+t.charCodeAt(0).toString(16).toUpperCase()+";"},T=function(t){throwError("Parse error: "+t)},S=function(t,e){e=E(e,S.options);varr=e.strict;r&&g.test(t)&&T("forbidden code point");varn=e.encodeEverything,i=e.useNamedReferences,a=e.allowUnsafeSymbols;returnn?(t=t.replace(u,function(t){returni&&k(h,t)?"&"+h[t]+";":F(t)}),i&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),i&&(t=t.replace(l,function(t){return"&"+h[t]+";"}))):i?(a||(t=t.replace(d,function(t){return"&"+h[t]+";"})),t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),t=t.replace(l,function(t){return"&"+h[t]+";"})):a||(t=t.replace(d,F)),t.replace(o,function(t){vare=t.charCodeAt(0),r=t.charCodeAt(1),n=1024*(e-55296)+r-56320+65536;return"&#x"+n.toString(16).toUpperCase()+";"}).replace(c,F)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1};varB=function(t,e){e=E(e,B.options);varr=e.strict;returnr&&p.test(t)&&T("malformed character reference"),t.replace(y,function(t,n,i,a,s,o,u,c){varl,h,d,f,p;returnn?(l=n,h=i,r&&!h&&T("character reference was not terminated by a semicolon"),C(l,r)):a?(d=a,h=s,r&&!h&&T("character reference was not terminated by a semicolon"),l=parseInt(d,16),C(l,r)):o?(f=o,k(m,f)?m[f]:(r&&T("named character reference was not terminated by a semicolon"),t)):(f=u,p=c,p&&e.isAttributeValue?(r&&"="==p&&T("`&` did not start a character reference"),t):(r&&T("named character reference was not terminated by a semicolon"),v[f]+(p||"")))})};B.options={isAttributeValue:!1,strict:!1};varL=function(t){returnt.replace(d,function(t){returnf[t]})},O={version:"0.5.0",encode:S,decode:B,escape:L,unescape:B};if("function"==typeofdefine&&"object"==typeofdefine.amd&&define.amd)define(function(){returnO});elseif(i&&!i.nodeType)if(a)a.exports=O;elsefor(varIinO)k(O,I)&&(i[I]=O[I]);elsen.he=O}(this)}).call(this,"undefined"!=typeofself?self:"undefined"!=typeofwindow?window:{})},{}],83:[function(t,e,r){(function(t){(function(){functionn(t,e,r){for(varn=(r||0)-1,i=t?t.length:0;++n<i;)if(t[n]===e)returnn;return-1}functioni(t,e){varr=typeofe;if(t=t.cache,"boolean"==r||null==e)returnt[e]?0:-1;"number"!=r&&"string"!=r&&(r="object");vari="number"==r?e:_+e;returnt=(t=t[r])&&t[i],"object"==r?t&&n(t,e)>-1?0:-1:t?0:-1}functiona(t){vare=this.cache,r=typeoft;if("boolean"==r||null==t)e[t]=!0;else{"number"!=r&&"string"!=r&&(r="object");varn="number"==r?t:_+t,i=e[r]||(e[r]={});"object"==r?(i[n]||(i[n]=[])).push(t):i[n]=!0}}functions(t){returnt.charCodeAt(0)}functiono(t,e){for(varr=t.criteria,n=e.criteria,i=-1,a=r.length;++i<a;){vars=r[i],o=n[i];if(s!==o){if(s>o||"undefined"==typeofs)return1;if(o>s||"undefined"==typeofo)return-1}}returnt.index-e.index}functionu(t){vare=-1,r=t.length,n=t[0],i=t[r/2|0],s=t[r-1];if(n&&"object"==typeofn&&i&&"object"==typeofi&&s&&"object"==typeofs)return!1;varo=h();o["false"]=o["null"]=o["true"]=o.undefined=!1;varu=h();for(u.array=t,u.cache=o,u.push=a;++e<r;)u.push(t[e]);returnu}functionc(t){return"\\"+K[t]}functionl(){returnm.pop()||[]}functionh(){returnv.pop()||{array:null,cache:null,criteria:null,"false":!1,index:0,"null":!1,number:null,object:null,push:null,string:null,"true":!1,undefined:!1,value:null}}functiond(t){t.length=0,m.length<x&&m.push(t)}functionf(t){vare=t.cache;e&&f(e),t.array=t.cache=t.criteria=t.object=t.number=t.string=t.value=null,v.length<x&&v.push(t)}functionp(t,e,r){e||(e=0),"undefined"==typeofr&&(r=t?t.length:0);for(varn=-1,i=r-e||0,a=Array(0>i?0:i);++n<i;)a[n]=t[e+n];returna}fun
varHi=Math.abs,Wi=An("ms"),zi=An("s"),Zi=An("m"),Ki=An("h"),Ji=An("d"),Xi=An("w"),Qi=An("M"),ta=An("y"),ea=Dn("milliseconds"),ra=Dn("seconds"),na=Dn("minutes"),ia=Dn("hours"),aa=Dn("days"),sa=Dn("months"),oa=Dn("years"),ua=Math.round,ca={s:45,m:45,h:22,d:26,M:11},la=Math.abs,ha=Le.prototype;ha.abs=pn,ha.add=yn,ha.subtract=mn,ha.as=wn,ha.asMilliseconds=Wi,ha.asSeconds=zi,ha.asMinutes=Zi,ha.asHours=Ki,ha.asDays=Ji,ha.asWeeks=Xi,ha.asMonths=Qi,ha.asYears=ta,ha.valueOf=xn,ha._bubble=vn,ha.get=kn,ha.milliseconds=ea,ha.seconds=ra,ha.minutes=na,ha.hours=ia,ha.days=aa,ha.weeks=En,ha.months=sa,ha.years=oa,ha.humanize=Sn,ha.toISOString=Bn,ha.toString=Bn,ha.toJSON=Bn,ha.locale=mr,ha.localeData=vr,ha.toIsoString=te("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Bn),ha.lang=Ci,I("X",0,0,"unix"),I("x",0,0,"valueOf"),q("x",Xn),q("X",ti),j("X",function(t,e,r){r._d=newDate(1e3*parseFloat(t,10))}),j("x",function(t,e,r){r._d=newDate(m(t))}),r.version="2.10.3",n(Fe),r.fn=Ri,r.min=Se,r.max=Be,r.utc=c,r.unix=Kr,r.months=cn,r.isDate=a,r.locale=A,r.invalid=f,r.duration=Ze,r.isMoment=y,r.weekdays=hn,r.parseZone=Jr,r.localeData=D,r.isDuration=Oe,r.monthsShort=ln,r.weekdaysMin=fn,r.defineLocale=k,r.weekdaysShort=dn,r.normalizeUnits=C,r.relativeTimeThreshold=Tn;varda=r;returnda})},{}],85:[function(t,e){e.exports={name:"mermaid",version:"0.4.0",description:"Markdownish syntax for generating flowcharts, sequence diagrams and gantt charts.",main:"src/main.js",keywords:["diagram","markdown","flowchart","sequence diagram","gantt"],bin:{mermaid:"./bin/mermaid.js"},scripts:{test:"gulp test"},repository:{type:"git",url:"https://github.com/knsv/mermaid"},author:"Knut Sveidqvist",license:"MIT",dependencies:{chalk:"^0.5.1",d3:"~3.4.13","dagre-d3":"~0.4.8",he:"^0.5.0",minimist:"^1.1.0",mkdirp:"^0.5.0",moment:"^2.9.0",semver:"^4.1.1",which:"^1.0.8"},devDependencies:{async:"^0.9.0",browserify:"~6.2.0",clone:"^0.2.0","codeclimate-test-reporter":"0.0.4",d3:"~3.4.13",dateformat:"^1.0.11","event-stream":"^3.2.0",foundation:"^4.2.1-1","front-matter":"^0.2.0",gulp:"~3.8.9","gulp-browserify":"^0.5.0","gulp-bump":"^0.1.11","gulp-concat":"~2.4.1","gulp-data":"^1.1.1","gulp-ext-replace":"~0.1.0","gulp-hogan":"^1.1.0","gulp-insert":"^0.4.0","gulp-istanbul":"^0.4.0","gulp-jasmine":"~1.0.1","gulp-jison":"~1.0.0","gulp-jshint":"^1.9.0","gulp-less":"^3.0.1","gulp-rename":"~1.2.0","gulp-shell":"^0.2.10","gulp-tag-version":"^1.2.1","gulp-uglify":"~1.0.1",he:"^0.5.0","hogan.js":"^3.0.2",jasmine:"~2.0.1",jison:"~0.4.15","jshint-stylish":"^1.0.0",karma:"~0.12.20","karma-chrome-launcher":"~0.1.5","karma-jasmine":"~0.2.1","karma-requirejs":"~0.2.2",lodash:"^2.4.1","lodash._escapestringchar":"^2.4.1","lodash._objecttypes":"^2.4.1","lodash._reinterpolate":"^2.4.1","lodash._reunescapedhtml":"^2.4.1","lodash.defaults":"^2.4.1","lodash.templatesettings":"^2.4.1","lodash.values":"^2.4.1",marked:"^0.3.2","mock-browser":"^0.90.27",path:"^0.4.9",phantomjs:"^1.9.12",proxyquire:"^1.3.1","require-dir":"^0.3.0",rewire:"^2.1.3",rimraf:"^2.2.8",tape:"^3.0.3"}}},{}],86:[function(t,e){console.log("Setting up d3");varr;if(t)try{r=t("d3")}catch(n){console.log("Exception ... but ok")}r||(r=window.d3),e.exports=r},{d3:"tokjIE"}],87:[function(t,e,r){varn="",i=!1;r.setMessage=function(t){n=t},r.getMessage=function(){returnn},r.setInfo=function(t){i=t},r.getInfo=function(){returni},r.parseError=function(t,e){mermaid.parseError(t,e)}},{}],88:[function(t,e,r){varn=t("./exampleDb"),i=t("./parser/example.js"),a=t("../../d3");r.draw=function(t,e,r){vars;s=i.parser,s.yy=n,s.parse(t);varo=a.select("#"+e),u=o.append("g");u.append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("mermaid "+r),o.attr("height",100),o.attr("width",400)}},{"../../d3":86,"./exampleDb":87,"./parser/example.js":89}],89:[function(t,e,r){(function(n){vari=function(){functiont(){this.yy={}}vare=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);returnr},r=[6,9,10,12],n={trace:function(){},yy:{},symbols_:{error:2,s
},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){vart=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){vart=this.match;returnt.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){vart=this.pastInput(),e=newArray(t.length+1).join("-");returnt+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){varr,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)returnr;if(this._backtrack){for(varaini)this[a]=i[a];return!1}return!1},next:function(){if(this.done)returnthis.EOF;this._input||(this.done=!0);vart,e,r,n;this._more||(this.yytext="",this.match="");for(vari=this._currentRules(),a=0;a<i.length;a++)if(r=this._input.match(this.rules[i[a]]),r&&(!e||r[0].length>e[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)returnt;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}returne?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){vart=this.next();returnt?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){vart=this.conditionStack.length-1;returnt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){returnthis.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){returnt=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){returnthis.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case0:return"STYLE";case1:return"LINKSTYLE";case2:return"CLASSDEF";case3:return"CLASS";case4:return"CLICK";case5:return12;case6:return13;case7:return47;case8:return35;case9:return36;case10:return"DIR";case11:return"DIR";case12:return"DIR";case13:return"DIR";case14:return"DIR";case15:return"DIR";case16:return17;case17:return23;case18:return18;case19:return28;case20:return40;case21:return32;case22:return21;case23:return22;case24:return"ARROW_CROSS";case25:return57;case26:return"ARROW_CIRCLE";case27:return58;case28:return25;case29:return19;case30:return20;case31:return16;case32:return"PIPE";case33:return"PS";case34:return"PE";case35:return37;case36:return39;case37:return8;case38:return10;case39:return"QUOTE";case40:return24;case41:return"NEWLINE";case42:return5}},rules:[/^(?:style\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:digraph\b)/,/^(?:subgraph\b)/,/^(?:node\b)/,/^(?:edge\b)
if(this._backtrack){for(varaini)this[a]=i[a];return!1}return!1},next:function(){if(this.done)returnthis.EOF;this._input||(this.done=!0);vart,e,r,n;this._more||(this.yytext="",this.match="");for(vari=this._currentRules(),a=0;a<i.length;a++)if(r=this._input.match(this.rules[i[a]]),r&&(!e||r[0].length>e[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)returnt;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}returne?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){vart=this.next();returnt?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){vart=this.conditionStack.length-1;returnt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){returnthis.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){returnt=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){returnthis.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case0:break;case1:return67;case2:return74;case3:return68;case4:return69;case5:return70;case6:return71;case7:return12;case8:return30;case9:return32;case10:return13;case11:return13;case12:return13;case13:return13;case14:return13;case15:return13;case16:return77;case17:return86;case18:return84;case19:return8;case20:return81;case21:return91;case22:return16;case23:return15;case24:return17;case25:return18;case26:return50;case27:return48;case28:return49;case29:return51;case30:return55;case31:return53;case32:return54;case33:return56;case34:return55;case35:return53;case36:return54;case37:return56;case38:return60;case39:return58;case40:return59;case41:return61;case42:return47;case43:return52;case44:return57;case45:return44;case46:return87;case47:return89;case48:return79;case49:return90;case50:return90;case51:return83;case52:return62;case53:return38;case54:return39;case55:return36;case56:return37;case57:return40;case58:return41;case59:return94;case60:return9;case61:return10;case62:return11}},rules:[/^(?:%%[^\n]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\s*)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[\u0021-\u0027\u002A-\u002E\u003F\u0041-\u005A\u005C\u005F-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u
},input:function(){vart=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;vare=t.match(/(?:\r\n?|\n).*/g);returne?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){vare=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;varn=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);vari=this.yylloc.range;returnthis.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){returnthis._more=!0,this},reject:function(){returnthis.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){vart=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){vart=this.match;returnt.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){vart=this.pastInput(),e=newArray(t.length+1).join("-");returnt+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){varr,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)returnr;if(this._backtrack){for(varaini)this[a]=i[a];return!1}return!1},next:function(){if(this.done)returnthis.EOF;this._input||(this.done=!0);vart,e,r,n;this._more||(this.yytext="",this.match="");for(vari=this._currentRules(),a=0;a<i.length;a++)if(r=this._input.match(this.rules[i[a]]),r&&(!e||r[0].length>e[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)returnt;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}returne?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){vart=this.next();returnt?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){vart=this.conditionStack.length-1;returnt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){returnthis.conditionStack.length&&this.conditionStack[thi