UNPKG

siftal

Version:

CSS Framework, not bad ;)

81 lines 129 kB
var compiler=function(){function sa(a,U){console.assert(a,U,sa.caller);if(!a)throw new ya("ASSERT: "+U);}function W(a){return void 0===a}function Ba(a){return"boolean"==typeof a}function Wa(a){return"number"==typeof a}function ka(a){return"string"==typeof a}function Ca(a){return"function"==typeof a&&a}function ta(a){return"object"==typeof a&&a}function ua(a){return Na.isArray(a)&&a}function Xa(a){return!a&&(ob[(typeof a)[0]]||Kb(a))}function pb(a,U){return a.replace(qb,function(a,g){return U[g]})} function rb(a){return a.replace(sb,function(a,g,d){return g?d.toUpperCase():d.toLowerCase()})}function Ia(a){return function(){return a.call.apply(a,arguments)}}function Ya(a,U,g){return a&&(g?tb:ub)(a).map(function(g){return U(g,a[g])})}function Ja(a){for(var U=arguments.length,g=Za[(typeof a)[0]]&&a,d=1;d<U;d++)Ya(arguments[d],function(a,U){g=g||{};g[a]=U});return g}function $a(a,U,g){3>arguments.length?Ya(U,function(U,g){return $a(a,U,g)}):Za[(typeof a)[0]]&&a&&!Ka(a,U)&&vb(a,U,{enumerable:!0, value:g});return a}function ga(){this.$data={}}function za(a){return 48<=a&&57>=a}function wb(a){return 0<="0123456789abcdefABCDEF".indexOf(a)}function va(a){return 0<="01234567".indexOf(a)}function Fa(a){return 32===a||9===a||11===a||12===a||160===a||5760<=a&&0<"\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\ufeff".indexOf(T.fromCharCode(a))}function V(a){return 10===a||13===a||8232===a||8233===a}function wa(a){return 36===a||95===a||65<=a&&90>=a|| 97<=a&&122>=a||92===a||128<=a&&xb.NonAsciiIdentifierStart.test(T.fromCharCode(a))}function Da(a){return 36===a||95===a||65<=a&&90>=a||97<=a&&122>=a||48<=a&&57>=a||92===a||128<=a&&xb.NonAsciiIdentifierPart.test(T.fromCharCode(a))}function ab(a){switch(a){case "implements":case "interface":case "package":case "private":case "protected":case "public":case "static":case "yield":case "let":return!0}return!1}function ea(a){return"eval"===a||"arguments"===a}function ic(a,U){if(U&&ab(a))return!0;switch(a.length){case 2:return"if"=== a||"in"===a||"do"===a;case 3:return"var"===a||"for"===a||"new"===a||"try"===a||"let"===a;case 4:return"this"===a||"else"===a||"case"===a||"void"===a||"with"===a||"enum"===a;case 5:return"while"===a||"break"===a||"catch"===a||"throw"===a||"const"===a||"class"===a||"super"===a;case 6:return"return"===a||"typeof"===a||"delete"===a||"switch"===a||"export"===a||"import"===a;case 7:return"default"===a||"finally"===a||"extends"===a;case 8:return"function"===a||"continue"===a||"debugger"===a;case 10:return"instanceof"=== a}return!1}function bb(a){for(var U=0;U<a.length;){var g=a[U];g?Na.isArray(g)?a.splice.bind(a,U,1).apply(a,g):U++:a.splice(U,1)}return a}function yb(a){this.source=a}function gb(a){return a.type===g.Identifier||a.type===g.MemberExpression}var S=function(){return this||(0,eval)("this")}.call(null),Na=S.Array,pa=S.Object,zb=S.Function,ya=S.Error,Ua=S.RegExp,Ga=S.Number,T=S.String,Za={o:!0,f:!0},ob={o:!0,u:!0},Ab=T.fromCharCode,qb=/\$([a-z0-9_]+)/gi,sb=/(^|\-)([a-z])/gi,jc=Ga.parseFloat||S.parseFloat, hb=Ga.parseInt||S.parseInt,Kb=Ga.isNaN||S.isNaN,cb=S.Math.floor,Bb=Ga.isFinite,ub=pa.keys,vb=pa.defineProperty,Ka=Ia({}.hasOwnProperty);Ia({}.toString);var tb=pa.getOwnPropertyNames;Ya(Na.prototype,function(a,g){Ca(g)&&Ia(g)},1);$a(T.prototype,{startsWith:function(a){return this.substring(0,a.length)===a},endsWith:function(a){return this.substring(this.length-a.length)===a},repeat:function(a){return(new Na(a)).join(this)+this},includes:function(){return-1!=="".indexOf.apply(this,arguments)},codePointAt:function(a){var g= T(this),d=g.length,C=a|0;if(!(0>C||C>=d))return a=g.charCodeAt(C),55296<=a&&56319>=a&&d>C+1&&(g=g.charCodeAt(C+1),56320<=g&&57343>=g)?1024*(a-55296)+g-56320+65536:a}});$a(T,"fromCodePoint",function(){var a=arguments.length;if(!a)return"";for(var g=[],d=-1,C="";++d<a;){var N=Ga(arguments[d]);if(!Bb(N)||0>N||1114111<N||cb(N)!=N)throw RangeError("Invalid code point: "+N);65535>=N?g.push(N):(N-=65536,g.push((N>>10)+55296,N%1024+56320));if(d+1==a||16384<g.length)C+=Ab.apply(null,g),g.length=0}return C}); ga.prototype.get=function(a){return this.$data["$"+a]};ga.prototype.set=function(a,g){this.$data["$"+a]=g;return this};ga.prototype.has=function(a){return Ka(this.$data,"$"+a)};ga.prototype["delete"]=function(a){return delete this.$data["$"+a]};var xb={NonAsciiIdentifierStart:new Ua("[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\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\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\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-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\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\u16ee-\u16f0\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\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\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-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\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\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\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]"), NonAsciiIdentifierPart:new Ua("[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0\u08a2-\u08ac\u08e4-\u08fe\u0900-\u0963\u0966-\u096f\u0971-\u0977\u0979-\u097f\u0981-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d02\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\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\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191c\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1d00-\u1de6\u1dfc-\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\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua697\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a\uaa7b\uaa80-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]"), LeadingZeros:new Ua("^0+(?!$)")},g={AnyTypeAnnotation:"AnyTypeAnnotation",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrayTypeAnnotation:"ArrayTypeAnnotation",ArrowFunctionExpression:"ArrowFunctionExpression",AssignmentExpression:"AssignmentExpression",BinaryExpression:"BinaryExpression",BlockStatement:"BlockStatement",BooleanTypeAnnotation:"BooleanTypeAnnotation",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration", ClassExpression:"ClassExpression",ClassImplements:"ClassImplements",ClassProperty:"ClassProperty",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DeclareClass:"DeclareClass",DeclareFunction:"DeclareFunction",DeclareModule:"DeclareModule",DeclareVariable:"DeclareVariable",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement", ExportDeclaration:"ExportDeclaration",ExportBatchSpecifier:"ExportBatchSpecifier",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",ForStatement:"ForStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",FunctionTypeAnnotation:"FunctionTypeAnnotation",FunctionTypeParam:"FunctionTypeParam",GenericTypeAnnotation:"GenericTypeAnnotation",Identifier:"Identifier",IfStatement:"IfStatement", ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",InterfaceDeclaration:"InterfaceDeclaration",InterfaceExtends:"InterfaceExtends",IntersectionTypeAnnotation:"IntersectionTypeAnnotation",LabeledStatement:"LabeledStatement",Literal:"Literal",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression", NullableTypeAnnotation:"NullableTypeAnnotation",NumberTypeAnnotation:"NumberTypeAnnotation",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",ObjectTypeAnnotation:"ObjectTypeAnnotation",ObjectTypeCallProperty:"ObjectTypeCallProperty",ObjectTypeIndexer:"ObjectTypeIndexer",ObjectTypeProperty:"ObjectTypeProperty",Program:"Program",Property:"Property",QualifiedTypeIdentifier:"QualifiedTypeIdentifier",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement", SpreadProperty:"SpreadProperty",StringLiteralTypeAnnotation:"StringLiteralTypeAnnotation",StringTypeAnnotation:"StringTypeAnnotation",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TupleTypeAnnotation:"TupleTypeAnnotation",TryStatement:"TryStatement",TypeAlias:"TypeAlias",TypeAnnotation:"TypeAnnotation",TypeCastExpression:"TypeCastExpression", TypeofTypeAnnotation:"TypeofTypeAnnotation",TypeParameterDeclaration:"TypeParameterDeclaration",TypeParameterInstantiation:"TypeParameterInstantiation",UnaryExpression:"UnaryExpression",UnionTypeAnnotation:"UnionTypeAnnotation",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",VoidTypeAnnotation:"VoidTypeAnnotation",WhileStatement:"WhileStatement",WithStatement:"WithStatement",JSXIdentifier:"JSXIdentifier",JSXNamespacedName:"JSXNamespacedName", JSXMemberExpression:"JSXMemberExpression",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXElement:"JSXElement",JSXClosingElement:"JSXClosingElement",JSXOpeningElement:"JSXOpeningElement",JSXAttribute:"JSXAttribute",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText",YieldExpression:"YieldExpression",AwaitExpression:"AwaitExpression"};yb.prototype={name:"SyntaxTree",postProcess:function(a){return a},createArrayExpression:function(a){return{type:g.ArrayExpression, elements:a}},createAssignmentExpression:function(a,d,E){return{type:g.AssignmentExpression,operator:a,left:d,right:E}},createBinaryExpression:function(a,d,E){return{type:"||"===a||"&&"===a?g.LogicalExpression:g.BinaryExpression,operator:a,left:d,right:E}},createBlockStatement:function(a){return{type:g.BlockStatement,body:a}},createBreakStatement:function(a){return{type:g.BreakStatement,label:a}},createCallExpression:function(a,d){return{type:g.CallExpression,callee:a,arguments:d}},createCatchClause:function(a, d){return{type:g.CatchClause,param:a,body:d}},createConditionalExpression:function(a,d,E){return{type:g.ConditionalExpression,test:a,consequent:d,alternate:E}},createContinueStatement:function(a){return{type:g.ContinueStatement,label:a}},createDebuggerStatement:function(){return{type:g.DebuggerStatement}},createDoWhileStatement:function(a,d){return{type:g.DoWhileStatement,body:a,test:d}},createEmptyStatement:function(){return{type:g.EmptyStatement}},createExpressionStatement:function(a){return{type:g.ExpressionStatement, expression:a}},createForStatement:function(a,d,E,C){return{type:g.ForStatement,init:a,test:d,update:E,body:C}},createForInStatement:function(a,d,E){return{type:g.ForInStatement,left:a,right:d,body:E,each:!1}},createForOfStatement:function(a,d,E){return{type:g.ForOfStatement,left:a,right:d,body:E}},createFunctionDeclaration:function(a,d,E,C,N,R,T,W,V,la){a={type:g.FunctionDeclaration,id:a,params:d,defaults:E,body:C,rest:N,generator:R,expression:T,returnType:V,typeParameters:la};W&&(a.async=!0);return a}, createFunctionExpression:function(a,d,E,C,N,R,T,W,V,la){a={type:g.FunctionExpression,id:a,params:d,defaults:E,body:C,rest:N,generator:R,expression:T,returnType:V,typeParameters:la};W&&(a.async=!0);return a},createIdentifier:function(a,d){return{type:g.Identifier,name:a,typeAnnotation:void 0,optional:void 0,isVariable:d}},createTypeAnnotation:function(a){return{type:g.TypeAnnotation,typeAnnotation:a}},createTypeCast:function(a,d){return{type:g.TypeCastExpression,expression:a,typeAnnotation:d}},createFunctionTypeAnnotation:function(a, d,E,C){return{type:g.FunctionTypeAnnotation,params:a,returnType:d,rest:E,typeParameters:C}},createFunctionTypeParam:function(a,d,E){return{type:g.FunctionTypeParam,name:a,typeAnnotation:d,optional:E}},createNullableTypeAnnotation:function(a){return{type:g.NullableTypeAnnotation,typeAnnotation:a}},createArrayTypeAnnotation:function(a){return{type:g.ArrayTypeAnnotation,elementType:a}},createGenericTypeAnnotation:function(a,d){return{type:g.GenericTypeAnnotation,id:a,typeParameters:d}},createQualifiedTypeIdentifier:function(a, d){return{type:g.QualifiedTypeIdentifier,qualification:a,id:d}},createTypeParameterDeclaration:function(a){return{type:g.TypeParameterDeclaration,params:a}},createTypeParameterInstantiation:function(a){return{type:g.TypeParameterInstantiation,params:a}},createAnyTypeAnnotation:function(){return{type:g.AnyTypeAnnotation}},createBooleanTypeAnnotation:function(){return{type:g.BooleanTypeAnnotation}},createNumberTypeAnnotation:function(){return{type:g.NumberTypeAnnotation}},createStringTypeAnnotation:function(){return{type:g.StringTypeAnnotation}}, createStringLiteralTypeAnnotation:function(a){return{type:g.StringLiteralTypeAnnotation,value:a.value,raw:this.source.slice(a.range[0],a.range[1])}},createVoidTypeAnnotation:function(){return{type:g.VoidTypeAnnotation}},createTypeofTypeAnnotation:function(a){return{type:g.TypeofTypeAnnotation,argument:a}},createTupleTypeAnnotation:function(a){return{type:g.TupleTypeAnnotation,types:a}},createObjectTypeAnnotation:function(a,d,E){return{type:g.ObjectTypeAnnotation,properties:a,indexers:d,callProperties:E}}, createObjectTypeIndexer:function(a,d,E,C){return{type:g.ObjectTypeIndexer,id:a,key:d,value:E,"static":C}},createObjectTypeCallProperty:function(a,d){return{type:g.ObjectTypeCallProperty,value:a,"static":d}},createObjectTypeProperty:function(a,d,E,C){return{type:g.ObjectTypeProperty,key:a,value:d,optional:E,"static":C}},createUnionTypeAnnotation:function(a){return{type:g.UnionTypeAnnotation,types:a}},createIntersectionTypeAnnotation:function(a){return{type:g.IntersectionTypeAnnotation,types:a}},createTypeAlias:function(a, d,E){return{type:g.TypeAlias,id:a,typeParameters:d,right:E}},createInterface:function(a,d,E,C){return{type:g.InterfaceDeclaration,id:a,typeParameters:d,body:E,"extends":C}},createInterfaceExtends:function(a,d){return{type:g.InterfaceExtends,id:a,typeParameters:d}},createDeclareFunction:function(a){return{type:g.DeclareFunction,id:a}},createDeclareVariable:function(a){return{type:g.DeclareVariable,id:a}},createDeclareModule:function(a,d){return{type:g.DeclareModule,id:a,body:d}},createJSXAttribute:function(a, d){return{type:g.JSXAttribute,name:a,value:d||null}},createJSXSpreadAttribute:function(a){return{type:g.JSXSpreadAttribute,argument:a}},createJSXIdentifier:function(a){return{type:g.JSXIdentifier,name:a}},createJSXNamespacedName:function(a,d){return{type:g.JSXNamespacedName,namespace:a,name:d}},createJSXMemberExpression:function(a,d){return{type:g.JSXMemberExpression,object:a,property:d}},createJSXElement:function(a,d,E){return{type:g.JSXElement,openingElement:a,closingElement:d,children:E}},createJSXEmptyExpression:function(){return{type:g.JSXEmptyExpression}}, createJSXExpressionContainer:function(a){return{type:g.JSXExpressionContainer,expression:a}},createJSXOpeningElement:function(a,d,E){return{type:g.JSXOpeningElement,name:a,selfClosing:E,attributes:d}},createJSXClosingElement:function(a){return{type:g.JSXClosingElement,name:a}},createIfStatement:function(a,d,E){return{type:g.IfStatement,test:a,consequent:d,alternate:E}},createLabeledStatement:function(a,d){return{type:g.LabeledStatement,label:a,body:d}},createLiteral:function(a){var d={type:g.Literal, value:a.value,raw:this.source.slice(a.range[0],a.range[1])};a.regex&&(d.regex=a.regex);return d},createMemberExpression:function(a,d,E){return{type:g.MemberExpression,computed:"["===a,object:d,property:E}},createNewExpression:function(a,d){return{type:g.NewExpression,callee:a,arguments:d}},createObjectExpression:function(a){return{type:g.ObjectExpression,properties:a}},createPostfixExpression:function(a,d){return{type:g.UpdateExpression,operator:a,argument:d,prefix:!1}},createProgram:function(a){return{type:g.Program, body:a}},createProperty:function(a,d,E,C,N,R){R&&d.type==g.Identifier&&(d.isVariable=!0);return{type:g.Property,key:d,value:E,kind:a,method:C,shorthand:N,computed:R}},createReturnStatement:function(a){return{type:g.ReturnStatement,argument:a}},createSequenceExpression:function(a){return{type:g.SequenceExpression,expressions:a}},createSwitchCase:function(a,d){return{type:g.SwitchCase,test:a,consequent:d}},createSwitchStatement:function(a,d){return{type:g.SwitchStatement,discriminant:a,cases:d}},createThisExpression:function(){return{type:g.ThisExpression}}, createThrowStatement:function(a){return{type:g.ThrowStatement,argument:a}},createTryStatement:function(a,d,E,C){return{type:g.TryStatement,block:a,guardedHandlers:d,handlers:E,finalizer:C}},createUnaryExpression:function(a,d){return"++"===a||"--"===a?{type:g.UpdateExpression,operator:a,argument:d,prefix:!0}:{type:g.UnaryExpression,operator:a,argument:d,prefix:!0}},createVariableDeclaration:function(a,d){return{type:g.VariableDeclaration,declarations:a,kind:d}},createVariableDeclarator:function(a, d){return{type:g.VariableDeclarator,id:a,init:d}},createWhileStatement:function(a,d){return{type:g.WhileStatement,test:a,body:d}},createWithStatement:function(a,d){return{type:g.WithStatement,object:a,body:d}},createTemplateElement:function(a,d){return{type:g.TemplateElement,value:a,tail:d}},createTemplateLiteral:function(a,d){return{type:g.TemplateLiteral,quasis:a,expressions:d}},createSpreadElement:function(a){return{type:g.SpreadElement,argument:a}},createSpreadProperty:function(a){return{type:g.SpreadProperty, argument:a}},createTaggedTemplateExpression:function(a,d){return{type:g.TaggedTemplateExpression,tag:a,quasi:d}},createArrowFunctionExpression:function(a,d,E,C,N,R){a={type:g.ArrowFunctionExpression,id:null,params:a,defaults:d,body:E,rest:C,generator:!1,expression:N};R&&(a.async=!0);return a},createMethodDefinition:function(a,d,E,C,N){return{type:g.MethodDefinition,key:E,value:C,kind:d,"static":a===ClassPropertyType["static"],computed:N}},createClassProperty:function(a,d,E,C){return{type:g.ClassProperty, key:a,typeAnnotation:d,computed:E,"static":C}},createClassBody:function(a){return{type:g.ClassBody,body:a}},createClassImplements:function(a,d){return{type:g.ClassImplements,id:a,typeParameters:d}},createClassExpression:function(a,d,E,C,N,R){return{type:g.ClassExpression,id:a,superClass:d,body:E,typeParameters:C,superTypeParameters:N,"implements":R}},createClassDeclaration:function(a,d,E,C,N,R){return{type:g.ClassDeclaration,id:a,superClass:d,body:E,typeParameters:C,superTypeParameters:N,"implements":R}}, createExportSpecifier:function(a,d){return{type:g.ExportSpecifier,id:a,name:d}},createExportBatchSpecifier:function(){return{type:g.ExportBatchSpecifier}},createImportDefaultSpecifier:function(a){return{type:g.ImportDefaultSpecifier,id:a}},createImportNamespaceSpecifier:function(a){return{type:g.ImportNamespaceSpecifier,id:a}},createExportDeclaration:function(a,d,E,C,N){return{type:g.ExportDeclaration,"default":!!a,declaration:d,specifiers:E,source:C,exportKind:N}},createImportSpecifier:function(a, d){return{type:g.ImportSpecifier,id:a,name:d}},createImportDeclaration:function(a,d,E){return{type:g.ImportDeclaration,specifiers:a,source:d,importKind:E}},createYieldExpression:function(a,d){return{type:g.YieldExpression,argument:a,delegate:d}},createAwaitExpression:function(a){return{type:g.AwaitExpression,argument:a}},createComprehensionExpression:function(a,d,E){return{type:g.ComprehensionExpression,filter:a,blocks:d,body:E}}};var d,S=function(){function a(n,X,b,c,a){sa(Wa(b),"Comment must have valid position"); t.lastCommentStart>=b||(t.lastCommentStart=b,n={type:n,value:X},y.range&&(n.range=[b,c]),y.loc&&(n.loc=a),y.comments.push(n),y.attachComment&&(y.leadingComments.push(n),y.trailingComments.push(n)))}function U(){for(;f<J;){var n=A.charCodeAt(f);if(Fa(n))++f;else if(V(n))++f,13===n&&10===A.charCodeAt(f)&&++f,++F,G=f;else if(47===n)if(n=A.charCodeAt(f+1),47===n){++f;++f;a:{for(var n=f-2,X={start:{line:F,column:f-G-2}};f<J;){var b=A.charCodeAt(f);++f;if(V(b)){y.comments&&(c=A.slice(n+2,f-1),X.end={line:F, column:f-G-1},a("Line",c,n,f-1,X));13===b&&10===A.charCodeAt(f)&&++f;++F;G=f;break a}}if(y.comments){var c=A.slice(n+2,f);X.end={line:F,column:f-G};a("Line",c,n,f,X)}}}else if(42===n)a:{if(++f,++f,y.comments)var h=f-2,d={start:{line:F,column:f-G-2}};for(;f<J;)if(n=A.charCodeAt(f),V(n))13===n&&10===A.charCodeAt(f+1)&&++f,++F,++f,G=f,f>=J&&m({},x.UnexpectedToken,"ILLEGAL");else{if(42===n&&47===A.charCodeAt(f+1)){++f;++f;y.comments&&(n=A.slice(h+2,f-2),d.end={line:F,column:f-G},a("Block",n,h,f,d));break a}++f}m({}, x.UnexpectedToken,"ILLEGAL")}else break;else break}}function E(n){return n.type===w.Identifier||n.type===w.Keyword||n.type===w.BooleanLiteral||n.type===w.NullLiteral}function C(){var n=f,X=A.charCodeAt(f),b=A[f];if(t.inJSXTag||t.inJSXChild)switch(X){case 60:case 62:return++f,{type:w.Punctuator,value:T.fromCharCode(X),lineNumber:F,lineStart:G,range:[n,f]}}switch(X){case 40:case 41:case 59:case 44:case 91:case 93:case 58:case 63:case 126:return++f,y.tokenize&&40===X&&(y.openParenToken=y.tokens.length), {type:w.Punctuator,value:T.fromCharCode(X),lineNumber:F,lineStart:G,range:[n,f]};case 123:case 125:return++f,y.tokenize&&123===X&&(y.openCurlyToken=y.tokens.length),f>t.curlyLastIndex&&(t.curlyLastIndex=f,123===X?t.curlyStack.push(""):t.curlyStack.pop()),{type:w.Punctuator,value:T.fromCharCode(X),lineNumber:F,lineStart:G,range:[n,f]};default:var c=A.charCodeAt(f+1);if(61===c)switch(X){case 37:case 38:case 42:case 43:case 45:case 47:case 60:case 62:case 94:case 124:return f+=2,{type:w.Punctuator,value:T.fromCharCode(X)+ T.fromCharCode(c),lineNumber:F,lineStart:G,range:[n,f]};case 33:case 61:return f+=2,61===A.charCodeAt(f)&&++f,{type:w.Punctuator,value:A.slice(n,f),lineNumber:F,lineStart:G,range:[n,f]}}}var X=A[f+1],c=A[f+2],a=A[f+3];if(">"===b&&">"===X&&">"===c&&"="===a)return f+=4,{type:w.Punctuator,value:">>>=",lineNumber:F,lineStart:G,range:[n,f]};if(">"===b&&">"===X&&">"===c&&!t.inType)return f+=3,{type:w.Punctuator,value:">>>",lineNumber:F,lineStart:G,range:[n,f]};if("<"===b&&"<"===X&&"="===c)return f+=3,{type:w.Punctuator, value:"<<=",lineNumber:F,lineStart:G,range:[n,f]};if(">"===b&&">"===X&&"="===c)return f+=3,{type:w.Punctuator,value:">>=",lineNumber:F,lineStart:G,range:[n,f]};if("."===b&&"."===X&&"."===c)return f+=3,{type:w.Punctuator,value:"...",lineNumber:F,lineStart:G,range:[n,f]};if(b===X&&0<="+-<>&|".indexOf(b)&&!t.inType)return f+=2,{type:w.Punctuator,value:b+X,lineNumber:F,lineStart:G,range:[n,f]};if("="===b&&">"===X)return f+=2,{type:w.Punctuator,value:"=>",lineNumber:F,lineStart:G,range:[n,f]};if(0<="<>=!+-*%&|^/".indexOf(b)|| "."===b)return++f,{type:w.Punctuator,value:b,lineNumber:F,lineStart:G,range:[n,f]};m({},x.UnexpectedToken,"ILLEGAL")}function N(n){var X=0,b=f,c=0;for(n="u"==n?4:2;c<n;++c)if(f<J&&wb(A[f]))var a=A[f++],X=16*X+"0123456789abcdef".indexOf(a.toLowerCase());else return(f=b)&&"";return T.fromCharCode(X)}function R(){var n=A[f],b=0;for("}"===n&&m({},x.UnexpectedToken,"ILLEGAL");f<J;){n=A[f++];if(!wb(n))break;b=16*b+"0123456789abcdef".indexOf(n.toLowerCase())}(1114111<b||"}"!==n)&&m({},x.UnexpectedToken, "ILLEGAL");return 65535>=b?T.fromCharCode(b):T.fromCharCode((b-65536>>10)+55296,(b-65536&1023)+56320)}function Lb(){var n=A.charCodeAt(f++),b=T.fromCharCode(n);92===n&&(117!==A.charCodeAt(f)&&m({},x.UnexpectedToken,"ILLEGAL"),++f,(n=N("u"))&&"\\"!==n&&wa(n.charCodeAt(0))||m({},x.UnexpectedToken,"ILLEGAL"),b=n);for(;f<J;){n=A.charCodeAt(f);if(!Da(n))break;++f;b+=T.fromCharCode(n);92===n&&(b=b.substr(0,b.length-1),117!==A.charCodeAt(f)&&m({},x.UnexpectedToken,"ILLEGAL"),++f,(n=N("u"))&&"\\"!==n&&Da(n.charCodeAt(0))|| m({},x.UnexpectedToken,"ILLEGAL"),b+=n)}return b}function La(){var n=A[f];sa(za(n.charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point");var b=f,c="";if("."!==n){c=A[f++];n=A[f];if("0"===c){if("x"===n||"X"===n){++f;for(n="";f<J&&wb(A[f]);)n+=A[f++];0===n.length&&m({},x.UnexpectedToken,"ILLEGAL");wa(A.charCodeAt(f))&&m({},x.UnexpectedToken,"ILLEGAL");return{type:w.NumericLiteral,value:hb("0x"+n,16),lineNumber:F,lineStart:G,range:[b,f]}}if("b"===n||"B"===n){++f; for(n="";f<J;){c=A[f];if("0"!==c&&"1"!==c)break;n+=A[f++]}0===n.length&&m({},x.UnexpectedToken,"ILLEGAL");f<J&&(c=A.charCodeAt(f),(wa(c)||za(c))&&m({},x.UnexpectedToken,"ILLEGAL"));return{type:w.NumericLiteral,value:hb(n,2),lineNumber:F,lineStart:G,range:[b,f]}}if("o"===n||"O"===n||va(n)){va(n)?(c=!0,n="0"+A[f++]):(c=!1,++f,n="");for(;f<J&&va(A[f]);)n+=A[f++];c||0!==n.length||m({},x.UnexpectedToken,"ILLEGAL");(wa(A.charCodeAt(f))||za(A.charCodeAt(f)))&&m({},x.UnexpectedToken,"ILLEGAL");return{type:w.NumericLiteral, value:hb(n,8),octal:c,lineNumber:F,lineStart:G,range:[b,f]}}n&&za(n.charCodeAt(0))&&m({},x.UnexpectedToken,"ILLEGAL")}for(;za(A.charCodeAt(f));)c+=A[f++];n=A[f]}if("."===n){for(c+=A[f++];za(A.charCodeAt(f));)c+=A[f++];n=A[f]}if("e"===n||"E"===n){c+=A[f++];n=A[f];if("+"===n||"-"===n)c+=A[f++];if(za(A.charCodeAt(f)))for(;za(A.charCodeAt(f));)c+=A[f++];else m({},x.UnexpectedToken,"ILLEGAL")}wa(A.charCodeAt(f))&&m({},x.UnexpectedToken,"ILLEGAL");return{type:w.NumericLiteral,value:jc(c),lineNumber:F,lineStart:G, range:[b,f]}}function S(n,b){var c=n;0<=b.indexOf("u")&&(c=c.replace(/\\u\{([0-9a-fA-F]+)\}/g,function(n,b){if(1114111>=hb(b,16))return"x";m({},x.InvalidRegExp)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new Ua(c)}catch(a){m({},x.InvalidRegExp)}try{return new Ua(n,b)}catch(h){return null}}function la(){var n,b,c,a;z=null;U();var h=f;c=A[f];a=A[f++];sa("/"===c,"Regular expression literal must start with a slash");for(n=b=!1;f<J;)if(c=A[f++],a+=c,"\\"===c)c=A[f++],V(c.charCodeAt(0))&&m({}, x.UnterminatedRegExp),a+=c;else if(V(c.charCodeAt(0)))m({},x.UnterminatedRegExp);else if(b)"]"===c&&(b=!1);else if("/"===c){n=!0;break}else"["===c&&(b=!0);n||m({},x.UnterminatedRegExp);c=a.substr(1,a.length-2);for(n=b="";f<J;){var d=A[f];if(!Da(d.charCodeAt(0)))break;++f;if("\\"===d&&f<J){d=A[f];if("u"===d){++f;var p=f;if(d=N("u"))for(n+=d,b+="\\u";p<f;++p)b+=A[p];else n+="u",b+="\\u"}else b+="\\";H({},x.UnexpectedToken,"ILLEGAL")}else n+=d,b+=d}d=S(c,n);return y.tokenize?{type:w.RegularExpression, value:d,regex:{pattern:c,flags:n},lineNumber:F,lineStart:G,range:[h,f]}:{literal:a+b,value:d,regex:{pattern:c,flags:n},range:[h,f]}}function q(){if(y.loc||y.range)return U(),{offset:f,line:F,col:f-G}}function pa(){return y.loc||y.range?{offset:f,line:F,col:f-G}:void 0}function l(n,b){y.range&&(b.range=[n.offset,f]);y.loc&&(b.loc={start:{line:n.line,column:n.col},end:{line:F,column:f-G}},b=d.postProcess(b));if(y.attachComment){var c=b,a,h,p=y.bottomRightStack,e=p[p.length-1];if(!(c.type===g.Program&& 0<c.body.length)){0<y.trailingComments.length?y.trailingComments[0].range[0]>=c.range[1]?(h=y.trailingComments,y.trailingComments=[]):y.trailingComments.length=0:e&&e.trailingComments&&e.trailingComments[0].range[0]>=c.range[1]&&(h=e.trailingComments,delete e.trailingComments);for(;e&&e.range[0]>=c.range[0];)a=e,e=p.pop();a?a.leadingComments&&a.leadingComments[a.leadingComments.length-1].range[1]<=c.range[0]&&(c.leadingComments=a.leadingComments,delete a.leadingComments):0<y.leadingComments.length&& y.leadingComments[y.leadingComments.length-1].range[1]<=c.range[0]&&(c.leadingComments=y.leadingComments,y.leadingComments=[]);h&&(c.trailingComments=h);p.push(c)}}return b}function m(n,b){var c,a=Na.prototype.slice.call(arguments,2),h=b.replace(/%(\d)/g,function(n,b){sa(b<a.length,"Message reference must be in range");return a[b]});Wa(n.lineNumber)?(c=new ya("Line "+n.lineNumber+": "+h),c.index=n.range[0],c.lineNumber=n.lineNumber,c.column=n.range[0]-G+1):(c=new ya("Line "+F+": "+h),c.index=f,c.lineNumber= F,c.column=f-G+1);c.description=h;throw c;}function H(){try{m.apply(null,arguments)}catch(n){if(y.errors)y.errors.push(n);else throw n;}}function K(n){n.type===w.EOF&&m(n,x.UnexpectedEOS);n.type===w.NumericLiteral&&m(n,x.UnexpectedNumber);n.type!==w.StringLiteral&&n.type!==w.JSXText||m(n,x.UnexpectedString);n.type===w.Identifier&&m(n,x.UnexpectedIdentifier);if(n.type===w.Keyword){var b;a:{switch(n.value){case "class":case "enum":case "export":case "extends":case "import":case "super":b=!0;break a}b= !1}if(b)m(n,x.UnexpectedReserved);else if(L&&ab(n.value)){H(n,x.StrictReservedWord);return}m(n,x.UnexpectedToken,n.value)}n.type===w.Template&&m(n,x.UnexpectedTemplate,n.value.raw);m(n,x.UnexpectedToken,n.value)}function k(n){var b=u();b.type===w.Punctuator&&b.value===n||K(b)}function I(n,b){var c=u();c.type===(b?w.Identifier:w.Keyword)&&c.value===n||K(c)}function e(n){return z.type===w.Punctuator&&z.value===n}function r(n,b){return z.type===(b?w.Identifier:w.Keyword)&&z.value===n}function P(n){return r(n, !0)}function Ma(){var n=z,b=!1;P("async")&&(u(),b=!Ha(),Oa(n));return b}function O(){var n=f,b=F,c=G;z=ma();f=n;F=b;G=c}function Ha(){var n=f,b=F,c=G;U();var a=F!==b;f=n;F=b;G=c;return a}function Z(){var n=f,b=F,c=G,a=z;if(59===A.charCodeAt(f))u();else{var h=F;U();F!==h?(f=n,F=b,G=c,z=a):e(";")?u():z.type===w.EOF||e("}")||K(z)}}function ma(){t.inJSXChild||U();if(f>=J)return{type:w.EOF,lineNumber:F,lineStart:G,range:[f,f]};if(t.inJSXChild){var n;n=A.charCodeAt(f);n=60!==n&&62!==n&&123!==n&&125!==n? Mb(["<",">","{","}"]):C();return n}var b=A.charCodeAt(f);if(40===b||41===b||58===b)return C();if(39===b||34===b){if(t.inJSXTag){var c,b=A[f];sa("'"===b||'"'===b,"String literal must starts with a quote");c=f;++f;n=Mb([b]);b!==A[f]&&m({},x.UnexpectedToken,"ILLEGAL");++f;n.range=[c,f];return n}n="";b=!1;c=A[f];var a=f;sa("'"===c||'"'===c,"String literal must starts with a quote");for(++f;f<J;){var h=A[f++];if(h===c){c="";break}else if("\\"===h)if((h=A[f++])&&V(h.charCodeAt(0)))++F,"\r"===h&&"\n"=== A[f]&&++f,G=f;else switch(h){case "n":n+="\n";break;case "r":n+="\r";break;case "t":n+="\t";break;case "u":case "x":"{"===A[f]?(++f,n+=R()):n+=N(h)||h;break;case "b":n+="\b";break;case "f":n+="\f";break;case "v":n+="\x0B";break;default:if(va(h)){var d="01234567".indexOf(h);0!==d&&(b=!0);f<J&&va(A[f])&&(b=!0,d=8*d+"01234567".indexOf(A[f++]),0<="0123".indexOf(h)&&f<J&&va(A[f])&&(d=8*d+"01234567".indexOf(A[f++])));n+=T.fromCharCode(d)}else n+=h}else if(V(h.charCodeAt(0)))break;else n+=h}""!==c&&m({}, x.UnexpectedToken,"ILLEGAL");return{type:w.StringLiteral,value:n,octal:b,lineNumber:F,lineStart:G,range:[a,f]}}if(t.inJSXTag&&92!==b&&wa(b)){n="";for(b=f;f<J;){c=A.charCodeAt(f);if(92===c||45!==c&&!Da(c))break;n+=A[f++]}return{type:w.JSXIdentifier,value:n,lineNumber:F,lineStart:G,range:[b,f]}}if(96===b||125===b&&"template"===t.curlyStack[t.curlyStack.length-1]){b="";a=c=!1;h=f;d="`"===A[f];for(++f;f<J;){var p=A[f++];if("`"===p){c=a=!0;break}else if("$"===p){if("{"===A[f]){++f;c=!0;break}b+=p}else if("\\"=== p)if(p=A[f++],V(p.charCodeAt(0)))++F,"\r"===p&&"\n"===A[f]&&++f,G=f;else switch(p){case "n":b+="\n";break;case "r":b+="\r";break;case "t":b+="\t";break;case "u":case "x":"{"===A[f]?(++f,b+=R()):b+=N(p)||p;break;case "b":b+="\b";break;case "f":b+="\f";break;case "v":b+="\x0B";break;default:if(va(p)){var e="01234567".indexOf(p);0!==e&&(n=!0);f<J&&va(A[f])&&(n=!0,e=8*e+"01234567".indexOf(A[f++]),0<="0123".indexOf(p)&&f<J&&va(A[f])&&(e=8*e+"01234567".indexOf(A[f++])));b+=T.fromCharCode(e)}else b+=p}else V(p.charCodeAt(0))? (++F,"\r"===p&&"\n"===A[f]&&++f,G=f,b+="\n"):b+=p}c||m({},x.UnexpectedToken,"ILLEGAL");f>t.curlyLastIndex&&(t.curlyLastIndex=f,a||t.curlyStack.push("template"),d||t.curlyStack.pop());return{type:w.Template,value:{cooked:b,raw:A.slice(h+1,f-(a?1:2))},head:d,tail:a,octal:n,lineNumber:F,lineStart:G,range:[h,f]}}if(wa(b)){n=f;if(92===A.charCodeAt(f))b=Lb();else a:{for(b=f++;f<J;){c=A.charCodeAt(f);if(92===c){f=b;b=Lb();break a}if(Da(c))++f;else break}b=A.slice(b,f)}return{type:1===b.length?w.Identifier: ic(b,L)?w.Keyword:"null"===b?w.NullLiteral:"true"===b||"false"===b?w.BooleanLiteral:w.Identifier,value:b,lineNumber:F,lineStart:G,range:[n,f]}}return 46===b?za(A.charCodeAt(f+1))?La():C():za(b)?La():y.tokenize&&47===b?M():C()}function M(){var b;b=y.tokens[y.tokens.length-1];if(!b)return la();if("Punctuator"===b.type){if(")"===b.value)return b=y.tokens[y.openParenToken-1],!b||"Keyword"!==b.type||"if"!==b.value&&"while"!==b.value&&"for"!==b.value&&"with"!==b.value?C():la();if("}"===b.value){if(y.tokens[y.openCurlyToken- 3]&&"Keyword"===y.tokens[y.openCurlyToken-3].type){if(b=y.tokens[y.openCurlyToken-4],!b)return C()}else if(y.tokens[y.openCurlyToken-4]&&"Keyword"===y.tokens[y.openCurlyToken-4].type){if(b=y.tokens[y.openCurlyToken-5],!b)return la()}else return C();if(0<=kc.indexOf(b.value))return C()}return la()}return"Keyword"===b.type&&"this"!==b.value?la():C()}function aa(){var b=Ca(y.advance)?y.advance:ma,c=f,a=F,h=G;null===z&&(z=b());f=z.range[1];F=z.lineNumber;G=z.lineStart;b=b();f=c;F=a;G=h;return b}function u(){var b= z;f=b.range[1];F=b.lineNumber;G=b.lineStart;z=ma();f=b.range[1];F=b.lineNumber;G=b.lineStart;return b}function Oa(b){f=b.range[0];F=b.lineNumber;G=b.lineStart;z=b}function na(){var b=[],c=[],a=null,h=!0,p=q();for(k("[");!e("]");)if("for"===z.value&&z.type===w.Keyword){h||m({},x.ComprehensionError);r("for");var f=Nb({ignoreBody:!0});f.of=f.type===g.ForOfStatement;f.type=g.ComprehensionBlock;f.left.kind&&m({},x.ComprehensionError);c.push(f)}else"if"===z.value&&z.type===w.Keyword?(h||m({},x.ComprehensionError), I("if"),k("("),a=ca(),k(")")):","===z.value&&z.type===w.Punctuator?(h=!1,u(),b.push(null)):(f=da(),b.push(f),f&&f.type===g.SpreadElement?e("]")||m({},x.ElementAfterSpreadElement):e("]")||r("for")||r("if")||(k(","),h=!1));k("]");a&&!c.length&&m({},x.ComprehensionRequiresBlock);return c.length?(1!==b.length&&m({},x.ComprehensionError),l(p,d.createComprehensionExpression(a,c,b[0]))):l(p,d.createArrayExpression(b))}function D(b){var c=q(),a=L,h=t.yieldAllowed,f=t.awaitAllowed,p=b.params||[],k=b.defaults|| [];t.yieldAllowed=b.generator;t.awaitAllowed=b.async;var B=e("{")?ib():fa();b.name&&L&&ea(p[0].name)&&H(b.name,x.StrictParamName);L=a;t.yieldAllowed=h;t.awaitAllowed=f;return l(c,d.createFunctionExpression(null,p,k,B,b.rest||null,b.generator,B.type!==g.BlockStatement,b.async,b.returnType,b.typeParameters))}function Aa(b){var c=L=!0,a=jb();a.stricted&&H(a.stricted,a.message);b=D({params:a.params,defaults:a.defaults,rest:a.rest,generator:b.generator,async:b.async,returnType:a.returnType,typeParameters:b.typeParameters}); L=c;return b}function ha(){var b=q(),c=u();return c.type===w.StringLiteral||c.type===w.NumericLiteral?(L&&c.octal&&H(c,x.StrictOctalLiteral),l(b,d.createLiteral(c))):c.type===w.Punctuator&&"["===c.value?(b=q(),c=fa(),b=l(b,c),k("]"),b):l(b,d.createIdentifier(c.value))}function Q(){var b=q(),c=z,a="["===c.value&&c.type===w.Punctuator;if(c.type===w.Identifier||a||Ma()){var h=ha();if(e(":"))return u(),l(b,d.createProperty("init",h,fa(),!1,!1,a));if(e("(")||e("<")){if(e("<"))var f=oa();return l(b,d.createProperty("init", h,Aa({typeParameters:f,generator:!1,async:!1}),!0,!1,a))}if("get"===c.value){a="["===z.value;h=ha();k("(");k(")");if(e(":"))var p=xa();return l(b,d.createProperty("get",h,D({async:!1,generator:!1,returnType:p}),!1,!1,a))}if("set"===c.value)return a="["===z.value,h=ha(),k("("),c=z,f=[Pa()],k(")"),e(":")&&(p=xa()),l(b,d.createProperty("set",h,D({name:c,async:!1,params:f,generator:!1,returnType:p}),!1,!1,a));if("async"===c.value)return a="["===z.value,h=ha(),e("<")&&(f=oa()),l(b,d.createProperty("init", h,Aa({async:!0,generator:!1,typeParameters:f}),!0,!1,a));a&&K(z);return l(b,d.createProperty("init",h,h,!1,!0,!1))}if(c.type===w.EOF||c.type===w.Punctuator)return e("*")||K(c),u(),a=z.type===w.Punctuator&&"["===z.value,h=ha(),e("<")&&(f=oa()),e("(")||K(u()),l(b,d.createProperty("init",h,Aa({generator:!0,typeParameters:f}),!0,!1,a));h=ha();if(e(":"))return u(),l(b,d.createProperty("init",h,fa(),!1,!1,!1));if(e("(")||e("<"))return e("<")&&(f=oa()),l(b,d.createProperty("init",h,Aa({generator:!1,typeParameters:f}), !0,!1,!1));K(u())}function ja(){var b=[],c=new ga,a=q();for(k("{");!e("}");){if(e("...")){var h=q();k("...");h=l(h,d.createSpreadProperty(fa()))}else{var h=Q(),f=h.key.type===g.Identifier?h.key.name:T(h.key.value),p="init"===h.kind?Qa.Data:"get"===h.kind?Qa.Get:Qa.Set;if(c.has(f)){var B=c.get(f);B===Qa.Data?L&&p===Qa.Data?H({},x.StrictDuplicateProperty):p!==Qa.Data&&H({},x.AccessorDataProperty):p===Qa.Data?H({},x.AccessorDataProperty):B&p&&H({},x.AccessorGetSet);c.set(f,B|p)}else c.set(f,p)}b.push(h); e("}")||k(",")}k("}");return l(a,d.createObjectExpression(b))}function ta(b){(z.type!==w.Template||b.head&&!z.head)&&m({},x.UnexpectedToken,"ILLEGAL");b=q();var c=u();L&&c.octal&&m(c,x.StrictOctalLiteral);return l(b,d.createTemplateElement({raw:c.value.raw,cooked:c.value.cooked},c.tail))}function ua(){for(var b=q(),c=ta({head:!0}),a=[c],h=[];!c.tail;)h.push(ca()),c=ta({head:!1}),a.push(c);return l(b,d.createTemplateLiteral(a,h))}function Ga(){if(Ma()){var b=aa();if(b.type===w.Keyword&&"function"=== b.value)return!0}return!1}function Ja(){var b=z.type;if(b===w.Identifier)return b=q(),l(b,d.createIdentifier(u().value,!0));if(b===w.StringLiteral||b===w.NumericLiteral)return L&&z.octal&&H(z,x.StrictOctalLiteral),b=q(),l(b,d.createLiteral(u()));if(b===w.Keyword){if(r("this"))return b=q(),u(),l(b,d.createThisExpression());if(r("function"))return Cb();if(r("class"))return Ob();if(r("super"))return b=q(),u(),l(b,d.createIdentifier("super"))}if(b===w.BooleanLiteral){var b=q(),c=u();c.value="true"=== c.value;return l(b,d.createLiteral(c))}if(b===w.NullLiteral)return b=q(),c=u(),c.value=null,l(b,d.createLiteral(c));if(e("["))return na();if(e("{"))return ja();if(e("(")){k("(");++t.parenthesizedCount;b=q();c=ca();if(e(":"))var a=xa(),c=l(b,d.createTypeCast(c,a));k(")");return c}if(e("/")||e("/="))return b=q(),c=d.createLiteral(la()),O(),l(b,c);if(b===w.Template)return ua();if(e("<"))return Db();K(u())}function Pb(){var b=[];k("(");if(!e(")"))for(;f<J;){var c=da();b.push(c);if(c.type===g.SpreadElement)if(e(")"))break; else m({},x.ElementAfterSpreadElement);if(e(")"))break;else if(k(","),e(")"))break}k(")");return b}function da(){if(e("...")){var b=q();u();return l(b,d.createSpreadElement(fa()))}return fa()}function v(){var b=q(),c=u();E(c)||K(c);return l(b,d.createIdentifier(c.value))}function Ka(){k(".");return v()}function Qb(){k("[");var b=ca();k("]");return b}function b(){var c=q();I("new");var a;a=q();for(var h=r("new")?b():Ja();e(".")||e("[")||z.type===w.Template&&z.head;)h=e("[")?l(a,d.createMemberExpression("[", h,Qb())):e(".")?l(a,d.createMemberExpression(".",h,Ka())):l(a,d.createTaggedTemplateExpression(h,ua()));a=h;h=e("(")?Pb():[];return l(c,d.createNewExpression(a,h))}function h(){for(var c=q(),a=r("new")?b():Ja();e(".")||e("[")||e("(")||z.type===w.Template&&z.head;)if(e("("))var h=Pb(),a=l(c,d.createCallExpression(a,h));else a=e("[")?l(c,d.createMemberExpression("[",a,Qb())):e(".")?l(c,d.createMemberExpression(".",a,Ka())):l(c,d.createTaggedTemplateExpression(a,ua()));return a}function c(){var b=q(), c=h();if(z.type!==w.Punctuator)return c;!e("++")&&!e("--")||Ha()||(L&&c.type===g.Identifier&&ea(c.name)&&H({},x.StrictLHSPostfix),gb(c)||m({},x.InvalidLHSInAssignment),c=l(b,d.createPostfixExpression(u().value,c)));return c}function p(){if(z.type!==w.Punctuator&&z.type!==w.Keyword)return c();if(e("++")||e("--")){var b=q(),a=u(),h=p();L&&h.type===g.Identifier&&ea(h.name)&&H({},x.StrictLHSPrefix);gb(h)||m({},x.InvalidLHSInAssignment);return l(b,d.createUnaryExpression(a.value,h))}return e("+")||e("-")|| e("~")||e("!")?(b=q(),a=u(),h=p(),l(b,d.createUnaryExpression(a.value,h))):r("delete")||r("void")||r("typeof")?(b=q(),a=u(),h=p(),h=l(b,d.createUnaryExpression(a.value,h)),L&&"delete"===h.operator&&h.argument.type===g.Identifier&&H({},x.StrictDelete),h):c()}function B(b,c){if(b.type!==w.Punctuator&&b.type!==w.Keyword)return 0;switch(b.value){case "||":return 1;case "&&":return 2;case "|":return 3;case "^":return 4;case "&":return 5;case "==":case "!=":case "===":case "!==":return 6;case "<":case ">":case "<=":case ">=":case "instanceof":return 7; case "in":return c?7:0;case "<<":case ">>":case ">>>":return 8;case "+":case "-":return 9;case "*":case "/":case "%":return 11}return 0}function ba(){var b=q(),c;t.allowIn=!0;var a=t.allowIn,h=q(),f=p(),g=z,r=B(g,a);if(0!==r){g.prec=r;u();c=[h,q()];for(var h=p(),m=[f,g,h];0<(r=B(z,a));){for(;2<m.length&&r<=m[m.length-2].prec;)h=m.pop(),g=m.pop().value,f=m.pop(),f=d.createBinaryExpression(g,f,h),c.pop(),h=c.pop(),l(h,f),m.push(f),c.push(h);g=u();g.prec=r;m.push(g);c.push(q());f=p();m.push(f)}t.allowIn= a;a=m.length-1;f=m[a];for(c.pop();1<a;)f=d.createBinaryExpression(m[a-1].value,m[a-2],f),a-=2,h=c.pop(),l(h,f)}c=f;e("?")&&(u(),m=t.allowIn,t.allowIn=!0,a=fa(),t.allowIn=m,k(":"),c=l(b,d.createConditionalExpression(c,a,fa())));return c}function Y(b){if(b.type===g.ObjectExpression){b.type=g.ObjectPattern;for(var c=0,a=b.properties.length;c<a;c+=1){var h=b.properties[c];h.type===g.SpreadProperty?(c<a-1&&m({},x.PropertyAfterSpreadProperty),Y(h.argument)):("init"!==h.kind&&m({},x.InvalidLHSInAssignment), Y(h.value))}}else if(b.type===g.ArrayExpression)for(b.type=g.ArrayPattern,c=0,a=b.elements.length;c<a;c+=1)(h=b.elements[c])&&Y(h);else b.type===g.Identifier?ea(b.name)&&m({},x.InvalidLHSInAssignment):b.type===g.SpreadElement?(Y(b.argument),b.argument.type===g.ObjectPattern&&m({},x.ObjectPatternAsSpread)):b.type!==g.MemberExpression&&b.type!==g.CallExpression&&b.type!==g.NewExpression&&m({},x.InvalidLHSInAssignment)}function Ra(b,c){if(c.type===g.ObjectExpression){c.type=g.ObjectPattern;for(var a= 0,h=c.properties.length;a<h;a+=1){var f=c.properties[a];f.type===g.SpreadProperty?(a<h-1&&m({},x.Prop