function require(t){var e=require.resolve(t),i=require.modules[e];if(!i)throw new Error('failed to require "'+t+'"');return i.exports||(i.exports={},i.call(i.exports,i,i.exports,require.relative(e))),i.exports}require.modules={},require.resolve=function(t){var e=t,i=t+".js",s=t+"/index.js";return require.modules[i]&&i||require.modules[s]&&s||e},require.register=function(t,e){require.modules[t]=e},require.relative=function(t){return function(e){if("."!=e[0])return require(e);var i=t.split("/"),s=e.split("/");i.pop();for(var n=0;n/g,">").replace(/"/g,""")}var n=(i("./nodes"),i("./filters")),r=i("./doctypes"),o=i("./self-closing"),a=i("./inline-tags"),c=i("./utils");Object.keys||(Object.keys=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t);return e}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/,"")});var h=t.exports=function(t,e){this.options=e=e||{},this.node=t,this.hasCompiledDoctype=!1,this.hasCompiledTag=!1,this.pp=e.pretty||!1,this.debug=!1!==e.compileDebug,this.indents=0,e.doctype&&this.setDoctype(e.doctype)};h.prototype={compile:function(){return this.buf=["var interp;"],this.lastBufferedIdx=-1,this.visit(this.node),this.buf.join("\n")},setDoctype:function(t){var e=r[(t||"default").toLowerCase()];e=e||"",this.doctype=e,this.terse="5"==t||"html"==t,this.xml=0==this.doctype.indexOf("i;++i)this.visit(t.nodes[i])},visitDoctype:function(t){!t||!t.val&&this.doctype||this.setDoctype(t.val||"default"),this.doctype&&this.buffer(this.doctype),this.hasCompiledDoctype=!0},visitMixin:function(t){var e=t.name.replace(/-/g,"_")+"_mixin",i=t.args||"";t.block?(this.buf.push("var "+e+" = function("+i+"){"),this.visit(t.block),this.buf.push("}")):this.buf.push(e+"("+i+");")},visitTag:function(t){this.indents++;var e=t.name;this.hasCompiledTag||(this.hasCompiledDoctype||"html"!=e||this.visitDoctype(),this.hasCompiledTag=!0),this.pp&&-1==a.indexOf(e)&&this.buffer("\\n"+Array(this.indents).join(" ")),~o.indexOf(e)&&!this.xml?(this.buffer("<"+e),this.visitAttributes(t.attrs),this.buffer(this.terse?">":"/>")):(t.attrs.length?(this.buffer("<"+e),t.attrs.length&&this.visitAttributes(t.attrs),this.buffer(">")):this.buffer("<"+e+">"),t.code&&this.visitCode(t.code),t.text&&this.buffer(c.text(t.text.nodes[0].trimLeft())),this.escape="pre"==t.name,this.visit(t.block),!this.pp||~a.indexOf(e)||t.textOnly||this.buffer("\\n"+Array(this.indents).join(" ")),this.buffer(""+e+">")),this.indents--},visitFilter:function(t){var e=n[t.name];if(!e)throw new Error(t.isASTFilter?'unknown ast filter "'+t.name+':"':'unknown filter ":'+t.name+'"');if(t.isASTFilter)this.buf.push(e(t.block,this,t.attrs));else{var i=t.block.nodes.join("");this.buffer(c.text(e(i,t.attrs)))}},visitText:function(t){t=c.text(t.nodes.join("")),this.escape&&(t=s(t)),this.buffer(t),this.buffer("\\n")},visitComment:function(t){t.buffer&&(this.pp&&this.buffer("\\n"+Array(this.indents+1).join(" ")),this.buffer(""))},visitBlockComment:function(t){t.buffer&&(0==t.val.trim().indexOf("if")?(this.buffer("")):(this.buffer("")))},visitCode:function(t){if(t.buffer){var e=t.val.trimLeft();this.buf.push("var __val__ = "+e),e='null == __val__ ? "" : __val__',t.escape&&(e="escape("+e+")"),this.buf.push("buf.push("+e+");")}else this.buf.push(t.val);t.block&&(t.buffer||this.buf.push("{"),this.visit(t.block),t.buffer||this.buf.push("}"))},visitEach:function(t){this.buf.push("// iterate "+t.obj+"\n(function(){\n if ('number' == typeof "+t.obj+".length) {\n for (var "+t.key+" = 0, $$l = "+t.obj+".length; "+t.key+" < $$l; "+t.key+"++) {\n var "+t.val+" = "+t.obj+"["+t.key+"];\n"),this.visit(t.block),this.buf.push(" }\n } else {\n for (var "+t.key+" in "+t.obj+") {\n if ("+t.obj+".hasOwnProperty("+t.key+")){ var "+t.val+" = "+t.obj+"["+t.key+"];\n"),this.visit(t.block),this.buf.push(" }\n"),this.buf.push(" }\n }\n}).call(this);\n")},visitAttributes:function(t){var e=[],i=[];this.terse&&e.push("terse: true"),t.forEach(function(t){if("class"==t.name)i.push("("+t.val+")");else{var s="'"+t.name+"':("+t.val+")";e.push(s)}}),i.length&&(i=i.join(" + ' ' + "),e.push("class: "+i)),e=e.join(", ").replace("class:",'"class":'),this.buf.push("buf.push(attrs({ "+e+" }));")}}}),require.register("doctypes.js",function(t){t.exports={5:"",xml:'',"default":'',transitional:'',strict:'',frameset:'',1.1:'',basic:'',mobile:''}}),require.register("filters.js",function(t,e,i){t.exports={cdata:function(t){return""},sass:function(t){t=t.replace(/\\n/g,"\n");var e=i("sass").render(t).replace(/\n/g,"\\n");return'"},stylus:function(t,e){var s;t=t.replace(/\\n/g,"\n");var n=i("stylus");return n(t,e).render(function(t,e){if(t)throw t;s=e.replace(/\n/g,"\\n")}),'"},less:function(t){var e;return t=t.replace(/\\n/g,"\n"),i("less").render(t,function(t,i){if(t)throw t;e='"}),e},markdown:function(t){var e;try{e=i("markdown")}catch(s){try{e=i("discount")}catch(s){try{e=i("markdown-js")}catch(s){throw new Error("Cannot find markdown library, install markdown or discount")}}}return t=t.replace(/\\n/g,"\n"),e.parse(t).replace(/\n/g,"\\n").replace(/'/g,"'")},coffeescript:function(t){t=t.replace(/\\n/g,"\n");var e=i("coffee-script").compile(t).replace(/\n/g,"\\n");return'"}}}),require.register("inline-tags.js",function(t){t.exports=["a","abbr","acronym","b","br","code","em","font","i","img","ins","kbd","map","samp","small","span","strong","sub","sup"]}),require.register("jade.js",function(t,e,i){function s(t,e){try{var i=new n(t,e.filename,e),s=new(e.compiler||o)(i.parse(),e),r=s.compile();return e.debug&&console.error("\nCompiled Function:\n\n[90m%s[0m",r.replace(/^/gm," ")),"var buf = [];\n"+(e.self?"var self = locals || {};\n"+r:"with (locals || {}) {\n"+r+"\n}\n")+'return buf.join("");'}catch(c){i=i.context(),a.rethrow(c,i.filename,i.lexer.lineno)}}var n=i("./parser"),r=i("./lexer"),o=i("./compiler"),a=i("./runtime");e.version="0.16.2",e.selfClosing=i("./self-closing"),e.doctypes=i("./doctypes"),e.filters=i("./filters"),e.utils=i("./utils"),e.Compiler=o,e.Parser=n,e.Lexer=r,e.nodes=i("./nodes"),e.runtime=a,e.cache={},e.compile=function(t,e){var i,e=e||{},n=e.client,r=e.filename?JSON.stringify(e.filename):"undefined";return i=e.compileDebug!==!1?["var __ = [{ lineno: 1, filename: "+r+" }];","try {",s(String(t),e||{}),"} catch (err) {"," rethrow(err, __[0].filename, __[0].lineno);","}"].join("\n"):s(String(t),e||{}),n&&(i="var attrs = jade.attrs, escape = jade.escape, rethrow = jade.rethrow;\n"+i),i=new Function("locals, attrs, escape, rethrow",i),n?i:function(t){return i(t,a.attrs,a.escape,a.rethrow)}},e.render=function(t,i,s){if("function"==typeof i&&(s=i,i={}),i.cache&&!i.filename)return s(new Error('the "filename" option is required for caching'));try{var n=i.filename,r=i.cache?e.cache[n]||(e.cache[n]=e.compile(t,i)):e.compile(t,i);s(null,r(i))}catch(o){s(o)}}}),require.register("lexer.js",function(t){var e=t.exports=function(t,e){e=e||{},this.input=t.replace(/\r\n|\r/g,"\n"),this.colons=e.colons,this.deferredTokens=[],this.lastIndents=0,this.lineno=1,this.stash=[],this.indentStack=[],this.indentRe=null,this.pipeless=!1};e.prototype={tok:function(t,e){return{type:t,line:this.lineno,val:e}},consume:function(t){this.input=this.input.substr(t)},scan:function(t,e){var i;return(i=t.exec(this.input))?(this.consume(i[0].length),this.tok(e,i[1])):void 0},defer:function(t){this.deferredTokens.push(t)},lookahead:function(t){for(var e=t-this.stash.length;e-->0;)this.stash.push(this.next());return this.stash[--t]},indexOfDelimiters:function(t,e){for(var i=this.input,s=0,n=0,r=0,o=0,a=i.length;a>o;++o)if(t==i[o])++s;else if(e==i[o]&&++n==s){r=o;break}return r},stashed:function(){return this.stash.length&&this.stash.shift()},deferred:function(){return this.deferredTokens.length&&this.deferredTokens.shift()},eos:function(){return this.input.length?void 0:this.indentStack.length?(this.indentStack.shift(),this.tok("outdent")):this.tok("eos")},comment:function(){var t;if(t=/^ *\/\/(-)?([^\n]*)/.exec(this.input)){this.consume(t[0].length);var e=this.tok("comment",t[2]);return e.buffer="-"!=t[1],e}},tag:function(){var t;if(t=/^(\w[-:\w]*)/.exec(this.input)){this.consume(t[0].length);var e,i=t[1];if(":"==i[i.length-1])for(i=i.slice(0,-1),e=this.tok("tag",i),this.defer(this.tok(":"));" "==this.input[0];)this.input=this.input.substr(1);else e=this.tok("tag",i);return e}},filter:function(){return this.scan(/^:(\w+)/,"filter")},doctype:function(){return this.scan(/^(?:!!!|doctype) *([^\n]+)?/,"doctype")},id:function(){return this.scan(/^#([\w-]+)/,"id")},className:function(){return this.scan(/^\.([\w-]+)/,"class")},text:function(){return this.scan(/^(?:\| ?)?([^\n]+)/,"text")},"extends":function(){return this.scan(/^extends +([^\n]+)/,"extends")},block:function(){return this.scan(/^block +([^\n]+)/,"block")},include:function(){return this.scan(/^include +([^\n]+)/,"include")},"case":function(){return this.scan(/^case +([^\n]+)/,"case")},when:function(){return this.scan(/^when +([^:\n]+)/,"when")},"default":function(){return this.scan(/^default */,"default")},assignment:function(){var t;if(t=/^(\w+) += *([^;\n]+)( *;? *)/.exec(this.input)){this.consume(t[0].length);var e=t[1],i=t[2];return this.tok("code","var "+e+" = ("+i+");")}},mixin:function(){var t;if(t=/^mixin +([-\w]+)(?:\((.*)\))?/.exec(this.input)){this.consume(t[0].length);var e=this.tok("mixin",t[1]);return e.args=t[2],e}},conditional:function(){var t;if(t=/^(if|unless|else if|else)\b([^\n]*)/.exec(this.input)){this.consume(t[0].length);var e=t[1],i=t[2];switch(e){case"if":i="if ("+i+")";break;case"unless":i="if (!("+i+"))";break;case"else if":i="else if ("+i+")";break;case"else":i="else"}return this.tok("code",i)}},"while":function(){var t;return(t=/^while +([^\n]+)/.exec(this.input))?(this.consume(t[0].length),this.tok("code","while ("+t[1]+")")):void 0},each:function(){var t;if(t=/^(?:- *)?(?:each|for) +(\w+)(?: *, *(\w+))? * in *([^\n]+)/.exec(this.input)){this.consume(t[0].length);var e=this.tok("each",t[1]);return e.key=t[2]||"$index",e.code=t[3],e}},code:function(){var t;if(t=/^(!?=|-)([^\n]+)/.exec(this.input)){this.consume(t[0].length);var e=t[1];t[1]=t[2];var i=this.tok("code",t[1]);return i.escape="="===e[0],i.buffer="="===e[0]||"="===e[1],i}},attrs:function(){function t(){return h[h.length-1]}function e(t){return t.replace(/#\{([^}]+)\}/g,function(t,e){return s+" + ("+e+") + "+s})}function i(i){var n=i;switch(c&&":"==i&&(i="="),i){case",":case"\n":switch(t()){case"expr":case"array":case"string":case"object":l+=i;break;default:if(h.push("key"),l=l.trim(),u=u.trim(),""==u)return;o.attrs[u.replace(/^['"]|['"]$/g,"")]=""==l?!0:e(l),u=l=""}break;case"=":switch(t()){case"key char":u+=n;break;case"val":case"expr":case"array":case"string":case"object":l+=n;break;default:h.push("val")}break;case"(":("val"==t()||"expr"==t())&&h.push("expr"),l+=i;break;case")":("expr"==t()||"val"==t())&&h.pop(),l+=i;break;case"{":"val"==t()&&h.push("object"),l+=i;break;case"}":"object"==t()&&h.pop(),l+=i;break;case"[":"val"==t()&&h.push("array"),l+=i;break;case"]":"array"==t()&&h.pop(),l+=i;break;case'"':case"'":switch(t()){case"key":h.push("key char");break;case"key char":h.pop();break;case"string":i==s&&h.pop(),l+=i;break;default:h.push("string"),l+=i,s=i}break;case"":break;default:switch(t()){case"key":case"key char":u+=i;break;default:l+=i}}}if("("==this.input[0]){var s,n=this.indexOfDelimiters("(",")"),r=this.input.substr(1,n-1),o=this.tok("attrs"),a=r.length,c=this.colons,h=["key"],u="",l="";this.consume(n+1),o.attrs={};for(var p=0;a>p;++p)i(r[p]);return i(","),o}},indent:function(){var t,e;if(this.indentRe?t=this.indentRe.exec(this.input):(e=/^\n(\t*) */,t=e.exec(this.input),t&&!t[1].length&&(e=/^\n( *)/,t=e.exec(this.input)),t&&t[1].length&&(this.indentRe=e)),t){var i,s=t[1].length;if(++this.lineno,this.consume(s+1)," "==this.input[0]||" "==this.input[0])throw new Error("Invalid indentation, you can use tabs or spaces but not both");if("\n"==this.input[0])return this.tok("newline");if(this.indentStack.length&&ss;)this.stash.push(this.tok("outdent")),this.indentStack.shift();i=this.stash.pop()}else s&&s!=this.indentStack[0]?(this.indentStack.unshift(s),i=this.tok("indent",s)):i=this.tok("newline");return i}},pipelessText:function(){if(this.pipeless){if("\n"==this.input[0])return;var t=this.input.indexOf("\n");-1==t&&(t=this.input.length);var e=this.input.substr(0,t);return this.consume(e.length),this.tok("text",e)}},colon:function(){return this.scan(/^: */,":")},advance:function(){return this.stashed()||this.next()},next:function(){return this.deferred()||this.eos()||this.pipelessText()||this.doctype()||this.case()||this.when()||this.default()||this.extends()||this.block()||this.include()||this.mixin()||this.conditional()||this.each()||this.while()||this.assignment()||this.tag()||this.filter()||this.code()||this.id()||this.className()||this.attrs()||this.indent()||this.comment()||this.colon()||this.text()}}}),require.register("nodes/block-comment.js",function(t,e,i){var s=i("./node"),n=t.exports=function(t,e,i){this.block=e,this.val=t,this.buffer=i};n.prototype=new s,n.prototype.constructor=n}),require.register("nodes/block.js",function(t,e,i){var s=i("./node"),n=t.exports=function(t){this.nodes=[],t&&this.push(t)};n.prototype=new s,n.prototype.constructor=n,n.prototype.replace=function(t){t.nodes=this.nodes},n.prototype.push=function(t){return this.nodes.push(t)},n.prototype.isEmpty=function(){return 0==this.nodes.length},n.prototype.unshift=function(t){return this.nodes.unshift(t)},n.prototype.lastBlock=function(){for(var t,e=this,i=0,s=this.nodes.length;s>i;++i)t=this.nodes[i],t.nodes?e=t.lastBlock():t.block&&!t.block.isEmpty()&&(e=t.block.lastBlock());return e}}),require.register("nodes/case.js",function(t,e,i){var s=i("./node"),n=e=t.exports=function(t,e){this.expr=t,this.block=e};n.prototype=new s,n.prototype.constructor=n;var r=e.When=function(t,e){this.expr=t,this.block=e,this.debug=!1};r.prototype=new s,r.prototype.constructor=r}),require.register("nodes/code.js",function(t,e,i){var s=i("./node"),n=t.exports=function(t,e,i){this.val=t,this.buffer=e,this.escape=i,t.match(/^ *else/)&&(this.debug=!1)};n.prototype=new s,n.prototype.constructor=n}),require.register("nodes/comment.js",function(t,e,i){var s=i("./node"),n=t.exports=function(t,e){this.val=t,this.buffer=e};n.prototype=new s,n.prototype.constructor=n}),require.register("nodes/doctype.js",function(t,e,i){var s=i("./node"),n=t.exports=function(t){this.val=t};n.prototype=new s,n.prototype.constructor=n}),require.register("nodes/each.js",function(t,e,i){var s=i("./node"),n=t.exports=function(t,e,i,s){this.obj=t,this.val=e,this.key=i,this.block=s};n.prototype=new s,n.prototype.constructor=n}),require.register("nodes/filter.js",function(t,e,i){var s=i("./node"),n=i("./block"),r=t.exports=function(t,e,i){this.name=t,this.block=e,this.attrs=i,this.isASTFilter=e instanceof n};r.prototype=new s,r.prototype.constructor=r}),require.register("nodes/index.js",function(t,e,i){e.Node=i("./node"),e.Tag=i("./tag"),e.Code=i("./code"),e.Each=i("./each"),e.Case=i("./case"),e.Text=i("./text"),e.Block=i("./block"),e.Mixin=i("./mixin"),e.Filter=i("./filter"),e.Comment=i("./comment"),e.Literal=i("./literal"),e.BlockComment=i("./block-comment"),e.Doctype=i("./doctype")}),require.register("nodes/literal.js",function(t,e,i){var s=i("./node"),n=t.exports=function(t){this.str=t.replace(/\n/g,"\\n").replace(/'/g,"\\'")};n.prototype=new s,n.prototype.constructor=n}),require.register("nodes/mixin.js",function(t,e,i){var s=i("./node"),n=t.exports=function(t,e,i){this.name=t,this.args=e,this.block=i};n.prototype=new s,n.prototype.constructor=n}),require.register("nodes/node.js",function(t){t.exports=function(){}}),require.register("nodes/tag.js",function(t,e,i){var s=i("./node"),n=i("./block"),r=t.exports=function(t,e){this.name=t,this.attrs=[],this.block=e||new n};r.prototype=new s,r.prototype.constructor=r,r.prototype.setAttribute=function(t,e){return this.attrs.push({name:t,val:e}),this},r.prototype.removeAttribute=function(t){for(var e=0,i=this.attrs.length;i>e;++e)this.attrs[e]&&this.attrs[e].name==t&&delete this.attrs[e]},r.prototype.getAttribute=function(t){for(var e=0,i=this.attrs.length;i>e;++e)if(this.attrs[e]&&this.attrs[e].name==t)return this.attrs[e].val}}),require.register("nodes/text.js",function(t,e,i){var s=i("./node"),n=t.exports=function(t){this.nodes=[],"string"==typeof t&&this.push(t)};n.prototype=new s,n.prototype.constructor=n,n.prototype.push=function(t){return this.nodes.push(t)}}),require.register("parser.js",function(t,e,i){var s=i("./lexer"),n=i("./nodes"),r=e=t.exports=function(t,e,i){this.input=t,this.lexer=new s(t,i),this.filename=e,this.blocks={},this.options=i,this.contexts=[this]},o=e.textOnly=["code","script","textarea","style","title"];r.prototype={context:function(t){return t?void this.contexts.push(t):this.contexts.pop()},advance:function(){return this.lexer.advance()},skip:function(t){for(;t--;)this.advance()},peek:function(){return this.lookahead(1)},line:function(){return this.lexer.lineno},lookahead:function(t){return this.lexer.lookahead(t)},parse:function(){var t,e=new n.Block;for(e.line=this.line();"eos"!=this.peek().type;)"newline"==this.peek().type?this.advance():e.push(this.parseExpr());if(t=this.extending){this.context(t);var i=t.parse();return this.context(),i}return e},expect:function(t){if(this.peek().type===t)return this.advance();throw new Error('expected "'+t+'", but got "'+this.peek().type+'"')},accept:function(t){return this.peek().type===t?this.advance():void 0},parseExpr:function(){switch(this.peek().type){case"tag":return this.parseTag();case"mixin":return this.parseMixin();case"block":return this.parseBlock();case"case":return this.parseCase();case"when":return this.parseWhen();case"default":return this.parseDefault();case"extends":return this.parseExtends();case"include":return this.parseInclude();case"doctype":return this.parseDoctype();case"filter":return this.parseFilter();case"comment":return this.parseComment();case"text":return this.parseText();case"each":return this.parseEach();case"code":return this.parseCode();case"id":case"class":var t=this.advance();return this.lexer.defer(this.lexer.tok("tag","div")),this.lexer.defer(t),this.parseExpr();default:throw new Error('unexpected token "'+this.peek().type+'"')}},parseText:function(){var t=this.expect("text"),e=new n.Text(t.val);return e.line=this.line(),e},parseBlockExpansion:function(){return":"==this.peek().type?(this.advance(),new n.Block(this.parseExpr())):this.block()},parseCase:function(){var t=this.expect("case").val,e=new n.Case(t);return e.line=this.line(),e.block=this.block(),e},parseWhen:function(){var t=this.expect("when").val;return new n.Case.When(t,this.parseBlockExpansion())},parseDefault:function(){return this.expect("default"),new n.Case.When("default",this.parseBlockExpansion())},parseCode:function(){var t,e=this.expect("code"),i=new n.Code(e.val,e.buffer,e.escape),s=1;for(i.line=this.line();this.lookahead(s)&&"newline"==this.lookahead(s).type;)++s;return t="indent"==this.lookahead(s).type,t&&(this.skip(s-1),i.block=this.block()),i},parseComment:function(){var t,e=this.expect("comment");return t="indent"==this.peek().type?new n.BlockComment(e.val,this.block(),e.buffer):new n.Comment(e.val,e.buffer),t.line=this.line(),t},parseDoctype:function(){var t=this.expect("doctype"),e=new n.Doctype(t.val);return e.line=this.line(),e},parseFilter:function(){var t,e=this.expect("filter"),i=this.accept("attrs");this.lexer.pipeless=!0,t=this.parseTextBlock(),this.lexer.pipeless=!1;var s=new n.Filter(e.val,t,i&&i.attrs);return s.line=this.line(),s},parseASTFilter:function(){var t,e=this.expect("tag"),i=this.accept("attrs");this.expect(":"),t=this.block();var s=new n.Filter(e.val,t,i&&i.attrs);return s.line=this.line(),s},parseEach:function(){var t=this.expect("each"),e=new n.Each(t.code,t.val,t.key);return e.line=this.line(),e.block=this.block(),e},parseExtends:function(){var t=i("path"),e=i("fs"),s=t.dirname,o=(t.basename,t.join);if(!this.filename)throw new Error('the "filename" option is required to extend templates');var t=name=this.expect("extends").val.trim(),a=s(this.filename),t=o(a,t+".jade"),c=e.readFileSync(t,"utf8"),h=new r(c,t,this.options);return h.blocks=this.blocks,h.contexts=this.contexts,this.extending=h,new n.Literal("")},parseBlock:function(){var t=this.expect("block").val.trim(),e="indent"==this.peek().type?this.block():new n.Block(new n.Literal(""));return this.blocks[t]=this.blocks[t]||e},parseInclude:function(){var t=i("path"),e=i("fs"),s=t.dirname,o=t.basename,a=t.join,t=name=this.expect("include").val.trim(),c=s(this.filename);if(!this.filename)throw new Error('the "filename" option is required to use includes');if(~o(t).indexOf(".")||(t+=".jade"),".jade"!=t.substr(-5)){var t=a(c,t),h=e.readFileSync(t,"utf8");return new n.Literal(h)}var t=a(c,t),h=e.readFileSync(t,"utf8"),u=new r(h,t,this.options);this.context(u);var l=u.parse();return this.context(),l.filename=t,"indent"==this.peek().type&&l.lastBlock().push(this.block()),l},parseMixin:function(){var t=this.expect("mixin"),e=t.val,i=t.args,s="indent"==this.peek().type?this.block():null;return new n.Mixin(e,i,s)},parseTextBlock:function(){var t=new n.Text;t.line=this.line();var e=this.expect("indent").val;null==this._spaces&&(this._spaces=e);for(var i=Array(e-this._spaces+1).join(" ");"outdent"!=this.peek().type;)switch(this.peek().type){case"newline":t.push("\\n"),this.advance();break;case"indent":t.push("\\n"),this.parseTextBlock().nodes.forEach(function(e){t.push(e)}),t.push("\\n");break;default:t.push(i+this.advance().val)}return e==this._spaces&&(this._spaces=null),this.expect("outdent"),t},block:function(){var t=new n.Block;for(t.line=this.line(),this.expect("indent");"outdent"!=this.peek().type;)"newline"==this.peek().type?this.advance():t.push(this.parseExpr());return this.expect("outdent"),t},parseTag:function(){var t=2;if("attrs"==this.lookahead(t).type&&++t,":"==this.lookahead(t).type&&"indent"==this.lookahead(++t).type)return this.parseASTFilter();var e,i=this.advance().val,s=new n.Tag(i);s.line=this.line();t:for(;;)switch(this.peek().type){case"id":case"class":var r=this.advance();s.setAttribute(r.type,"'"+r.val+"'");continue;case"attrs":for(var a=this.advance().attrs,c=Object.keys(a),t=0,h=c.length;h>t;++t){var i=c[t],u=a[i];s.setAttribute(i,u)}continue;default:break t}switch("."==this.peek().val&&(e=s.textOnly=!0,this.advance()),this.peek().type){case"text":s.text=this.parseText();break;case"code":s.code=this.parseCode();break;case":":this.advance(),s.block=new n.Block,s.block.push(this.parseTag())}for(;"newline"==this.peek().type;)this.advance();if(s.textOnly=s.textOnly||~o.indexOf(s.name),"script"==s.name){var l=s.getAttribute("type");!e&&l&&"text/javascript"!=l.replace(/^['"]|['"]$/g,"")&&(s.textOnly=!1)}if("indent"==this.peek().type)if(s.textOnly)this.lexer.pipeless=!0,s.block=this.parseTextBlock(),this.lexer.pipeless=!1;else{var p=this.block();if(s.block)for(var t=0,h=p.nodes.length;h>t;++t)s.block.push(p.nodes[t]);else s.block=p}return s}}}),require.register("runtime.js",function(t,e,i){Array.isArray||(Array.isArray=function(t){return"[object Array]"==Object.prototype.toString.call(t)}),Object.keys||(Object.keys=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(i);return e}),e.attrs=function(t){var i=[],s=t.terse;delete t.terse;var n=Object.keys(t),r=n.length;if(r){i.push("");for(var o=0;r>o;++o){var a=n[o],c=t[a];"boolean"==typeof c||null==c?c&&i.push(s?a:a+'="'+a+'"'):i.push("class"==a&&Array.isArray(c)?a+'="'+e.escape(c.join(" "))+'"':a+'="'+e.escape(c)+'"')}}return i.join(" ")},e.escape=function(t){return String(t).replace(/&(?!\w+;)/g,"&").replace(//g,">").replace(/"/g,""")},e.rethrow=function(t,e,s){if(!e)throw t;var n=3,r=i("fs").readFileSync(e,"utf8"),o=r.split("\n"),a=Math.max(s-n,0),c=Math.min(o.length,s+n),n=o.slice(a,c).map(function(t,e){var i=e+a+1;return(i==s?" > ":" ")+i+"| "+t}).join("\n");throw t.path=e,t.message=(e||"Jade")+":"+s+"\n"+n+"\n\n"+t.message,t}}),require.register("self-closing.js",function(t){t.exports=["meta","img","link","input","area","base","col","br","hr"]}),require.register("utils.js",function(t,e){var i=e.interpolate=function(t){return t.replace(/(\\)?([#!]){(.*?)}/g,function(t,e,i,s){return e?t:"' + "+("!"==i?"":"escape")+"((interp = "+s.replace(/\\'/g,"'")+") == null ? '' : interp) + '"})},s=e.escape=function(t){return t.replace(/'/g,"\\'")};e.text=function(t){return i(s(t))}});