UNPKG

184 kBJavaScriptView Raw
1/*! Snakeskin v7.3.0 | https://github.com/SnakeskinTpl/Snakeskin/blob/master/LICENSE */
2(function(){'use strict';
3function fb(){function ya(f){for(var a=[],b=0;b<f.length;b++)a.push('"'+f[b]+'"');return a.join(", ")}function fc(f){return gc[f]}function hc(f){return ic[f]||f}function r(f,a){return Object.freeze(Object.defineProperties(f,{raw:{value:Object.freeze(a)}}))}function D(f,a,b){a in f?Object.defineProperty(f,a,{value:b,enumerable:!0,configurable:!0,writable:!0}):f[a]=b;return f}function ra(f){return"function"===typeof f}function za(f){return"string"===typeof f}function Xa(f,a){function b(){this.constructor=
4f}b.prototype=a.prototype;f.prototype=new b}function x(f,a){a=Array.from(arguments).slice(1);for(var b="",d=0;d<f.length;d++)b+=f[d].replace(jc," ")+(d in a?a[d]:"");return b}function C(f){return f.replace(kc,"\\$1")}function Ia(f,a){f=((lc.exec(f)||[])[1]||"").trim();return!(!f||!isNaN(Number(f))||(a||mc)[f])}function Cb(f){if(!X)return{};if(!f)return{require:require};var a=require("path"),b=require("find-node-modules"),d=module.paths.slice(),h=a.dirname(f);f=(b({cwd:h,relative:!1})||[]).concat(module.paths||
5[]);b={};for(var g=[],c=0;c<f.length;c++){var k=f[c];b[k]||(b[k]=!0,g.push(k))}var n={"/":!0,"\\":!0,".":!0};return{dirname:h,require:function(a){function b(b){return a.apply(this,arguments)}b.toString=function(){return a.toString()};return b}(function(b){module.paths=g;b=!a.isAbsolute(b)&&n[b[0]]?require(a.resolve(h,b)):require(b);module.paths=d;return b})}}function gb(f,a,b){if(!za(f))return f;var d=void 0;if(X){var h=require("path"),g=require("fs"),c=f;try{if(f=h.normalize(h.resolve(a?h.join(h.dirname(a),
6f):f)),g.statSync(f).isFile()){b&&b(f);var k=g.readFileSync(f,"utf8");try{d=JSON.parse(k)}catch(n){try{d=Function("return "+k)()}catch(l){delete require.cache[require.resolve(f)],d=require(f)}}return d||{}}}catch(n){}f=c}try{d=JSON.parse(f)}catch(n){try{d=Function("return "+f)()}catch(l){try{d=Function("return {"+f+"}")()}catch(m){d={}}}}return d||{}}function Ya(f,a){if(!f)return!1;for(var b=0;b<Db.length;b++){var d=Db[b],h=f.substr(a,d.length);if(Eb[h]&&h===d)return d}return!1}function da(f){return"["===
7f[0]?f:"."+f}function Fb(f,a){if(!a.block)return f;var b=nc.exec(f);b=ea(b,1)[0];f=f.replace(oc,"");var d=Ja?""+(a.trim.right?"":Ka)+(La?"":"#{__&+__}")+(a.trim.right?Ka:""):Ka+a.space.slice(1);La=!0;f+=""+d+(a.f+"{")+"__end__}#{__cutLine__}";b&&Ja&&(f+="#{__&-__}");return f+b}function pc(f,a,b){for(var d=b.dir,h=b.ka,g=b.fa,c="",k="",n="",l=0,m=-1,e=0,L=!1,F=!1,B=!1,y=!1,v=!0,w=0,Ma=!1,O=void 0,z="",q="",x=!1,r=null;a<f.length;a++){var u=f[a],H=L;if("\\"===u||L)L=!L;m++;if(P.test(u)){g||y||(q=F?
8"":z,z="");H=n;var p=!1;n="";if(g||F&&x)c+=u;else if(!F)if(d){var D=la.test(f[a-2]),C=void 0;p=D&&"."===H;D&&("&"===H&&"&"!==c||p)?(C=H,c=c.slice(0,l-1)+c.slice(l+1)):x&&!y&&(c+=u);if(x&&!p)continue;if("&"===C||y){x="&"!==C?1:!0;y||(c+=u);continue}}else if(w||"`"===y){c+=u;continue}if(g||x&&!p){F=!1;continue}return{a:c,ma:n,length:m,name:k,T:!B&&F}}y||H||(p=Ya(f,a),g?(g="*/"!==p)||(e+=2):F||(g="/*"===p)||(F="///"===p));if(!g&&!F&&!e){if(!y)if(Oa[u]||hb[q]?v=!0:Pa.test(u)&&(v=!1),ib.test(u)?z+=u:(q=
9z,z=""),p=!1,"|"===u&&wa.test(f[a+1])?(Ma=!0,v=!1,p=!0):Ma&&la.test(u)&&(Ma=!1,p=v=!0),p||(Oa[u]?v=!0:Pa.test(u)&&(v=!1)),d)B||(B=" :: "===f.substr(a,4));else if(!H)if(w)"{"!==u||!b.dir&&"#"===f[a-1]&&a-1===O?"}"===u&&w--:w++;else if(!b.dir&&b.f?"#"===u&&"{"===f[a+1]:"{"===u)O=a,v=!1,w++;H||(!(Aa[u]||"`"===u&&h)||y||"/"===u&&!v?(Aa[u]||"`"===u&&h)&&y===u&&(y=!1,1===x&&(x=!1),v=!1):y=u)}e&&e--;(H=qc.test(u))?!1===r&&(r=!0):(n=u,l=c.length);r||H||(null===r&&(r=!1),k+=u);null!==r&&(c+=u)}d&&"."===n&&
10la.test(c[l-1])&&(c=c.slice(0,l)+c.slice(l+1));return{a:c,ma:n,length:m,name:k,T:!B&&F}}function Ba(f){return String(f).replace(rc,"\\n").replace(sc,"\\r")}function xa(f){return Ba(String(f).replace(jb,"\\\\").replace(kb,"\\'"))}function tc(f,a,b,d){X&&d!==Ca&&Za[f]&&e.forEach(Za[f][a],function(a,b){d[b]=a});if(f=Da[f]&&Da[f][a]){if(b.words){if(!f.words)return;e.forEach(f.words,function(a,d){b.words[d]=a})}if(b.debug){if(!f.debug)return;e.forEach(f.debug,function(a,d){b.debug[d]=a})}return f.text}}
11function uc(f,a){return f.language?null:JSON.stringify([f.pack,f.module,f.moduleId,f.moduleName,a!==Ca,Ba(f.eol),f.tolerateWhitespaces,f.renderAs,f.renderMode,f.prettyPrint,f.ignore,f.localization,f.i18nFn,f.i18nFnOptions,f.literalBounds,f.attrLiteralBounds,f.tagFilter,f.tagNameFilter,f.attrKeyFilter,f.attrValueFilter,f.bemFilter,f.filters,f.useStrict])}function lb(f,a){a=a||"";$a[a]=$a[a]||{};return $a[a][f]=$a[a][f]||new RegExp(f,a)}function vc(f,a,b){for(var d=void 0;a--;){var h=f[a];if(!P.test(h)){d=
12"?"===h;break}if(!(P.test(h)||wc.test(h)&&"?"!==h)){if("{"===h||","===h)break;d=!0;break}}if(!d)for(a=b;a<f.length;a++)if(b=f[a],!P.test(b))return":"===b;return!1}function xc(f,a){for(;a<f.length;a++){var b=f[a];if(!P.test(b))return"="===b&&"="!==f[a+1]}return!1}function Gb(f,a){if(!lb("^["+C("@")+"$\\u0041-\\u005A\\u0061-\\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-\\u0525\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\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\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\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\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCB\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA2D\\uFA30-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC_"+
13(a?"[":"")+"]","i").test(f))return!1;a="";for(var b=0,d=!1,h={"&":!0,"*":!0,"+":!0,"-":!0,"/":!0,"^":!0,"|":!0,"~":!0},g={"<":!0,">":!0},c=0;c<f.length;c++){var k=f[c];a+=k;if(mb[k])b++;else if(nb[k])b--;else{var n=f[c-1],l=f[c+1];if(!d&&!b&&("="===k&&"="!==l&&"="!==n&&!h[n]&&!g[n]||h[k]&&"="===l||g[k]&&g[l]&&"="===f[c+2]))return b=1,h[k]?b=2:g[k]&&(b=3),{key:a.slice(0,-1),value:f.slice(c+b)};d="="===k}}return!1}function yc(f){try{ob.parse(String(f).trim().replace(/^({.*)/,"($0)").replace(/^\[(?!\s*])/,
14"$[").replace(/\b(?:yield|await|return)\b/g,""),{plugins:"flow asyncFunctions objectRestSpread exponentiationOperator asyncGenerators functionBind functionSent".split(" ")})}catch(a){return a.message.replace(/.*?: (\w)/,function(a,d){return d.toLowerCase()})}return!0}function zc(f){var a=require("fs");try{return a.statSync(f).mtime.valueOf()}catch(b){return""}}function Ac(f,a,b,d,h,g){try{if("native"!==g.module)if(X){var c=g.environment;h!==Ca&&Function("Snakeskin","module","exports","require","__dirname",
15"__filename",g.result)(e,{children:[],exports:h,filename:c.filename,id:c.filename,loaded:!0,parent:c.module,require:c.require},h,c.require,c.dirname,c.filename)}else h!==Ca?Function("Snakeskin","module","exports","global",g.result)(e,{exports:h},h,na):Function("Snakeskin",g.result).call(pb,e);h!==Ca&&d&&(a.cache||Da[d])&&(Za[d]=Object.assign(Za[d]||{},D({},f,h)))}catch(k){return delete b.line,delete b.template,g.error(k.message),!0}}function Hb(f){function a(b,c){for(var d in c){if(!c.hasOwnProperty(d))break;
16var f=b[d],h=c[d];f&&h&&f.constructor===Object&&h.constructor===Object?a(f,h):b[d]=h}return b}function b(b,c,d){return a(Object.assign(d||{},c),b)}var d=this,h=this.tplName,g=this.info.file,c=ea(this.params,1)[0],k=this.params[this.params.length-1],n=!1,l=k,m=void 0,e=void 0;h&&(e=ua[h].flags=ua[h].flags||{},this.parentTplName&&(m=ua[this.parentTplName]&&ua[this.parentTplName].flags));if(k["@root"]||g&&k["@file"]!==g||h&&k["@tplName"]!==h)n=!0,l={"@file":g,"@tplName":h},h=function(a){for(var b in a){if(!a.hasOwnProperty(b))break;
17"@"!==b[0]&&b in c&&(l[b]=d[b]=a[b],e&&(e[b]=a[b]))}},h(k),m&&h(m),this.params.push(l);m=k=void 0;if(Array.isArray(f))f=ea(f,2),k=f[0],m=f[1];else{f=f.split(" ");k=ea(f,1)[0];try{m=this.returnEvalVal(this.out(f.slice(1).join(" "),{unsafe:!0}))}catch(L){return this.error(L.message)}}if(k in c){"language"===k&&(m=b(gb(m,g,function(a){(d.environment.root||d.environment).key.push([a,require("fs").statSync(a).mtime.valueOf()]);d.files[a]=!0}),n?l[k]:null,n?null:l[k]));switch(k){case "filters":m=this.A(m);
18break;case "language":m=b(gb(m,g,function(a){(d.environment.root||d.environment).key.push([a,require("fs").statSync(a).mtime.valueOf()]);d.files[a]=!0}),n?l[k]:null,n?null:l[k])}l[k]=this[k]=m;e&&(e[k]=m)}else if("@"!==k[0])return this.error('unknown compiler flag "'+k+'"')}function Ib(){var f=this.structure.params;f.strongSpace&&this.strongSpace.pop();f.j||this.append("__RESULT__ = __TARGET_END__(__RESULT__, "+this.getVar("__CALL_TMP__")+", "+f.w+");");var a=this.hasParentMicroTemplate();a?(this.append("__RESULT__ = new Raw("+
19f.w+");"),a.params.strongSpace=!0,this.strongSpace.push(!0)):f.j||this.append("__RESULT__ = "+this.getVar("__CALL_CACHE__")+";")}function Jb(){this.append(this.getEndXMLTagDecl())}function Kb(){this.append(this.getEndXMLTagDecl())}function Lb(){this.append(this.getEndXMLTagDecl())}function Mb(){var f=this.structure.params;this.bemRef=f.bemRef;this.append("$class = '"+f.bemRef+"';");this.prevSpace=!1;"?"!==f.tag&&this.append(this.getEndXMLTagDecl(f.inline))}var ha=void 0,e=ha={VERSION:[7,3,0]};ha.UID=
20null;ha.c={};ha.Filters={};ha.Vars={};ha.LocalVars={};ha.cache={};Array.isArray=Array.isArray||function(f){return"[object Array]"==={}.call(f)};String.prototype.trim=String.prototype.trim||function(){for(var f=this.replace(/^\s\s*/,""),a=f.length,b=/\s/;b.test(f.charAt(--a)););return f.substring(0,a+1)};e.HTMLObject=function(f,a){this.value=f;this.attr=a};e.StringBuffer=function(){return[]};e.Node=function(){};e.Node.prototype.length=function(){return this.value.childNodes.length};e.Node.prototype.textContent=
21function(){return this.value.textContent};e.DocumentFragment=function(f){this.renderMode=f;this.value=document.createDocumentFragment()};Xa(e.DocumentFragment,e.Node);e.DocumentFragment.prototype.appendChild=function(f){this.value.appendChild(f)};e.DocumentFragment.prototype.textContent=function(){for(var f=this.value.childNodes,a="",b=0;b<f.length;b++)a+=f[b].outerHTML||f[b].textContent;return a};e.Element=function(f,a){this.renderMode=a;this.value=document.createElement(f)};Xa(e.Element,e.Node);
22e.Element.prototype.appendChild=function(f){this.value.appendChild(f)};e.Element.prototype.setAttribute=function(f,a){this.value.setAttribute(f,a)};e.Element.prototype.textContent=function(){return this.value.outerHTML};e.Comment=function(f,a){this.renderMode=a;this.value=document.createComment(f)};Xa(e.Comment,e.Node);e.Text=function(f,a){this.renderMode=a;this.value=document.createTextNode(f)};Xa(e.Text,e.Node);e.inlineTags={html:{area:"href",base:"href",br:!0,col:!0,embed:"src",hr:!0,img:"src",
23input:"value",link:"href",meta:"content",param:"value",source:"src",track:"src",wbr:!0},xml:{}};e.appendChild=function(f,a,b){!1===a instanceof e.Node&&(a=new e.Text(String(a),b));f&&f.appendChild(a.value);return a};e.setAttribute=function(f,a,b){f.setAttribute(a,b instanceof e.Node?b.textContent():String(b))};var Nb=/\[native code]/.test(Object.keys&&Object.keys.toString())&&Object.keys;e.forEach=function(f,a){if(f){var b=0;if(Array.isArray(f)){b=f.length;for(var d=0;d<b&&!1!==a(f[d],d,f,{isFirst:0===
24d,isLast:d===b-1,length:b});d++);}else if(Nb){d=Nb(f);b=d.length;for(var h=0;h<b&&!1!==a(f[d[h]],d[h],f,{i:h,isFirst:0===h,isLast:h===b-1,length:b});h++);}else{if(4<=a.length)for(h in f){if(!f.hasOwnProperty(h))break;b++}h=0;for(d in f){if(!f.hasOwnProperty(d))break;if(!1===a(f[d],d,f,{i:h,isFirst:0===h,isLast:h===b-1,length:b}))break;h++}}}};e.forIn=function(f,a){if(f){var b=0,d=0;if(4<=a.length)for(var h in f)b++;for(var g in f){if(!1===a(f[g],g,f,{i:d,isFirst:0===d,isLast:d===b-1,length:b}))break;
25d++}}};e.decorate=function(f,a){e.forEach(f,function(b){return a=b(a)||a});a.decorators=f;return a};var jc=/^\s+|[\r\n]+/mg,kc=/([\\/'*+?|()[\]{}.^$-])/g,lc=/^\(*\s*(.*?)\s*\)*$/,mc={"false":!0,"null":!0,"true":!0,undefined:!0},Qa={"interface":1,placeholder:0,template:2},ia={stringBuffer:!0,stringConcat:!0},qb={"-":!0,":":!0,_:!0},Ea="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(f){return typeof f}:function(f){return f&&"function"===typeof Symbol&&f.constructor===Symbol&&
26f!==Symbol.prototype?"symbol":typeof f};(function(){function f(a){this.value=a}function a(a){function b(c,d){try{var g=a[c](d),m=g.value;m instanceof f?Promise.resolve(m.value).then(function(a){b("next",a)},function(a){b("throw",a)}):h(g.done?"return":"normal",g.value)}catch(t){h("throw",t)}}function h(a,d){switch(a){case "return":g.resolve({value:d,done:!0});break;case "throw":g.reject(d);break;default:g.resolve({value:d,done:!1})}(g=g.next)?b(g.key,g.da):c=null}var g,c;this.L=function(a,d){return new Promise(function(f,
27h){f={key:a,da:d,resolve:f,reject:h,next:null};c?c=c.next=f:(g=c=f,b(a,d))})};"function"!==typeof a.return&&(this.return=void 0)}"function"===typeof Symbol&&Symbol.g&&(a.prototype[Symbol.g]=function(){return this});a.prototype.next=function(a){return this.L("next",a)};a.prototype.return=function(a){return this.L("return",a)};return{wrap:function(b){return function(){return new a(b.apply(this,arguments))}},ra:function(a){return new f(a)}}})();var ea=function(){return function(f,a){if(Array.isArray(f))return f;
28if(Symbol.iterator in Object(f)){var b=[],d=!0,h=!1,g=void 0;try{for(var c=f[Symbol.iterator](),k;!(d=(k=c.next()).done)&&(b.push(k.value),!a||b.length!==a);d=!0);}catch(n){h=!0,g=n}finally{try{if(!d&&c["return"])c["return"]()}finally{if(h)throw g;}}return b}throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),Ra,Fa,Y,Sa,Eb=(Ra={},D(Ra,"///","///"),D(Ra,"/*","/*"),D(Ra,"*/","*/"),Ra),ab=D({"-":!0},"#",!0),oa={};e.forEach(ab,function(f,a){return oa[a]=!0});var Bc=(Fa={"\\":!0,
29'"':!0,"'":!0,"/":!0},D(Fa,"`",!0),D(Fa,"{",!0),D(Fa,"/",!0),D(Fa,"/",!0),Fa),Ob=(Y={"\\":!0},D(Y,"`",!0),D(Y,"{",!0),D(Y,"#",!0),D(Y,"/",!0),D(Y,"/",!0),D(Y,"&",!0),D(Y,".",!0),D(Y,"|",!0),D(Y," :: ".trim().charAt(0),!0),Y);e.forEach(ab,function(f,a){return Ob[a.charAt(0)]=!0});var Cc=(Sa={"\\":!0},D(Sa,"`",!0),D(Sa,"/",!0),D(Sa,"/",!0),Sa),Dc=D({"\\":!0},"$",!0),Aa={'"':!0,"'":!0,"/":!0},Oa={"-":!0,"+":!0,"*":!0,"%":!0,"~":!0,">":!0,"<":!0,"^":!0,",":!0,";":!0,"=":!0,"|":!0,"&":!0,"!":!0,"?":!0,
30":":!0,"(":!0,"{":!0,"[":!0},hb={"return":!0,yield:!0,await:!0,"typeof":!0,"void":!0,"instanceof":!0,"delete":!0,"in":!0,"new":!0},mb={"(":!0,"[":!0,"{":!0},nb={")":!0,"]":!0,"}":!0},Ec={"(":!0,"[":!0},Pb={")":!0,"]":!0},Qb={__REQUIRE__:!0,__RESULT__:!0,__STRING_RESULT__:!0,__CDATA__:!0,__RETURN__:!0,__RETURN_VAL__:!0,__LENGTH__:!0,__ESCAPE_D_Q__:!0,__ATTR_STR__:!0,__ATTR_CONCAT_MAP__:!0,__TARGET_REF__:!0,__CALL_POS__:!0,__CALL_TMP__:!0,__CALL_CACHE__:!0,__FILTERS__:!0,__VARS__:!0,__LOCAL__:!0,__THIS__:!0,
31__INCLUDE__:!0,__INLINE_TAG__:!0,__INLINE_TAGS__:!0,__NODE__:!0,__JOIN__:!0,__GET_XML_ATTR_KEY_DECL__:!0,__APPEND_XML_ATTR_VAL__:!0,__GET_XML_ATTRS_DECL_START__:!0,__GET_XML_TAG_DECL_END__:!0,__GET_END_XML_TAG_DECL__:!0,__TARGET_END__:!0,__PUTIN_CALL__:!0,__PUTIN_TARGET__:!0,__SNAKESKIN_MODULES__:!0,__SNAKESKIN_MODULES_DECL__:!0,GLOBAL:!0,TRUE:!0,FALSE:!0,module:!0,exports:!0,require:!0,__dirname:!0,__filename:!0,TPL_NAME:!0,PARENT_TPL_NAME:!0,EOL:!0,Raw:!0,Unsafe:!0,Snakeskin:!0,getTplResult:!0,
32clearTplResult:!0,arguments:!0,self:!0,callee:!0,$_:!0,$0:!0,$class:!0,$tagName:!0,$attrKey:!0,$attrType:!0,$attrs:!0},bb=new RegExp("^"+C("@")+"+"),rb=/^(?:__ESCAPER_QUOT__|__CDATA__)\d+_/,Rb=[];e.forEach(qb,function(f,a){Rb.push(C(a))});var cb=new RegExp("^([^\\s]+?["+Rb.join("")+"]\\(|\\()"),P=/\r?\n|\r/,la=/\s/,qc=/ |\t/,Sb=new RegExp("^[ \\t]*(?:"+P.source+")"),Fc=new RegExp("^(?:"+P.source+")[ \\t]*$"),Pa=/[^\s\/]/,ib=/[a-z]/,sb=/([^\s=]+)/,jb=/\\/g,kb=/'/g,tb=/"/g,wa=/[!$\u0041-\u005A\u0061-\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-\u0525\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0621-\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\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971\u0972\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\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3D\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC\u0EDD\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8B\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u2094\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCB\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA65F\uA662-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B\uA78C\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA2D\uFA30-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC_]/,
33p=e.Filters;e.importFilters=function(f,a){var b=p;a&&e.forEach(a.split("."),function(a){b[a]=b[a]||{};b=b[a]});e.forEach(f,function(a,f){return b[f]=a});return this};e.setFilterParams=function(f,a){function b(a,b){for(var c,d=arguments.length,f=Array(2<d?d-2:0),g=2;g<d;g++)f[g-2]=arguments[g];if(a&&ra(b)&&a instanceof b){var e;a.value=(e=h).call.apply(e,[this,a.value].concat(f));return a}return(c=h).call.apply(c,[this,a].concat(f))}var d=a.safe;d&&(a.bind=["Unsafe"].concat(a.bind||[]));var h=void 0;
34if(za(f))return d&&(h=p[f],p[f]=b),p[f]=p[f]||function(a){return a},p[f].ssFilterParams=a,p[f];d&&(h=f,f=b);f.ssFilterParams=a;return f};p.console={dir:function(f){var a;(a=console).dir.apply(a,arguments);return f},error:function(f){var a;(a=console).error.apply(a,arguments);return f},info:function(f){var a;(a=console).info.apply(a,arguments);return f},log:function(f){var a;(a=console).log.apply(a,arguments);return f},table:function(f){var a;(a=console).table.apply(a,arguments);return f},warn:function(f){var a;
35(a=console).warn.apply(a,arguments);return f}};var ic={'"':"&quot;","&":"&amp;","'":"&#39;","<":"&lt;",">":"&gt;"},Gc=/[<>"'/]|&(?!#|[a-z]+;)/g,gc={"&#39;":"'","&#x2F;":"/","&amp;":"&","&gt;":">","&lt;":"<","&quot;":'"'},Hc=/&amp;|&lt;|&gt;|&quot;|&#39;|&#x2F;/g;p.html=function(f,a,b,d,h){return!f||f instanceof e.Node?f:f instanceof e.HTMLObject?(e.forEach(f.value,function(b,c,k){f.attr?d[c]=k[c]=b[0]!==h?[p.html(b[0],a,f.attr,d,h)]:b:k[c]=p.html(b,a)}),f):ra(a)&&f instanceof a?f.value:String(b?p[b](f):
36f).replace(Gc,hc)};e.setFilterParams("html",{bind:["Unsafe","$attrType",function(f){return f.getVar("$attrs")},"TRUE"],test:function(f){return Ia(f)}});p.htmlObject=function(f){return f instanceof e.HTMLObject?"":f};e.setFilterParams("htmlObject",{test:function(f){return Ia(f)}});p.undef=function(f){return void 0!==f?f:""};e.setFilterParams("undef",{test:function(f){return Ia(f,{"false":!0,"null":!0,"true":!0})}});p.uhtml=function(f){return String(f).replace(Hc,fc)};var Ic=/<\/?[^>]+>/g;p.stripTags=
37function(f){return String(f).replace(Ic,"")};var Jc=/%5B/g,Kc=/%5D/g;p.uri=function(f){return encodeURI(String(f)).replace(Jc,"[").replace(Kc,"]")};e.setFilterParams("uri",{safe:!0});p.upper=function(f){return String(f).toUpperCase()};e.setFilterParams("upper",{safe:!0});p.ucfirst=function(f){f=String(f);return f.charAt(0).toUpperCase()+f.slice(1)};e.setFilterParams("ucfirst",{safe:!0});p.lower=function(f){return String(f).toLowerCase()};e.setFilterParams("lower",{safe:!0});p.lcfirst=function(f){f=
38String(f);return f.charAt(0).toLowerCase()+f.slice(1)};e.setFilterParams("lcfirst",{safe:!0});p.trim=function(f){return String(f).trim()};e.setFilterParams("trim",{safe:!0});var Lc=/\s{2,}/g;p.collapse=function(f){return String(f).replace(Lc," ").trim()};e.setFilterParams("collapse",{safe:!0});p.truncate=function(f,a,b,d){f=String(f);if(!f||f.length<=a)return f;f=f.slice(0,a-1);a=f.length;for(var h=void 0;a--&&b;)if(" "===f.charAt(a))h=a;else if(void 0!==h)break;return(void 0!==h?f.slice(0,h):f)+
39(d?"&#8230;":"\u2026")};p.repeat=function(f,a){return Array(null!=a?a+1:3).join(f)};e.setFilterParams("repeat",{safe:!0});p.remove=function(f,a){return String(f).replace(a,"")};p.replace=function(f,a,b){return String(f).replace(a,b)};var Mc=/\${(.*?)}/g;p.tpl=function(f,a){return String(f).replace(Mc,function(b,d){return d in a?a[d]:""})};p.json=function(f){return JSON.stringify(f)};p.string=function(f){return"object"===("undefined"===typeof f?"undefined":Ea(f))&&!1===f instanceof String?JSON.stringify(f):
40String(f)};p.parse=function(f){return za(f)?JSON.parse(f):f};p["default"]=function(f,a){return void 0===f?a:f};e.setFilterParams("default",{"!undef":!0});var Nc=/\r?\n|\n/g;p.nl2br=function(f,a,b,d,h){f=f.split(Nc);for(var g="",c=0;c<f.length;c++){var k=f[c],n=c===f.length-1;d||ia[b]?(g+=p.html(k),n||(g+="<br"+("xml"===h?"/":"")+">")):(e.appendChild(a,k,b),n||e.appendChild(a,new e.Element("br",b),b))}return g};e.setFilterParams("nl2br",{"!html":!0,bind:["$0",function(f){return"'"+f.renderMode+"'"},
41function(f){return f.stringResult},"$0",function(f){return"'"+f.doctype+"'"}]});p.attrKey=function(f){return(f=sb.exec(String(f)))&&f[1]||"undefined"};p.attrKeyGroup=function(f){return(f=sb.exec(String(f)))&&f[1]||""};var Oc=/(javascript)(:|;)/g;p.attrValue=function(f){return String(f).replace(Oc,"$1&#31;$2")};p.attr=function(f,a,b,d,h,g,c){function k(a,b){b=b||"";e.forEach(a,function(a,d){if(a!==c){if(a&&a.constructor===Object)return d=p.attrKeyGroup(d),k(a,b+(!d.length||qb[d.slice(-1)]?d:d+"-"));
42d=b+d;for(var f=d[0].toLowerCase(),g=1;g<d.length;g++){var m=d.charAt(g),l=m.toUpperCase();l===m&&l!==m.toLowerCase()?f+="-"+m:f+=m}d=f.toLowerCase();h[d]=n[d]=[a]}});return new e.HTMLObject(n,"attrValue")}if("attrKey"!==d||!f||f.constructor!==Object)return ra(a)&&f instanceof a?f:String(f);var n={};return k(f)};e.setFilterParams("attr",{"!html":!0,bind:["Unsafe",function(f){return"'"+f.doctype+"'"},"$attrType",function(f){return f.getVar("$attrs")},"TRUE","FALSE"],test:function(f){return Ia(f)}});
43try{var X="object"===("undefined"===typeof process?"undefined":Ea(process))&&"[object process]"==={}.toString.call(process)}catch(f){X=!1}var Pc="object"===("undefined"===typeof console?"undefined":Ea(console))&&console&&ra(console.log),Qc="object"===("undefined"===typeof console?"undefined":Ea(console))&&console&&ra(console.error);X&&require("core-js/es6");var na=Function("return this")(),pb=X?exports:na,Ca={},Rc=na.js_beautify||require("js-beautify"),Sc=r(["\n\t\t\t\t","\n\t\t\t\timport Snakeskin from '",
44"';\n\t\t\t\tvar exports = {};\n\t\t\t\texport default exports;\n\t\t\t"],["\n\t\t\t\t","\n\t\t\t\timport Snakeskin from '","';\n\t\t\t\tvar exports = {};\n\t\t\t\texport default exports;\n\t\t\t"]),Tc=r("\n\t\t\t\t(function (global, factory) {\n\t\t\t\t\t;\n\n\t\t\t\t\t;\n\n\t\t\t\t\t;\n\n\t\t\t\t})(this, function (exports, Snakeskin;) {\n\t\t\t\t\t;\n\t\t\t".split(";"),"\n\t\t\t\t(function (global, factory) {\n\t\t\t\t\t;\n\n\t\t\t\t\t;\n\n\t\t\t\t\t;\n\n\t\t\t\t})(this, function (exports, Snakeskin;) {\n\t\t\t\t\t;\n\t\t\t".split(";")),
45Uc=r(["\n\t\t\t\t\t\t\t\tif (typeof exports === 'object' && typeof module !== 'undefined') {\n\t\t\t\t\t\t\t\t\tfactory(exports, typeof Snakeskin === 'undefined' ? require('","') : Snakeskin);\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t"],["\n\t\t\t\t\t\t\t\tif (typeof exports === 'object' && typeof module !== 'undefined') {\n\t\t\t\t\t\t\t\t\tfactory(exports, typeof Snakeskin === 'undefined' ? require('","') : Snakeskin);\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t"]),
46Vc=r(["\n\t\t\t\t\t\t\t\tif (typeof define === 'function' && define.amd) {\n\t\t\t\t\t\t\t\t\tdefine('","', ['exports', 'snakeskin'/*#__SNAKESKIN_MODULES_DECL__*/], factory);\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t"],["\n\t\t\t\t\t\t\t\tif (typeof define === 'function' && define.amd) {\n\t\t\t\t\t\t\t\t\tdefine('","', ['exports', 'snakeskin'/*#__SNAKESKIN_MODULES_DECL__*/], factory);\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t"]),Wc=r(["\n\t\t\tvar\n\t\t\t\tGLOBAL = Function('return this')(),\n\t\t\t\t__FILTERS__ = Snakeskin.Filters,\n\t\t\t\t__VARS__ = Snakeskin.Vars,\n\t\t\t\t__LOCAL__ = Snakeskin.LocalVars,\n\t\t\t\t__REQUIRE__;\n\n\t\t\tfunction __LENGTH__(val) {\n\t\t\t\tif (val[0] instanceof Snakeskin.Node) {\n\t\t\t\t\treturn val[0].length();\n\t\t\t\t}\n\n\t\t\t\tif (typeof val === 'string' || Array.isArray(val)) {\n\t\t\t\t\treturn val.length;\n\t\t\t\t}\n\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tfunction __JOIN__(arr) {\n\t\t\t\tvar str = '';\n\t\t\t\tfor (var i = 0; i < arr.length; i++) {\n\t\t\t\t\tstr += arr[i];\n\t\t\t\t}\n\t\t\t\treturn str;\n\t\t\t}\n\n\t\t\tfunction __ESCAPE_D_Q__(str) {\n\t\t\t\treturn String(str).replace(/\"/g, \"&quot;\")\n\t\t\t}\n\n\t\t\tvar\n\t\t\t\tTRUE = new Boolean(true),\n\t\t\t\tFALSE = new Boolean(false);\n\n\t\t\tfunction Raw(val) {\n\t\t\t\tif (!this || this.constructor !== Raw) {\n\t\t\t\t\treturn new Raw(val);\n\t\t\t\t}\n\n\t\t\t\tthis.value = val;\n\t\t\t}\n\n\t\t\tRaw.prototype.push = function (val) {\n\t\t\t\tthis.value += val;\n\t\t\t};\n\n\t\t\tfunction Unsafe(val) {\n\t\t\t\tif (!this || this.constructor !== Unsafe) {\n\t\t\t\t\tif (typeof val === 'string') {\n\t\t\t\t\t\treturn new Unsafe(val);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn val;\n\t\t\t\t}\n\n\t\t\t\tthis.value = val;\n\t\t\t}\n\n\t\t\tUnsafe.prototype.toString = function () {\n\t\t\t\treturn this.value;\n\t\t\t};\n\n\t\t\t",
47"\n\t\t"],["\n\t\t\tvar\n\t\t\t\tGLOBAL = Function('return this')(),\n\t\t\t\t__FILTERS__ = Snakeskin.Filters,\n\t\t\t\t__VARS__ = Snakeskin.Vars,\n\t\t\t\t__LOCAL__ = Snakeskin.LocalVars,\n\t\t\t\t__REQUIRE__;\n\n\t\t\tfunction __LENGTH__(val) {\n\t\t\t\tif (val[0] instanceof Snakeskin.Node) {\n\t\t\t\t\treturn val[0].length();\n\t\t\t\t}\n\n\t\t\t\tif (typeof val === 'string' || Array.isArray(val)) {\n\t\t\t\t\treturn val.length;\n\t\t\t\t}\n\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tfunction __JOIN__(arr) {\n\t\t\t\tvar str = '';\n\t\t\t\tfor (var i = 0; i < arr.length; i++) {\n\t\t\t\t\tstr += arr[i];\n\t\t\t\t}\n\t\t\t\treturn str;\n\t\t\t}\n\n\t\t\tfunction __ESCAPE_D_Q__(str) {\n\t\t\t\treturn String(str).replace(/\"/g, \"&quot;\")\n\t\t\t}\n\n\t\t\tvar\n\t\t\t\tTRUE = new Boolean(true),\n\t\t\t\tFALSE = new Boolean(false);\n\n\t\t\tfunction Raw(val) {\n\t\t\t\tif (!this || this.constructor !== Raw) {\n\t\t\t\t\treturn new Raw(val);\n\t\t\t\t}\n\n\t\t\t\tthis.value = val;\n\t\t\t}\n\n\t\t\tRaw.prototype.push = function (val) {\n\t\t\t\tthis.value += val;\n\t\t\t};\n\n\t\t\tfunction Unsafe(val) {\n\t\t\t\tif (!this || this.constructor !== Unsafe) {\n\t\t\t\t\tif (typeof val === 'string') {\n\t\t\t\t\t\treturn new Unsafe(val);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn val;\n\t\t\t\t}\n\n\t\t\t\tthis.value = val;\n\t\t\t}\n\n\t\t\tUnsafe.prototype.toString = function () {\n\t\t\t\treturn this.value;\n\t\t\t};\n\n\t\t\t",
48"\n\t\t"]),q=function d(a,b){if(!(this instanceof d))throw new TypeError("Cannot call a class as a function");this.throws=b.throws;this.onError=b.onError;this.resolveModuleSource=b.resolveModuleSource;this.pack=b.pack;this.module=b.module;this.moduleId=b.moduleId;this.moduleName=b.moduleName;this.useStrict=b.useStrict;this.literalBounds=b.literalBounds;this.attrLiteralBounds=b.attrLiteralBounds;this.tagFilter=b.tagFilter;this.tagNameFilter=b.tagNameFilter;this.attrKeyFilter=b.attrKeyFilter;this.attrValueFilter=
49b.attrValueFilter;this.bemFilter=b.bemFilter;this.filters=this.A(b.filters);this.localization=b.localization;this.i18nFn=b.i18nFn;this.i18nFnOptions=b.i18nFnOptions;this.language=b.language;this.words=b.words;this.ignore=b.ignore;this.tolerateWhitespaces=b.tolerateWhitespaces;this.eol=b.eol;this.doctype=b.doctype;this.renderAs=b.renderAs;this.renderMode=b.renderMode;this.info=b.info;this.params=[{"@root":!0,renderMode:this.renderMode,renderAs:this.renderAs,localization:this.localization,i18nFn:this.i18nFn,
50i18nFnOptions:this.i18nFnOptions,literalBounds:this.literalBounds,attrLiteralBounds:this.attrLiteralBounds,tagFilter:this.tagFilter,attrKeyFilter:this.attrKeyFilter,attrValueFilter:this.attrValueFilter,bemFilter:this.bemFilter,filters:this.filters,language:this.language,ignore:this.ignore,tolerateWhitespaces:this.tolerateWhitespaces,doctype:this.doctype}];this.needPrfx=!1;this.lines=[""];this.errors=[];this.break=!1;this.consts=null;this.vars={};this.scope=[];this.name=void 0;this.inline=[];this.text=
51!1;this.namespaces={};this.templates={};this.parentTplName=this.tplName=void 0;this.async=this.generator=!1;this.startTemplateI=this.deferReturn=0;this.startTemplateLine=void 0;this.bemRef="";this.selfThis=[!1];this.canWrite=!0;this.decorators=[];this.preDefs={};this.outerLink=void 0;this.prevSpace=this.space=!1;this.strongSpace=[!1];this.sysSpace=!1;this.freezeLine=0;this.i=-1;this.blockTable=this.blockStructure=null;this.structure={name:"root",parent:null,params:{},stack:[],vars:{},children:[],
52logic:!1,chain:!1};this.stringResult=!1;this.quotContent=[];this.dirContent=[];this.cdataContent=[];this.files={};b=Cb(this.info.file);this.environment={exports:{},require:b.require,id:0,key:[],root:null,filename:this.info.file,dirname:b.dirname,parent:X?module:null,children:[],loaded:!0,namespace:null};this.source=this.V(a);this.result="This code is generated automatically, don't alter it. */";this.s=[];a={amd:!0,umd:!0}[this.module];b=this.pack?"snakeskin/dist/snakeskin.live.min.js":"snakeskin";
53var h=this.useStrict?"'use strict';":"";this.result="native"===this.module?this.result+x(Sc,h,b):this.result+x(Tc,{cjs:!0,umd:!0}[this.module]?x(Uc,b):"",a?x(Vc,this.moduleId):"",{global:!0,umd:!0}[this.module]?"factory(global"+(this.moduleName?"."+this.moduleName+" = {}":"")+", Snakeskin);":"",a?"/*#__SNAKESKIN_MODULES__*/":"",h);this.result+=x(Wc,this.declVars("$_",{sys:!0}))},pa={},Tb={},va={},Ub={},Vb={},Ta={},ba={},aa={},U={},ub={},Wb={},$a={},Ga={},N={},vb={},wb={},ua={},T={},Ua={},sa={},Xc=
54{},Va={},Wa={},Da={},Za={},db={block:Ga,"const":N},Xb={"const":vb},V={block:{},template:{}};q.prototype.getFnArgs=function(a){var b=[],d=0,h="",g;for(g=0;g<a.length;g++){var c=a[g];if(d?mb[c]:"("===c){if(d++,b.isCallable=!0,1===d)continue}else if(d?nb[c]:")"===c)if(d--,!d)break;","===c&&1===d?(b.push(h.trim()),h=""):d&&(h+=c)}if(d)return this.error('invalid "'+this.name+'" declaration'),[];h&&b.push(h.trim());b.isCallable=!!b.isCallable;b.g=g+1;return b};var Yb=/[?|!]\s*$/,Yc={"!":!1,"?":!0};q.prototype.declFnArgs=
55function(a,b){var d=b||{};b=d.dir;var h=d.tplName;h=void 0===h?this.tplName:h;var g=d.parentTplName;d=d.fnName;var c=this.structure,k=this.getFnArgs(a),e=!b||d;a=void 0;var l={},m=void 0;if(b)if(T[h]||(T[h]={},Ua[h]={}),T[h][b]||(T[h][b]={},Ua[h][b]={}),d){g&&T[g][b]&&(m=T[g][b][d]);if(l=Ua[h][b][d]){b=l.list;for(h=0;h<b.length;h++)d=b[h],c.vars[d[2]]={scope:this.scope.length,value:d[0]};l.scope&&(this.scope.push(l.scope),this.structure.params["@scope"]=!0);return l}l=T[h][b][d]={}}else g&&(m=T[g][b]),
56l=T[h][b];for(g=0;g<k.length;g++){var t=k[g].split(/\s*=\s*/);1<t.length&&(t[1]=t.slice(1).join("="),t.splice(2,t.length));var L="";"("===t[0][0]&&(t[0]=t[0].replace(/^\(\s*([^|]+)(.*?)\)$/,function(a,b,c){L=c;return b.trim()}));if(bb.test(t[0])){if(a)return this.error('invalid "'+this.name+'" declaration'),{decl:"",def:"",isCallable:!1,list:[],scope:void 0};a=t[0]=t[0].replace(bb,"");a=a.replace(Yb,"")}var F=void 0;t[0]=t[0].replace(Yb,function(a){F=Yc[a];return""});l[t[0]]={h:L,i:g,key:t[0],m:F,
57scope:a,value:t[1]&&this.pasteDangerBlocks(t[1].trim())}}if(b)for(var B in m){if(!m.hasOwnProperty(B))break;g=m[B];(t=l[B])?(t.h=g.h+t.h,!a&&g.scope&&(a=g.scope,t.scope=a),void 0===t.m&&(t.m=g.m),void 0===t.m&&(t.m=g.m),void 0===t.value&&(l[B].value=g.value)):l[B]={h:g.h,i:g.i,key:B,local:!0,value:void 0!==g.value?g.value:"undefined"}}B=[];g=[];for(var y in l){if(!l.hasOwnProperty(y))break;m=l[y];m.local?g[m.i]=m:B[m.i]=m}l=y="";m=[];for(t=0;t<g.length;t++){var v=g[t];if(v){var w=v.key;e&&(v.key=
58this.declVar(v.key,{fn:!0}));m.push([v.key,v.value,w]);l+="var "+v.key+" = "+this.out(this.replaceDangerBlocks(v.value)+v.h,{unsafe:!0})+";";c.vars[v.key]={scope:this.scope.length,value:v.key}}}g=[];t=N[h];c=c.params["@consts"]={};for(v=0;v<B.length;v++){w=B[v];var q=w.key;t&&t[q]&&e&&(c[q]=t[q],delete t[q]);e&&(w.key=this.declVar(w.key,{fn:!0}));y+=w.key;g.push([w.key,w.value,q]);q=this.out(w.key+w.h,{skipFirstWord:!0,unsafe:!0});if(void 0!==w.value){var O=this.out(this.replaceDangerBlocks(w.value)+
59w.h,{unsafe:!0});l+=w.key+" = "+w.key+" "+(w.m?"!== undefined":"!= null")+" ? "+q+" : "+O+";"}else w.h&&(l+=w.key+" = "+q+";");v!==B.length-1&&(y+=",")}k={decl:y,def:l,isCallable:k.isCallable,list:g.concat(m),scope:a};a&&(this.scope.push(a),this.structure.params["@scope"]=!0);b&&d&&(Ua[h][b][d]=k);return k};q.prototype.R=function(a,b){b=b||this.tplName;b=ua[b];if(!b)return null;b[a]||(b[a]={});return b[a]};q.prototype.S=function(a){this.consts=[];this.bemRef="";this.space=!this.tolerateWhitespaces;
60this.strongSpace=[!1];this.sysSpace=!1;Ga[a]={};N[a]={};vb[a]=0};q.prototype.startDir=function(a,b,d){d=d||{};b=b||{};a=this.name=String(a?this.C(a):this.name);for(var h=this.structure,g=h.vars,c=Object.keys(g),k=0;k<c.length;k++){var e=c[k];d[e]=g[e];d[e].la=!0}d={chain:!1,children:[],logic:!!Ta[a],name:a,params:b,parent:h,stack:[],vars:d};this.inline.push(!1);this.structure=d;h.children.push(d);h=this.blockStructure;var l=this.blockTable;h&&this.getGroup("blockInherit")[a]&&(d=this.parentTplName,
61g=a+"_"+b.name,c=void 0,l[g]&&!0!==l[g]?(c=l[g],c.parent=h):(c={children:[],name:a,params:b,parent:h},!0===l[g]&&(c.B=!0),l[g]=c,a=function L(a){for(var b=0;b<a.length;b++){var c=a[b],d=c.name+"_"+c.params.name;l[d]&&!0!==l[d]?l[d].B=!0:l[d]=!0;c.children&&L(c.children)}},d&&Va[d][g]&&Va[d][g].children&&a(Va[d][g].children)),h.children.push(c),this.blockStructure=c);return this};q.prototype.startInlineDir=function(a,b){b=b||{};a=this.name=String(a?this.C(a):this.name);var d={chain:!1,children:null,
62logic:!!Ta[a],name:a,params:b,parent:this.structure,stack:[],vars:null};this.inline.push(!0);this.structure.children.push(d);this.structure=d;d=this.blockStructure;var h=this.blockTable;if(d&&this.getGroup("inlineInherit")[a]){var g=a+"_"+b.name;h[g]&&!0!==h[g]?(a=h[g],a.parent=d):(a={name:a,params:b,parent:d},!0===h[g]&&(a.B=!0));h[g]=a;d.children.push(a);this.blockStructure=a}return this};q.prototype.endDir=function(){this.blockStructure&&this.getGroup("blockInherit","inlineInherit")[this.structure.name]&&
63(this.blockStructure=this.blockStructure.parent);this.inline.pop();this.structure=this.structure.parent;return this};var Zb=/\/\*!!= (.*?) =\*\//g,$b=new RegExp(C("#")+"?"+C("{")+"__.*?__.*?"+C("}"),"g"),ac=/\t|[ ]{4}/g;q.prototype.Y=function(){var a=this.eol,b=this.info,d=this.info.line;if(!b)return"";var h="";for(c in b){if(!b.hasOwnProperty(c))break;var g=b[c];var c=c[0].toUpperCase()+c.slice(1);null!=g&&(h+="\n",h=g.innerHTML?h+(c+": (class: "+(g.className||"undefined")+", id: "+(g.id||"undefined")+
64"); "):h+(c+": "+g+"; "))}if(d){b="";c=0;for(g=8;g--;){var k=d-g-2,e=Array(String(d-1).length-String(k).length+1).join(" "),l=this.lines[k];null!=l&&(l=l.replace(ac," ").replace($b,"").replace(Zb,"$1"),k=l.trim()?a+" "+(k+1)+" "+e+l:a+" ...",b+=k,c<k.length&&(c=k.length))}g=(this.lines[d-1]||"").replace(ac," ").replace($b,"").replace(Zb,"$1");d="> "+d+" "+g;c=Array(Math.max(c,d.length)||5).join("-");h+=a+c+b+a+d+a+c}return this.pasteDangerBlocks(h+a)};q.prototype.error=function(a){this.errors.push(a);
65this.break=!0;a=a+"; "+this.Y();var b=Object.assign(Error(a),{name:"SnakeskinError"});if(this.onError)this.onError(b);else{if(!Qc||this.throws)throw b;console.error("Error: "+a)}};var xb=na.Escaper||require("escaper");xb.snakeskinRgxp=wa;q.prototype.replaceDangerBlocks=function(a){return xb.replace(a,!0,this.quotContent,!0)};q.prototype.pasteDangerBlocks=function(a){return xb.paste(a,this.quotContent)};q.prototype.evalStr=function(a,b){b||(a=this.pasteDangerBlocks(a));b=this.environment;return X?
66Function("GLOBAL","Snakeskin","__FILTERS__","__VARS__","__LOCAL__","module","exports","require","__dirname","__filename","Unsafe",a).call(pb,na,e,e.Filters,e.Vars,e.LocalVars,b,b.exports,b.require,b.dirname,b.filename,null):Function("GLOBAL","Snakeskin","__FILTERS__","__VARS__","__LOCAL__","module","exports","Unsafe",a).call(pb,na,e,e.Filters,e.Vars,e.LocalVars,b,b.exports,null)};q.prototype.returnEvalVal=function(a){return this.evalStr("return "+a)};var Ha=[];e.toObj=gb;e.include=function(a,b,d,
67h){if(!X)return!1;var g=h||"template",c=require("fs"),k=require("path"),n=require("glob"),l=require("findup-sync");try{var m=k.extname(b),t=e.LocalVars.include,L=k.basename(b),F="?("+(L&&!n.hasMagic(L)?L+"|":"")+"main|index).ss",B=/(?:\\|\/)$/.test(b)?b+F:b+(m?"":".ss");k.isAbsolute(B)||(B=/^\./.test(B)?k.resolve(k.dirname(a),B):k.resolve(l("node_modules"),B));var y=n.hasMagic(B)?n.sync(B):[B];for(a=0;a<y.length;a++){var v=k.normalize(y[a]);if(!(v in t&&t[v]>=Qa[g])){t[v]=Qa[g];var w=c.readFileSync(v,
68"utf8");Ha.push("#{__setFile__ "+v+"}"+(h?"#{__set__ renderAs '"+h+"'}":"")+(""+(Sb.test(w)?"":d))+w+(""+(Fc.test(w)?"":""+d+"#{__cutLine__}"))+"#{__endSetFile__}")}}return!0}catch(Ma){Ha.push("#{__setError__ "+Ma.message+"}")}return!1};var eb={};e.group=function(a){return"@"+a};var Zc={},$c={},ad={},yb={},bd={},zb={};e.addDirective=function(a,b,d,h){function g(a){a=ea(a,2);return{cache:a[0],b:a[1]}}function c(a){return null!=a?[].concat(a):[]}eb={};var k=Object.assign({},b);[g([ub,k.trim]),g([Ub,
69k.block]),g([Ta,k.logic]),g([Vb,k.text]),g([Wb,k.interpolation])].forEach(function(b){var c=b.cache;b=b.b;if(c===ub){var d=void 0;switch(b){case !0:d={left:!0,right:!0};break;case !1:d={left:!1,right:!1}}c[a]=d}else c[a]=!!b});[g([va,k.group]),g([ba,k.with]),g([aa,k.parents]),g([U,k.endFor])].forEach(function(b){var d=b.cache;e.forEach(c(b.b),function(b){if(d===va&&"@"===b[0])throw Error('Invalid group name "'+b+'" (group name can\'t begin with "@"');d[b]=d[b]||{};d[b][a]=!0})});[ba,aa,U].forEach(function(a){e.forEach(a,
70function(b,c){if("@"===c[0]){var d=a[c];e.forEach(va[c.slice(1)],function(b,c){a[c]=a[c]||{};e.forEach(d,function(b,d){return a[c][d]=!0})})}})});[g([aa,k.children]),g([U,k.endsWith])].forEach(function(b){var d=b.cache;c(b.b).forEach(function(b){d[a]=d[a]||{};d[a][b]=!0})});[aa,U].forEach(function(a){e.forEach(a,function(a){e.forEach(a,function(b,c){"@"===c[0]&&e.forEach(va[c.slice(1)],function(b,c){return a[c]=!0})})})});g=function(a){a=ea(a,3);return{cache:a[0],na:a[1],b:a[2]}};[g([Zc,$c,k.placement]),
71g([ad,yb,k.ancestorsBlacklist]),g([bd,zb,k.ancestorsWhitelist])].forEach(function(b){var d=b.cache,h=b.na;d[a]=c(b.b).reduce(function(a,b){return a[b]=[b],a},{});e.forEach(d,function(a,b){e.forEach(a,function(b,c){"@"===c[0]&&(c=c.slice(1),va[c]&&(a[c]=Object.keys(va[c])))});h[b]={};e.forEach(a,function(a){return e.forEach(a,function(a){"@"!==a[0]&&(h[b][a]=!0)})})})});e.forEach(k.shorthands,function(a,b){if(2<b.length)throw Error('Invalid shorthand key "'+b+'" (key.length > 2)');pa[b]&&Pc&&console.log('Warning: replacer "'+
72b+'" already exists');pa[b]=ra(a)?a:function(c){return c.replace(b,a)};"/"!==b[0]&&(oa[b]=!0)});k.alias&&(Tb[a]=a.replace(/__(.*?)__/,"$1"));(k.selfInclude=!1!==k.selfInclude)||(k.block=!0);if(k.filters){var n=h;h=function(){this.A(k.filters);n&&n.call.apply(n,[this].concat(Array.prototype.slice.call(arguments)));this.filters.pop()}}e.c[a]=function(b,g){var m=this.structure,e=this.name=this.C(a),n=m.name,t=this.getGroup("ignore")[e];switch(k.placement){case "template":if(!this.tplName)return this.error('the directive "'+
73e+'" can be used only within directives '+ya(this.getGroupList("template")));break;case "global":if(m.parent)return this.error('the directive "'+e+'" can be used only within the global space')}if(k.notEmpty&&!b)return this.error('the directive "'+e+'" must have a body');if(k.async&&!this.async&&!this.outerLink)return this.error('the directive "'+e+'" can be used only within an async template');if(k.generator&&!this.generator&&!this.outerLink)return this.error('the directive "'+e+'" can be used only within a generator template');
74for(var v=c(k.renderModesBlacklist),w={},q=0;q<v.length;q++)w[v[q]]=!0;if(k.renderModesBlacklist&&w[this.renderMode])return this.error('the directive "'+e+"\" can't be used with directives "+ya(v)+" rendering modes");v=c(k.renderModesWhitelist);w={};for(q=0;q<v.length;q++)w[v[q]]=!0;if(k.renderModesWhitelist&&!w[this.renderMode])return this.error('the directive "'+e+'" can be used only with directives '+ya(v)+" rendering modes");v=ba[n]&&ba[n][e];if(k.with&&!v){b=[].concat(k.with);g=[];for(t=0;t<
75b.length;t++)m=b[t],g=g.concat("@"===m[0]?this.getGroupList(m.slice(1)):m);return this.error('the directive "'+e+'" can be used only with directives '+ya(g))}if(k.ancestorsBlacklist&&this.has(yb[a]))return this.error('the directive "'+e+"\" can't be used within directives "+ya(Object.keys(yb[a])));if(k.ancestorsWhitelist&&!this.has(zb[a]))return this.error('the directive "'+e+'" can be used only within directives '+ya(Object.keys(zb[a])));if(!k.selfInclude&&this.has(e))return this.error('the directive "'+
76e+'" can\'t be used within the "'+e+'"');if(this.decorators.length&&!t&&!this.getGroup("rootTemplate","decorator")[e])return this.error("decorators can't be used after "+e);k.text&&(this.text=!0);k.filters&&this.A(k.filters);w=this.result.length;k.deferInit||k.with||(k.block?this.startDir():this.startInlineDir());k.selfThis&&this.selfThis.push(!0);d&&d.call(this,b,g);if(m.chain&&!v&&!t&&!this.isLogic())if(v=this.getNonLogicParent().name,aa[v]&&aa[v][e])this.strongSpace.push(this.strongSpace[this.strongSpace.length-
772]);else if("end"!==e)return this.error('the directive "'+e+'" can\'t be used within the "'+v+'"');v=this.structure;void 0===v.params["@from"]&&(v.params["@from"]=w);aa[e]&&(v.chain=!0,this.strongSpace.push(!0));if(m===v){if(!(t||ba[n]&&ba[n][e])&&U[n]&&!U[n][e])return this.error('the directive "'+e+'" can\'t be used after the "'+n+'"')}else if(m="end"===e?v.children:v.parent&&v.parent.children){n=1;for(w=void 0;(w=m[m.length-n])&&("text"===w.name||w===v);)n++;if(!(t||!w||ba[w.name]&&ba[w.name][e])&&
78U[w.name]&&!U[w.name][e])return this.error('the directive "'+e+'" can\'t be used after the "'+w.name+'"')}k.filters&&this.filters.pop();this.X();!0===this.inline[this.inline.length-1]&&(l.call(this),h&&h.call(this,b,g),this.endDir())};e.c[a+"End"]=h;var l=e.c[a+"BaseEnd"]=function(){var b=this.structure,c=this.structure,d=c.params;c=c.parent;d["@scope"]&&this.scope.pop();var h=aa[this.getNonLogicParent().name];(aa[b.name]||h&&h[b.name])&&this.strongSpace.pop();k.selfThis&&this.selfThis.pop();if(b=
79d["@consts"]){h=Object.keys(b);for(var g=0;g<h.length;g++)N[this.tplName][h[g]]=b[h[g]]}b=null!=d["@result"]?d["@result"]:this.result;d=d["@from"];h=b.length;if(null!=d&&!(c&&"root"!==c.name||{amd:!0,"native":!0}[this.module]&&this.getGroup("import")[a]||this.getGroup("define")[a])&&d!==h){try{this.evalStr(b.slice(d,h))}catch(y){return this.error(y.message)}Ha.length&&(this.source=this.source.slice(0,this.i+1)+this.V(Ha.join(""))+this.source.slice(this.i+1),Ha.splice(0,Ha.length))}}};q.prototype.getGroup=
80function(a){var b=Array.from(arguments).join();if(eb[b])return JSON.parse(JSON.stringify(eb[b]));for(var d={},h=0;h<arguments.length;h++)for(var g=Object.keys(va[arguments[h]]),c=0;c<g.length;c++)"@"!==g[c]&&(d[g[c]]=!0);eb[b]=JSON.parse(JSON.stringify(d));return d};q.prototype.getGroupList=function(a){return Object.keys(this.getGroup.apply(this,arguments))};q.prototype.Z=function(a){function b(a,b){return a.b-b.b}for(var d=sa[a],h=this.getGroupList("inherit"),g={},c=0;c<h.length;c++)g[2*c]=h[c],
81g[2*c+1]=h[c]+"_add";c=Wa[d];this.tolerateWhitespaces||(c+="#{__&-__}");h=2*h.length;for(var k=Va[a],e=[],l=0,m=void 0,t=void 0,L=void 0,F=void 0,B=void 0,y=0;y<h;y++){var v=g[y];db[v]&&(F=db[v][a],L=db[v][d],B=v+"_",Xb[v]&&(l=Xb[v][d],t=null));for(var w in F){if(!F.hasOwnProperty(w))break;var q=F[w],O=!k[B+w].B&&L[w],z=0,x=Wa[a].slice(q.from,q.D);O&&(null!=O.o&&null==q.o&&0===y%2&&(q.o=O.o,"const"===v?x+=q.o:this.R(v,a)[w]=q.o),m=x.length-Wa[d].slice(O.from,O.D).length);var r=O?O.from:l;e.sort(b);
82for(var p=0;p<e.length;p++)if(e[p].b<=r)z+=e[p].f;else break;if(O&&0===y%2)"block"===v||"const"===v&&q.block||(t=O.from+z+x.length,l+=m,t>l&&(l=t+1)),c=c.slice(0,O.from+z)+x+c.slice(O.D+z),e.push({f:m,b:O.from});else if(!O)switch(v){case "block_add":if(!q.external){c+=x;break}case "block_add":case "const_add":null===t&&(t=l,l+=z),x="const_add"===v?""+(q.needPrfx?"#":"")+"{"+x+"}":x,c=c.slice(0,l)+x+c.slice(l),e.push({f:x.length,b:t}),l+=x.length}}}return c};var Db=Object.keys(Eb),cd=/([^\s]+).*/,
83dd=/([^\\])\/\/\/\s?.*/,oc=new RegExp("(?:"+C("#")+"?{__&-__"+C("}")+"|)\\s*$"),nc=/\s*$/,ed=new RegExp("("+C("#")+"|\\\\)$"),La=void 0,Ja=void 0,Ka=void 0;q.prototype.ba=function(a,b){function d(b){q++;var d=a[b],w=a[b+1],L=a.substr(b,2),y=a.substr(b+1,2);if(P.test(d)){F++;if("\r\n"===L)return"continue";c&&(1===c&&Ja&&(t+="#{__&-__}"),t+=d);c++;k=!0;n=0;l=Ka}else if(k)if(la.test(d))n++,l+=d,F++;else{var z="#"===d?"#":"",x=!1,r=void 0;k=!1;c=0;r=z?oa[y]?3:oa[w]?2:1:oa[L]?2:1;r=a[b+r];x=!r||la.test(r);
84var p=void 0;r=void 0;r=z?(p="#"===d&&"{"!==w&&x)&&(pa[y]||pa[w]):(p=!(!oa[d]&&!oa[L])&&"{"!==d&&x)&&(pa[L]||pa[d]);w=!1;m&&(m.l<n&&m.block?m.f&&(w=!0):(m.l===n||m.l<n&&!m.block)&&m.parent&&m.parent.f&&(w=!0));var u=pc(a,p&&ab[d]||"|"===d?b+1:b,{f:w,fa:"/*"===L,dir:p,ka:g.localization});if(!u)return g.error("invalid syntax"),{J:{code:"",error:!0,length:0}};r&&(u.name=r(u.name).replace(cd,"$1"));var H={f:z,block:p&&Ub[u.name],dir:p,name:u.name,parent:null,space:l,l:n,text:!p||Vb[u.name],trim:p&&ub[u.name]||
85{}};w=function(){ab[d]&&(u.a=L+u.a);p=H.dir=H.block=!1;H.f=z="#";H.text=!0};if(m)if(m.l<n&&m.block)H.parent=m,!H.f&&m.f&&w();else if(m.l===n||m.l<n&&!m.block){if(H.parent=m.parent,!H.f&&m.parent&&m.parent.f&&w(),h(m,H),!m.parent)return{J:{code:t,length:q-F-1}}}else{for(;m.l>=n;)if(h(m,H),!(m=m.parent))return{J:{code:t,length:q-F-1}};H.parent=m;!H.f&&m.f&&w()}w=y=void 0;u.a=u.a.replace(ed,"\\$1");if(p){if(u.T)y=[u.a];else{y=g.replaceDangerBlocks(u.a).split(" :: ");for(w=0;w<y.length;w++)y[w]=g.pasteDangerBlocks(y[w]);
86H.trim.left&&!y[1]&&(y[1]="#{__&+__}")}w=(w=y.slice(1).join(" :: "))&&w.trim()}m=H;t+=l;!Ja||!H.text&&e.c[H.name]||(t+="#{__&-__}");r=p?"}":"";t+=(p?z+"{":"")+(p?y[0]:u.a).replace(dd,"$1")+r;La=!1;y=u.length-1;F=0;q+=y;b+=y;p&&w&&(y={f:z,block:!1,dir:!1,parent:H,space:"",l:n+1},y.parent=H,m=y,t+=w)}B=b}function h(a,b){if(a.block){var c=ba[a.name]&&ba[a.name][b.name],d=U[a.name]&&U[a.name][b.name];c&&(b.block=!0,b.name=a.name);d&&(b.block=!1);c||d||(t=Fb(t,a))}else La=!1}var g=this;Ja=!this.tolerateWhitespaces;
87Ka=this.eol;La=!1;for(var c=0,k=!0,n=0,l="",m=void 0,t="",q=0,F=0,B=b;B<a.length;B++)switch(b=d(B),b){case "continue":continue;default:if("object"===("undefined"===typeof b?"undefined":Ea(b)))return b.J}for(;m;)t=Fb(t,m),m=m.parent;return{code:t,length:q}};var rc=/\n/g,sc=/\r/g,fd=/__SNAKESKIN__(\d+)_/g;q.prototype.pasteTplVarBlocks=function(a,b){var d=this;return a.replace(fd,function(a,g){a=d.dirContent[g];return"' + ("+(b?b(a):a)+") + '"})};q.prototype.replaceTplVars=function(a,b,d){var h=b||{};
88b=h.unsafe;h=h.replace;a=this.pasteDangerBlocks(a);for(var g=0,c="",k="",e="",l="",m=!1,t=!1,q=!1,F=!1,B=!1,y=!0,v=!1,w="",x="",r={n:"\n",r:"\r"},z=0;z<a.length;z++){var p=t,D=z,C=a[z+1],u=a[z];if("\r\n"!==a.substr(z,2))if(g){if(!B){if("\\"===u&&Cc[C]||t)t=!t;if(t)continue;"\\"===u&&r[C]&&(u=r[C],z++);if(!p&&!m)if(D=Ya(a,D)){if(!q||"*/"===D&&"/*"===q)if(z+=D.length-1,q){q=!1;continue}else q=D}else P.test(u)&&"///"===q&&(q=!1);if(q)continue;if(m&&(p||'"'!==u||this.language||(u='\\"'),p||"`"!==u)&&
89(e+=u,this.language))continue;"`"===u&&this.localization&&!p&&(m&&e&&this.words&&!this.words[e]&&(this.words[e]=e),this.language?m?(e=this.language[e]||"",u="'"+xa(ra(e)?e():e)+"'",m=!1,e=""):(u="",m=!0):m?(u='"',e="",m=!1,"("===C?(u+=",",z++):(this.i18nFnOptions&&(u+=", "+this.i18nFnOptions),u+=")")):(m=!0,u=this.i18nFn+'("'));m||(Oa[u]||hb[x]?y=!0:Pa.test(u)&&(y=!1),ib.test(u)?w+=u:(x=w,w=""),D=!1,"|"===u&&wa.test(C)?(F=!0,y=!1,D=!0):F&&la.test(u)&&(F=!1,D=y=!0),D||(Oa[u]?y=!0:Pa.test(u)&&(y=!1)),
90p||("{"===u?g++:"}"===u&&g--))}!Aa[u]||B||p||"/"===u&&!y?B&&("\\"===u||v)?v=!v:Aa[u]&&B===u&&!v&&(y=B=!1):B=u;g?c+=u:(t=!1,d&&(c=d(c)),p=this.out(this.replaceDangerBlocks(c).trim()||"''",{unsafe:b}),h?(k+="__SNAKESKIN__"+this.dirContent.length+"_",this.dirContent.push(p)):k+="' + ("+p+") + '")}else{if("\\"===u&&(Dc[C]||"`"===C&&this.localization)||t)t=!t;if(!t){if(m&&(p||'"'!==u||this.language||(u='\\"'),p||"`"!==u)&&(e+=u,this.language))continue;if("`"===u&&this.localization&&!p)if(m&&e&&this.words&&
91!this.words[e]&&(this.words[e]=e),this.language)m?(e=this.language[e]||"",u=ra(e)?e():e,m=!1,e=""):(u="",m=!0);else if(m){e="";l+='"';m=!1;this.i18nFnOptions&&(l+=", "+this.i18nFnOptions);l=this.out(this.replaceDangerBlocks(l+")").trim()||"''",{unsafe:b});h?(k+="__SNAKESKIN__"+this.dirContent.length+"_",this.dirContent.push(l)):k+="' + ("+l+") + '";l="";continue}else m=!0,u=this.i18nFn+'("';m?l+=u:p||"${"!==a.substr(D,2)?k+="\\"!==u||p?xa(u):String(u).replace(kb,"\\'"):(g++,c="",z+=1,t=!1)}}}return k};
92var ob=na.babylon||na.esprima||require("babylon"),gd=r(["['","']"],["['","']"]);q.prototype.C=function(a){return Tb[a]||a};q.prototype.getFnName=function(a,b){a=(a=/^[^(]+/.exec(a))?a[0].trim():"";b||a||this.error('invalid "'+this.name+'" declaration');return a};q.prototype.K=function(a){var b=this,d=this.info.file,h=void 0,g=void 0;return a=this.replaceDangerBlocks(a.replace(/(.?)%(fileName|dirName)%/g,function(a,e,n){if(!d)return b.error("the placeholder %"+n+'% can\'t be used without the "file" option'),
93"";if(!X)return b.error("the placeholder %"+n+"% can't be used with live compilation in a browser"),"";a=require("path");var c=void 0;switch(n){case "fileName":h||(h=a.basename(d,a.extname(d)));c=h;break;case "dirName":g||(g=a.basename(a.dirname(d))),c=g}e&&("."!==e?c=e+"'"+c+"'":c=e+c);return c}))};var bc=new RegExp("^("+C("@")+"?)\\["),Ab=/\[/g,Bb=/]/g;q.prototype.F=function(a,b){var d=this;try{for(var h=this.K(a).replace(bc,function(a,b){return(b?d.scope[d.scope.length-1]+".":"")+"%"}).replace(Ab,
94".%").replace(Bb,"").split("."),g="",c=0;c<h.length;c++){var e=h[c],n="%"===e[0];e=b&&0===c||n?this.out(n?e.slice(1):e,{unsafe:!0}):e;g=n?g+x(gd,xa(this.returnEvalVal(e))):g+(g?"."+e:e)}a=g.trim();ob.parse(a)}catch(l){return this.error(l.message),""}return a};q.prototype.H=function(a){a=this.replaceDangerBlocks(a).replace(Ab,".").replace(Bb,"");return this.pasteDangerBlocks(a).replace(/\.['"]|['"]\./g,".").replace(/^\.|['"]$/,"")};q.prototype.P=function(a){for(var b in V){if(!V.hasOwnProperty(b))break;
95var d=V[b],h=d[a];if("template"===b)h&&h.parent&&delete h.parent.children[a];else for(var g in h){if(!h.hasOwnProperty(h))break;h[g].parent&&delete h[g].parent.children[a]}delete d[a]}};q.prototype.u=function(a){return a+Number(this.needPrfx)+1};q.prototype.U=function(){this.params.pop();var a=this.params[this.params.length-1],b;for(b in a){if(!a.hasOwnProperty(b))break;this[b]=a[b]}};var wc=/[$\u0041-\u005A\u0061-\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-\u0525\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0621-\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\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971\u0972\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\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3D\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC\u0EDD\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8B\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u2094\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCB\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA65F\uA662-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B\uA78C\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA2D\uFA30-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC0-9_]/,
96hd={"+":!0,"++":!0,"-":!0,"--":!0,"~":!0,"~~":!0,"!":!0,"!!":!0,"break":!0,"case":!0,"catch":!0,"continue":!0,"delete":!0,"do":!0,"else":!0,"false":!0,"finally":!0,"for":!0,"function":!0,"if":!0,"in":!0,of:!0,"instanceof":!0,"new":!0,"null":!0,"return":!0,"switch":!0,"this":!0,"throw":!0,"true":!0,"try":!0,"typeof":!0,"var":!0,"const":!0,let:!0,"void":!0,"while":!0,"with":!0,"class":!0,"interface":!0},jd={"new":!0},kd={"const":!0,let:!0,"var":!0},ld=/__FILTERS__\./,md=new RegExp("["+C("@")+"+\\-~!$\\u0041-\\u005A\\u0061-\\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-\\u0525\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\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\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\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\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCB\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA2D\\uFA30-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC0-9_]"),
97nd=new RegExp("[^"+C("@")+"$\\u0041-\\u005A\\u0061-\\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-\\u0525\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\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\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\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\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCB\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA2D\\uFA30-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC0-9_[\\]]"),
98od=new RegExp(C("@")+"{1}"),pd=new RegExp(C("@")+"{2}"),qd=new RegExp("(.*?)"+C("@")+"+(.*)"),cc=/\[|\./,rd=/([^.[]+)(.*)/,dc=/[^-+!(]+/,sd=/\)\s*(?:{|=>)/,td=/\bfunction\b/,ud=/#;/g;q.prototype.out=function(a,b){function d(a,b){var c=b===D.local;c=[c?"(":"",c?")":""];for(var d=0;d<b.length;d++)for(var h=b[d],e=Object.keys(h),k=0;k<e.length;k++)a=""+c[0]+a+"|"+e[k]+" "+g(h[e[k]])+"#;"+c[1];return a}function h(a,b){b=Object.keys(b);for(var c=0;c<b.length;c++)a=a.replace(lb("\\|"+b[c]+" .*?(?=#;)",
99"g"),"");return a}function g(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];b[c]=ra(d)?String(d(n)):d}return b.join()}function c(a){return!cc.test(a[0])&&cc.test(a)?(a=rd.exec(a),a[1]=a[1].replace(dc,k),a.slice(1).join("")):a.replace(dc,k)}function k(a){var b=P[a],c=ca&&V[ea][B][ca],d=V.template[B];if(!b&&B&&(N[B]&&N[B][a]||d&&d.parent&&N[d.parent.name]&&N[d.parent.name][a]))return a;!b&&c&&(b=P[a+"_"+c.id]);b||(b=P[a+"_"+n.environment.id]);!b&&B&&(c&&c.parent&&(b=Y(c.parent,a)),!b&&d&&d.parent&&
100(b=Y(d.parent,a)));return b?b.value:a}var n=this;a=this.replaceDangerBlocks(a);var l=Object.assign({cache:!0},b);b=l.cache;var m=l.unsafe,t=l.skipFirstWord,q=l.skipValidation,F=this.structure,B=String(this.tplName);if(sd.test(a))return this.error("unsupported syntax"),"";l=a;var y=0,v=0,w=[],p=!1,x=!1,z=[],r=[],D=this.filters[this.filters.length-1],C={},u=!t,H=0,P=F.children?F.vars:F.parent.vars,fa=F=0,X=0,ca=this.hasBlock("block",!0),ea=void 0;ca&&(ca=ca.params.name,ea="block");ca&&!V[ea][B]&&(ca=
101!1);var Y=function vd(a,b){return a?P[b+"_"+a.id]||vd(a.parent,b)||!1:!1};if(!a)return this.error("invalid syntax"),"";for(var pa=k("$_"),S=void 0,I=void 0,Z=!1,J=0;J<a.length;J++){var E=a[J],Q=a[J+1],ja=a[J+2],G=a.length-1,ba=Z,A=fa+F;if("\\"===E||Z)Z=!Z;if(Z)m&&(a=a.slice(0,J)+a.slice(J+1),l=l.slice(0,J+A)+l.slice(J+A+1));else{if(!I){"("===E?p?v++:(w.unshift([J+fa]),y++):"."===E&&(H=2);if(u&&!H&&md.test(E)){E=this.aa(a,J);I=E.qa;u=E.ja;Q=E.pa;ja=void 0;Q&&(ja=u.split(" "),u=ja.slice(1).join(" "));
102if((G=!hd[I]&&!v&&!ld.test(I)&&!S&&isNaN(Number(I))&&!rb.test(I)&&!vc(a,J,J+I.length))&&td.test(I))return this.error("unsupported syntax"),"";E=void 0;if(G)if(od.test(u))if(E=qd.exec(u),pd.test(u))E=E[1]+"__VARS__"+da(E[2]);else if(this.scope.length)E=E[1]+c(this.scope[this.scope.length-1])+da(E[2]);else{if(this.isSimpleOutput())return this.error("invalid usage of context modifier @"),"";E=E[1]+E[2]}else E=c(u);else E="this"===u&&B&&!this.selfThis[this.selfThis.length-1]?"__THIS__":u;if(G&&B&&N[B]&&
103N[B][E]&&xc(a,J+I.length))return this.error('constant "'+E+'" is already defined'),"";Q&&(E=ja[0]+" "+E);kd[u]?H=2:!G||m||p||Q&&!jd[Q]||(E=d(E,D.local));fa+=E.length-I.length;u=!1;p?(Q=z.length-1,z[Q]+=E,r[Q]+=I,X+=E.length-I.length):l=l.slice(0,J+A)+E+l.slice(J+I.length+A);J+=I.length-2;I=1;continue}else nd.test(E)&&(u=!0,H&&H--);if(!p){if(")"===E)if("|"===Q&&wa.test(ja))x=!0;else{y&&y--;w.shift();continue}}else if(")"!==E||v)S=z.length-1,z[S]+=E,r[S]+=E}if(J===G&&y&&!x&&")"!==E)return this.error("missing closing or opening parenthesis in the template"),
104"";if(p&&!v&&(")"===E&&!I||J===G)){p=w[0];var aa={};A=fa-X+F;S=l.slice(p[0]+(y?F:0),p[1]+A);for(var ka=J===G&&")"!==E,W=0;W<z.length;W++){var R=z[W];"!"===R[0]&&(z.splice(W,1),W--,R=R.slice(1),ka?C[R]=!0:aa[R]=!0)}W=S.trim()||"undefined";for(R=0;R<z.length;R++){var K=z[R].split(" "),U=K.slice(1).join(" ").trim();K=K.shift().split(".");for(var qa=[],T=void 0,M=e.Filters,ma=0;M&&(M=M[K[ma]],ma++,ma!==K.length););if(M&&M.ssFilterParams){M=M.ssFilterParams;ma=Object.keys(M);for(var la=0;la<ma.length;la++){var ta=
105ma[la],oa=M[ta];switch(ta){case "bind":qa=qa.concat(oa);break;case "test":T=oa;break;default:"!"===ta[0]&&(ta=ta.slice(1),ka?C[ta]=!0:aa[ta]=!0)}}}if(!T||T(W)){T="";for(M=0;M<K.length;M++)T+="['"+K[M]+"']";W=(b?"("+pa+" = ":"")+"__FILTERS__"+T+(x||!y?".call(this,":"")+W+(qa.length?","+g(qa):"")+(U?","+U:"")+(x||!y?")":"")+(b?")":"")}}ka||(W=h(W,aa));aa=r.join().length+1;l=y?l.slice(0,p[0]+F)+W+l.slice(p[1]+A+aa):W;w.shift();z=[];p=!1;r=[];y&&(y--,x=!1);fa+=W.length-S.length-aa;y||(F+=fa-X,X=fa=0)}")"===
106E&&v&&!I&&(v--,v||(S=z.length-1,A=z[S],z[S]=this.out(A,{skipFirstWord:!0,skipValidation:!0,unsafe:!0}),S=z[S].length-A.length,fa+=S,X+=S,J===G&&(J--,I=1)));S=!ba&&"|"===E;I&&I--;"|"===Q&&wa.test(ja)?(u=!1,p||(y?w[0].push(J+1):w.push([0,J+1])),p=!0,v||(z.push(ja),r.push(ja),J+=2,J===G&&(a+=" "))):0===J&&S&&wa.test(Q)&&(u=!1,p||w.push([0,J]),p=!0,v||(z.push(Q),r.push(Q),J++))}}m||(l=this.out(h(d("("+l+")",D.global),C).replace(ud,""),{cache:!1,unsafe:!0,skipFirstWord:t,skipValidation:q}),Ia(l)&&(l="__FILTERS__['htmlObject']("+
107l+")"));return!1!==q&&(a=yc(l),!0!==a)?(this.error(String(a)),""):l};q.prototype.ca=function(a){this.structure.stack.push(a)};q.prototype.X=function(){for(var a=this.structure.stack,b=0;b<a.length;b++)a[b].call(this),a.shift()};q.prototype.$=function(){if(this.stringResult)return"__STRING_RESULT__ += ";switch(this.renderMode){case "stringConcat":return"__RESULT__ += ";case "stringBuffer":return"__RESULT__.push(";default:return"Snakeskin.appendChild(__RESULT__[__RESULT__.length - 1], "}};q.prototype.$$=
108function(){if(this.stringResult)return"";switch(this.renderMode){case "stringConcat":return"";case "stringBuffer":return")";default:return", '"+this.renderMode+"')"}};q.prototype.wrap=function(a){return""+this.$()+(a||"")+this.$$()+";"};q.prototype.getResultDecl=function(){switch(this.renderMode){case "stringConcat":return"''";case "stringBuffer":return"new Snakeskin.StringBuffer()";default:return"[new Snakeskin.DocumentFragment('"+this.renderMode+"')]"}};q.prototype.getReturnResultDecl=function(){switch(this.renderMode){case "stringConcat":return"__RESULT__ instanceof Raw ? __RESULT__.value : __RESULT__";
109case "stringBuffer":return"__RESULT__ instanceof Raw ? __RESULT__.value : __JOIN__(__RESULT__)";default:return"__RESULT__ instanceof Raw ? __RESULT__.value : __RESULT__[0]"}};q.prototype.V=function(a){var b=this;return a.replace(new RegExp(C("#{")+"cdata"+C("}")+"([\\s\\S]*?)"+C("#{")+"(?:\\/cdata|end cdata)"+C("}"),"g"),function(a,h){b.cdataContent.push(h);return String("#{__appendLine__ "+(h.match(new RegExp(P.source,"g"))||"").length+"}"+("__CDATA__"+(b.cdataContent.length-1)+"_"))})};q.prototype.end=
110function(a,b){var d=this;b=b||"";switch(this.renderMode){case "stringConcat":this.result=this.result.replace(/\b__RESULT__ \+= '';/g,"");break;case "stringBuffer":this.result=this.result.replace(/\b__RESULT__\.push\(''\);/g,"");break;default:this.result=this.result.replace(new RegExp("\\bSnakeskin\\.appendChild\\(__RESULT__\\[__RESULT__\\.length - 1], '', '"+this.renderMode+"'\\);","g"),"")}({amd:!0,umd:!0})[this.module]&&this.s.length&&(this.result=this.result.replace(/\/\*#__SNAKESKIN_MODULES_DECL__\*\//,
111","+JSON.stringify(this.s).slice(1,-1)).replace(/\/\*#__SNAKESKIN_MODULES__\*\//,","+this.s.join()));this.cdataContent.length&&(this.result=this.result.replace(/__CDATA__(\d+)_\b/g,function(a,b){return Ba((d.cdataContent[b]||"").replace(jb,"\\\\").replace(new RegExp(P.source,"g"),d.eol)).replace(kb,"\\'")}));var h="Snakeskin v"+e.VERSION.join(".");a="key <"+a+">";b="label <"+b.valueOf()+">";var g="includes <"+(this.environment.key.length?JSON.stringify(this.environment.key):"")+">";this.result="/* "+
112h+", "+a+", "+b+", "+g+", "+("generated at <"+(new Date).valueOf()+">")+"."+(this.eol+" "+this.result);"native"!==this.module&&(this.result+="});");return this};q.prototype.isSimpleOutput=function(){return!this.parentTplName&&!this.outerLink};q.prototype.isAdvTest=function(){return!(this.outerLink||(!this.parentTplName||this.hasParentBlock(this.getGroup("block")))&&this.parentTplName)};q.prototype.save=function(a,b){var d=b||{};b=d.iface;var h=d.jsDoc;d=d.raw;return void 0===a?!1:!this.tplName||
113!1!==wb[this.tplName]||b?(d||(a=this.pasteDangerBlocks(a)),h?(b=Number(h),this.result=this.result.slice(0,b)+a+this.result.slice(b)):this.result+=a,a):!1};q.prototype.append=function(a,b){return this.isSimpleOutput()?this.save(a,b):!1};q.prototype.O=function(a){for(;;){if(!Ta[a.name]||"block"===a.name&&a.params.isCallable)return a;a=a.parent}};q.prototype.getNonLogicParent=function(){return this.structure.parent?this.O(this.structure.parent):null};q.prototype.isLogic=function(){var a=this.structure;
114return Ta[a.name]&&("block"!==a.name||!a.params.isCallable)};q.prototype.g=function(a,b,d){if(Array.isArray(a)){for(var h={},g=0;g<a.length;g++){var c=a[g];c&&c.constructor===Object?Object.assign(h,c):h[c]=!0}a=h}for(h=za(a);;){g=b.name;if(h){if(g===a)return d?b:!0}else if(a[g])return d?b:g;if(b.parent&&"root"!==b.parent.name)b=b.parent;else return!1}};q.prototype.has=function(a,b){return this.g(a,this.structure,b)};q.prototype.hasParent=function(a,b){return this.structure.parent?this.g(a,this.structure.parent,
115b):!1};q.prototype.hasBlock=function(a,b){return this.blockStructure?this.g(a,this.blockStructure,b):!1};q.prototype.hasParentBlock=function(a,b){return this.blockStructure&&this.blockStructure.parent?this.g(a,this.blockStructure.parent,b):!1};q.prototype.hasParentMicroTemplate=function(){var a=this,b=this.getGroup("microTemplate","func","async","block");return function g(h){return(h=a.g(b,h,!0))&&(a.getGroup("microTemplate")[h.name]||"block"===h.name&&!h.params.isCallable&&(h=g(h.parent)))?h:!1}(this.structure.parent)};
116q.prototype.hasParentFunction=function(){var a=this,b=this.getGroup("func"),d=this.getGroup("async","function","block");return function c(g){var e=g.parent&&a.O(g.parent);g=a.g(d,g,!0);e=e&&a.getGroup("async")[e.name]&&b[g.name]?e.name:!1;if(g){if("block"===g.name&&!g.params.isCallable){g=c(g.parent);if(!g)return!1;e=g.asyncParent;g=g.target}if("block"===g.name||b[g.name]&&!e)return{asyncParent:e,block:!0,target:g};if(g)return{asyncParent:e,block:!1,target:g}}return!1}(this.structure.parent)};q.prototype.getVar=
117function(a){var b=this.structure.vars;return b&&b[a]?b[a].value:a};q.prototype.declVar=function(a,b){a=a.trim();var d=b||{},h=d.sys;b=this.tplName;var g=this.environment.id,c=this.structure;!d.fn&&b&&N[b]&&N[b][a]&&this.error('the variable "'+a+'" is already defined as a constant');if(!h&&Qb[a]||rb.test(a))return this.error("can't declare the variable \""+a+'", try another name');for(;!c.vars;)c=c.parent;if((d=c.vars[a])&&!d.la&&c.parent)return d.value;h=!1;"root"===c.name?(h=!0,a+="_"+g,d="__LOCAL__."+
118a+"_"+g+"_"+e.UID):(this.getGroup("head")[c.name]&&(c=c.parent,a+="_"+g),d="__"+a+"_"+c.name+"_"+this.i);c.vars[a]={global:h,id:g,scope:this.scope.length,value:d};b&&this.vars[b]&&(this.vars[b][a]=!0);return d};q.prototype.declVars=function(a,b){var d=b||{};b=d.def;b=void 0===b?"undefined":b;var h=d.end;h=void 0===h?!0:h;d=d.sys;for(var g=0,c="",e=this.structure,n="var ";!e.vars;)e=e.parent;"root"===e.name&&(n="");for(e=0;e<a.length;e++){var l=a[e];mb[l]?g++:nb[l]&&g--;var m=e===a.length-1;","!==
119l&&!m||g?c+=l:(m&&(c+=l),c=c.split("="),l=this.declVar(c[0],{sys:d}),c[0]=l+(b||c[1]?"=":""),c[1]=c[1]||b,l=c.slice(1).join("="),n+=""+c[0]+(l?this.out(l,{unsafe:!0}):"")+",",c="")}g&&this.error('invalid "'+this.name+'" declaration');return n.slice(0,-1)+(h?";":"")};var wd=r("\n\t\t{\n\t\t__RESULT__ = __GET_XML_ATTRS_DECL_END__(\n\t\t\t__RESULT__,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{\n\t\t);\n\t".split("{"),"\n\t\t{\n\t\t__RESULT__ = __GET_XML_ATTRS_DECL_END__(\n\t\t\t__RESULT__,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{\n\t\t);\n\t".split("{")),
120xd=r(["\n\t\t\t__ATTR_STR__ = '';\n\t\t\t$attrType = 'attrValue';\n\t\t"],["\n\t\t\t__ATTR_STR__ = '';\n\t\t\t$attrType = 'attrValue';\n\t\t"]),yd=r(["' +\n\t\t\t\t($attrType = 'attrKeyGroup', '') +\n\t\t\t\t'","","' +\n\t\t\t\t($attrType = 'attrKey', '') +\n\t\t\t\t'",""],["' +\n\t\t\t\t($attrType = 'attrKeyGroup', '') +\n\t\t\t\t'","","' +\n\t\t\t\t($attrType = 'attrKey', '') +\n\t\t\t\t'",""]),zd=r(["\n\t\t\t__GET_XML_ATTR_KEY_DECL__(\n\t\t\t\t($attrType = 'attrKey', $attrKey = ","),\n\t\t\t\t",
121",\n\t\t\t\t","\n\t\t\t);\n\t\t"],["\n\t\t\t__GET_XML_ATTR_KEY_DECL__(\n\t\t\t\t($attrType = 'attrKey', $attrKey = ","),\n\t\t\t\t",",\n\t\t\t\t","\n\t\t\t);\n\t\t"]);q.prototype.getXMLAttrsDecl=function(a){return this.getXMLAttrsDeclStart()+this.getXMLAttrsDeclBody(a)+this.getXMLAttrsDeclEnd()};q.prototype.getXMLAttrsDeclStart=function(){return this.declVars("$attrs = {}",{sys:!0})};q.prototype.getXMLAttrsDeclBody=function(a){a=this.splitXMLAttrGroup(a);for(var b="",d=0;d<a.length;d++)b+=this.getXMLAttrDecl(a[d]);
122return b};q.prototype.getXMLAttrsDeclEnd=function(){var a=this.getVar("$tagName"),b=this.getVar("$attrs"),d="";this.tagFilter&&(d+=this.out("({name: "+a+", attrs: "+b+"}|"+this.tagFilter+")",{unsafe:!0})+";");return x(wd,d,a,b,!this.stringResult&&!ia[this.renderMode],this.stringResult,"xml"===this.doctype,this.attrLiteralBounds?JSON.stringify(this.attrLiteralBounds):!1)};q.prototype.getXMLAttrDecl=function(a){var b=a.group;b=void 0===b?"":b;var d=a.separator;d=void 0===d?"-":d;a=a.attr.split(" | ");
123for(var h=/ =(?: |$)/,e="",c=0;c<a.length;c++){var k=a[c].split(h),n=2!==k.length;n&&("xml"===this.doctype?(k[1]=k[0],n=!1):k[1]="");for(var l=0;l<k.length;l++)k[l]=k[l].trim();e+=x(xd);k[0]=b?x(yd,b,d,k[0]):"-"===k[0][0]?"data-"+k[0].slice(1):k[0];l=this.getTokens(k[1]);for(var m=0;m<l.length;m++){var t="'"+this.pasteTplVarBlocks(l[m])+"'";this.attrValueFilter&&(t+="|"+this.attrValueFilter,t=this.out(t,{unsafe:!0}));e+="__APPEND_XML_ATTR_VAL__("+t+");"}k="'"+this.pasteTplVarBlocks(k[0])+"'";this.attrKeyFilter&&
124(k+="|"+this.attrKeyFilter,k=this.out(k,{unsafe:!0}));e+=x(zd,k,this.getVar("$attrs"),n)}return e};q.prototype.splitXMLAttrGroup=function(a){a=this.replaceTplVars(a,{replace:!0});for(var b=[],d=["(( "," ))"],h=d[0].length,e=d[0].trim().length,c="",k="",n="",l=0,m=!1,t=0;t<a.length;t++){var q=a[t],p=m,B=!p&&a.substr(t,h);if("\\"===q||m)m=!m;if(!l){if(qb[q]&&!p&&a.substr(t+1,h)===d[0]){l=e;t+=h;n=q;continue}if(B===d[0]){l=e;t+=h-1;n="";continue}}if(l)if(B===d[1]&&l===e){b.push({attr:k.trim(),group:(sb.exec(c)||
125[])[1],separator:n});l=0;n=k=c="";t+=h-1;continue}else"("===q?l++:")"===q&&l--;l?k+=q:c+=q}c&&!k&&b.push({attr:c.trim(),group:void 0,separator:void 0});return b};var Ad=r("\n\t\t{\n\t\t__RESULT__ = __GET_XML_ATTRS_DECL_START__(\n\t\t\t__RESULT__,\n\t\t\t{,\n\t\t\t'{',\n\t\t\t{,\n\t\t\t{\n\t\t);\n\t".split("{"),"\n\t\t{\n\t\t__RESULT__ = __GET_XML_ATTRS_DECL_START__(\n\t\t\t__RESULT__,\n\t\t\t{,\n\t\t\t'{',\n\t\t\t{,\n\t\t\t{\n\t\t);\n\t".split("{")),Bd=r("\n\t\t{\n\t\t{\n\t\t__RESULT__ = __GET_XML_TAG_DECL_END__(\n\t\t\t__RESULT__,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{\n\t\t);\n\t".split("{"),
126"\n\t\t{\n\t\t{\n\t\t__RESULT__ = __GET_XML_TAG_DECL_END__(\n\t\t\t__RESULT__,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{\n\t\t);\n\t".split("{")),Cd=r("\n\t\t{\n\t\t__RESULT__ = __GET_END_XML_TAG_DECL__(\n\t\t\t__RESULT__,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{.trim(),\n\t\t\t{,\n\t\t\t{,\n\t\t\t{\n\t\t\t{\n\t\t);\n\t".split("{"),"\n\t\t{\n\t\t__RESULT__ = __GET_END_XML_TAG_DECL__(\n\t\t\t__RESULT__,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{,\n\t\t\t{.trim(),\n\t\t\t{,\n\t\t\t{,\n\t\t\t{\n\t\t\t{\n\t\t);\n\t".split("{"));
127q.prototype.getXMLTagDecl=function(a,b,d){return this.getXMLTagDeclStart(a)+this.getXMLAttrsDeclStart()+(b?this.getXMLAttrsDeclBody(b):"")+this.getXMLAttrsDeclEnd()+this.getXMLTagDeclEnd(d)};q.prototype.getXMLTagDeclStart=function(a){a="'"+a+"'";this.tagNameFilter&&(a+="|"+this.tagNameFilter);return x(Ad,this.declVars("$tagName = ("+a+").trim() || 'div'",{sys:!0}),this.getVar("$tagName"),this.renderMode,!ia[this.renderMode],this.stringResult)};q.prototype.getXMLTagDeclEnd=function(a){var b=!this.stringResult&&
128!ia[this.renderMode];return x(Bd,this.declVars("__CALL_CACHE__ = __RESULT__",{sys:!0}),b?this.declVars("__NODE__ = $0",{sys:!0}):"",this.getVar("$tagName"),!!a,this.out("__INLINE_TAGS__[$tagName]",{unsafe:!0}),b,this.stringResult,"xml"===this.doctype)};q.prototype.getEndXMLTagDecl=function(a){var b=!this.stringResult&&!ia[this.renderMode];return x(Cd,this.declVars("__CALL_TMP__ = "+this.getReturnResultDecl(),{sys:!0}),this.getVar("$tagName"),!!a,this.out("__INLINE_TAGS__[$tagName]",{unsafe:!0}),this.getVar("$attrs"),
129this.getVar("__CALL_CACHE__"),this.getVar("__CALL_TMP__"),b,this.stringResult,"xml"===this.doctype,b?", "+this.getVar("__NODE__"):"")};q.prototype.getXMLTagDesc=function(a){function b(){var a=t[t.length-1];"inline"===a?n=!0:/inline=/.test(a)&&(l=a.split("=")[1].trim())}a=this.replaceTplVars(a,{replace:!0});for(var d=[],h=[],e="",c="",k="",n=!1,l=!1,m=!1,t=[],q=[],p=0,B=!1,y=/^&/,v={"[":!0,"]":!0},w={"!":!0,"#":!0,".":!0},r={classes:[],id:"",inline:!1,inlineMap:!1,pseudo:[],tag:""},x=0;x<a.length;x++){var z=
130a[x];if(v[z])"["===z?(p++,B=!0):p--;else{if(B&&"."!==z)return this.error("invalid syntax"),r;B=!1;if(!w[z]||"#"===z&&p)switch(e){case "#":k+=z;break;case ".":q[q.length-1]+=z;break;case "!":t[t.length-1]+=z;break;default:c+=z}else{if("#"===z){if(m)return this.error("invalid syntax"),r;m=!0}c=c||"div";e=z;if("."===z){if(p)if(d.length)for(z=d.length;z--;){var D=d[z];if(D){if(D.I>=p)continue;var C=q[z],P=D.from;for(null!=D.b&&(C=C.replace(y,D.b));null!=d[P];)D=d[P],P=D.from,C=C.replace(y,D.b);d.push({from:z,
131I:p,b:C});break}d.push({from:z,I:p,b:q[z]});break}else d.push({from:null,I:p,b:null});else d.push(null);h.push(!p);q.push("")}else"!"===z&&(b(),t.push(""))}}}if(p)return this.error("invalid syntax"),r;a=this.bemRef;for(e=0;e<q.length;e++)m=q[e],(p=d[e])&&null!=p.b&&(m=m.replace(y,p.b)),y.test(m)&&a?(m=this.bemFilter?"${'"+a+"'|"+this.bemFilter+" '"+m.slice(1)+"'}":"${'"+a+"' + '"+m.slice(1)+"'}",m=this.pasteDangerBlocks(this.replaceTplVars(m))):m&&h[e]&&(a=this.pasteTplVarBlocks(m),this.append("$class = '"+
132a+"';")),q[e]=this.pasteTplVarBlocks(m);this.bemRef=a;b();return{classes:q,id:this.pasteTplVarBlocks(k),inline:n,inlineMap:l,pseudo:t,tag:this.pasteTplVarBlocks(c)}};q.prototype.A=function(a){a=Object.assign({global:[],local:[]},a);var b=Object.keys(a),d=this.filters=this.filters||[],h={};e.forEach(d[d.length-1],function(a,b){h[b]={};e.forEach(a,function(a){h[b][Object.keys(a)[0]]=!0})});for(var g=0;g<b.length;g++)for(var c=b[g],k=a[c],n=0;n<k.length;n++){var l=k[n];if(Array.isArray(l)){l=l[0];var m=
133za(l);h[c]&&h[c][m?l:Object.keys(l)[0]]?k[n]=m?D({},l,[]):l:(k.splice(n,1),n--)}else za(l)&&(k[n]=D({},l,[]))}d.push(a);return d};var Dd={"in":!0,"instanceof":!0,"new":!0,of:!0,"typeof":!0},Ed=new RegExp("["+C("@")+"+\\-~!$\\u0041-\\u005A\\u0061-\\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-\\u0525\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\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\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\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\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCB\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA2D\\uFA30-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC0-9_[\\]().]");
134q.prototype.aa=function(a,b){for(var d=0,h=0,e=0,c=null,k=void 0,n="",l="",m="",q="",p=0;b<a.length;b++,p++){var r=a[b];if(!(d||Ed.test(r)||" "===r&&(k=Dd[l])))break;l=" "===r?"":l+r;k&&(n=n||m,k=!1);null!==c&&(1<d||1===d&&!Pb[r])&&(c+=r);if(Ec[r])null===c&&(e=p+1,c=""),d++;else if(Pb[r]){if(!d)break;d--;d||(q=q.slice(0,e+h)+(c&&this.out(c,{unsafe:!0})),h=q.length-m.length,c=null)}m+=r;q+=r}return{ja:q,pa:n,qa:m}};q.prototype.getTokens=function(a){for(var b=[""],d=!1,e=!1,g=0,c=0;c<a.length;c++){var k=
135a[c],n=a.substr(c,2),l=d;if("\\"===k||d)d=!d;var m=b.length-1;if(l||"${"!==n){if(e)switch(k){case "{":g++;break;case "}":g--}" "!==k||g||(m=b.push("")-1);if(" "!==k||g)b[m]+=k}else c+=1,b[m]+=n,e=!0,g++}return b};var Fd=r(["\n\t\tvar __RESULT__ = ",";\n\n\t\tfunction getTplResult(opt_clear) {\n\t\t\tvar res = ",";\n\n\t\t\tif (opt_clear) {\n\t\t\t\t__RESULT__ = ",";\n\t\t\t}\n\n\t\t\treturn res;\n\t\t}\n\n\t\tfunction clearTplResult() {\n\t\t\t__RESULT__ = ",";\n\t\t}\n\t"],["\n\t\tvar __RESULT__ = ",
136";\n\n\t\tfunction getTplResult(opt_clear) {\n\t\t\tvar res = ",";\n\n\t\t\tif (opt_clear) {\n\t\t\t\t__RESULT__ = ",";\n\t\t\t}\n\n\t\t\treturn res;\n\t\t}\n\n\t\tfunction clearTplResult() {\n\t\t\t__RESULT__ = ",";\n\t\t}\n\t"]);q.prototype.G=function(){return x(Fd,this.getResultDecl(),this.getReturnResultDecl(),this.getResultDecl(),this.getResultDecl())};e.compile=function(a,b,d){a=a||"";b=Object.assign({cache:!0,doctype:"html",renderMode:"stringConcat",vars:{},throws:!0,pack:!1,module:"umd",moduleId:"tpls",
137useStrict:!0,prettyPrint:!1,literalBounds:["{{","}}"],filters:{global:["html","undef"],local:["undef"]},tolerateWhitespaces:!1,eol:"\n",localization:!0,i18nFn:"i18n",sa:[]},b);b.pack&&(b.module="cjs");e.forEach(b.vars,function(a,b){e.Vars[b]=a});d=Object.assign({line:1},d);var h=void 0;"object"===("undefined"===typeof a?"undefined":Ea(a))&&"innerHTML"in a?(d.node=a,h=a.innerHTML.replace(Sb,"")):h=String(a);a=b.context||Ca;var g=uc(b,a);if(b.getCacheKey)return g;if(b.cache){var c=tc(g,h,b,a);if(c)return c}var k=
138"";e.LocalVars.include={};e.UID=Math.random().toString(16).replace("0.","").slice(0,5);X&&d.file&&(c=require("path"),d.file=c.normalize(c.resolve(d.file)),e.LocalVars.include[d.file]=Qa.template,k=zc(d.file));c=new q(h,Object.assign({info:d},b));for(var n=0,l=!1,m="",t="",p=0,r=!1,B=!1,y=!1,v=/[^\s]+/,w=/[^\s]+\s*/,x=new RegExp(C("#")+"?"+C("{")+"__.*?__.*?"+C("}"),"g"),O=!1,z=!1,T=0,N=!1,Y=!1,u=0,H=0,U=0,fa=!1,ba=!0,ca=!1,V=void 0,da=!1,na="",S="",I="",Z=!1,J=!1,E=!1,Q=0,ja=0;++c.i<c.source.length;){var G=
139c.source,ia=c.structure,A=G[c.i];n&&(t+=A);var ua=A,ka=G[c.i+1],W=G.substr(c.i,2),R=d.line,K=R-1,ha=!c.freezeLine&&c.lines.length===R;u&&(u--,ha=!1);var qa=P.test(A),va=ba,M=c.strongSpace[c.strongSpace.length-1];if(qa){if("\r\n"===W){n&&p++;continue}A=b.eol;ba=!0}c.freezeLine||(qa?(ha&&(c.lines[R]=""),d.line++):ha&&(c.lines[K]+=A));R=O;qa=!R&&!n&&"#{"===W;if(la.test(A))if(n)if(ca)A=Ba(A);else if(c.space)if(z)p++;else{p++;continue}else A=" ",c.space=!0;else if(!c.tplName){if(!z&&!N)continue}else if(!(M||
140!c.tolerateWhitespaces&&c.space||c.sysSpace)){if(A=c.ignore&&c.ignore.test(A)?"":A)A=c.tolerateWhitespaces?A:" ",c.space=!0}else{if(!z&&!N)continue}else ba=!1,n||M||c.sysSpace||(c.prevSpace=(qa?"#"===A:"{"===A)?c.space:!1),z||(fa=c.space),c.space=!1;if(!ca){if("\\"===A&&(n?Bc:Ob)[ka]||O)O=!O;if(O)continue;if(!R&&!Z){var ma;M=Ya(G,c.i);var sa=("/*"===z||N)&&"*/"===Ya(G,c.i-2+1);if((ma={},D(ma,"/*",!0),D(ma,"///",!0),ma)[M]||sa)if(!z&&!N)"///"===M?(z=M,ha&&(c.lines[K]+=M.slice(1)),c.i+=M.length-1):
141"/*"===M&&(T=c.i,n||"/**"!==G.substr(c.i,3)?(z=M,ha&&(c.lines[K]+=M.slice(1)),c.i+=M.length-1):(l&&c.isSimpleOutput()&&c.save("'"+c.$$()+";"),N=!0,Y=c.result.length,l=!0));else{if(sa&&2<c.i-T)if("/*"===z){z=!1;c.space=fa;fa=!1;continue}else l&&(l=!1)}else if(P.test(ua)&&"///"===z){z=!1;c.space=fa;fa=!1;continue}}if(z)continue;if(!N){n&&(ja&&("("===A?ja++:")"===A&&ja&&!--ja&&(A+=!E||Q?"":"}")),R||("${"===W?Q=1:"}"===A&&Q&&Q--));if(Z&&(c.language||(R?"\\"===A&&(A="\\\\"):'"'===A&&(A='\\"')),R||"`"!==
142A)){if(!1!==y)continue;I+=A;if(c.language)continue}if("`"===A&&c.localization&&!R)if(Z&&I&&b.words&&!b.words[I]&&(b.words[I]=I),!Z&&n&&(E=w.exec(m)||[""],A=ea(E,1)[0],(E=pa[A.substr(0,2)]||pa[A[0]])&&(A=E(A)),E=(A=A.trim())&&Wb[A]),c.language)Z?(I=c.language[I]||"",I=ra(I)?I():I,A=!n||E&&!Q?I:"'"+xa(I)+"'",E=Z=!1,I=""):(Z=!0,A="");else if(Z)if(Z=!1,I="",n)A='"',"("===ka?(A+=",",ja++,c.lines[K]+=ka,c.i++):(c.i18nFnOptions&&(A+=", "+c.i18nFnOptions),A+=")"+(!E||Q?"":"}")),J&&(J=!1,c.freezeLine--,u+=
143H,H=0),E=!1;else{H=7;c.source=G.slice(0,c.i+1)+"|!html}"+G.slice(c.i+1);c.i=Number(y);c.freezeLine++;y=!1;continue}else if(Z=!0,n)A=""+(!E||Q?"":"${")+c.i18nFn+'("';else{J=Number(c.needPrfx)+1;c.source=G.slice(0,c.i)+(c.needPrfx?"#":"")+"{"+G.slice(c.i);y=c.i-J;c.i+=J;J=!0;continue}if(!Z&&!R)if(qa||"{"===A)if(n&&!R)n++;else{if(!c.needPrfx||qa){qa&&(c.i++,c.needPrfx=!0,ha&&(c.lines[K]+="{"));r=V=!0;n=1;continue}}else if("}"===A&&n&&!--n){r=!1;ka=m;G=pa[m.substr(0,2)]||pa[m[0]];m=m.trim();if(!m)continue;
144G&&(m=G(m));G=v.exec(m);G=ea(G,1)[0];(ia=!e.c[G])&&(G=Gb(m,!c.tplName)?c.tplName?"const":"global":c.tplName?"output":"decorator");G=e.c[G]?G:"output";x.test(G)&&(c.lines[K]=c.lines[K].replace(x,""));m=c.replaceDangerBlocks(ia?m:m.replace(w,""));c.space=c.prevSpace;K=c.inline.length;m=e.c[G].call(c,m,{length:p,type:G,N:ka,raw:t.slice(0,-1),jsDoc:Y});if(c.break)return!1;c.needPrfx&&1!==c.needPrfx&&("end"===c.C(G)?U?(U--,U||(c.needPrfx=!1)):c.needPrfx=!1:K!==c.inline.length||U?c.inline.length>K&&U++:
145c.needPrfx=!1);c.text&&!c.strongSpace[c.strongSpace.length-1]&&(c.sysSpace=!1,c.space=c.prevSpace=!1);Y=!1;c.text=!1;!1===m&&(n=0,l=!1);t=m="";p=0;continue}}}if(n)l&&c.isSimpleOutput()&&(c.save("'"+c.$$()+";"),l=!1),Z||(ca||(K=!1,"|"===A&&wa.test(ka)?(B=!0,V=!1,K=!0):B&&la.test(A)&&(B=!1,K=V=!0),K||(Oa[A]||hb[S]||r&&la.test(A)&&e.c[m.trim()]?(r=!1,V=!0,S=""):Pa.test(A)&&(V=!1),ib.test(A)?na+=A:(S=na,na=""))),Aa[A]&&!ca&&!R&&("/"!==A||V&&m)?ca=A:ca&&("\\"===A||da)?da=!da:Aa[A]&&ca===A&&!da&&(V=ca=
146!1)),m+=A,p++;else{if(N)c.save(A,{raw:!0});else if(c.tplName){if(ia.chain&&!aa[ia.name].text){if(" "===A){c.space=!1;continue}c.error("text can't be used within the \""+ia.name+'"');return!1}c.startInlineDir("text");c.isSimpleOutput()&&(l||(c.save(c.$()+"'"),l=!0),c.save(xa(A),{raw:!0}));c.inline.pop();c.structure=c.structure.parent}else{if(" "===A)continue;if(va&&(oa[A]||oa[W])){ka=c.lines[K].length-1;G=c.ba(c.source,c.i-ka);if(G.error)return!1;c.source=c.source.slice(0,c.i-ka)+G.code+c.source.slice(c.i+
147G.length-ka);c.lines[K]=c.lines[K].slice(0,-1);c.i--;continue}c.error("text can't be used in the global space");return!1}N&&!l&&(N=!1,c.space=!0)}}if(n||c.structure.parent)return c.error("missing closing or opening directives in the template"),!1;for(var ta in c.preDefs){if(!c.preDefs.hasOwnProperty(ta))break;c.error('the template "'+ta+'" is not defined');return!1}c.end(g,k);b.prettyPrint&&(c.result=Rc(c.result),c.result=c.result.replace(new RegExp(P.source,"g"),b.eol));c.result+=b.eol;b.babel&&
148(ma=require("babel-core"),c.result=ma.transform(c.result,b.babel).code);b.debug&&(b.debug.code=c.result,b.debug.files=c.files);if(Ac(h,b,d,g,a,c))return!1;g&&(b.cache||Da[g])&&(Da[g]=Object.assign(Da[g]||{},D({},h,{debug:b.debug,text:c.result,words:b.words})));return c.result};e.addDirective("__setError__",{group:"ignore"},function(a){this.error(this.pasteDangerBlocks(a))});e.addDirective("__appendLine__",{deferInit:!0,group:"ignore",placement:"template"},function(a){this.startInlineDir("cdata").isSimpleOutput();
149a=parseInt(a,10);this.info.line+=a;for(var b=0;b<a;b++)this.lines[this.info.line+b]=""});e.addDirective("__setLine__",{group:"ignore"},function(a){this.freezeLine||(this.info.line=parseInt(a,10))});e.addDirective("__cutLine__",{group:"ignore"},function(){this.freezeLine||(this.lines.pop(),this.info.line--)});e.addDirective("__switchLine__",{deferInit:!0,group:"ignore"},function(a){this.startDir(null,{line:this.info.line});this.freezeLine||(this.info.line=parseInt(a,10))},function(){if(!this.freezeLine)for(var a=
150this.info.line=this.structure.params.line,b=this.lines.length;b<a;b++)this.lines.push("")});e.addDirective("set",{group:"set",notEmpty:!0,placement:"global",shorthands:{"@=":"set "}},Hb);e.addDirective("__set__",{group:"ignore",notEmpty:!0},Hb);var Gd=r(["\n\t\t\t\t\tif (__RETURN__) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t"],["\n\t\t\t\t\tif (__RETURN__) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t"]),Hd=r(["\n\t\t\t\t\t\t\tif (__RETURN__) {\n\t\t\t\t\t\t\t\treturn arguments[arguments.length - 1](__RETURN_VAL__);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t"],
151["\n\t\t\t\t\t\t\tif (__RETURN__) {\n\t\t\t\t\t\t\t\treturn arguments[arguments.length - 1](__RETURN_VAL__);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t"]),Id=r(["\n\t\t\t\t\t\t\tif (__RETURN__) {\n\t\t\t\t\t\t\t\tif (typeof arguments[0] === 'function') {\n\t\t\t\t\t\t\t\t\treturn arguments[0](__RETURN_VAL__);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t"],["\n\t\t\t\t\t\t\tif (__RETURN__) {\n\t\t\t\t\t\t\t\tif (typeof arguments[0] === 'function') {\n\t\t\t\t\t\t\t\t\treturn arguments[0](__RETURN_VAL__);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t"]),
152Jd=r(["\n\t\t\t\t\tif (__RETURN__) {\n\t\t\t\t\t\treturn __RETURN_VAL__;\n\t\t\t\t\t}\n\t\t\t\t"],["\n\t\t\t\t\tif (__RETURN__) {\n\t\t\t\t\t\treturn __RETURN_VAL__;\n\t\t\t\t\t}\n\t\t\t\t"]);e.addDirective("end",{deferInit:!0,group:"end",shorthands:{"/":"end "}},function(a){var b,d=this,h=this.structure,g=this.structure.name;if(!h.parent)return this.error('invalid call "end"');if(a&&a!==g){var c=this.getGroup("rootTemplate");if(!this.renderAs||!c[g]||!c[a])return this.error('invalid closing directive, expected: "'+
153g+'", declared: "'+a+'"')}if(this.deferReturn){c=this.structure.name;var k=this.getGroup("async"),n=this.getGroup("func")[c],l=void 0,m=void 0;n&&(l=this.getNonLogicParent().name,m=k[l]);if(this.getGroup("function","async")[c]&&(n&&m||!n)){m=x(Gd);if(n||k[c])this.deferReturn=0;n?this.getGroup("waterfall")[l]?this.append(x(Hd)):this.getGroup("Async")[l]?this.append(x(Id)):this.append(m):k[c]?this.append(m):this.deferReturn&&(1<this.deferReturn&&this.append(m),this.deferReturn++)}else this.append(x(Jd)),
154this.deferReturn=0}(c=e.c[g+"End"])?c.call.apply(c,[this].concat(Array.prototype.slice.call(arguments))):h.logic||this.append("};");(b=e.c[g+"BaseEnd"]).call.apply(b,[this].concat(Array.prototype.slice.call(arguments)));this.endDir().ca(function(){return d.startInlineDir()})});e.addDirective("__end__",{alias:!0,deferInit:!0,group:"ignore"},function(){var a;(a=e.c.end).call.apply(a,[this].concat(Array.prototype.slice.call(arguments)))});e.addDirective("void",{group:"void",notEmpty:!0,shorthands:{"?":"void "}},
155function(a){this.append(this.out(a,{unsafe:!0})+";")});e.addDirective("if",{block:!0,group:["if","logic"],notEmpty:!0},function(a){this.append("if ("+this.out(a,{unsafe:!0})+") {")},function(){this.append("}")});e.addDirective("unless",{block:!0,group:["unless","if","logic"],notEmpty:!0},function(a){this.append("if (!("+this.out(a,{unsafe:!0})+")) {")},function(){this.append("}")});e.addDirective("else",{group:["else","logic"],with:e.group("if")},function(a){if(a){a=a.split(" ");var b="unless"===
156a[0]?"!":"";this.getGroup("if")[a[0]]&&a.shift();this.append("} else if ("+b+"("+this.out(a.join(" "),{unsafe:!0})+")) {")}else this.append("} else {")});e.addDirective("switch",{block:!0,children:e.group("case"),group:["switch","logic"],notEmpty:!0},function(a){this.append("switch ("+this.out(a,{unsafe:!0})+") {")},function(){this.append("}")});e.addDirective("case",{block:!0,group:["case","logic"],notEmpty:!0,shorthands:{"/>":"end case",">":"case "}},function(a){this.append("case "+this.out(a,{unsafe:!0})+
157": {")},function(){this.append("} break;")});e.addDirective("default",{block:!0,group:["case","logic"]},function(){this.append("default: {")},function(){this.append("}")});var Kd=r(["\n\t\t\t\t","\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"],["\n\t\t\t\t","\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"]),Ld=r(["\n\t\t\t\tyield"," ",";\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"],["\n\t\t\t\tyield"," ",";\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"]),Md=r("\n\t\t\t\tif (__LENGTH__(__RESULT__)) {\n\t\t\t\t\tyield, ,;\n\t\t\t\t\t__RESULT__ = ,;\n\n\t\t\t\t} else {\n\t\t\t\t\t__RESULT__ = ,;\n\t\t\t\t\tyield, ,;\n\t\t\t\t\t__RESULT__ = ,;\n\t\t\t\t}\n\t\t\t".split(","),
158"\n\t\t\t\tif (__LENGTH__(__RESULT__)) {\n\t\t\t\t\tyield, ,;\n\t\t\t\t\t__RESULT__ = ,;\n\n\t\t\t\t} else {\n\t\t\t\t\t__RESULT__ = ,;\n\t\t\t\t\tyield, ,;\n\t\t\t\t\t__RESULT__ = ,;\n\t\t\t\t}\n\t\t\t".split(","));e.addDirective("yield",{ancestorsBlacklist:e.group("function"),block:!0,deferInit:!0,generator:!0,group:"yield",placement:"template"},function(a){var b="";"*"===a[0]&&(b="*",a=a.slice(1));"/"===a.slice(-1)?this.startInlineDir(null,{a:a.slice(0,-1),v:b,j:!0}):(this.startDir(null,{a:a,v:b}),
159a||this.append(x(Kd,this.declVars("__CALL_CACHE__ = __RESULT__",{sys:!0}),this.getResultDecl())))},function(){var a=this.structure.params;if(a.a)this.append("yield"+a.v+" "+this.out(a.a,{unsafe:!0})+";");else if(a.j)this.append(x(Ld,a.v,this.getReturnResultDecl(),this.getResultDecl()));else{var b=this.getVar("__CALL_CACHE__");this.append(x(Md,a.v,this.getReturnResultDecl(),b,b,a.v,this.getReturnResultDecl(),this.getResultDecl()))}});var Nd=r(["\n\t\t\t\t","\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"],["\n\t\t\t\t",
160"\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"]),Od=r(["\n\t\t\t\tawait ",";\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"],["\n\t\t\t\tawait ",";\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"]),Pd=r("\n\t\t\t\tif (__LENGTH__(__RESULT__)) {\n\t\t\t\t\tawait ,;\n\t\t\t\t\t__RESULT__ = ,;\n\n\t\t\t\t} else {\n\t\t\t\t\t__RESULT__ = ,;\n\t\t\t\t\tawait ,;\n\t\t\t\t\t__RESULT__ = ,;\n\t\t\t\t}\n\t\t\t".split(","),"\n\t\t\t\tif (__LENGTH__(__RESULT__)) {\n\t\t\t\t\tawait ,;\n\t\t\t\t\t__RESULT__ = ,;\n\n\t\t\t\t} else {\n\t\t\t\t\t__RESULT__ = ,;\n\t\t\t\t\tawait ,;\n\t\t\t\t\t__RESULT__ = ,;\n\t\t\t\t}\n\t\t\t".split(","));
161e.addDirective("await",{ancestorsBlacklist:e.group("function"),async:!0,block:!0,deferInit:!0,group:"await",placement:"template"},function(a){"/"===a.slice(-1)?this.startInlineDir(null,{a:a.slice(0,-1),j:!0}):(this.startDir(null,{a:a}),a||this.append(x(Nd,this.declVars("__CALL_CACHE__ = __RESULT__",{sys:!0}),this.getResultDecl())))},function(){var a=this.structure.params;a.a?this.append("await "+this.out(a.a,{unsafe:!0})+";"):a.j?this.append(x(Od,this.getReturnResultDecl(),this.getResultDecl())):
162(a=this.getVar("__CALL_CACHE__"),this.append(x(Pd,this.getReturnResultDecl(),a,a,this.getReturnResultDecl(),this.getResultDecl())))});e.addDirective("throw",{group:["throw","exception"],notEmpty:!0},function(a){this.append("throw "+this.out(a,{unsafe:!0})+";")});e.addDirective("try",{block:!0,group:["try","exception","dynamic"]},function(){this.append("try {")},function(){this.structure.params.chain?this.append("}"):this.append("} catch (ignore) {}")});e.addDirective("catch",{group:["catch","exception",
163"dynamic"],notEmpty:!0,with:e.group("try")},function(a){this.structure.params.chain=!0;this.append("} catch ("+this.declVar(a)+") {")});e.addDirective("finally",{group:["finally","exception"],with:e.group("try")},function(){this.structure.params.chain=!0;this.append("} finally {")});e.addDirective("var",{block:!0,deferInit:!0,group:"var",notEmpty:!0,shorthands:{":":"var "}},function(a){var b=/^putIn\s+([^\s=,]+)$/.exec(a);b?(this.append(this.declVars(b[1])),e.c.putIn.call(this,b[1])):((b="/"===a.slice(-1))&&
164(a=a.slice(0,-1)),this.append(this.declVars(a)),b?this.startInlineDir():this.startDir())},function(){});e.addDirective("with",{block:!0,group:"with",logic:!0,notEmpty:!0},function(a){this.scope.push(this.out(a,{unsafe:!0}))},function(){this.scope.pop()});e.addDirective("head",{block:!0,group:["head","define"],logic:!0,placement:"global"});e.addDirective("eval",{block:!0,deferInit:!0,group:"eval",logic:!0,placement:"global"},function(){this.startDir(null,{from:this.result.length})},function(){var a=
165this.structure.params;a["@result"]=this.result;this.result=this.result.slice(0,a.from)});e.addDirective("ignoreWhitespaces",{group:["ignoreWhitespaces","space"],placement:"template",shorthands:{"&":"ignoreWhitespaces "}},function(){this.prevSpace=this.space=!0});e.addDirective("ignoreAllWhitespaces",{block:!0,group:["ignoreAllWhitespaces","space"],placement:"template",shorthands:{"&+":"ignoreAllWhitespaces "}},function(){this.strongSpace.push(!0)},function(){this.strongSpace.pop();this.sysSpace=Number(this.sysSpace)});
166e.addDirective("unIgnoreAllWhitespaces",{block:!0,group:["unIgnoreAllWhitespaces","space"],placement:"template",shorthands:{"&-":"unIgnoreAllWhitespaces "}},function(){this.strongSpace.push(!1)},function(){this.strongSpace.pop();this.sysSpace=Number(this.sysSpace)});e.addDirective("sp",{group:["sp","space"],shorthands:{"\\":"sp "},text:!0});e.addDirective("__sp__",{group:"ignore",text:!0});e.addDirective("__&+__",{group:"ignore"},function(){this.tolerateWhitespaces||(this.sysSpace=!0)});e.addDirective("__&-__",
167{group:"ignore"},function(){this.tolerateWhitespaces||(1===this.sysSpace&&(this.space=!1),this.sysSpace=!1)});e.addDirective("const",{deferInit:!0,group:["const","inherit","inlineInherit"]},function(a,b){var d=b.length,h=this.tplName;if(h){var g="?"===a.slice(-1);g&&(a=a.slice(0,-1));var c=a.split("=");if(!c[1]||!c[1].trim())return this.error('invalid "'+this.name+'" declaration');var k=c[0].trim();bb.test(k)&&(k=this.out(k,{unsafe:!0}));var n=this.pasteDangerBlocks(k).replace(/\[(['"`])(.*?)\1]/g,
168".$2");this.startInlineDir(null,{name:n});this.outerLink||/[.\[]/.test(k)||this.consts.push("var "+k+";");c=k+" = "+this.out(c.slice(1).join("="),{unsafe:!g});this.text=g;this.append(g?this.wrap(c):c+";");if(this.isAdvTest()){if(N[h][n])return this.error('the constant "'+n+'" is already defined');if(this.vars[h][n])return this.error('the constant "'+n+'" is already defined as variable');if(Qb[n]||rb.test(n))return this.error("can't declare the constant \""+n+'", try another name');c=this.parentTplName;
169k=this.i-this.startTemplateI;var l=this.hasParent(this.getGroup("dynamic")),m=void 0;c&&(m=N[c][n]);N[h][n]={block:!!(l||c&&m&&m.block),from:k-d,needPrfx:this.needPrfx,o:g?"?":null,D:k};l||(vb[h]=k+1)}}else(g=e.c.global).call.apply(g,[this].concat(Array.prototype.slice.call(arguments)))});e.addDirective("global",{group:["global","var","output"],notEmpty:!0},function(a){var b="?"===a.slice(-1);b&&(a=a.slice(0,-1));var d=Gb(a,!0);if((!d||b)&&!this.tplName)return this.error('invalid "'+this.name+'" declaration');
170b?(this.text=!0,this.append(this.wrap(this.out(d.key,{unsafe:!0})+" = "+this.out(d.value)))):(a="@"!==a[0]?"@@"+a:a.replace(bb,"@@"),this.save(this.out(a,{unsafe:!0})+";"))});e.addDirective("output",{group:"output",placement:"template",text:!0},function(a){this.append(this.wrap(this.out(a)))});var Qd=r(["\n\t\t\t\t","\n\t\t\t\t__STRING_RESULT__ = '';\n\t\t\t"],["\n\t\t\t\t","\n\t\t\t\t__STRING_RESULT__ = '';\n\t\t\t"]);e.addDirective("comment",{block:!0,deferInit:!0,group:["comment","tag","output"],
171interpolation:!0,placement:"template",selfInclude:!1,shorthands:{"/!":"end comment","<!":"comment "}},function(a){this.startDir(null,{ga:a});if(ia[this.renderMode])var b=this.wrap("'\x3c!--'");else this.stringResult||(this.stringResult=this.structure.params.stringResult=!0),b="__STRING_RESULT__ = '';";a&&(b+=this.wrap("'[if "+this.replaceTplVars(a)+"]>'"));this.append(b)},function(){var a=this.structure.params,b=a.ga?" <![endif]":"";ia[this.renderMode]?b=this.wrap("'"+b+"--\x3e'"):(b=this.wrap("'"+
172b+"'"),a.stringResult&&(this.stringResult=!1),b+=x(Qd,this.wrap("new Snakeskin.Comment(__STRING_RESULT__, '"+this.renderMode+"')")));this.append(b)});var Rd={"1.1":'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">',basic:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">',frameset:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
173html:"<!DOCTYPE html>","mathml 1.0":'<!DOCTYPE math SYSTEM "http://www.w3.org/Math/DTD/mathml1/mathml.dtd">',"mathml 2.0":'<!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/mathml2.dtd">',mobile:'<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">',strict:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',"svg 1.0":'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">',
174"svg 1.1 basic":'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd">',"svg 1.1 full":'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">',"svg 1.1 tiny":'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">',transitional:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
175xml:'<?xml version="1.0" encoding="utf-8" ?>'};e.addDirective("doctype",{group:["doctype","output"],placement:"template",renderModesWhitelist:["stringConcat","stringBuffer"]},function(a){a=(a||"html").toLowerCase();var b=Rd[a]||"";if(!b)return this.error("invalid doctype");this.doctype="html"!==a?"xml":b;this.append(this.out("__INLINE_TAGS__ = Snakeskin.inlineTags['"+a+"'] || Snakeskin.inlineTags['html'];",{unsafe:!0})+this.wrap("'"+b+"'"))});e.addDirective("namespace",{deferInit:!0,group:"namespace",
176notEmpty:!0,placement:"global"},function(a){if(this.namespace)return this.error("namespace can be set only once for a file");this.environment.namespace=a=this.F(a);this.namespaces[a]?this.namespaces[a].files.push(this.info.file):this.namespaces[a]={files:[this.info.file]};this.scope.push("exports"+da(a))});e.addDirective("decorator",{group:"decorator",notEmpty:!0,placement:"global"},function(a){this.decorators.push(this.out(a,{unsafe:!0}))});var ec=r(["['","']"],["['","']"]),Sd=r(["\n\t\t\t\t\t\tif (",
177" instanceof Object === false) {\n\t\t\t\t\t\t\t"," = {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t","\n\t\t\t\t\t"],["\n\t\t\t\t\t\tif ("," instanceof Object === false) {\n\t\t\t\t\t\t\t"," = {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t","\n\t\t\t\t\t"]),Td=r("\n\t\t\t\t\texports; =\n\t\t\t\t\t\tSnakeskin.decorate([\n\t\t\t\t\t\t\t;],\n\t\t\t\t\t\t\t; function ;;(".split(";"),"\n\t\t\t\t\texports; =\n\t\t\t\t\t\tSnakeskin.decorate([\n\t\t\t\t\t\t\t;],\n\t\t\t\t\t\t\t; function ;;(".split(";")),Ud=r(["\n\t\t\t\tvar\n\t\t\t\t\t__THIS__ = this;\n\n\t\t\t\tvar\n\t\t\t\t\tcallee = exports",
178",\n\t\t\t\t\tself = callee.Blocks = {};\n\n\t\t\t\tvar\n\t\t\t\t\t__INLINE_TAGS__ = Snakeskin.inlineTags['","'] || Snakeskin.inlineTags['html'],\n\t\t\t\t\t__INLINE_TAG__;\n\n\t\t\t\tvar\n\t\t\t\t\t__STRING_RESULT__;\n\n\t\t\t\t","\n\n\t\t\t\tvar\n\t\t\t\t\t$0 = ",",\n\t\t\t\t\t$class,\n\t\t\t\t\t$tagName,\n\t\t\t\t\t$attrKey,\n\t\t\t\t\t$attrType,\n\t\t\t\t\t$attrs;\n\n\t\t\t\tvar\n\t\t\t\t\t__ATTR_STR__,\n\t\t\t\t\t__ATTR_CONCAT_MAP__ = {'class': true};\n\n\t\t\t\tfunction __GET_XML_ATTR_KEY_DECL__(val, cache, empty) {\n\t\t\t\t\tif (val != null && val !== '') {\n\t\t\t\t\t\tif (!__ATTR_CONCAT_MAP__[val] || !cache[val] || cache[val][0] === TRUE) {\n\t\t\t\t\t\t\tcache[val] = [];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcache[val].push(empty ? TRUE : __ATTR_STR__);\n\t\t\t\t\t}\n\n\t\t\t\t\t__ATTR_STR__ = $attrType = undefined;\n\t\t\t\t}\n\n\t\t\t\tfunction __APPEND_XML_ATTR_VAL__(val) {\n\t\t\t\t\t__ATTR_STR__ = __ATTR_STR__ + (__ATTR_STR__ ? ' ' : '') + (val != null ? val : '');\n\t\t\t\t}\n\n\t\t\t\tfunction __GET_XML_ATTRS_DECL_START__(res, link, renderMode, isDOMRenderMode, stringResult) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (!stringResult && isDOMRenderMode) {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\t$0 = new Snakeskin.Element(link, renderMode);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t__STRING_RESULT__ += '<' + link;\n\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t",
179"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __GET_XML_ATTRS_DECL_END__(res, link, cache, isDOMRenderMode, stringResult, isXMLDoctype, literalBounds) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (typeof link === 'undefined' || link !== '?') {\n\t\t\t\t\t\tvar base = true;\n\t\t\t\t\t\tvar set = function (el, key) {\n\t\t\t\t\t\t\tif (!base && {'class': true, 'id': true}[key]) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tvar\n\t\t\t\t\t\t\t\tattr = el[0] === TRUE ? isDOMRenderMode || isXMLDoctype ? key : TRUE : el.join(' '),\n\t\t\t\t\t\t\t\twrapper = literalBounds && attr !== TRUE && attr.slice(0, 2) === '{{' && attr.slice(-2) === '}}';\n\n\t\t\t\t\t\t\tif (!isDOMRenderMode) {\n\t\t\t\t\t\t\t\tif (attr === TRUE) {\n\t\t\t\t\t\t\t\t\tattr = '';\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tif (wrapper) {\n\t\t\t\t\t\t\t\t\t\tattr = '=' + literalBounds[0] + attr.slice(2, -2) + literalBounds[1];\n\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tattr = '=\"' + __ESCAPE_D_Q__(attr) + '\"';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t__STRING_RESULT__ += ' ' + key + attr;\n\n\t\t\t\t\t\t\t} else if (isDOMRenderMode) {\n\t\t\t\t\t\t\t\tSnakeskin.setAttribute($0, key, attr);\n\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t",
180"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (cache['id']) {\n\t\t\t\t\t\t\tset(cache['id'], 'id');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (cache['class']) {\n\t\t\t\t\t\t\tset(cache['class'], 'class');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tbase = false;\n\t\t\t\t\t\tSnakeskin.forEach(cache, set);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __GET_XML_TAG_DECL_END__(res, link, inline, inlineTag, isDOMRenderMode, stringResult, isXMLDoctype) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (isDOMRenderMode) {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\t",
181"\n\t\t\t\t\t\t\tif (inline && !inlineTag || inlineTag === true) {\n\t\t\t\t\t\t\t\t$0 = __RESULT__[__RESULT__.length - 1];\n\n\t\t\t\t\t\t\t} else if (inlineTag && inlineTag!== true) {\n\t\t\t\t\t\t\t\t__RESULT__ = ",";\n\t\t\t\t\t\t\t\t$0 = __RESULT__[__RESULT__.length - 1];\n\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t__RESULT__.push($0);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\tif (inline && !inlineTag || inlineTag === true) {\n\t\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t\t__STRING_RESULT__ += (isXMLDoctype ? '/' : '') + '>';\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t",
182"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else if (inlineTag && inlineTag !== true) {\n\t\t\t\t\t\t\t\t__RESULT__ = ",";\n\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t\t__STRING_RESULT__ += '>';\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t","\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __GET_END_XML_TAG_DECL__(\n\t\t\t\t\tres,\n\t\t\t\t\tlink,\n\t\t\t\t\tinline,\n\t\t\t\t\tinlineTag,\n\t\t\t\t\tattrCache,\n\t\t\t\t\tcallCache,\n\t\t\t\t\tcallTmp,\n\t\t\t\t\tisDOMRenderMode,\n\t\t\t\t\tstringResult,\n\t\t\t\t\tisXMLDoctype,\n\t\t\t\t\tnode\n\n\t\t\t\t) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (isDOMRenderMode) {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\tif (inlineTag) {\n\t\t\t\t\t\t\t\tif (inlineTag !== true) {\n\t\t\t\t\t\t\t\t\t__RESULT__ = callCache;\n\t\t\t\t\t\t\t\t\tif (inlineTag in attrCache === false && callTmp) {\n\t\t\t\t\t\t\t\t\t\tSnakeskin.setAttribute(node, inlineTag, callTmp);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else if (!inline) {\n\t\t\t\t\t\t\t\t__RESULT__.pop();\n\t\t\t\t\t\t\t\t$0 = __RESULT__[__RESULT__.length - 1];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\tif (inlineTag) {\n\t\t\t\t\t\t\t\tif (inlineTag !== true) {\n\t\t\t\t\t\t\t\t\t__RESULT__ = callCache;\n\n\t\t\t\t\t\t\t\t\tif (inlineTag in attrCache === false && callTmp) {\n\t\t\t\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t\t\t\t__STRING_RESULT__ += ' ' + inlineTag + '=\"' + callTmp + '\"';\n\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t",
183"\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t\t\t__STRING_RESULT__ += (isXMLDoctype ? '/' : '') + '>';\n\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t","\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else if (!inline) {\n\t\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t\t__STRING_RESULT__ += '</' + link + '>';\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t","\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __TARGET_END__(res, stack, ref) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (__LENGTH__(__RESULT__)) {\n\t\t\t\t\t\tstack.push({\n\t\t\t\t\t\t\tkey: undefined,\n\t\t\t\t\t\t\tvalue: Unsafe(",
184")\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tSnakeskin.forEach(stack, function (el) {\n\t\t\t\t\t\tref[el.key || ref.length] = el.value;\n\t\t\t\t\t});\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __PUTIN_CALL__(res, pos, stack) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (pos === true || !pos && __LENGTH__(__RESULT__)) {\n\t\t\t\t\t\tstack.push(Unsafe(","));\n\t\t\t\t\t\t__RESULT__ = ",";\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __PUTIN_TARGET__(res, pos, stack, key) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (pos === true || !pos && __LENGTH__(__RESULT__)) {\n\t\t\t\t\t\tstack.push({\n\t\t\t\t\t\t\tkey: key,\n\t\t\t\t\t\t\tvalue: Unsafe(",
185")\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t__RESULT__ = ",';\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tvar\n\t\t\t\t\t__RETURN__ = false,\n\t\t\t\t\t__RETURN_VAL__;\n\n\t\t\t\tvar\n\t\t\t\t\tTPL_NAME = "','",\n\t\t\t\t\tPARENT_TPL_NAME',',\n\t\t\t\t\tEOL = "','";\n\n\t\t\t\t',"\n\t\t\t"],["\n\t\t\t\tvar\n\t\t\t\t\t__THIS__ = this;\n\n\t\t\t\tvar\n\t\t\t\t\tcallee = exports",",\n\t\t\t\t\tself = callee.Blocks = {};\n\n\t\t\t\tvar\n\t\t\t\t\t__INLINE_TAGS__ = Snakeskin.inlineTags['",
186"'] || Snakeskin.inlineTags['html'],\n\t\t\t\t\t__INLINE_TAG__;\n\n\t\t\t\tvar\n\t\t\t\t\t__STRING_RESULT__;\n\n\t\t\t\t","\n\n\t\t\t\tvar\n\t\t\t\t\t$0 = ",",\n\t\t\t\t\t$class,\n\t\t\t\t\t$tagName,\n\t\t\t\t\t$attrKey,\n\t\t\t\t\t$attrType,\n\t\t\t\t\t$attrs;\n\n\t\t\t\tvar\n\t\t\t\t\t__ATTR_STR__,\n\t\t\t\t\t__ATTR_CONCAT_MAP__ = {'class': true};\n\n\t\t\t\tfunction __GET_XML_ATTR_KEY_DECL__(val, cache, empty) {\n\t\t\t\t\tif (val != null && val !== '') {\n\t\t\t\t\t\tif (!__ATTR_CONCAT_MAP__[val] || !cache[val] || cache[val][0] === TRUE) {\n\t\t\t\t\t\t\tcache[val] = [];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcache[val].push(empty ? TRUE : __ATTR_STR__);\n\t\t\t\t\t}\n\n\t\t\t\t\t__ATTR_STR__ = $attrType = undefined;\n\t\t\t\t}\n\n\t\t\t\tfunction __APPEND_XML_ATTR_VAL__(val) {\n\t\t\t\t\t__ATTR_STR__ = __ATTR_STR__ + (__ATTR_STR__ ? ' ' : '') + (val != null ? val : '');\n\t\t\t\t}\n\n\t\t\t\tfunction __GET_XML_ATTRS_DECL_START__(res, link, renderMode, isDOMRenderMode, stringResult) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (!stringResult && isDOMRenderMode) {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\t$0 = new Snakeskin.Element(link, renderMode);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t__STRING_RESULT__ += '<' + link;\n\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t",
187"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __GET_XML_ATTRS_DECL_END__(res, link, cache, isDOMRenderMode, stringResult, isXMLDoctype, literalBounds) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (typeof link === 'undefined' || link !== '?') {\n\t\t\t\t\t\tvar base = true;\n\t\t\t\t\t\tvar set = function (el, key) {\n\t\t\t\t\t\t\tif (!base && {'class': true, 'id': true}[key]) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tvar\n\t\t\t\t\t\t\t\tattr = el[0] === TRUE ? isDOMRenderMode || isXMLDoctype ? key : TRUE : el.join(' '),\n\t\t\t\t\t\t\t\twrapper = literalBounds && attr !== TRUE && attr.slice(0, 2) === '{{' && attr.slice(-2) === '}}';\n\n\t\t\t\t\t\t\tif (!isDOMRenderMode) {\n\t\t\t\t\t\t\t\tif (attr === TRUE) {\n\t\t\t\t\t\t\t\t\tattr = '';\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tif (wrapper) {\n\t\t\t\t\t\t\t\t\t\tattr = '=' + literalBounds[0] + attr.slice(2, -2) + literalBounds[1];\n\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tattr = '=\"' + __ESCAPE_D_Q__(attr) + '\"';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t__STRING_RESULT__ += ' ' + key + attr;\n\n\t\t\t\t\t\t\t} else if (isDOMRenderMode) {\n\t\t\t\t\t\t\t\tSnakeskin.setAttribute($0, key, attr);\n\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t",
188"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (cache['id']) {\n\t\t\t\t\t\t\tset(cache['id'], 'id');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (cache['class']) {\n\t\t\t\t\t\t\tset(cache['class'], 'class');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tbase = false;\n\t\t\t\t\t\tSnakeskin.forEach(cache, set);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __GET_XML_TAG_DECL_END__(res, link, inline, inlineTag, isDOMRenderMode, stringResult, isXMLDoctype) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (isDOMRenderMode) {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\t",
189"\n\t\t\t\t\t\t\tif (inline && !inlineTag || inlineTag === true) {\n\t\t\t\t\t\t\t\t$0 = __RESULT__[__RESULT__.length - 1];\n\n\t\t\t\t\t\t\t} else if (inlineTag && inlineTag!== true) {\n\t\t\t\t\t\t\t\t__RESULT__ = ",";\n\t\t\t\t\t\t\t\t$0 = __RESULT__[__RESULT__.length - 1];\n\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t__RESULT__.push($0);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\tif (inline && !inlineTag || inlineTag === true) {\n\t\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t\t__STRING_RESULT__ += (isXMLDoctype ? '/' : '') + '>';\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t",
190"\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else if (inlineTag && inlineTag !== true) {\n\t\t\t\t\t\t\t\t__RESULT__ = ",";\n\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t\t__STRING_RESULT__ += '>';\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t","\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __GET_END_XML_TAG_DECL__(\n\t\t\t\t\tres,\n\t\t\t\t\tlink,\n\t\t\t\t\tinline,\n\t\t\t\t\tinlineTag,\n\t\t\t\t\tattrCache,\n\t\t\t\t\tcallCache,\n\t\t\t\t\tcallTmp,\n\t\t\t\t\tisDOMRenderMode,\n\t\t\t\t\tstringResult,\n\t\t\t\t\tisXMLDoctype,\n\t\t\t\t\tnode\n\n\t\t\t\t) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (isDOMRenderMode) {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\tif (inlineTag) {\n\t\t\t\t\t\t\t\tif (inlineTag !== true) {\n\t\t\t\t\t\t\t\t\t__RESULT__ = callCache;\n\t\t\t\t\t\t\t\t\tif (inlineTag in attrCache === false && callTmp) {\n\t\t\t\t\t\t\t\t\t\tSnakeskin.setAttribute(node, inlineTag, callTmp);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else if (!inline) {\n\t\t\t\t\t\t\t\t__RESULT__.pop();\n\t\t\t\t\t\t\t\t$0 = __RESULT__[__RESULT__.length - 1];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (link !== '?') {\n\t\t\t\t\t\t\tif (inlineTag) {\n\t\t\t\t\t\t\t\tif (inlineTag !== true) {\n\t\t\t\t\t\t\t\t\t__RESULT__ = callCache;\n\n\t\t\t\t\t\t\t\t\tif (inlineTag in attrCache === false && callTmp) {\n\t\t\t\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t\t\t\t__STRING_RESULT__ += ' ' + inlineTag + '=\"' + callTmp + '\"';\n\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t",
191"\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t\t\t__STRING_RESULT__ += (isXMLDoctype ? '/' : '') + '>';\n\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t","\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else if (!inline) {\n\t\t\t\t\t\t\t\tif (stringResult) {\n\t\t\t\t\t\t\t\t\t__STRING_RESULT__ += '</' + link + '>';\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t","\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __TARGET_END__(res, stack, ref) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (__LENGTH__(__RESULT__)) {\n\t\t\t\t\t\tstack.push({\n\t\t\t\t\t\t\tkey: undefined,\n\t\t\t\t\t\t\tvalue: Unsafe(",
192")\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tSnakeskin.forEach(stack, function (el) {\n\t\t\t\t\t\tref[el.key || ref.length] = el.value;\n\t\t\t\t\t});\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __PUTIN_CALL__(res, pos, stack) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (pos === true || !pos && __LENGTH__(__RESULT__)) {\n\t\t\t\t\t\tstack.push(Unsafe(","));\n\t\t\t\t\t\t__RESULT__ = ",";\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tfunction __PUTIN_TARGET__(res, pos, stack, key) {\n\t\t\t\t\tvar __RESULT__ = res;\n\n\t\t\t\t\tif (pos === true || !pos && __LENGTH__(__RESULT__)) {\n\t\t\t\t\t\tstack.push({\n\t\t\t\t\t\t\tkey: key,\n\t\t\t\t\t\t\tvalue: Unsafe(",
193")\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t__RESULT__ = ",';\n\t\t\t\t\t}\n\n\t\t\t\t\treturn __RESULT__;\n\t\t\t\t}\n\n\t\t\t\tvar\n\t\t\t\t\t__RETURN__ = false,\n\t\t\t\t\t__RETURN_VAL__;\n\n\t\t\t\tvar\n\t\t\t\t\tTPL_NAME = "','",\n\t\t\t\t\tPARENT_TPL_NAME',',\n\t\t\t\t\tEOL = "','";\n\n\t\t\t\t',"\n\t\t\t"]),Vd=r(["\n\t\t\t\t\t\t","\n\t\t\t\t\t\treturn ",';\n\t\t\t\t\t});\n\n\t\t\t\t\tSnakeskin.cache["','"] = exports',";\n\t\t\t\t"],["\n\t\t\t\t\t\t","\n\t\t\t\t\t\treturn ",';\n\t\t\t\t\t});\n\n\t\t\t\t\tSnakeskin.cache["',
194'"] = exports',";\n\t\t\t\t"]);["async","template","interface","placeholder"].forEach(function(a){e.addDirective(a,{block:!0,deferInit:!0,group:[a,"template","rootTemplate","define"],notEmpty:!0,placement:"global"},function(a,d){function b(){g.info.template=g.tplName=l;delete wb[q];wb[l]="template"===g.name}var g=this,c=d.length,k=d.type,n=d.N;d=d.jsDoc;if("async"===this.name)return this.async=!0,a=a.split(" "),e.c[a[0]].call(this,a.slice(1).join(" ").trim(),{type:a[0],length:c,N:n,jsDoc:d});c=this.environment.namespace;
195n=["",""];if(!c)return this.error('the directive "'+this.name+"\" can't be declared without namespace");this.startTemplateI=this.i+1;this.startTemplateLine=this.info.line;var l=this.K(this.getFnName(a)),m=void 0;/\*/.test(l)&&(n[1]="*",l=l.replace(n[1],""),this.generator=!0);this.async&&(n[0]="async");var q=l=this.replaceDangerBlocks(c)+da(l);c=a.split(/\s+@=\s+/).slice(1);for(var p=this.renderAs,r=0;r<c.length;r++){var B=c[r].split(/\s+/);B=ea(B,2);m=B[1];"renderAs"===B[0]&&(p=this.pasteDangerBlocks(m))}this.startDir(Qa[p]<
196Qa[k]?p:k);b();k="interface"===this.name;r=this.getFnArgs(a);p=r.join().replace(/=(.*?)(?:,|$)/g,"");r=a.slice(r.g);if((r=/\s*([^\s]+)/.exec(r))&&!{"@=":!0,"extends":!0}[r[1]])return this.error("invalid syntax");m=this.save("/* Snakeskin template: "+l+"; "+p+" */",{iface:k,jsDoc:d});d&&m&&(d+=m.length);var y=l.replace(bc,"%").replace(Ab,".%").replace(Bb,"").split(".");p=y.length;r="";l=ea(y,1)[0];if("%"===l[0])try{l=x(ec,xa(this.returnEvalVal(this.out(l.slice(1),{unsafe:!0}))))}catch(Na){return this.error(Na.message)}else r=
197l;B="";for(var v=1;v<p;v++){var w=y[v],D="%"===w[0];m="exports"+da(l);D&&(w=w.slice(1));m=this.save(x(Sd,m,m,1===v&&r?("native"===this.module?"export ":"")+"var "+r+" = "+m+";":""),{iface:k,jsDoc:d});d&&m&&(d+=m.length);if(D)try{l+=x(ec,xa(this.returnEvalVal(this.out(w,{unsafe:!0}))))}catch(Na){return this.error(Na.message)}else v===p-1&&(B=w),l+="."+w}try{ob.parse(l)}catch(Na){return this.error('invalid "'+this.name+'" name')}m=this.H(l);if(this.templates[m]&&(d=this.templates[m],y=d.renderAs,this.file!==
198d.file||this.renderAs===y))return this.error('the template "'+l+'" already defined');d=l;this.templates[m]={ha:d,file:this.info.file,renderAs:this.renderAs};l=m;b();this.info.template=d;this.vars[l]={};this.blockTable={};this.blockStructure={children:[],name:"root",parent:null};y=m=void 0;if(/\)\s+extends\s+/.test(a)){try{this.scope.push(this.scope[this.scope.length-1].replace(/^exports\.?/,"")),m=y=this.F(/\)\s+extends\s+(.*?)(?=@=|$)/.exec(a)[1],!0),this.scope.pop()}catch(Na){return this.error('invalid template name "'+
199this.name+'" for inheritance')}m=this.parentTplName=this.H(m);if(null==Wa[m]){if(!this.renderAs||"template"===this.renderAs)return this.error('the specified template "'+y+'" for inheritance is not defined');m=this.parentTplName=void 0}}v=ua[m];m&&(v.async&&(n[0]="async",this.async=!0),v.generator&&(n[1]="*",this.generator=!0));v=(m?v.decorators:[]).concat(this.decorators);k?this.save("exports"+da(d)+" = "+n[0]+" function "+n[1]+(1<p?B:r)+"(",{iface:k}):this.save(x(Td,da(d),v.join(),n[0],n[1],1<p?
200B:r));this.decorators=[];this.S(l);l in sa&&this.P(l);n=V.template;p=n[m];n[l]={children:{},id:this.environment.id,name:l,parent:p};n[l].root=p?p.root:n[l];p&&(p.children[l]=n[l]);T[l]={};Ua[l]={};ua[l]={async:this.async,decorators:v,generator:this.generator};sa[l]=m;delete Xc[l];n={};if(!m){p=this.params[this.params.length-1];for(var C in p){if(!p.hasOwnProperty(C))break;r=p[C];"renderAs"!==C&&"@"!==C[0]&&void 0!==r&&(n[C]=r)}}m&&!c.length&&c.push("@skip true");for(C=0;C<c.length;C++)delete n[c[C].split(" ")[0]],
201e.c.__set__.call(this,c[C]);for(var z in n){if(!n.hasOwnProperty(z))break;C=n[z];e.c.__set__.call(this,[z,"filters"===z?C[C.length-1]:C])}this.doctype=(z=this.doctype)&&"html"!==z?"xml":"html";a=this.declFnArgs(a,{dir:"template",parentTplName:m,tplName:l});this.save(a.decl+") {",{iface:k});this.save(x(Ud,da(d),z,this.G(),ia[this.renderMode]?"undefined":"__RESULT__[0]",this.wrap("'<' + link"),this.wrap("' ' + key + attr"),this.wrap("$0"),this.getResultDecl(),this.wrap("(isXMLDoctype ? '/' : '') + '>'"),
202this.getResultDecl(),this.wrap("'>'"),this.wrap("' ' + inlineTag + '=\"' + callTmp + '\"'"),this.wrap("(isXMLDoctype ? '/' : '') + '>'"),this.wrap("'</' + link + '>'"),this.getReturnResultDecl(),this.getReturnResultDecl(),this.getResultDecl(),this.getReturnResultDecl(),this.getResultDecl(),String(d).replace(tb,'\\"'),y?' = "'+String(y).replace(tb,'\\"')+'"':"",Ba(this.eol),a.def));a=this.preDefs[l];sa[l]&&!m||!a||(this.source=this.source.slice(0,this.i+1)+a.text+this.source.slice(this.i+1),delete this.preDefs[l])},
203function(a,d){a=String(this.tplName);d=this.u(d.length);Wa[a]=this.source.slice(this.startTemplateI,this.i-d);Va[a]=this.blockTable;this.parentTplName?(this.info.line=this.startTemplateLine,this.lines.splice(this.startTemplateLine,this.lines.length),this.source=this.source.slice(0,this.startTemplateI)+this.Z(a)+this.source.slice(this.i-d),this.needPrfx&&(this.needPrfx=1),this.S(a),this.startDir(this.structure.name),this.i=this.startTemplateI-1,this.parentTplName=void 0,this.blockTable={},this.vars[a]=
204{}):(1===this.needPrfx&&(this.needPrfx=!1),(d="interface"===this.structure.name)?this.save("};",{iface:d}):(a=this.templates[a].ha,this.save(x(Vd,this.consts.join(""),this.getReturnResultDecl(),String(a).replace(tb,'\\"'),da(a)))),this.save("/* Snakeskin template. */",{iface:d}),this.U(),this.canWrite=!0,this.tplName=void 0,this.generator=this.async=!1,delete this.info.template)})});var Wd=r(["\n\t\t\t\t\t\t\t\ttypeof require === 'function' ?\n\t\t\t\t\t\t\t\t\trequire(",") : typeof "," !== 'undefined' ? ",
205" : GLOBAL[","];\n\t\t\t\t\t\t\t"],["\n\t\t\t\t\t\t\t\ttypeof require === 'function' ?\n\t\t\t\t\t\t\t\t\trequire(",") : typeof "," !== 'undefined' ? "," : GLOBAL[","];\n\t\t\t\t\t\t\t"]);e.addDirective("import",{ancestorsBlacklist:[e.group("template"),e.group("dynamic"),e.group("logic")],group:["import","head"],notEmpty:!0},function(a){function b(a,b){if(!a.length)return"";a=a.split(/\s*,\s*/);for(var e=[],h=0;h<a.length;h++){var g=a[h].split(/\s+as\s+/);c?b?g[1]?e.push(g[0]+" as "+d.declVar(g[1])):
206e.push(d.declVar(g[0])):e.push(g[0]+" as "+d.declVar(g[1]||g[0])):e.push(d.declVars((g[1]||g[0])+" = "+l+(b||"*"===g[0]?"":"."+(g[1]||g[0]))))}return e.join(c?",":"")}var d=this,e=this.structure,g=this.info.file,c="native"===this.module,k=this.resolveModuleSource,n="",l="";c&&(n+="import ",e.vars={},e.params["@result"]="");a=a.replace(/(?:\s+from\s+([^\s]+)\s*|\s*([^\s]+)\s*)$/,function(a,b,e){function h(){var a=d.pasteDangerBlocks(b||e),c=d.pasteDangerBlocks(a).slice(1,-1);k&&(c=k(c,g),a="'"+c+"'");
207switch(d.module){case "native":return""+(b?"from ":"")+a+";";case "cjs":return"require("+a+");";case "global":return"GLOBAL["+a+"];";case "amd":return d.s.push(c),c+";";default:return lb("^[$\\u0041-\\u005A\\u0061-\\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-\\u0525\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\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\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\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\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCB\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA2D\\uFA30-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC_][$\\u0041-\\u005A\\u0061-\\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-\\u0525\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\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\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\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\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCB\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA2D\\uFA30-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC0-9_]*$").test(c)?
208(d.s.push(c),x(Wd,a,c,c,a)):"typeof require === 'function' ? require("+a+") : GLOBAL["+a+"];"}}c?l=h():b?(n+="__REQUIRE__ = "+h(),l="__REQUIRE__"):(n+=h(),l=!0);return""});if(!l)return this.error('invalid "'+this.name+'" declaration');e=/^,|,$/;(a=a.replace(/\s*,?\s*\{\s*(.*?)\s*}\s*,?\s*/g,function(a,d){n=c?n+("{ "+b(d)+" },"):n+b(d);return","}).replace(e,""))||(n=n.replace(e,""));n=c?n+b(a,!0)+l:n+b(a,!0);this.append(n)});var Xd=r(["\n\t\t\t\tSnakeskin.include(\n\t\t\t\t\t'","',\n\t\t\t\t\t",",\n\t\t\t\t\t'",
209"',\n\t\t\t\t\t","\n\t\t\t\t);\n\t\t\t"],["\n\t\t\t\tSnakeskin.include(\n\t\t\t\t\t'","',\n\t\t\t\t\t",",\n\t\t\t\t\t'","',\n\t\t\t\t\t","\n\t\t\t\t);\n\t\t\t"]);e.addDirective("include",{ancestorsBlacklist:[e.group("head"),e.group("template")],deferInit:!0,group:"include",notEmpty:!0},function(a){this.startInlineDir(null,{from:this.result.length});var b=a.split(/\s+as\s+/);if(!b[0])return this.error('invalid "'+this.name+'" declaration');a=this.out(b[0],{unsafe:!0});b=b[1]?"'"+b[1].trim()+"'":"''";
210void 0!==a&&void 0!==b&&this.save(x(Xd,String(this.info.file||"").replace(jb,"\\\\"),this.pasteDangerBlocks(a),Ba(this.eol),b))},function(){this.hasParent(this.getGroup("eval"))||(this.result=this.result.slice(0,this.structure.params.from))});e.addDirective("__setFile__",{group:"ignore"},function(a){a=this.pasteDangerBlocks(a);this.namespace=void 0;var b=this.environment,d=Cb(a);d={children:[],exports:{},filename:a,dirname:d.dirname,id:b.id+1,key:null,loaded:!0,namespace:null,parent:this.environment,
211require:d.require,root:b.root||b};d.root.key.push([a,require("fs").statSync(a).mtime.valueOf()]);b.children.push(d);this.environment=d;this.info.file=a;this.files[a]=!0;this.save(this.declVars("$_",{sys:!0}))});e.addDirective("__endSetFile__",{group:"ignore"},function(){var a=this.environment,b=a.filename;a=a.namespace;this.environment=this.environment.parent;this.info.file=this.environment.filename;a&&this.scope.pop();this.params[this.params.length-1]["@file"]===b&&this.U()});e.addDirective("for",
212{block:!0,group:["for","cycle","dynamic"],notEmpty:!0},function(a){if(/;/.test(a)){a=a.split(";");if(3!==a.length)return this.error('invalid "'+this.name+'" declaration');var b=/\bvar\b/;b=b.test(a[0])?this.declVars(a[0].replace(b,"")):this.out(a[0],{unsafe:!0});a[1]=a[1]&&"("+a[1]+")";a[2]=a[2]&&"("+a[2]+")";this.append("for ("+b+this.out(a.slice(1).join(";"),{unsafe:!0})+") {")}else{a=/\s*(var|)\s+(.*?)\s+(in|of)\s+(.*)/.exec(a);if(!a)return this.error('invalid "'+this.name+'" declaration');b=a[1]?
213this.declVars(a[2],{def:"",end:!1}):this.out(a[2],{unsafe:!0});this.append("for ("+b+" "+a[3]+" "+this.out(a[4],{unsafe:!0})+") {")}},function(){this.append("}")});e.addDirective("while",{block:!0,deferInit:!0,group:["while","cycle","dynamic"],notEmpty:!0},function(a){"do"===this.structure.name?(this.append("} while ("+this.out(a,{unsafe:!0})+");"),this.structure.params.chain=!0,e.c.end.call(this)):(this.startDir(),this.append("while ("+this.out(a,{unsafe:!0})+") {"))},function(){this.append("}")});
214e.addDirective("do",{block:!0,endsWith:[e.group("while"),"end"],group:["do","cycle","dynamic"]},function(){this.append("do {")},function(){this.structure.params.chain||this.append("} while (true);")});var Yd=r(["\n\t\t\t\t\t\tif (typeof arguments[0] === 'function') {\n\t\t\t\t\t\t\treturn arguments[0](",");\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t"],["\n\t\t\t\t\t\tif (typeof arguments[0] === 'function') {\n\t\t\t\t\t\t\treturn arguments[0](",");\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t"]),
215Zd=r(["\n\t\t\t\t\t\tif (typeof arguments[0] === 'function') {\n\t\t\t\t\t\t\treturn arguments[0](",");\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t"],["\n\t\t\t\t\t\tif (typeof arguments[0] === 'function') {\n\t\t\t\t\t\t\treturn arguments[0](",");\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t"]);e.addDirective("break",{ancestorsWhitelist:[e.group("cycle"),e.group("iterator"),e.group("async")],group:["break","control"]},function(a){var b=this.hasParentFunction();if(b){if(b.block)return this.error('the directive "'+
216this.name+'" can\'t be used within the "'+b.target.name+'"');b.asyncParent?(a=a?this.out(a,{unsafe:!0}):"false",this.getGroup("waterfall")[b.asyncParent]?this.append("return arguments[arguments.length - 1]("+a+");"):this.append(x(Yd,a))):this.append("return false;")}else this.append("break;")});e.addDirective("continue",{ancestorsWhitelist:[e.group("cycle"),e.group("iterator"),e.group("async")],group:["continue","control"]},function(a){var b=this.hasParentFunction();if(b){if(b.block)return this.error('the directive "'+
217this.name+'" can\'t be used within the "'+b.target.name+'"');b.asyncParent?(a=a?this.out(a,{unsafe:!0}):"false",this.getGroup("waterfall")[b.asyncParent]?this.append("return arguments[arguments.length - 1]("+a+");"):this.append(x(Zd,a))):this.append("return;")}else this.append("continue;")});var $d=r(["\n\t\t\t\t",".forEach(function (",") {\n\t\t\t\t\t","\n\t\t\t"],["\n\t\t\t\t",".forEach(function (",") {\n\t\t\t\t\t","\n\t\t\t"]),ae=r(["\n\t\t\tSnakeskin.forEach(",", function (",") {\n\t\t\t\t",
218"\n\t\t"],["\n\t\t\tSnakeskin.forEach(",", function (",") {\n\t\t\t\t","\n\t\t"]),be=r(["\n\t\t\tSnakeskin.forIn(",", function (",") {\n\t\t\t\t","\n\t\t"],["\n\t\t\tSnakeskin.forIn(",", function (",") {\n\t\t\t\t","\n\t\t"]);e.addDirective("forEach",{block:!0,deferInit:!0,group:["forEach","iterator","function","dynamic"],notEmpty:!0},function(a){a=a.replace(/=>>/g,"=>=>");var b=a.split(/\s*=>\s*/);if(!b.length||3<b.length)return this.error('invalid "'+this.name+'" declaration');a=3===b.length;this.startDir(null,
219{W:a,params:b[2]?b[1]:null});var d=a?this.out("$C("+b[0]+")",{unsafe:!0}):this.out(b[0],{unsafe:!0});b=this.declFnArgs("("+b[a?2:1]+")");a?this.append(x($d,d,b.decl,b.def)):this.append(x(ae,d,b.decl,b.def))},function(){var a=this.structure.params;a.W&&this.selfThis.pop();a.params?this.append("}, "+this.out(a.params,{unsafe:!0})+");"):this.append("});")});e.addDirective("forIn",{block:!0,group:["forIn","iterator","function","dynamic"],notEmpty:!0},function(a){var b=a.split(/\s*=>\s*/);if(!b.length||
2202<b.length)return this.error('invalid "'+this.name+'" declaration');a=this.out(b[0],{unsafe:!0});b=this.declFnArgs("("+b[1]+")");this.append(x(be,a,b.decl,b.def))},function(){this.append("});")});e.addDirective("func",{block:!0,group:["func","function","dynamic"],shorthands:{"()":"func "}},function(a){a=a.replace(/^=>\s*/,"");var b=this.structure.params,d="",e="",g=this.getNonLogicParent();if(this.getGroup("async")[g.name]){b.type="async";for(b=d=0;b<g.children.length&&!(this.getGroup("func")[g.children[b].name]&&
221d++,1<d);b++);d=1<d?",":""}else{if(e=this.hasParentMicroTemplate())b.parent=e,b.type="microTemplate",d="__RESULT__ = new Raw";e=this.G()}a=this.declFnArgs("("+a+")");this.append(d+"(function ("+a.decl+") {"+a.def+e)},function(){var a=this.structure.params;switch(a.type){case "async":this.append("})");break;case "microTemplate":this.append("return Unsafe("+this.getReturnResultDecl()+"); });");a.parent.params.strongSpace=!0;this.strongSpace.push(!0);break;default:this.append("});")}});e.addDirective("final",
222{group:["final","function","dynamic"],with:e.group("Async")},function(a){a=a.split("=>");if(!a.length||2<a.length)return this.error('invalid "'+this.name+'" declaration');this.structure.chain=!1;this.structure.params.ia=!0;a=this.declFnArgs("("+a[1]+")");this.append("], function ("+a.decl+") {"+a.def)});["parallel","series","waterfall"].forEach(function(a){e.addDirective(a,{block:!0,children:e.group("func"),group:[a,"Async","async","dynamic"]},function(a,d){a=d.type;this.append(this.out("async",{unsafe:!0})+
223"."+a+"([")},function(){this.append((this.structure.params.ia?"}":"]")+");")})});e.addDirective("literal",{filters:{global:[["undef"]],local:[["undef"]]},group:["literal","escape","output"],notEmpty:!0,placement:"template",shorthands:{"{":"literal {"},text:!0},function(a){this.append(this.wrap("'"+this.literalBounds[0]+this.replaceTplVars(a.replace(/^\s*\{|}\s*$/g,""))+this.literalBounds[1]+"'"))});var ce=r(["\n\t\t\t__RETURN__ = true;\n\t\t\t__RETURN_VAL__ = ",";\n\t\t"],["\n\t\t\t__RETURN__ = true;\n\t\t\t__RETURN_VAL__ = ",
224";\n\t\t"]),de=r(["\n\t\t\t\t\t\tif (typeof arguments[0] === 'function') {\n\t\t\t\t\t\t\treturn arguments[0](__RETURN_VAL__);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t"],["\n\t\t\t\t\t\tif (typeof arguments[0] === 'function') {\n\t\t\t\t\t\t\treturn arguments[0](__RETURN_VAL__);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t"]);e.addDirective("return",{block:!0,deferInit:!0,group:["return","microTemplate"],placement:"template",trim:!0},function(a){"/"===a.slice(-1)?this.startInlineDir(null,
225{a:a.slice(0,-1)}):(this.startDir(null,{a:a}),a||this.wrap("__RESULT__ = "+this.getResultDecl()+";"))},function(){var a=this.structure.params.a,b=a?this.out(a,{unsafe:!0}):this.getReturnResultDecl();a=this.hasParentFunction();if(!a||a.block)this.append("return "+b+";");else{b=x(ce,b);var d="";a.asyncParent?this.getGroup("Async")[a.asyncParent]?(d+=b,d=this.getGroup("waterfall")[a.asyncParent]?d+"return arguments[arguments.length - 1](__RETURN_VAL__);":d+x(de)):d+="return false;":(a&&!this.getGroup("async")[a.target.name]&&
226(d+=b,this.deferReturn=1),d+="return false;");this.append(d)}});var ee=r(["\n\t\t\t\t","\n\t\n\t\t\t\t","\n\t\t\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"],["\n\t\t\t\t","\n\t\n\t\t\t\t","\n\t\t\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"]),fe=r(["\n\t\t\t\t\t\t__CALL_CACHE__ = __RESULT__,\n\t\t\t\t\t\t__CALL_TMP__ = [],\n\t\t\t\t\t\t__CALL_POS__ = 0\n\t\t\t\t\t"],["\n\t\t\t\t\t\t__CALL_CACHE__ = __RESULT__,\n\t\t\t\t\t\t__CALL_TMP__ = [],\n\t\t\t\t\t\t__CALL_POS__ = 0\n\t\t\t\t\t"]);e.addDirective("target",{block:!0,
227deferInit:!0,group:["target","microTemplate","var","void"],notEmpty:!0,trim:!0},function(a){var b="/"===a.slice(-1);b&&(a=a.slice(0,-1));a=a.split(/\s+as\s+(?=[^\s])/);var d=ea(a,2);a=d[0];(d=d[1])&&this.declVar(d);this.startDir(null,{j:b});a=this.declVars("__TARGET_REF__ = "+a,{sys:!0});this.structure.params.w=this.getVar("__TARGET_REF__");d&&(a+=this.out("var "+d+" = __TARGET_REF__;",{skipFirstWord:!0,unsafe:!0}));b?(this.append(a),Ib.call(this),this.endDir()):this.append(x(ee,a,this.declVars(x(fe),
228{sys:!0}),this.getResultDecl()))},Ib);e.addDirective("super",{group:"super",placement:"template"},function(a,b){b=b.length;if(this.parentTplName&&!this.outerLink){for(var d=this.getGroup("inherit"),e=this.blockStructure,g=a=void 0;!d[e.name]||(g=e.params.name,a=db[e.name][this.parentTplName][g],g=this.blockTable[e.name+"_"+g].B,!a);)if(e.parent&&"root"!==e.parent.name)e=e.parent;else break;d=(this.needPrfx?"#":"")+"{";a&&!g&&(b=this.u(b),e=this.tolerateWhitespaces?"":d+"__&-__}",this.source=this.source.slice(0,
229this.i-b)+"/*!!= "+d+"super} =*/"+d+"__super__ "+this.info.line+"}"+a.content+e+d+"__end__}"+this.source.slice(this.i+1),a=this.lines.length-1,this.lines[a]=this.lines[a].slice(0,this.lines[a].length-b-1),this.i-=b+1)}});e.addDirective("__super__",{block:!0,group:"ignore"},function(a){a||this.freezeLine||(this.lines.pop(),this.info.line--);(!a||this.lines.length>=parseInt(a,10))&&this.freezeLine++},function(){this.freezeLine--});var ge={cljs:"application/clojurescript",coffee:"application/coffeescript",
230dart:"application/dart",html:"text/html",js:"text/javascript",json:"application/json",ls:"application/livescript",ss:"text/x-snakeskin-template",ts:"application/typescript"};e.addDirective("script",{block:!0,filters:{global:["attr",["html"],["undef"]],local:[["undef"]]},group:["script","tag","output"],interpolation:!0,placement:"template",selfInclude:!1,trim:!0},function(a,b){(b=" /"===b.raw.slice(-2))&&(a=a.slice(0,-2));a=a?a.replace(cb,"js $1"):"js";a=this.getTokens(a);var d=ge[a[0].toLowerCase()]||
231this.replaceTplVars(a[0]);this.append(this.getXMLTagDecl("script","(( type = "+d+" )) "+a.slice(1).join(" ")));b&&(Jb.call(this),this.endDir())},Jb);var he={css:"text/css"};e.addDirective("style",{block:!0,filters:{global:["attr",["html"],["undef"]],local:[["undef"]]},group:["style","tag","output"],interpolation:!0,placement:"template",selfInclude:!1,trim:!0},function(a,b){(b=" /"===b.raw.slice(-2))&&(a=a.slice(0,-2));a=a?a.replace(cb,"css $1"):"css";a=this.getTokens(a);var d=he[a[0].toLowerCase()]||
232this.replaceTplVars(a[0]);this.append(this.getXMLTagDecl("style","(( type = "+d+" )) "+a.slice(1).join(" ")));b&&(Kb.call(this),this.endDir())},Kb);var ie={acss:{rel:"alternate stylesheet",type:"text/css"},css:{rel:"stylesheet",type:"text/css"},icon:{rel:"icon",type:"image/x-icon"}};e.addDirective("link",{block:!0,filters:{global:["attr",["html"],["undef"]],local:[["undef"]]},group:["link","tag","output"],interpolation:!0,placement:"template",selfInclude:!1,trim:!0},function(a,b){(b=" /"===b.raw.slice(-2))&&
233(a=a.slice(0,-2));a=a?a.replace(cb,"css $1"):"css";a=this.getTokens(a);var d=ie[a[0].toLowerCase()]||this.replaceTplVars(a[0]);this.append(this.getXMLTagDecl("link","(( rel = "+(d.rel?""+d.rel:d)+(d.type?" | type = "+d.type:"")+" )) "+a.slice(1).join(" ")));b&&(Lb.call(this),this.endDir())},Lb);var je=r(["\n\t\t\t","\n\n\t\t\t__RESULT__ = ",";\n\t\t"],["\n\t\t\t","\n\n\t\t\t__RESULT__ = ",";\n\t\t"]),ke=r(["\n\t\t\t\t\t__CALL_CACHE__ = __RESULT__,\n\t\t\t\t\t__CALL_TMP__ = [],\n\t\t\t\t\t__CALL_POS__ = 0\n\t\t\t\t"],
234["\n\t\t\t\t\t__CALL_CACHE__ = __RESULT__,\n\t\t\t\t\t__CALL_TMP__ = [],\n\t\t\t\t\t__CALL_POS__ = 0\n\t\t\t\t"]),le=r(["\n\t\t\tif (__LENGTH__(__RESULT__)) {\n\t\t\t\t","++;\n\t\t\t\t",".push(Unsafe(","));\n\t\t\t}\n\t\t"],["\n\t\t\tif (__LENGTH__(__RESULT__)) {\n\t\t\t\t","++;\n\t\t\t\t",".push(Unsafe(","));\n\t\t\t}\n\t\t"]),me=r(["\n\t\t\t\t\t"," ? "," : ","\n\t\t\t\t"],["\n\t\t\t\t\t"," ? "," : ","\n\t\t\t\t"]),ne=r(["\n\t\t\t__RESULT__ = ",";\n\t\t\t","\n\t\t"],["\n\t\t\t__RESULT__ = ",";\n\t\t\t",
235"\n\t\t"]);e.addDirective("call",{block:!0,deferInit:!0,filters:{global:[["undef"]]},group:["call","microTemplate","output"],notEmpty:!0,shorthands:{"+=":"call ","/+":"end call"},trim:!0},function(a){"/"===a.slice(-1)?(this.startInlineDir(null,{j:!0}),this.append(this.wrap(this.out(a.slice(0,-1))))):(this.startDir(null,{M:1,a:a}),this.append(x(je,this.declVars(x(ke),{sys:!0}),this.getResultDecl())))},function(){this.text=!0;var a=this.structure.params;a.strongSpace&&this.strongSpace.pop();if(!a.j){var b=
236this.getVar("__CALL_TMP__"),d=this.getVar("__CALL_POS__");this.append(x(le,d,b,this.getReturnResultDecl()));for(var e=a.M,g=0,c="";e--;)c&&(c+=","),c+=b+"["+g++ +"]";b=void 0;b=a.a.replace(/([^\s]\s*)(?=\)$)/,function(a,b){"("!==a[0]&&(c=","+c);return b+c});e=this.getFnName(b);if("&"===e)if(a=this.hasBlock(this.getGroup("block"),!0))b=a.params.fn+this.out(b.replace(e,""),{unsafe:!0});else return this.error('invalid "'+this.name+'" declaration');else b=1===g?x(me,d,this.out(b),this.out(a.a)):this.out(b);
237this.append(x(ne,this.getVar("__CALL_CACHE__"),this.wrap(b)))}});var oe=r(["\n\t\t\t\t","\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"],["\n\t\t\t\t","\n\t\t\t\t__RESULT__ = ",";\n\t\t\t"]),pe=r(["\n\t\t\t\t\t__RESULT__ = __PUTIN_CALL__(__RESULT__, ",", ",");\n\t\t\t\t\t","++;\n\t\t\t\t"],["\n\t\t\t\t\t__RESULT__ = __PUTIN_CALL__(__RESULT__, ",", ",");\n\t\t\t\t\t","++;\n\t\t\t\t"]),qe=r(["\n\t\t\t\t\t__RESULT__ = __PUTIN_TARGET__(\n\t\t\t\t\t\t__RESULT__,\n\t\t\t\t\t\t",",\n\t\t\t\t\t\t",",\n\t\t\t\t\t\t'",
238"'\n\t\t\t\t\t);\n\n\t\t\t\t\t","++;\n\t\t\t\t"],["\n\t\t\t\t\t__RESULT__ = __PUTIN_TARGET__(\n\t\t\t\t\t\t__RESULT__,\n\t\t\t\t\t\t",",\n\t\t\t\t\t\t",",\n\t\t\t\t\t\t'","'\n\t\t\t\t\t);\n\n\t\t\t\t\t","++;\n\t\t\t\t"]),re=r(["\n\t\t\t\t\t__RESULT__ = __PUTIN_TARGET__(__RESULT__, true, ",", '","');\n\t\t\t\t"],["\n\t\t\t\t\t__RESULT__ = __PUTIN_TARGET__(__RESULT__, true, ",", '","');\n\t\t\t\t"]),se=r(["\n\t\t\t\t\t",";\n\t\t\t\t\t__RESULT__ = ",";\n\t\t\t\t"],["\n\t\t\t\t\t",";\n\t\t\t\t\t__RESULT__ = ",
239";\n\t\t\t\t"]);e.addDirective("putIn",{block:!0,deferInit:!0,group:["putIn","microTemplate","void"],interpolation:!0,shorthands:{"*":"putIn ","/*":"end putIn"},trim:!0},function(a){function b(){a?d.append(x(oe,d.declVars("__CALL_CACHE__ = __RESULT__",{sys:!0}),d.getResultDecl())):d.error('the directive "'+d.name+'" must have a body')}var d=this;this.startDir(null,{w:a});var e=this.structure.params,g=this.getVar("__CALL_TMP__"),c=this.getVar("__CALL_POS__"),k=this.hasParentMicroTemplate();k?(e.parent=
240k,k.params.strongSpace&&(k.params.strongSpace=!1,this.strongSpace.pop()),this.getGroup("call")[k.name]?(e.type="call",k.params.M++,this.append(x(pe,c,g,c))):this.getGroup("target")[k.name]?(e.type="target",this.append(x(qe,c,g,this.replaceTplVars(a,{unsafe:!0}),c))):(e.type="microTemplate",b())):b()},function(){var a=this.structure.params,b=this.getVar("__CALL_TMP__");a.strongSpace&&this.strongSpace.pop();a.type&&(a.parent.params.strongSpace=!0,this.strongSpace.push(!0));switch(a.type){case "call":this.append("__RESULT__ = __PUTIN_CALL__(__RESULT__, true, "+
241b+");");break;case "target":this.append(x(re,b,this.replaceTplVars(a.w,{unsafe:!0})));break;default:this.append(x(se,this.out(a.w+" = Unsafe("+this.getReturnResultDecl()+")",{unsafe:!0}),this.getVar("__CALL_CACHE__")))}});var te=r("\n\t\t\t\t\tif (!;) {\n\t\t\t\t\t\t; = function (;) {\n\t\t\t\t\t\t\t;\n\t\t\t\t\t\t\t;\n\t\t\t\t".split(";"),"\n\t\t\t\t\tif (!;) {\n\t\t\t\t\t\t; = function (;) {\n\t\t\t\t\t\t\t;\n\t\t\t\t\t\t\t;\n\t\t\t\t".split(";")),ue=r("\n\t\t\t\t;;\n\t\t\t\t;__cutLine__;\n\n\t\t\t\t\t;__switchLine__ ;;\n\t\t\t\t\t\t;\n\t\t\t\t\t;__end__;\n\n\t\t\t\t;;\n\t\t\t\t;__cutLine__;\n\t\t\t".split(";"),
242"\n\t\t\t\t;;\n\t\t\t\t;__cutLine__;\n\n\t\t\t\t\t;__switchLine__ ;;\n\t\t\t\t\t\t;\n\t\t\t\t\t;__end__;\n\n\t\t\t\t;;\n\t\t\t\t;__cutLine__;\n\t\t\t".split(";")),ve=r(["\n\t\t\t\t\t\treturn Unsafe(",");\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t","\n\t\t\t"],["\n\t\t\t\t\t\treturn Unsafe(",");\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t","\n\t\t\t"]),we=/^[^\u0041-\u005A\u0061-\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-\u0525\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0621-\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\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971\u0972\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\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3D\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC\u0EDD\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8B\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u2094\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCB\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA65F\uA662-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B\uA78C\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA2D\uFA30-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC_$][^$\u0041-\u005A\u0061-\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-\u0525\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0621-\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\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971\u0972\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\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3D\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC\u0EDD\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8B\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u2094\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCB\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA65F\uA662-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B\uA78C\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA2D\uFA30-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC0-9_]*|[^$\u0041-\u005A\u0061-\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-\u0525\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0621-\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\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971\u0972\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\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3D\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC\u0EDD\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8B\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u2094\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCB\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA65F\uA662-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B\uA78C\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA2D\uFA30-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC0-9_]+/i;
243e.addDirective("block",{block:!0,deferInit:!0,filters:{global:[["undef"]]},group:"block template define inherit blockInherit dynamic".split(" "),logic:!0,notEmpty:!0},function(a,b){var d=b.length,e=this.tplName;b=this.getFnName(a);if(!b)return this.error('invalid "'+this.name+'" name');var g=b.split("->");if(g[1]){if(b=g[1].trim(),!e){if(this.structure.parent)return this.error('the directive "outer block" can be used only within the global space');var c=this.environment.namespace;if(!c)return this.error('the directive "outer block" can\'t be declared without namespace');
244try{e=this.tplName=this.H(c+da(this.F(g[0])))}catch(L){return this.error(L.message)}e in sa&&(delete sa[e],this.P(e));c=this.preDefs[e]=this.preDefs[e]||{text:""};c.oa=this.info.line;c.i=this.i+1;this.outerLink=b}}else if(!this.outerLink&&!this.tplName)return this.error('the directive "'+this.name+'" can be used only within a template');if(!b||!e||we.test(b))return this.error('invalid "'+this.name+'" declaration');c=V[this.name][e]=V[this.name][e]||{};var k=sa[e],n=c[b],l=void 0;k&&(l=V[this.name][k]=
245V[this.name][k]||{});c[b]||(n=c[b]={children:{},id:this.environment.id,name:b});this.outerLink||n.root||(l=l&&l[b],n.parent=l,n.ta=!(!k||!this.parentTplName),n.root=l?l.root:c[b],l&&(l.children[e]=c[b]));n=this.i-this.startTemplateI;this.startDir(null,{from:this.outerLink?this.i-this.u(d):n+1,name:b});c=this.structure;var m=String(this.name);l=k=void 0;if(b!==a){var p=this.R(m);p&&(l=a.split("=>")[1],k=p[b],null!=l&&(k=p[b]=l))}if(this.isAdvTest()){if(Ga[e][b])return this.error('the block "'+b+'" is already defined');
246a=this.declFnArgs(a,{dir:m,fnName:b,parentTplName:this.parentTplName});c.params.isCallable=a.isCallable;Ga[e][b]={ea:a,external:1<g.length,from:n-this.u(d),needPrfx:this.needPrfx,o:l}}if(this.isSimpleOutput()&&(a=Ga[e][b].ea,a.isCallable&&(b=c.params.fn="self."+b,this.save(x(te,b,b,a.decl,this.G(),a.def)),null!=k))){b=c.vars;c.vars=c.parent.vars;a=this.getFnArgs("("+k+")");d=[];for(e=0;e<a.length;e++)d.push(this.out(a[e],{unsafe:!0}));c.params.params=d.join();c.vars=b}},function(a,b){a=this.structure.params;
247b=this.u(b.length);var d=(this.needPrfx?"#":"")+"{";if(this.outerLink===a.name){var e=this.preDefs[this.tplName],g=Number(e.i);e.text+=x(ue,this.eol,this.source.slice(a.from,g),d,"}",d,e.oa,"}",this.source.slice(g,this.i-b),d,"}",this.eol,this.source.slice(this.i-b,this.i+1),d,"}");this.outerLink=this.tplName=void 0}else if(!this.outerLink&&(d=Ga[this.tplName][a.name],e=null!=a.params,this.isSimpleOutput()&&a.fn&&(this.save(x(ve,this.getReturnResultDecl(),e?this.wrap(this.out(a.fn+"("+a.params+")")):
248"")),!e&&(e=this.hasParentMicroTemplate()))&&(this.append("__RESULT__ = new Raw("+a.fn+");"),e.params.strongSpace=!0,this.strongSpace.push(!0)),this.isAdvTest())){if(!d)return this.error('invalid "block" declaration');e=this.i-this.startTemplateI;d.D=e+1;d.content=this.source.slice(this.startTemplateI).slice(a.from,e-b)}});e.addDirective("attr",{filters:{global:["attr",["html"],["undef"]],local:[["undef"]]},group:["attr","output"],interpolation:!0,notEmpty:!0,placement:"template",text:!0},function(a){this.append(this.getXMLAttrsDecl(a))});
249e.addDirective("tag",{block:!0,deferInit:!0,filters:{global:["attr",["html"],["undef"]],local:[["undef"]]},group:["tag","output"],interpolation:!0,placement:"template",shorthands:{"/<":"end tag","<":"tag "},text:!0,trim:!0},function(a,b){(b=" /"===b.raw.slice(-2))&&(a=a.slice(0,-2));this.startDir(null,{bemRef:this.bemRef});a=a?a.replace(cb,"div $1"):"div";var d=this.getTokens(a),e=this.getXMLTagDesc(d[0]),g=e.tag,c=e.id;a=e.inline;var k=e.inlineMap;e=e.classes;Object.assign(this.structure.params,
250{inline:a,tag:g});k&&this.append(this.declVars("__INLINE_TAGS__ = "+k,{sys:!0}));if("?"!==g){d=this.getXMLAttrsDeclStart()+this.getXMLTagDeclStart(g)+this.getXMLAttrsDeclBody(d.slice(1).join(" "));g=this.getVar("$attrs");k=/_+\$attrs_+(tag_\d+)?(?=.*\+ ')/g;c&&(d+=g+"['id'] = ['"+c+"'] || "+g+"['id'];");if(e.length){c=[];for(var n=0;n<e.length;n++)c.push("'"+e[n].replace(k,g)+"'");d+=g+"['class'] = ["+c+"].concat("+g+"['class'] || []);"}this.append(d+this.getXMLAttrsDeclEnd()+this.getXMLTagDeclEnd(a));
251b&&(Mb.call(this),this.endDir())}},Mb);e.addDirective("op",{block:!0,group:"op",logic:!0});return e}"object"===typeof exports&&"undefined"!==typeof module?module.exports=fb():"function"===typeof define&&define.amd?define("Snakeskin",fb):this.Snakeskin=fb();
252}).call(this);