Your IP : 216.73.217.154


Current Path : /home/ereika83/public_html/wp-content/plugins/microthemer/js-min/ace/
Upload File :
Current File : /home/ereika83/public_html/wp-content/plugins/microthemer/js-min/ace/worker-javascript.js

!function(o){var t,n;void 0!==o.window&&o.document||o.require&&o.define||(o.console||(o.console=function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},o.console.error=o.console.warn=o.console.log=o.console.trace=o.console),((o.window=o).ace=o).onerror=function(e,t,n,r,i){postMessage({type:"error",data:{message:e,data:i.data,file:t,line:n,col:r,stack:i.stack}})},o.normalizeModule=function(e,t){if(-1!==t.indexOf("!")){var n=t.split("!");return o.normalizeModule(e,n[0])+"!"+o.normalizeModule(e,n[1])}if("."==t.charAt(0)){e=e.split("/").slice(0,-1).join("/");for(t=(e?e+"/":"")+t;-1!==t.indexOf(".")&&r!=t;){var r=t;t=t.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},o.require=function(e,t){if(t||(t=e,e=null),!t.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");t=o.normalizeModule(e,t);var n=o.require.modules[t];if(n)return n.initialized||(n.initialized=!0,n.exports=n.factory().exports),n.exports;if(!o.require.tlns)return console.log("unable to load "+t);n=function(e,t){var n=e,r="";for(;n;){var i=t[n];if("string"==typeof i)return i+r;if(i)return i.location.replace(/\/*$/,"/")+(r||i.main||i.name);if(!1===i)return"";i=n.lastIndexOf("/");if(-1===i)break;r=n.substr(i)+r,n=n.slice(0,i)}return e}(t,o.require.tlns);return".js"!=n.slice(-3)&&(n+=".js"),o.require.id=t,o.require.modules[t]={},importScripts(n),o.require(e,t)},o.require.modules={},o.require.tlns={},o.define=function(t,n,r){var i;2==arguments.length?(r=n,"string"!=typeof t&&(n=t,t=o.require.id)):1==arguments.length&&(r=t,n=[],t=o.require.id),"function"==typeof r?(n.length||(n=["require","exports","module"]),i=function(e){return o.require(t,e)},o.require.modules[t]={exports:{},factory:function(){var t=this,e=r.apply(this,n.map(function(e){switch(e){case"require":return i;case"exports":return t.exports;case"module":return t;default:return i(e)}}));return e&&(t.exports=e),t}}):o.require.modules[t]={exports:r,initialized:!0}},o.define.amd={},require.tlns={},o.initBaseUrls=function(e){for(var t in e)require.tlns[t]=e[t]},o.initSender=function(){function e(){}var t=o.require("ace/lib/event_emitter").EventEmitter,n=o.require("ace/lib/oop");return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(e.prototype),new e},t=o.main=null,n=o.sender=null,o.onmessage=function(e){e=e.data;if(e.event&&n)n._signal(e.event,e.data);else if(e.command)if(t[e.command])t[e.command].apply(t,e.args);else{if(!o[e.command])throw new Error("Unknown command:"+e.command);o[e.command].apply(o,e.args)}else e.init&&(o.initBaseUrls(e.tlns),require("ace/lib/es5-shim"),n=o.sender=o.initSender(),e=require(e.module)[e.classname],t=o.main=new e(n))})}(this),ace.define("ace/lib/oop",["require","exports","module"],function(e,n,t){"use strict";n.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},n.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},n.implement=function(e,t){n.mixin(e,t)}}),ace.define("ace/range",["require","exports","module"],function(e,t,n){"use strict";function o(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}}!function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t=e.end,e=e.start,t=this.compare(t.row,t.column);return 1==t?1==(t=this.compare(e.row,e.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(e.row,e.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){e=this.compareRange(e);return-1==e||0==e||1==e},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row!==e||t<=this.end.column?0:1:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){var n,r;return this.end.row>t?n={row:t+1,column:0}:this.end.row<e&&(n={row:e,column:0}),this.start.row>t?r={row:t+1,column:0}:this.start.row<e&&(r={row:e,column:0}),o.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n,r,i=this.compare(e,t);return 0==i?this:(-1==i?n={row:e,column:t}:r={row:e,column:t},o.fromPoints(n||this.start,r||this.end))},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return o.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new o(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new o(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),e=e.documentToScreenPosition(this.end);return new o(t.row,t.column,e.row,e.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}.call(o.prototype),o.fromPoints=function(e,t){return new o(e.row,e.column,t.row,t.column)},o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=o}),ace.define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,o=e[r]||"";switch(t.action){case"insert":1===t.lines.length?e[r]=o.substring(0,i)+t.lines[0]+o.substring(i):(a=[r,1].concat(t.lines),e.splice.apply(e,a),e[r]=o.substring(0,i)+e[r],e[r+t.lines.length-1]+=o.substring(i));break;case"remove":var s=t.end.column,a=t.end.row;r===a?e[r]=o.substring(0,i)+o.substring(s):e.splice(r,a-r+1,o.substring(0,i)+e[a].substring(s))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";function o(){this.propagationStopped=!0}function s(){this.defaultPrevented=!0}var r={};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){(t="object"!=typeof t||!t?{}:t).type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=s);for(var n=n.slice(),i=0;i<n.length&&(n[i](t,this),!t.propagationStopped);i++);return r&&!t.defaultPrevented?r(t,this):void 0}},r._signal=function(e,t){if(n=(this._eventRegistry||{})[e])for(var n=n.slice(),r=0;r<n.length;r++)n[r](t,this)},r.once=function(t,n){var r=this;n&&this.addEventListener(t,function e(){r.removeEventListener(t,e),n.apply(null,arguments)})},r.setDefaultHandler=function(e,t){var n,r,i=this._defaultHandlers;(i=i||(this._defaultHandlers={_disabled_:{}}))[e]&&(r=i[e],(n=i._disabled_[e])||(i._disabled_[e]=n=[]),n.push(r),-1!=(r=n.indexOf(t))&&n.splice(r,1)),i[e]=t},r.removeDefaultHandler=function(e,t){var n,r=this._defaultHandlers;r&&(n=r._disabled_[e],r[e]==t?(r[e],n&&this.setDefaultHandler(e,n.pop())):!n||-1!=(t=n.indexOf(t))&&n.splice(t,1))},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return-1==(r=r||(this._eventRegistry[e]=[])).indexOf(t)&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};e=this._eventRegistry[e];!e||-1!==(t=e.indexOf(t))&&e.splice(t,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,t=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),void 0===n?this.setPosition(t.row,t.column):this.setPosition(t,n)};!function(){function a(e,t,n){n=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&n}r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){e.start.row==e.end.row&&e.start.row!=this.row||e.start.row>this.row||(e=function(e,t,n){var r="insert"==e.action,i=(r?1:-1)*(e.end.row-e.start.row),o=(r?1:-1)*(e.end.column-e.start.column),s=e.start,e=r?s:e.end;if(a(t,s,n))return{row:t.row,column:t.column};if(a(e,t,!n))return{row:t.row+i,column:t.column+(t.row==e.row?o:0)};return{row:s.row,column:s.column}}(e,{row:this.row,column:this.column},this.$insertRight),this.setPosition(e.row,e.column,!0))},this.setPosition=function(e,t,n){e=n?{row:e,column:t}:this.$clipPositionToDocument(e,t);this.row==e.row&&this.column==e.column||(t={row:this.row,column:this.column},this.row=e.row,this.column=e.column,this._signal("change",{old:t,value:e}))},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}.call(t.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=e("./anchor").Anchor,e=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};!function(){r.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new a(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){e=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=e?e[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t,n;return e.start.row===e.end.row?t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)]:((t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column),n=t.length-1,e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))),t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),e=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:e,action:"insert",lines:[t]},!0),this.clonePos(e)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:n<=e&&(e=n-1,t=void 0);n=this.getLine(e);return null==t&&(t=n.length),{row:e,column:t=Math.min(Math.max(t,0),n.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var n=0,n=(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),0):(t=[""].concat(t),this.$lines[--e].length);this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),e={row:n.row+t.length-1,column:(1==t.length?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:e,action:"insert",lines:t}),this.clonePos(e)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),e=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:e,action:"remove",lines:this.getLinesForRange({start:t,end:e})}),this.clonePos(t)},this.removeInLine=function(e,t,n){t=this.clippedPos(e,t),n=this.clippedPos(e,n);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})},!0),this.clonePos(t)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1);var n=(t=Math.min(Math.max(0,t),this.getLength()-1))==this.getLength()-1&&0<e,r=t<this.getLength()-1,i=n?e-1:e,o=n?this.getLine(i).length:0,n=r?t+1:t,r=r?0:this.getLine(n).length,r=new s(i,o,n,r),t=this.$lines.slice(e,t+1);return this.applyDelta({start:r.start,end:r.end,action:"remove",lines:this.getLinesForRange(r)}),t},this.removeNewLine=function(e){e<this.getLength()-1&&0<=e&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;0<=t;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&2e4<e.lines.length&&this.$splitAndapplyLargeDelta(e,2e4),i(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var n,r=e.lines,i=r.length,o=e.start.row,s=e.start.column,a=0;;){n=a,a+=t-1;var c=r.slice(n,a);if(i<a){e.lines=c,e.start.row=o+n,e.start.column=s;break}c.push(""),this.applyDelta({start:this.pos(o+n,s),end:this.pos(o+a,s=0),action:e.action,lines:c},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=t||0,o=n.length;i<o;i++)if((e-=n[i].length+r)<0)return{row:i,column:e+n[i].length+r};return{row:o-1,column:n[o-1].length}},this.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,o=Math.min(e.row,n.length),s=t||0;s<o;++s)i+=n[s].length+r;return i+e.column}}.call(e.prototype),t.Document=e}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";0<t;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t,n={};for(t in e)n[t]=e[t];return n},t.copyArray=function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]&&"object"==typeof e[n]?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function e(t){if("object"!=typeof t||!t)return t;if(Array.isArray(t)){for(var n=[],r=0;r<t.length;r++)n[r]=e(t[r]);return n}if("[object Object]"!==Object.prototype.toString.call(t))return t;for(r in n={},t)n[r]=e(t[r]);return n},t.arrayToMap=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t,n=Object.create(null);for(t in e)n[t]=e[t];return n},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){function t(){n=null,e()}var n=null,r=function(e){return r.cancel(),n=setTimeout(t,e||0),r};return(r.schedule=r).call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(n),n=null,r},r.isPending=function(){return n},r},t.delayedCall=function(e,t){function n(){i=null,e()}function r(e){null==i&&(i=setTimeout(n,e||t))}var i=null;return r.delay=function(e){i&&clearTimeout(i),i=setTimeout(n,e||t)},(r.schedule=r).call=function(){this.cancel(),e()},r.cancel=function(){i&&clearTimeout(i),i=null},r.isPending=function(){return i},r}}),ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(e,t,n){"use strict";e("../range").Range;var r=e("../document").Document,a=e("../lib/lang"),t=t.Mirror=function(e){this.sender=e;var i=this.doc=new r(""),o=this.deferredUpdate=a.delayedCall(this.onUpdate.bind(this)),s=this;e.on("change",function(e){var t=e.data;if(t[0].start)i.applyDeltas(t);else for(var n,r=0;r<t.length;r+=2)n=Array.isArray(t[r+1])?{action:"insert",start:t[r],lines:t[r+1]}:{action:"remove",start:t[r],end:t[r+1]},i.applyDelta(n,!0);if(s.$timeout)return o.schedule(s.$timeout);s.onUpdate()})};!function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}.call(t.prototype)}),ace.define("ace/mode/javascript/jshint",["require","exports","module"],function(u,e,t){t.exports=function r(i,o,s){var a="function"==typeof u&&u;function c(n,e){if(!o[n]){if(!i[n]){var t="function"==typeof u&&u;if(!e&&t)return t(n,!0);if(a)return a(n,!0);t=new Error("Cannot find module '"+n+"'");throw t.code="MODULE_NOT_FOUND",t}t=o[n]={exports:{}};i[n][0].call(t.exports,function(e){var t=i[n][1][e];return c(t||e)},t,t.exports,r,i,o,s)}return o[n].exports}for(var e=0;e<s.length;e++)c(s[e]);return c(s[0])}({"/node_modules/browserify/node_modules/events/events.js":[function(e,t,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(e){return"function"==typeof e}function c(e){return"object"==typeof e&&null!==e}function u(e){return void 0===e}((t.exports=r).EventEmitter=r).prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,i,o,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||c(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(u(n=this._events[e]))return!1;if(a(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:for(r=arguments.length,i=new Array(r-1),o=1;o<r;o++)i[o-1]=arguments[o];n.apply(this,i)}else if(c(n)){for(r=arguments.length,i=new Array(r-1),o=1;o<r;o++)i[o-1]=arguments[o];for(r=(s=n.slice()).length,o=0;o<r;o++)s[o].apply(this,i)}return!0},r.prototype.on=r.prototype.addListener=function(e,t){var n;if(!a(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,a(t.listener)?t.listener:t),this._events[e]?c(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,c(this._events[e])&&!this._events[e].warned&&(n=u(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&0<n&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.once=function(e,t){if(!a(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,i,o;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(n=this._events[e]).length,r=-1,n===t||a(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(c(n)){for(o=i;0<o--;)if(n[o]===t||n[o].listener&&n[o].listener===t){r=o;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(a(n=this._events[e]))this.removeListener(e,n);else for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){e=this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[];return e},r.listenerCount=function(e,t){t=e._events&&e._events[t]?a(e._events[t])?1:e._events[t].length:0;return t}},{}],"/node_modules/jshint/data/ascii-identifier-data.js":[function(e,t,n){for(var r=[],i=0;i<128;i++)r[i]=36===i||65<=i&&i<=90||95===i||97<=i&&i<=122;for(var o=[],i=0;i<128;i++)o[i]=r[i]||48<=i&&i<=57;t.exports={asciiIdentifierStartTable:r,asciiIdentifierPartTable:o}},{}],"/node_modules/jshint/lodash.js":[function(e,Wt,jt){!function(St){!function(){var g,e="Expected a function",p="[object Arguments]",d="[object Array]",m="[object Boolean]",v="[object Date]",k="[object Error]",f="[object Function]",t="[object Map]",b="[object Number]",y="[object Object]",x="[object RegExp]",n="[object Set]",E="[object String]",r="[object WeakMap]",h="[object ArrayBuffer]",w="[object Float32Array]",S="[object Float64Array]",W="[object Int8Array]",j="[object Int16Array]",L="[object Int32Array]",_="[object Uint8Array]",A="[object Uint8ClampedArray]",M="[object Uint16Array]",O="[object Uint32Array]",i=/\.|\[(?:[^[\]]+|(["'])(?:(?!\1)[^\n\\]|\\.)*?)\1\]/,o=/^\w*$/,s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,a=/[.*+?^${}()|[\]\/\\]/g,c=RegExp(a.source),u=/\\(\\)?/g,T=/\w*$/,l=/^\[object .+?Constructor\]$/,G={};G[w]=G[S]=G[W]=G[j]=G[L]=G[_]=G[A]=G[M]=G[O]=!0,G[p]=G[d]=G[h]=G[m]=G[v]=G[k]=G[f]=G[t]=G[b]=G[y]=G[x]=G[n]=G[E]=G[r]=!1;var V={};V[p]=V[d]=V[h]=V[m]=V[v]=V[w]=V[S]=V[W]=V[j]=V[L]=V[b]=V[y]=V[x]=V[E]=V[_]=V[A]=V[M]=V[O]=!0;var P={function:!(V[k]=V[f]=V[t]=V[n]=V[r]=!1),object:!0},C=P[typeof jt]&&jt&&!jt.nodeType&&jt,F=P[typeof Wt]&&Wt&&!Wt.nodeType&&Wt,R=C&&F&&"object"==typeof St&&St&&St.Object&&St,I=P[typeof self]&&self&&self.Object&&self,t=P[typeof window]&&window&&window.Object&&window,n=F&&F.exports===C&&C,U=R||t!==(this&&this.window)&&t||I||this;function q(e,t,n){if(t!=t)return function(e,t,n){var r=e.length,i=t+(n?0:-1);for(;n?i--:++i<r;){var o=e[i];if(o!=o)return i}return-1}(e,n);for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}function D(e){return"function"==typeof e||!1}function $(e){return"string"==typeof e?e:null==e?"":e+""}function B(e){return!!e&&"object"==typeof e}var r=Array.prototype,P=Object.prototype,N=Function.prototype.toString,H=P.hasOwnProperty,z=P.toString,J=RegExp("^"+bt(z).replace(/toString|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),X=ft(X=U.ArrayBuffer)&&X,Z=ft(Z=X&&new X(0).slice)&&Z,Q=Math.floor,Y=ft(Y=Object.getOwnPropertySymbols)&&Y,K=ft(K=Object.getPrototypeOf)&&K,ee=r.push,te=ft(Object.preventExtensions=Object.preventExtensions)&&te,ne=P.propertyIsEnumerable,re=ft(re=U.Uint8Array)&&re,ie=function(){try{var e=ft(e=U.Float64Array)&&e,t=new e(new X(10),0,1)&&e}catch(e){}return t}(),R=function(){var e={1:0},t=te&&ft(t=Object.assign)&&t;try{t(te(e),"xo")}catch(e){}return!e[1]&&t}(),t=ft(t=Array.isArray)&&t,oe=ft(oe=Object.keys)&&oe,se=Math.max,ae=Math.min,ce=Number.NEGATIVE_INFINITY,I=Math.pow(2,32)-1,ue=I-1,le=I>>>1,fe=ie?ie.BYTES_PER_ELEMENT:0,he=Math.pow(2,53)-1;function pe(){}var de=pe.support={};function me(e,t){var n=-1,r=e.length;for(t=t||Array(r);++n<r;)t[n]=e[n];return t}function ve(e,t){for(var n=-1,r=e.length;++n<r&&!1!==t(e[n],n,e););return e}function ge(e,t){for(var n=-1,r=e.length,i=-1,o=[];++n<r;){var s=e[n];t(s,n,e)&&(o[++i]=s)}return o}function ke(e,t){for(var n=-1,r=e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function be(e,t){for(var n=-1,r=e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}!function(e){function t(){this.x=e}var n,r=[];for(n in t.prototype={valueOf:e,y:e},new t)r.push(n);de.funcDecomp=/\bthis\b/.test(function(){return this}),de.funcNames="string"==typeof Function.name;try{de.nonEnumArgs=!ne.call(arguments,1)}catch(e){de.nonEnumArgs=!0}}(1,0);var ye=R||function(e,t){return null==t?e:xe(t,De(t),xe(t,vt(t),e))};function xe(e,t,n){n=n||{};for(var r=-1,i=t.length;++r<i;){var o=t[r];n[o]=e[o]}return n}function Ee(e,t,n){var r,i,o,s,a,c=typeof e;return"function"==c?t===g?e:Fe(e,t,n):null==e?Et:"object"==c?function(e){var t=vt(e),n=t.length;if(!n)return xt(!0);if(1==n){var r=t[0],i=e[r];if(ze(i))return function(e){return null!=e&&(e[r]===i&&(i!==g||r in Ze(e)))}}var o=Array(n),s=Array(n);for(;n--;)i=e[t[n]],o[n]=i,s[n]=ze(i);return function(e){return null!=e&&function(e,t,n,r,i){var o=-1,s=t.length,a=!i;for(;++o<s;)if(a&&r[o]?n[o]!==e[t[o]]:!(t[o]in e))return!1;o=-1;for(;++o<s;){var c,u=t[o],l=e[u],f=n[o];if(a&&r[o]?c=l!==g||u in e:(c=i?i(l,f,u):g)===g&&(c=Te(f,l,i,!0)),!c)return!1}return!0}(Ze(e),t,o,s)}}(e):t===g?wt(e):(i=t,o=ct(r=e),s=Ne(r)&&ze(i),a=r+"",r=Qe(r),function(e){if(null==e)return!1;var t=a;if(e=Ze(e),(o||!s)&&!(t in e)){if(null==(e=1==r.length?e:Oe(e,Ve(r,0,-1))))return!1;t=et(r),e=Ze(e)}return e[t]===i?i!==g||t in e:Te(i,e[t],null,!0)})}function we(n,r,i,e,t,o,s){var a;if((a=i?t?i(n,e,t):i(n):a)!==g)return a;if(!lt(n))return n;var c=ct(n);if(c){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&H.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(n),!r)return me(n,a)}else{var u=z.call(n),e=u==f;if(u!=y&&u!=p&&(!e||t))return V[u]?function(e,t,n){var r=e.constructor;switch(t){case h:return Re(e);case m:case v:return new r(+e);case w:case S:case W:case j:case L:case _:case A:case M:case O:var i=e.buffer;return new r(n?Re(i):i,e.byteOffset,e.length);case b:case E:return new r(e);case x:var o=new r(e.source,T.exec(e));o.lastIndex=e.lastIndex}return o}(n,u,r):t?n:{};if(a=function(e){e=e.constructor;"function"==typeof e&&e instanceof e||(e=Object);return new e}(e?{}:n),!r)return ye(a,n)}s=s||[];for(var l=(o=o||[]).length;l--;)if(o[l]==n)return s[l];return o.push(n),s.push(a),(c?ve:Me)(n,function(e,t){a[t]=we(e,r,i,t,n,o,s)}),a}var Se,We,je=(Se=Me,function(e,t){var n=e?qe(e):0;if(!He(n))return Se(e,t);for(var r=We?n:-1,i=Ze(e);(We?r--:++r<n)&&!1!==t(i[r],r,i););return e});function Le(e,r){var i=[];return je(e,function(e,t,n){r(e,t,n)&&i.push(e)}),i}var _e,Ae=function(e,t,n){for(var r=Ze(e),i=n(e),o=i.length,s=_e?o:-1;_e?s--:++s<o;){var a=i[s];if(!1===t(r[a],a,r))break}return e};function Me(e,t){return Ae(e,t,vt)}function Oe(e,t,n){if(null!=e){for(var r=-1,i=((t=n!==g&&n in Ze(e)?[n]:t).length);null!=e&&++r<i;)var o=e=e[t[r]];return o}}function Te(e,t,n,r,i,o){if(e===t)return 0!==e||1/e==1/t;var s=typeof e,a=typeof t;return"function"!=s&&"object"!=s&&"function"!=a&&"object"!=a||null==e||null==t?e!=e&&t!=t:function(e,t,n,r,i,o,s){var a=ct(e),c=ct(t),u=d,l=d;a||((u=z.call(e))==p?u=y:u!=y&&(a=dt(e)));c||((l=z.call(t))==p?l=y:l!=y&&(c=dt(t)));var f=u==y,c=l==y,l=u==l;if(l&&!a&&!f)return function(e,t,n){switch(n){case m:case v:return+e==+t;case k:return e.name==t.name&&e.message==t.message;case b:return e!=+e?t!=+t:0==e?1/e==1/t:e==+t;case x:case E:return e==t+""}return!1}(e,t,u);if(!i){f=f&&H.call(e,"__wrapped__"),c=c&&H.call(t,"__wrapped__");if(f||c)return n(f?e.value():e,c?t.value():t,r,i,o,s)}if(!l)return!1;s=s||[];var h=(o=o||[]).length;for(;h--;)if(o[h]==e)return s[h]==t;o.push(e),s.push(t);i=(a?function(e,t,n,r,i,o,s){var a=-1,c=e.length,u=t.length,l=!0;if(c!=u&&!(i&&c<u))return!1;for(;l&&++a<c;){var f=e[a],h=t[a];if(l=g,(l=r?i?r(h,f,a):r(f,h,a):l)===g)if(i)for(var p=u;p--&&(h=t[p],!(l=f&&f===h||n(f,h,r,i,o,s))););else l=f&&f===h||n(f,h,r,i,o,s)}return!!l}:function(e,t,n,r,i,o,s){var a=vt(e),c=a.length,u=vt(t).length;if(c!=u&&!i)return!1;var l=i,f=-1;for(;++f<c;){var h,p,d=a[f],m=i?d in t:H.call(t,d);if(m&&(h=e[d],p=t[d],m=g,(m=r?i?r(p,h,d):r(h,p,d):m)===g&&(m=h&&h===p||n(h,p,r,i,o,s))),!m)return!1;l=l||"constructor"==d}if(!l){var v=e.constructor,u=t.constructor;if(v!=u&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof u&&u instanceof u))return!1}return!0})(e,t,n,r,i,o,s);return o.pop(),s.pop(),i}(e,t,Te,n,r,i,o)}function Ge(t){return function(e){return null==e?g:e[t]}}function Ve(e,t,n){var r=-1,i=e.length;(n=n===g||i<n?i:+n||0)<0&&(n+=i),i=n<(t=(t=null!=t&&+t||0)<0?i<-t?0:i+t:t)?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+t];return o}function Pe(e,r){var i;return je(e,function(e,t,n){return!(i=r(e,t,n))}),!!i}function Ce(e,t,n){var r=0,i=e?e.length:r;if("number"==typeof t&&t==t&&i<=le){for(;r<i;){var o=r+i>>>1,s=e[o];(n?s<=t:s<t)?r=1+o:i=o}return i}return function(e,t,n,r){t=n(t);var i=0,o=e?e.length:0,s=t!=t,a=t===g;for(;i<o;){var c=Q((i+o)/2),u=n(e[c]),l=u==u;(s?l||r:a?l&&(r||u!==g):r?u<=t:u<t)?i=c+1:o=c}return ae(o,ue)}(e,t,Et,n)}function Fe(o,s,e){if("function"!=typeof o)return Et;if(s===g)return o;switch(e){case 1:return function(e){return o.call(s,e)};case 3:return function(e,t,n){return o.call(s,e,t,n)};case 4:return function(e,t,n,r){return o.call(s,e,t,n,r)};case 5:return function(e,t,n,r,i){return o.call(s,e,t,n,r,i)}}return function(){return o.apply(s,arguments)}}function Re(e){return Z.call(e,0)}function Ie(c){return st(function(e,t){var n=-1,r=null==e?0:t.length,i=2<r&&t[r-2],o=2<r&&t[2],s=1<r&&t[r-1];for("function"==typeof i?(i=Fe(i,s,5),r-=2):r-=(i="function"==typeof s?s:null)?1:0,o&&Be(t[0],t[1],o)&&(i=r<3?null:i,r=1);++n<r;){var a=t[n];a&&c(e,a,i)}return e})}function Ue(e,t,n){var r=(r=pe.callback||yt)===yt?Ee:r;return n?r(e,t,n):r}Z||(Re=X&&re?function(e){var t=e.byteLength,n=ie?Q(t/fe):0,r=n*fe,i=new X(t);return n&&new ie(i,0,n).set(new ie(e,0,n)),t!=r&&new re(i,r).set(new re(e,r)),i}:xt(null));var qe=Ge("length"),De=Y?function(e){return Y(Ze(e))}:xt([]);function $e(e,t){return t=null==t?he:t,-1<(e=+e)&&e%1==0&&e<t}function Be(e,t,n){if(lt(n)){var r,i=typeof t,i="number"==i?He(r=qe(n))&&$e(t,r):"string"==i&&t in n;if(i){t=n[t];return e==e?e===t:t!=t}}}function Ne(e,t){var n=typeof e;return!!("string"==n&&o.test(e)||"number"==n)||!ct(e)&&(!i.test(e)||null!=t&&e in Ze(t))}function He(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=he}function ze(e){return e==e&&(0===e?0<1/e:!lt(e))}function Je(e){var t,n;return!(!B(e)||z.call(e)!=y||!(H.call(e,"constructor")||"function"!=typeof(t=e.constructor)||t instanceof t))&&(Ae(e,function(e,t){n=t},gt),n===g||H.call(e,n))}function Xe(e){for(var t=gt(e),n=t.length,r=n&&e.length,i=pe.support,o=r&&He(r)&&(ct(e)||i.nonEnumArgs&&at(e)),s=-1,a=[];++s<n;){var c=t[s];(o&&$e(c,r)||H.call(e,c))&&a.push(c)}return a}function Ze(e){return lt(e)?e:Object(e)}function Qe(e){if(ct(e))return e;var i=[];return $(e).replace(s,function(e,t,n,r){i.push(n?r.replace(u,"$1"):t||e)}),i}var Ye,r=(Ye=!0,function(e,t,n){return e&&e.length?function(e,t,n){for(var r=e.length,i=n?r:-1;n?i--:++i<r;)if(t(e[i],i,e))return i;return-1}(e,t=Ue(t,n,3),Ye):-1});function Ke(e,t,n){var r=e?e.length:0;if(!r)return-1;if("number"==typeof n)n=n<0?se(r+n,0):n;else if(n){var i=Ce(e,t),r=e[i];return(t==t?t===r:r!=r)?i:-1}return q(e,t,n||0)}function et(e){var t=e?e.length:0;return t?e[t-1]:g}function tt(e){for(var t=-1,n=(e&&e.length&&function(e){for(var t=-1,n=e.length,r=ce;++t<n;){var i=e[t];r<i&&(r=i)}return r}(ke(e,qe)))>>>0,r=Array(n);++t<n;)r[t]=ke(e,Ge(t));return r}var nt,rt,P=st(tt),I=(nt=ve,rt=je,function(e,t,n){return"function"==typeof t&&n===g&&ct(e)?nt(e,t):rt(e,Fe(t,n,3))});function it(e,t,n,r){var i=e?qe(e):0;return!!(i=He(i)?i:(e=kt(e)).length)&&(n="number"!=typeof n||r&&Be(t,n,r)?0:n<0?se(i+n,0):n||0,"string"==typeof e||!ct(e)&&pt(e)?n<i&&-1<e.indexOf(t,n):(i=t,t=n,n=(n=pe.indexOf||Ke)===Ke?q:n,-1<((e=e)?n(e,i,t):n)))}function ot(e,t,n){return(ct(e)?be:Pe)(e,t="function"!=typeof(t=n&&Be(e,t,n)?null:t)||n!==g?Ue(t,n,3):t)}function st(o,s){if("function"!=typeof o)throw new TypeError(e);return s=se(s===g?o.length-1:+s||0,0),function(){for(var e=arguments,t=-1,n=se(e.length-s,0),r=Array(n);++t<n;)r[t]=e[s+t];switch(s){case 0:return o.call(this,r);case 1:return o.call(this,e[0],r);case 2:return o.call(this,e[0],e[1],r)}for(var i=Array(s+1),t=-1;++t<s;)i[t]=e[t];return i[s]=r,o.apply(this,i)}}function at(e){return He(B(e)?e.length:g)&&z.call(e)==p}var ct=t||function(e){return B(e)&&He(e.length)&&z.call(e)==d};var ut=D(/x/)||re&&!D(re)?function(e){return z.call(e)==f}:D;function lt(e){var t=typeof e;return"function"==t||!!e&&"object"==t}function ft(e){return null!=e&&(z.call(e)==f?J.test(N.call(e)):B(e)&&l.test(e))}var ht=K?function(e){if(!e||z.call(e)!=y)return!1;var t=e.valueOf,n=ft(t)&&(n=K(t))&&K(n);return n?e==n||K(e)==n:Je(e)}:Je;function pt(e){return"string"==typeof e||B(e)&&z.call(e)==E}function dt(e){return B(e)&&He(e.length)&&!!G[z.call(e)]}function mt(e){return xe(e,gt(e))}R=Ie(function(e,t,n){return n?function(e,t,n){var r=vt(t);ee.apply(r,De(t));for(var i=-1,o=r.length;++i<o;){var s=r[i],a=e[s],c=n(a,t[s],s,e,t);(c==c?c===a:a!=a)&&(a!==g||s in e)||(e[s]=c)}return e}(e,t,n):ye(e,t)});var vt=oe?function(e){var t,n;return e&&(t=e.constructor,n=e.length),"function"==typeof t&&t.prototype===e||"function"!=typeof e&&He(n)?Xe(e):lt(e)?oe(e):[]}:Xe;function gt(e){if(null==e)return[];for(var t,n=(n=(e=!lt(e)?Object(e):e).length)&&He(n)&&(ct(e)||de.nonEnumArgs&&at(e))&&n||0,r=e.constructor,i=-1,o="function"==typeof r&&r.prototype===e,s=Array(n),a=0<n;++i<n;)s[i]=i+"";for(t in e)a&&$e(t,n)||"constructor"==t&&(o||!H.call(e,t))||s.push(t);return s}t=Ie(function o(s,a,c,u,l){if(!lt(s))return s;var f,h=He(a.length)&&(ct(a)||dt(a));return h||(f=vt(a),ee.apply(f,De(a))),ve(f||a,function(e,t){var n,r,i;B(e=f?a[t=e]:e)?function(e,t,n,r,i,o,s){for(var a=o.length,c=t[n];a--;)if(o[a]==c)return e[n]=s[a];var u=e[n],l=i?i(u,c,n,e,t):g,t=l===g;t&&(He((l=c).length)&&(ct(c)||dt(c))?l=ct(u)?u:qe(u)?me(u):[]:ht(c)||at(c)?l=at(u)?mt(u):ht(u)?u:{}:t=!1),o.push(c),s.push(l),t?e[n]=r(l,c,i,o,s):(l==l?l!==u:u==u)&&(e[n]=l)}(s,a,t,o,c,u=u||[],l=l||[]):(n=s[t],(i=(r=c?c(n,e,t,s,a):g)===g)&&(r=e),!h&&r===g||!i&&(r==r?r===n:n!=n)||(s[t]=r))}),s});function kt(e){return function(e,t){for(var n=-1,r=t.length,i=Array(r);++n<r;)i[n]=e[t[n]];return i}(e,vt(e))}function bt(e){return(e=$(e))&&c.test(e)?e.replace(a,"\\$&"):e}function yt(e,t,n){return Ee(e,t=n&&Be(e,t,n)?null:t)}function xt(e){return function(){return e}}function Et(e){return e}function wt(e){return Ne(e)?Ge(e):(n=(t=e)+"",t=Qe(t),function(e){return Oe(e,t,n)});var t,n}pe.assign=R,pe.callback=yt,pe.constant=xt,pe.forEach=I,pe.keys=vt,pe.keysIn=gt,pe.merge=t,pe.property=wt,pe.reject=function(e,r,t){var n=ct(e)?ge:Le;return r=Ue(r,t,3),n(e,function(e,t,n){return!r(e,t,n)})},pe.restParam=st,pe.slice=function(e,t,n){var r=e?e.length:0;return r?(n&&"number"!=typeof n&&Be(e,t,n)&&(t=0,n=r),Ve(e,t,n)):[]},pe.toPlainObject=mt,pe.unzip=tt,pe.values=kt,pe.zip=P,pe.each=I,pe.extend=R,pe.iteratee=yt,pe.clone=function(e,t,n,r){return t&&"boolean"!=typeof t&&Be(e,t,n)?t=!1:"function"==typeof t&&(r=n,n=t,t=!1),we(e,t,n="function"==typeof n&&Fe(n,r,1))},pe.escapeRegExp=bt,pe.findLastIndex=r,pe.has=function(e,t){if(null==e)return!1;var n=H.call(e,t);return n||Ne(t)||(e=1==(t=Qe(t)).length?e:Oe(e,Ve(t,0,-1)),t=et(t),n=null!=e&&H.call(e,t)),n},pe.identity=Et,pe.includes=it,pe.indexOf=Ke,pe.isArguments=at,pe.isArray=ct,pe.isEmpty=function(e){if(null==e)return!0;var t=qe(e);return He(t)&&(ct(e)||pt(e)||at(e)||B(e)&&ut(e.splice))?!t:!vt(e).length},pe.isFunction=ut,pe.isNative=ft,pe.isNumber=function(e){return"number"==typeof e||B(e)&&z.call(e)==b},pe.isObject=lt,pe.isPlainObject=ht,pe.isString=pt,pe.isTypedArray=dt,pe.last=et,pe.some=ot,pe.any=ot,pe.contains=it,pe.include=it,pe.VERSION="3.7.0",C&&F?n?(F.exports=pe)._=pe:C._=pe:U._=pe}.call(this)}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],"/node_modules/jshint/src/jshint.js":[function(e,t,n){var qe=e("../lodash"),De=e("events"),$e=e("./vars.js"),Be=e("./messages.js"),Ne=e("./lex.js").Lexer,He=e("./reg.js"),ze=e("./state.js").state,Je=e("./style.js"),Xe=e("./options.js"),Ze=e("./scope-manager.js"),Qe=function(){"use strict";var m,v,g,k,b,y,x,E,w,S,W,e={"<":!0,"<=":!0,"==":!0,"===":!0,"!==":!0,"!=":!0,">":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},a=["closure","exception","global","label","outer","unused","var"],j=[],L=new De.EventEmitter;function _(e,t){return e=e.trim(),/^[+-]W\d{3}$/g.test(e)||(-1!==Xe.validNames.indexOf(e)||"jslint"===t.type||qe.has(Xe.removed,e)||void V("E001",t,e))}function r(e,t){return e&&!(!e.identifier||e.value!==t)}function i(e){if(!e.reserved)return!1;var t=e.meta;if(t&&t.isFutureReservedWord&&ze.inES5()){if(!t.es5)return!1;if(t.strictOnly&&!ze.option.strict&&!ze.isStrict())return!1;if(e.isProperty)return!1}return!0}function A(t,n){Object.keys(n).forEach(function(e){qe.has(Qe.blacklist,e)||(t[e]=n[e])})}function M(){!function(){if(ze.option.enforceall){for(var e in Xe.bool.enforcing)void 0!==ze.option[e]||Xe.noenforceall[e]||(ze.option[e]=!0);for(var t in Xe.bool.relaxing)void 0===ze.option[t]&&(ze.option[t]=!1)}}(),ze.option.esversion||ze.option.moz||(ze.option.es3?ze.option.esversion=3:ze.option.esnext?ze.option.esversion=6:ze.option.esversion=5),ze.inES5()&&A(S,$e.ecmaIdentifiers[5]),ze.inES6()&&A(S,$e.ecmaIdentifiers[6]),ze.option.module&&(!0===ze.option.strict&&(ze.option.strict="global"),ze.inES6()||T("W134",ze.tokens.next,"module",6)),ze.option.couch&&A(S,$e.couch),ze.option.qunit&&A(S,$e.qunit),ze.option.rhino&&A(S,$e.rhino),ze.option.shelljs&&(A(S,$e.shelljs),A(S,$e.node)),ze.option.typed&&A(S,$e.typed),ze.option.phantom&&(A(S,$e.phantom),!0===ze.option.strict&&(ze.option.strict="global")),ze.option.prototypejs&&A(S,$e.prototypejs),ze.option.node&&(A(S,$e.node),A(S,$e.typed),!0===ze.option.strict&&(ze.option.strict="global")),ze.option.devel&&A(S,$e.devel),ze.option.dojo&&A(S,$e.dojo),ze.option.browser&&(A(S,$e.browser),A(S,$e.typed)),ze.option.browserify&&(A(S,$e.browser),A(S,$e.typed),A(S,$e.browserify),!0===ze.option.strict&&(ze.option.strict="global")),ze.option.nonstandard&&A(S,$e.nonstandard),ze.option.jasmine&&A(S,$e.jasmine),ze.option.jquery&&A(S,$e.jquery),ze.option.mootools&&A(S,$e.mootools),ze.option.worker&&A(S,$e.worker),ze.option.wsh&&A(S,$e.wsh),ze.option.globalstrict&&!1!==ze.option.strict&&(ze.option.strict="global"),ze.option.yui&&A(S,$e.yui),ze.option.mocha&&A(S,$e.mocha)}function O(e,t,n){var r=Math.floor(t/ze.lines.length*100),i=Be.errors[e].desc;throw{name:"JSHintError",line:t,character:n,message:i+" ("+r+"% scanned).",raw:i,code:e}}function c(){var t=ze.ignoredLines;qe.isEmpty(t)||(Qe.errors=qe.reject(Qe.errors,function(e){return t[e.line]}))}function T(e,t,n,r,i,o){var s,a;if(/^W\d{3}$/.test(e)){if(ze.ignored[e])return;s=Be.warnings[e]}else/E\d{3}/.test(e)?s=Be.errors[e]:/I\d{3}/.test(e)&&(s=Be.info[e]);return e=(t="(end)"===(t=t||ze.tokens.next||{}).id?ze.tokens.curr:t).line||0,t=t.from||0,(o={id:"(error)",raw:s.desc,code:s.code,evidence:ze.lines[e-1]||"",line:e,character:t,scope:Qe.scope,a:n,b:r,c:i,d:o}).reason=(s=s.desc,a=o,s.replace(/\{([^{}]*)\}/g,function(e,t){t=a[t];return"string"==typeof t||"number"==typeof t?t:e})),Qe.errors.push(o),c(),Qe.errors.length>=ze.option.maxerr&&O("E043",e,t),o}function G(e,t,n,r,i,o,s){return T(e,{line:t,from:n},r,i,o,s)}function V(e,t,n,r,i,o){T(e,t,n,r,i,o)}function P(e,t,n,r,i,o,s){return V(e,{line:t,from:n},r,i,o,s)}function o(e,t){t={id:"(internal)",elem:e,value:t};return Qe.internals.push(t),1}function h(e){var t,n=e||0,r=y.length;if(n<r)return y[n];for(;r<=n;)t=(t=y[r])||(y[r]=x.token()),r+=1;return t||"(end)"!==ze.tokens.next.id?t:ze.tokens.next}function u(){for(var e,t=0;"(endline)"===(e=h(t++)).id;);return e}function C(e,t){switch(ze.tokens.curr.id){case"(number)":"."===ze.tokens.next.id&&T("W005",ze.tokens.curr);break;case"-":"-"!==ze.tokens.next.id&&"--"!==ze.tokens.next.id||T("W006");break;case"+":"+"!==ze.tokens.next.id&&"++"!==ze.tokens.next.id||T("W007")}for(e&&ze.tokens.next.id!==e&&(t?"(end)"===ze.tokens.next.id?V("E019",t,t.id):V("E020",ze.tokens.next,e,t.id,t.line,ze.tokens.next.value):"(identifier)"===ze.tokens.next.type&&ze.tokens.next.value===e||T("W116",ze.tokens.next,e,ze.tokens.next.value)),ze.tokens.prev=ze.tokens.curr,ze.tokens.curr=ze.tokens.next;;){if(ze.tokens.next=y.shift()||x.token(),ze.tokens.next||O("E041",ze.tokens.curr.line),"(end)"===ze.tokens.next.id||"(error)"===ze.tokens.next.id)return;if(ze.tokens.next.check&&ze.tokens.next.check(),ze.tokens.next.isSpecial)"falls through"===ze.tokens.next.type?ze.tokens.curr.caseFallsThrough=!0:function(){var o=ze.tokens.next,r=o.body.match(/(-\s+)?[^\s,:]+(?:\s*:\s*(-\s+)?[^\s,]+)?/g)||[],i={};if("globals"===o.type)for(var e in r.forEach(function(e,t){var n=((e=e.split(":"))[0]||"").trim(),e=(e[1]||"").trim();if("-"===n||!n.length)return 0<t&&t===r.length-1?void 0:void V("E002",o);"-"===n.charAt(0)?(n=n.slice(1),e=!1,Qe.blacklist[n]=n,delete S[n]):i[n]="true"===e}),A(S,i),i)qe.has(i,e)&&(v[e]=o);"exported"===o.type&&r.forEach(function(e,t){return e.length?void ze.funct["(scope)"].addExported(e):0<t&&t===r.length-1?void 0:void V("E002",o)}),"members"===o.type&&(w=w||{},r.forEach(function(e){var t=e.charAt(0);t!==e.charAt(e.length-1)||'"'!==t&&"'"!==t||(e=e.substr(1,e.length-2).replace('\\"','"')),w[e]=!1}));var s=["maxstatements","maxparams","maxdepth","maxcomplexity","maxerr","maxlen","indent"];"jshint"!==o.type&&"jslint"!==o.type||(r.forEach(function(e){var t=((e=e.split(":"))[0]||"").trim(),n=(e[1]||"").trim();if(_(t,o))if(0<=s.indexOf(t))if("false"!==n){if("number"!=typeof(n=+n)||!isFinite(n)||n<=0||Math.floor(n)!==n)return void V("E032",o,e[1].trim());ze.option[t]=n}else ze.option[t]="indent"===t&&4;else{if("validthis"===t)return ze.funct["(global)"]?void V("E009"):"true"!==n&&"false"!==n?void V("E002",o):void(ze.option.validthis="true"===n);if("quotmark"!==t)if("shadow"!==t)if("unused"!==t)if("latedef"!==t)if("ignore"!==t)if("strict"!==t){"module"===t&&(be(ze.funct)||V("E055",ze.tokens.next,"module"));var r={es3:3,es5:5,esnext:6};if(qe.has(r,t))switch(n){case"true":ze.option.moz=!1,ze.option.esversion=r[t];break;case"false":ze.option.moz||(ze.option.esversion=5);break;default:V("E002",o)}else if("esversion"!==t){var i=/^([+-])(W\d{3})$/g.exec(t);if(!i)return"true"===n||"false"===n?("jslint"===o.type?(e=Xe.renamed[t]||t,ze.option[e]="true"===n,void 0!==Xe.inverted[e]&&(ze.option[e]=!ze.option[e])):ze.option[t]="true"===n,void("newcap"===t&&(ze.option["(explicitNewcap)"]=!0))):void V("E002",o);ze.ignored[i[2]]="-"===i[1]}else{switch(n){case"5":ze.inES5(!0)&&T("I003");case"3":case"6":ze.option.moz=!1,ze.option.esversion=+n;break;case"2015":ze.option.moz=!1,ze.option.esversion=6;break;default:V("E002",o)}be(ze.funct)||V("E055",ze.tokens.next,"esversion")}}else switch(n){case"true":ze.option.strict=!0;break;case"false":ze.option.strict=!1;break;case"func":case"global":case"implied":ze.option.strict=n;break;default:V("E002",o)}else"line"===n?(ze.ignoredLines[o.line]=!0,c()):V("E002",o);else switch(n){case"true":ze.option.latedef=!0;break;case"false":ze.option.latedef=!1;break;case"nofunc":ze.option.latedef="nofunc";break;default:V("E002",o)}else switch(n){case"true":ze.option.unused=!0;break;case"false":ze.option.unused=!1;break;case"vars":case"strict":ze.option.unused=n;break;default:V("E002",o)}else switch(n){case"true":ze.option.shadow=!0;break;case"outer":ze.option.shadow="outer";break;case"false":case"inner":ze.option.shadow="inner";break;default:V("E002",o)}else switch(n){case"true":case"false":ze.option.quotmark="true"===n;break;case"double":case"single":ze.option.quotmark=n;break;default:V("E002",o)}}}),M())}();else if("(endline)"!==ze.tokens.next.id)break}}function n(e){return e.infix||!e.identifier&&!e.template&&!!e.led}function p(){var e=ze.tokens.curr,t=ze.tokens.next;return";"===t.id||"}"===t.id||":"===t.id||(n(t)===n(e)||"yield"===e.id&&ze.inMoz())&&e.line!==l(t)}function d(e,t){var n,r=!1,i=!1,o=!1;if(ze.nameStack.push(),t||"let"!==ze.tokens.next.value||"("!==h(0).value||(ze.inMoz()||T("W118",ze.tokens.next,"let expressions"),o=!0,ze.funct["(scope)"].stack(),C("let"),C("("),ze.tokens.prev.fud(),C(")")),"(end)"===ze.tokens.next.id&&V("E006",ze.tokens.curr),ze.option.asi&&ze.tokens.prev.line!==l(ze.tokens.curr)&&qe.contains(["]",")"],ze.tokens.prev.id)&&qe.contains(["[","("],ze.tokens.curr.id)&&T("W014",ze.tokens.curr,ze.tokens.curr.id),C(),t&&(ze.funct["(verb)"]=ze.tokens.curr.value,ze.tokens.curr.beginsStmt=!0),!0===t&&ze.tokens.curr.fud)n=ze.tokens.curr.fud();else for(ze.tokens.curr.nud?n=ze.tokens.curr.nud():V("E030",ze.tokens.curr,ze.tokens.curr.id);(e<ze.tokens.next.lbp||"(template)"===ze.tokens.next.type)&&!p();)r="Array"===ze.tokens.curr.value,i="Object"===ze.tokens.curr.value,n&&(n.value||n.first&&n.first.value)&&("new"!==n.value||n.first&&n.first.value&&"."===n.first.value)&&(r=!1,n.value!==ze.tokens.curr.value&&(i=!1)),C(),r&&"("===ze.tokens.curr.id&&")"===ze.tokens.next.id&&T("W009",ze.tokens.curr),i&&"("===ze.tokens.curr.id&&")"===ze.tokens.next.id&&T("W010",ze.tokens.curr),n&&ze.tokens.curr.led?n=ze.tokens.curr.led(n):V("E033",ze.tokens.curr,ze.tokens.curr.id);return o&&ze.funct["(scope)"].unstack(),ze.nameStack.pop(),n}function l(e){return e.startLine||e.line}function s(e,t){e=e||ze.tokens.curr,t=t||ze.tokens.next,ze.option.laxbreak||e.line===l(t)||T("W014",t,t.value)}function f(e){(e=e||ze.tokens.curr).line!==l(ze.tokens.next)&&T("E022",e,e.value)}function t(e,t){e.line!==l(t)&&(ze.option.laxcomma||(F.first&&(T("I001"),F.first=!1),T("W014",e,t.value)))}function F(e){if((e=e||{}).peek?t(ze.tokens.prev,ze.tokens.curr):(t(ze.tokens.curr,ze.tokens.next),C(",")),ze.tokens.next.identifier&&(!e.property||!ze.inES5()))switch(ze.tokens.next.value){case"break":case"case":case"catch":case"continue":case"default":case"do":case"else":case"finally":case"for":case"if":case"in":case"instanceof":case"return":case"switch":case"throw":case"try":case"var":case"let":case"while":case"with":return V("E024",ze.tokens.next,ze.tokens.next.value),!1}if("(punctuator)"===ze.tokens.next.type)switch(ze.tokens.next.value){case"}":case"]":case",":if(e.allowTrailing)return!0;case")":return V("E024",ze.tokens.next,ze.tokens.next.value),!1}return!0}function R(e,t){var n=ze.syntax[e];return n&&"object"==typeof n||(ze.syntax[e]=n={id:e,lbp:t,value:e}),n}function I(e){e=R(e,0);return e.delim=!0,e}function U(e,t){e=I(e);return e.identifier=e.reserved=!0,e.fud=t,e}function q(e,t){t=U(e,t);return t.block=!0,t}function D(e){var t=e.id.charAt(0);return("a"<=t&&t<="z"||"A"<=t&&t<="Z")&&(e.identifier=e.reserved=!0),e}function $(e,t){e=R(e,150);return D(e),e.nud="function"==typeof t?t:function(){return this.arity="unary",this.right=d(150),"++"!==this.id&&"--"!==this.id||(ze.option.plusplus?T("W016",this,this.id):!this.right||this.right.identifier&&!i(this.right)||"."===this.right.id||"["===this.right.id||T("W017",this),this.right&&this.right.isMetaProperty?V("E031",this):this.right&&this.right.identifier&&ze.funct["(scope)"].block.modify(this.right.value,this)),this},e}function B(e,t){var n=I(e);return n.type=e,n.nud=t,n}function N(e,t){t=B(e,t);return t.identifier=!0,t.reserved=!0,t}function H(e,t){var n=B(e,t&&t.nud||function(){return this});return(t=t||{}).isFutureReservedWord=!0,n.value=e,n.identifier=!0,n.reserved=!0,n.meta=t,n}function z(e,t){return N(e,function(){return"function"==typeof t&&t(this),this})}function J(t,n,r,i){var e=R(t,r);return D(e),e.infix=!0,e.led=function(e){return i||s(ze.tokens.prev,ze.tokens.curr),"in"!==t&&"instanceof"!==t||"!"!==e.id||T("W018",e,"!"),"function"==typeof n?n(e,this):(this.left=e,this.right=d(r),this)},e}function X(e,n){e=R(e,100);return e.led=function(e){s(ze.tokens.prev,ze.tokens.curr),this.left=e;var t=this.right=d(100);return r(e,"NaN")||r(t,"NaN")?T("W019",this):n&&n.apply(this,[e,t]),e&&t||O("E041",ze.tokens.curr.line),"!"===e.id&&T("W018",e,"!"),"!"===t.id&&T("W018",t,"!"),this},e}function Z(e){return e&&("(number)"===e.type&&0==+e.value||"(string)"===e.type&&""===e.value||"null"===e.type&&!ze.option.eqnull||"true"===e.type||"false"===e.type||"undefined"===e.type)}var Q={};function Y(e,t,n){return!n.option.notypeof&&(!(!e||!t)&&(n=n.inES6()?Q.es6:Q.es3,"(identifier)"===t.type&&"typeof"===t.value&&"(string)"===e.type&&!qe.contains(n,e.value)))}function K(e,t){var n=!1;return"this"===e.type&&null===t.funct["(context)"]?n=!0:"(identifier)"!==e.type||(t.option.node&&"global"===e.value||t.option.browser&&("window"===e.value||"document"===e.value))&&(n=!0),n}function ee(e){var t=["Array","ArrayBuffer","Boolean","Collator","DataView","Date","DateTimeFormat","Error","EvalError","Float32Array","Float64Array","Function","Infinity","Intl","Int16Array","Int32Array","Int8Array","Iterator","Number","NumberFormat","Object","RangeError","ReferenceError","RegExp","StopIteration","String","SyntaxError","TypeError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","URIError"];e=function e(t){if("object"==typeof t)return"prototype"===t.right?t:e(t.left)}(e);if(e)return function(e){for(;!e.identifier&&"object"==typeof e.left;)e=e.left;if(e.identifier&&0<=t.indexOf(e.value))return e.value}(e)}function te(e,t,n){var r=n&&n.allowDestructuring;return t=t||e,!ze.option.freeze||(n=ee(e))&&T("W121",e,n),e.identifier&&!e.isMetaProperty&&ze.funct["(scope)"].block.reassign(e.value,e),"."===e.id?(e.left&&("arguments"!==e.left.value||ze.isStrict())||T("E031",t),ze.nameStack.set(ze.tokens.prev),1):"{"===e.id||"["===e.id?(r&&ze.tokens.curr.left.destructAssign?ze.tokens.curr.left.destructAssign.forEach(function(e){e.id&&ze.funct["(scope)"].block.modify(e.id,e.token)}):"{"!==e.id&&e.left&&("arguments"!==e.left.value||ze.isStrict())||T("E031",t),"["===e.id&&ze.nameStack.set(e.right),1):e.isMetaProperty?(V("E031",t),1):e.identifier&&!i(e)?("exception"===ze.funct["(scope)"].labeltype(e.value)&&T("W022",e),ze.nameStack.set(e),1):void(e===ze.syntax.function&&T("W023",ze.tokens.curr))}function ne(e,t,n){n=J(e,"function"==typeof t?t:function(e,t){if((t.left=e)&&te(e,t,{allowDestructuring:!0}))return t.right=d(10),t;V("E031",t)},n);return n.exps=!0,n.assign=!0,n}function re(e,t,n){e=R(e,n);return D(e),e.led="function"==typeof t?t:function(e){return ze.option.bitwise&&T("W016",this,this.id),this.left=e,this.right=d(n),this},e}function ie(e){return ne(e,function(e,t){return ze.option.bitwise&&T("W016",t,t.id),e&&te(e,t)?(t.right=d(10),t):void V("E031",t)},20)}function oe(e){e=R(e,150);return e.led=function(e){return ze.option.plusplus?T("W016",this,this.id):e.identifier&&!i(e)||"."===e.id||"["===e.id||T("W017",this),e.isMetaProperty?V("E031",this):e&&e.identifier&&ze.funct["(scope)"].block.modify(e.value,e),this.left=e,this},e}function se(e,t,n){if(ze.tokens.next.identifier){n||C();var r=ze.tokens.curr,n=ze.tokens.curr.value;return i(r)?(t&&ze.inES5()||e&&"undefined"===n||T("W024",ze.tokens.curr,ze.tokens.curr.id),n):n}}function ae(e,t){var n=se(e,t,!1);if(n)return n;if("..."===ze.tokens.next.value){if(ze.inES6(!0)||T("W119",ze.tokens.next,"spread/rest operator","6"),C(),Ce(ze.tokens.next,"..."))for(T("E024",ze.tokens.next,"...");Ce(ze.tokens.next,"...");)C();if(ze.tokens.next.identifier)return ae(e,t);T("E024",ze.tokens.curr,"...")}else V("E030",ze.tokens.next,ze.tokens.next.value),";"!==ze.tokens.next.id&&C()}function ce(e){var t,n=0;if(";"===ze.tokens.next.id&&!e.inBracelessBlock)for(;;){for(;t=h(n),n+=1,"(end)"!==t.id&&"(comment)"===t.id;);if(t.reach)return;if("(endline)"!==t.id){if("function"===t.id){!0===ze.option.latedef&&T("W026",t);break}T("W027",t,t.value,e.value);break}}}function ue(){var e=b,t=ze.tokens.next,n=!1;if(";"!==t.id){var r=i(t);if(r&&t.meta&&t.meta.isFutureReservedWord&&":"===h().id&&(T("W024",t,t.id),r=!1),t.identifier&&!r&&":"===h().id&&(C(),C(":"),n=!0,ze.funct["(scope)"].stack(),ze.funct["(scope)"].block.addBreakLabel(t.value,{token:ze.tokens.curr}),ze.tokens.next.labelled||"{"===ze.tokens.next.value||T("W028",ze.tokens.next,t.value,ze.tokens.next.value),ze.tokens.next.label=t.value,t=ze.tokens.next),"{"!==t.id)return!(r=d(0,!0))||r.identifier&&"function"===r.value||"(punctuator)"===r.type&&r.left&&r.left.identifier&&"function"===r.left.value||ze.isStrict()||"global"!==ze.option.strict||T("E007"),t.block||(ze.option.expr||r&&r.exps?ze.option.nonew&&r&&r.left&&"("===r.id&&"new"===r.left.id&&T("W031",t):T("W030",ze.tokens.curr),function(){if(";"!==ze.tokens.next.id){if(ze.tokens.next.isUnclosed)return C();var e=l(ze.tokens.next)===ze.tokens.curr.line&&"(end)"!==ze.tokens.next.id,t=Ce(ze.tokens.next,"}");e&&!t?P("E058",ze.tokens.curr.line,ze.tokens.curr.character):ze.option.asi||(!t||ze.option.lastsemic)&&e||G("W033",ze.tokens.curr.line,ze.tokens.curr.character)}else C(";")}()),b=e,n&&ze.funct["(scope)"].unstack(),r;he(!0,!0,!1,!1,"case"===ze.funct["(verb)"]&&":"===ze.tokens.curr.value)}else C(";")}function le(){for(var e,t=[];!ze.tokens.next.reach&&"(end)"!==ze.tokens.next.id;)";"===ze.tokens.next.id?((e=h())&&("("===e.id||"["===e.id)||T("W032"),C(";")):t.push(ue());return t}function fe(){for(var e,t,n;"(string)"===ze.tokens.next.id;){if("(endline)"===(t=h(0)).id){for(e=1;"(endline)"===(n=h(e++)).id;);if(";"===n.id)t=n;else{if("["===n.value||"."===n.value)break;ze.option.asi&&"("!==n.value||T("W033",ze.tokens.next)}}else{if("."===t.id||"["===t.id)break;";"!==t.id&&T("W033",t)}C();var r=ze.tokens.curr.value;(ze.directive[r]||"use strict"===r&&"implied"===ze.option.strict)&&T("W034",ze.tokens.curr,r),ze.directive[r]=!0,";"===t.id&&C(";")}ze.isStrict()&&(ze.option["(explicitNewcap)"]||(ze.option.newcap=!0),ze.option.undef=!0)}function he(e,t,n,r,i){var o,s,a,c=k,u=b;k=e;var l=ze.tokens.next,f=ze.funct["(metrics)"];if(f.nestedBlockDepth+=1,f.verifyMaxNestedBlockDepthPerFunction(),"{"===ze.tokens.next.id){if(C("{"),ze.funct["(scope)"].stack(),ze.tokens.curr.line,"}"!==ze.tokens.next.id){for(b+=ze.option.indent;!e&&ze.tokens.next.from>b;)b+=ze.option.indent;if(n){for(a in s={},ze.directive)qe.has(ze.directive,a)&&(s[a]=ze.directive[a]);fe(),ze.option.strict&&ze.funct["(context)"]["(global)"]&&(s["use strict"]||ze.isStrict()||T("E007"))}o=le(),f.statementCount+=o.length,b-=ze.option.indent}C("}",l),n&&(ze.funct["(scope)"].validateParams(),s&&(ze.directive=s)),ze.funct["(scope)"].unstack(),b=u}else if(e)ze.funct["(noblockscopedvar)"]="for"!==ze.tokens.next.id,ze.funct["(scope)"].stack(),t&&!ze.option.curly||T("W116",ze.tokens.next,"{",ze.tokens.next.value),ze.tokens.next.inBracelessBlock=!0,b+=ze.option.indent,o=[ue()],b-=ze.option.indent,ze.funct["(scope)"].unstack(),delete ze.funct["(noblockscopedvar)"];else if(n){if(ze.funct["(scope)"].stack(),s={},!t||r||ze.inMoz()||V("W118",ze.tokens.curr,"function closure expressions"),!t)for(a in ze.directive)qe.has(ze.directive,a)&&(s[a]=ze.directive[a]);d(10),ze.option.strict&&ze.funct["(context)"]["(global)"]&&(s["use strict"]||ze.isStrict()||T("E007")),ze.funct["(scope)"].unstack()}else V("E021",ze.tokens.next,"{",ze.tokens.next.value);switch(ze.funct["(verb)"]){case"break":case"continue":case"return":case"throw":if(i)break;default:ze.funct["(verb)"]=null}return k=c,!e||!ze.option.noempty||o&&0!==o.length||T("W035",ze.tokens.prev),--f.nestedBlockDepth,o}function pe(e){w&&"boolean"!=typeof w[e]&&T("W036",ze.tokens.curr,e),"number"==typeof E[e]?E[e]+=1:E[e]=1}Q.legacy=["xml","unknown"],Q.es3=["undefined","boolean","number","string","function","object"],Q.es3=Q.es3.concat(Q.legacy),Q.es6=Q.es3.concat("symbol"),B("(number)",function(){return this}),B("(string)",function(){return this});var de={lbp:0,identifier:!(ze.syntax["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(){var e=this.value;return"=>"===ze.tokens.next.id||ze.funct["(comparray)"].check(e)||ze.funct["(scope)"].block.use(e,ze.tokens.curr),this},led:function(){V("E033",ze.tokens.next,ze.tokens.next.value)}}),template:!0};ze.syntax["(template)"]=qe.extend({type:"(template)",nud:ye,led:ye,noSubst:!1},de),ze.syntax["(template middle)"]=qe.extend({type:"(template middle)",middle:!0,noSubst:!1},de),ze.syntax["(template tail)"]=qe.extend({type:"(template tail)",tail:!0,noSubst:!1},de),ze.syntax["(no subst template)"]=qe.extend({type:"(template)",nud:ye,led:ye,noSubst:!0,tail:!0},de),B("(regexp)",function(){return this}),I("(endline)"),I("(begin)"),I("(end)").reach=!0,I("(error)").reach=!0,I("}").reach=!0,I(")"),I("]"),I('"').reach=!0,I("'").reach=!0,I(";"),I(":").reach=!0,I("#"),N("else"),N("case").reach=!0,N("catch"),N("default").reach=!0,N("finally"),z("arguments",function(e){ze.isStrict()&&ze.funct["(global)"]&&T("E008",e)}),z("eval"),z("false"),z("Infinity"),z("null"),z("this",function(e){ze.isStrict()&&!(ze.funct["(statement)"]&&"class"===ze.funct["(statement)"].type||ze.funct["(context)"]&&"class"===ze.funct["(context)"]["(verb)"])&&!ze.option.validthis&&(ze.funct["(statement)"]&&"Z"<ze.funct["(name)"].charAt(0)||ze.funct["(global)"])&&T("W040",e)}),z("true"),z("undefined"),ne("=","assign",20),ne("+=","assignadd",20),ne("-=","assignsub",20),ne("*=","assignmult",20),ne("/=","assigndiv",20).nud=function(){V("E014")},ne("%=","assignmod",20),ie("&="),ie("|="),ie("^="),ie("<<="),ie(">>="),ie(">>>="),J(",",function(e,t){var n;if(t.exprs=[e],ze.option.nocomma&&T("W127"),!F({peek:!0}))return t;for(;(n=d(10))&&(t.exprs.push(n),","===ze.tokens.next.value&&F()););return t},10,!0),J("?",function(e,t){return we(),t.left=e,t.right=d(10),C(":"),t.else=d(10),t},30);function me(e){return e.identifier||"(string)"===e.id||"(number)"===e.id}function ve(e){var t=!0,e="object"==typeof e?e:se(!1,!0,t=e);return e?"object"==typeof e&&("(string)"===e.id||"(identifier)"===e.id?e=e.value:"(number)"===e.id&&(e=e.value.toString())):"(string)"===ze.tokens.next.id?(e=ze.tokens.next.value,t||C()):"(number)"===ze.tokens.next.id&&(e=ze.tokens.next.value.toString(),t||C()),"hasOwnProperty"===e&&T("W001"),e}function ge(e,t,n){e={"(name)":e,"(breakage)":0,"(loopage)":0,"(tokens)":{},"(properties)":{},"(catch)":!1,"(global)":!1,"(line)":null,"(character)":null,"(metrics)":null,"(statement)":null,"(context)":null,"(scope)":null,"(comparray)":null,"(generator)":null,"(arrow)":null,"(params)":null};return t&&qe.extend(e,{"(line)":t.line,"(character)":t.character,"(metrics)":Ee(t)}),qe.extend(e,n),e["(context)"]&&(e["(scope)"]=e["(context)"]["(scope)"],e["(comparray)"]=e["(context)"]["(comparray)"]),e}function ke(e){return"(scope)"in e}function be(e){return e["(global)"]&&!e["(verb)"]}function ye(e){var t=this.context,n=this.noSubst,r=this.depth;if(!n)for(;!function(){if(ze.tokens.curr.template&&ze.tokens.curr.tail&&ze.tokens.curr.context===t)return!0;var e=ze.tokens.next.template&&ze.tokens.next.tail&&ze.tokens.next.context===t;e&&C();return e||ze.tokens.next.isUnclosed}();)!ze.tokens.next.template||ze.tokens.next.depth>r?d(0):C();return{id:"(template)",type:"(template)",tag:e}}function xe(e){var t,n,r,i,o,s=ze.option,a=ze.ignored;e&&(c=e.name,n=e.statement,u=e.classExprBinding,r="generator"===e.type,i="arrow"===e.type,o=e.ignoreLoopFunc),ze.option=Object.create(ze.option),ze.ignored=Object.create(ze.ignored),ze.funct=ge(c||ze.nameStack.infer(),ze.tokens.next,{"(statement)":n,"(context)":ze.funct,"(arrow)":i,"(generator)":r}),t=ze.funct,(n=ze.tokens.curr).funct=ze.funct,g.push(ze.funct),ze.funct["(scope)"].stack("functionouter");var c=c||u;c&&ze.funct["(scope)"].block.add(c,u?"class":"function",ze.tokens.curr,!1),ze.funct["(scope)"].stack("functionparams");var u=function(e){var t,n,r,i,o=[],s=!1,a=!1,c=0,u=e&&e.loneArg;if(u&&!0===u.identifier)return ze.funct["(scope)"].addParam(u.value,u),{arity:1,params:[u.value]};if(t=ze.tokens.next,e&&e.parsedOpening||C("("),")"!==ze.tokens.next.id)for(;;){c++;var l=[];if(qe.contains(["{","["],ze.tokens.next.id))for(i in r=je())(i=r[i]).id&&(o.push(i.id),l.push([i.id,i.token]));else if(Ce(ze.tokens.next,"...")&&(a=!0),n=ae(!0))o.push(n),l.push([n,ze.tokens.curr]);else for(;!Pe(ze.tokens.next,[",",")"]);)C();if(s&&"="!==ze.tokens.next.id&&V("W138",ze.tokens.current),"="===ze.tokens.next.id&&(ze.inES6()||T("W119",ze.tokens.next,"default parameters","6"),C("="),s=!0,d(10)),l.forEach(f),","!==ze.tokens.next.id)return C(")",t),{arity:c,params:o};a&&T("W131",ze.tokens.next),F()}else C(")");function f(e){ze.funct["(scope)"].addParam.apply(ze.funct["(scope)"],e)}}(e);return u?(ze.funct["(params)"]=u.params,ze.funct["(metrics)"].arity=u.arity,ze.funct["(metrics)"].verifyMaxParametersPerFunction()):ze.funct["(metrics)"].arity=0,i&&(ze.inES6(!0)||T("W119",ze.tokens.curr,"arrow function syntax (=>)","6"),e.loneArg||C("=>")),he(!1,!0,!0,i),!ze.option.noyield&&r&&"yielded"!==ze.funct["(generator)"]&&T("W124",ze.tokens.curr),ze.funct["(metrics)"].verifyMaxStatementsPerFunction(),ze.funct["(metrics)"].verifyMaxComplexityPerFunction(),ze.funct["(unusedOption)"]=ze.option.unused,ze.option=s,ze.ignored=a,ze.funct["(last)"]=ze.tokens.curr.line,ze.funct["(lastcharacter)"]=ze.tokens.curr.character,ze.funct["(scope)"].unstack(),ze.funct["(scope)"].unstack(),ze.funct=ze.funct["(context)"],o||ze.option.loopfunc||!ze.funct["(loopage)"]||t["(isCapturing)"]&&T("W083",n),t}function Ee(n){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,arity:0,verifyMaxStatementsPerFunction:function(){ze.option.maxstatements&&this.statementCount>ze.option.maxstatements&&T("W071",n,this.statementCount)},verifyMaxParametersPerFunction:function(){qe.isNumber(ze.option.maxparams)&&this.arity>ze.option.maxparams&&T("W072",n,this.arity)},verifyMaxNestedBlockDepthPerFunction:function(){ze.option.maxdepth&&0<this.nestedBlockDepth&&this.nestedBlockDepth===ze.option.maxdepth+1&&T("W073",null,this.nestedBlockDepth)},verifyMaxComplexityPerFunction:function(){var e=ze.option.maxcomplexity,t=this.ComplexityCount;e&&e<t&&T("W074",n,t)}}}function we(){ze.funct["(metrics)"].ComplexityCount+=1}function Se(e){var t,n;switch(e&&(t=e.id,n=e.paren,","===t&&(e=e.exprs[e.exprs.length-1])&&(t=e.id,n=n||e.paren)),t){case"=":case"+=":case"-=":case"*=":case"%=":case"&=":case"|=":case"^=":case"/=":n||ze.option.boss||T("W084")}}function We(e){if(ze.inES5())for(var t in e)e[t]&&e[t].setterToken&&!e[t].getterToken&&T("W078",e[t].setterToken)}function je(e){var t=e&&e.assignment;return ze.inES6()||T("W104",ze.tokens.curr,t?"destructuring assignment":"destructuring binding","6"),function i(e){var o;var s=[];var t=e&&e.openingParsed;var a=e&&e.assignment;var c=a?{assignment:a}:null;var e=t?ze.tokens.curr:ze.tokens.next;var u=function(){var e;if(Pe(ze.tokens.next,["[","{"]))for(var t in o=i(c))t=o[t],s.push({id:t.id,token:t.token});else if(Ce(ze.tokens.next,","))s.push({id:null,token:ze.tokens.curr});else{if(!Ce(ze.tokens.next,"(")){var n,r=Ce(ze.tokens.next,"...");return a?((n=r?h(0):ze.tokens.next).identifier||T("E030",n,n.value),(n=d(155))&&(te(n),n.identifier&&(e=n.value))):e=ae(),e&&s.push({id:e,token:ze.tokens.curr}),r}C("("),u(),C(")")}return!1};var n=function(){var e;Ce(ze.tokens.next,"[")?(C("["),d(10),C("]"),C(":"),u()):"(string)"===ze.tokens.next.id||"(number)"===ze.tokens.next.id?(C(),C(":"),u()):(e=ae(),Ce(ze.tokens.next,":")?(C(":"),u()):e&&(a&&te(ze.tokens.curr),s.push({id:e,token:ze.tokens.curr})))};if(Ce(e,"[")){t||C("["),Ce(ze.tokens.next,"]")&&T("W137",ze.tokens.curr);for(var r=!1;!Ce(ze.tokens.next,"]");)u()&&!r&&Ce(ze.tokens.next,",")&&(T("W130",ze.tokens.next),r=!0),Ce(ze.tokens.next,"=")&&(Ce(ze.tokens.prev,"...")?C("]"):C("="),"undefined"===ze.tokens.next.id&&T("W080",ze.tokens.prev,ze.tokens.prev.value),d(10)),Ce(ze.tokens.next,"]")||C(",");C("]")}else if(Ce(e,"{")){for(t||C("{"),Ce(ze.tokens.next,"}")&&T("W137",ze.tokens.curr);!Ce(ze.tokens.next,"}")&&(n(),Ce(ze.tokens.next,"=")&&(C("="),"undefined"===ze.tokens.next.id&&T("W080",ze.tokens.prev,ze.tokens.prev.value),d(10)),Ce(ze.tokens.next,"}")||(C(","),!Ce(ze.tokens.next,"}"))););C("}")}return s}(e)}function Le(e,t){t=t.first;t&&qe.zip(e,Array.isArray(t)?t:[t]).forEach(function(e){var t=e[0],e=e[1];t&&e?t.first=e:t&&t.first&&!e&&T("W080",t.first,t.first.value)})}function _e(e,t,n){var r,i,o,s=n&&n.prefix,a=n&&n.inexport,n="let"===e,c="const"===e;for(ze.inES6()||T("W104",ze.tokens.curr,e,"6"),n&&"("===ze.tokens.next.value?(ze.inMoz()||T("W118",ze.tokens.next,"let block"),C("("),ze.funct["(scope)"].stack(),o=!0):ze.funct["(noblockscopedvar)"]&&V("E048",ze.tokens.curr,c?"Const":"Let"),t.first=[];;){var u,l=[],f=qe.contains(["{","["],ze.tokens.next.value)?(r=je(),!1):(r=[{id:ae(),token:ze.tokens.curr}],!0);for(u in!s&&c&&"="!==ze.tokens.next.id&&T("E012",ze.tokens.curr,ze.tokens.curr.value),r)r.hasOwnProperty(u)&&(u=r[u],ze.funct["(scope)"].block.isGlobal()&&!1===S[u.id]&&T("W079",u.token,u.id),u.id&&!ze.funct["(noblockscopedvar)"]&&(ze.funct["(scope)"].addlabel(u.id,{type:e,token:u.token}),l.push(u.token),f&&a&&ze.funct["(scope)"].setExported(u.token.value,u.token)));if("="===ze.tokens.next.id&&(C("="),s||"undefined"!==ze.tokens.next.id||T("W080",ze.tokens.prev,ze.tokens.prev.value),!s&&"="===h(0).id&&ze.tokens.next.identifier&&T("W120",ze.tokens.next,ze.tokens.next.value),i=d(s?120:10),f?r[0].first=i:Le(l,i)),t.first=t.first.concat(l),","!==ze.tokens.next.id)break;F()}return o&&(C(")"),he(!0,!0),t.block=!0,ze.funct["(scope)"].unstack()),t}J("||",function(e,t){return we(),t.left=e,t.right=d(40),t},40),J("&&","and",50),re("|","bitor",70),re("^","bitxor",80),re("&","bitand",90),X("==",function(e,t){switch(!0){case!(ze.option.eqnull&&("null"===(e&&e.value)||"null"===(t&&t.value)))&&ze.option.eqeqeq:this.from=this.character,T("W116",this,"===","==");break;case Z(e):T("W041",this,"===",e.value);break;case Z(t):T("W041",this,"===",t.value);break;case Y(t,e,ze):T("W122",this,t.value);break;case Y(e,t,ze):T("W122",this,e.value)}return this}),X("===",function(e,t){return Y(t,e,ze)?T("W122",this,t.value):Y(e,t,ze)&&T("W122",this,e.value),this}),X("!=",function(e,t){return!(ze.option.eqnull&&("null"===(e&&e.value)||"null"===(t&&t.value)))&&ze.option.eqeqeq?(this.from=this.character,T("W116",this,"!==","!=")):Z(e)?T("W041",this,"!==",e.value):Z(t)?T("W041",this,"!==",t.value):Y(t,e,ze)?T("W122",this,t.value):Y(e,t,ze)&&T("W122",this,e.value),this}),X("!==",function(e,t){return Y(t,e,ze)?T("W122",this,t.value):Y(e,t,ze)&&T("W122",this,e.value),this}),X("<"),X(">"),X("<="),X(">="),re("<<","shiftleft",120),re(">>","shiftright",120),re(">>>","shiftrightunsigned",120),J("in","in",120),J("instanceof","instanceof",120),J("+",function(e,t){var n;return t.left=e,t.right=n=d(130),e&&n&&"(string)"===e.id&&"(string)"===n.id?(e.value+=n.value,e.character=n.character,!ze.option.scripturl&&He.javascriptURL.test(e.value)&&T("W050",e),e):t},130),$("+","num"),$("+++",function(){return T("W007"),this.arity="unary",this.right=d(150),this}),J("+++",function(e){return T("W007"),this.left=e,this.right=d(130),this},130),J("-","sub",130),$("-","neg"),$("---",function(){return T("W006"),this.arity="unary",this.right=d(150),this}),J("---",function(e){return T("W006"),this.left=e,this.right=d(130),this},130),J("*","mult",140),J("/","div",140),J("%","mod",140),oe("++"),$("++","preinc"),ze.syntax["++"].exps=!0,oe("--"),$("--","predec"),ze.syntax["--"].exps=!0,$("delete",function(){var e=d(10);return e&&("."!==e.id&&"["!==e.id&&T("W051"),(this.first=e).identifier&&!ze.isStrict()&&(e.forgiveUndef=!0)),this}).exps=!0,$("~",function(){return ze.option.bitwise&&T("W016",this,"~"),this.arity="unary",this.right=d(150),this}),$("...",function(){return ze.inES6(!0)||T("W119",this,"spread/rest operator","6"),ze.tokens.next.identifier||"(string)"===ze.tokens.next.type||Pe(ze.tokens.next,["[","("])||V("E030",ze.tokens.next,ze.tokens.next.value),d(150),this}),$("!",function(){return this.arity="unary",this.right=d(150),this.right||O("E041",this.line||0),!0===e[this.right.id]&&T("W018",this,"!"),this}),$("typeof",function(){var e=d(150);return(this.first=this.right=e)||O("E041",this.line||0,this.character||0),e.identifier&&(e.forgiveUndef=!0),this}),$("new",function(){var e=function(e,t){if(Ce(ze.tokens.next,".")){var n=ze.tokens.curr.id;C(".");var r=ae();return ze.tokens.curr.isMetaProperty=!0,e!==r?V("E057",ze.tokens.prev,n,r):t(),ze.tokens.curr}}("target",function(){ze.inES6(!0)||T("W119",ze.tokens.prev,"new.target","6");for(var e,t=ze.funct;t&&(e=!t["(global)"],t["(arrow)"]);)t=t["(context)"];e||T("W136",ze.tokens.prev,"new.target")});if(e)return e;var t,n=d(155);if(n&&"function"!==n.id)if(n.identifier)switch(n.new=!0,n.value){case"Number":case"String":case"Boolean":case"Math":case"JSON":T("W053",ze.tokens.prev,n.value);break;case"Symbol":ze.inES6()&&T("W053",ze.tokens.prev,n.value);break;case"Function":ze.option.evil||T("W054");break;case"Date":case"RegExp":case"this":break;default:"function"!==n.id&&(t=n.value.substr(0,1),ze.option.newcap&&(t<"A"||"Z"<t)&&!ze.funct["(scope)"].isPredefined(n.value)&&T("W055",ze.tokens.curr))}else"."!==n.id&&"["!==n.id&&"("!==n.id&&T("W056",ze.tokens.curr);else ze.option.supernew||T("W057",this);return"("===ze.tokens.next.id||ze.option.supernew||T("W058",ze.tokens.curr,ze.tokens.curr.value),this.first=this.right=n,this}),ze.syntax.new.exps=!0,J(".",function(e,t){var n=ae(!1,!0);return"string"==typeof n&&pe(n),t.left=e,(t.right=n)&&"hasOwnProperty"===n&&"="===ze.tokens.next.value&&T("W001"),!e||"arguments"!==e.value||"callee"!==n&&"caller"!==n?ze.option.evil||!e||"document"!==e.value||"write"!==n&&"writeln"!==n||T("W060",e):ze.option.noarg?T("W059",e,n):ze.isStrict()&&V("E008"),ze.option.evil||"eval"!==n&&"execScript"!==n||K(e,ze)&&T("W061"),t},160,$("void").exps=!0),J("(",function(e,t){ze.option.immed&&e&&!e.immed&&"function"===e.id&&T("W062");var n=0,r=[];if(e&&"(identifier)"===e.type&&e.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/)&&-1==="Array Number String Boolean Date Object Error Symbol".indexOf(e.value)&&("Math"===e.value?T("W063",e):ze.option.newcap&&T("W064",e)),")"!==ze.tokens.next.id)for(;r[r.length]=d(10),n+=1,","===ze.tokens.next.id;)F();return C(")"),"object"==typeof e&&(ze.inES5()||"parseInt"!==e.value||1!==n||T("W065",ze.tokens.curr),ze.option.evil||("eval"===e.value||"Function"===e.value||"execScript"===e.value?(T("W061",e),r[0]&&"(string)"===[0].id&&o(e,r[0].value)):(!r[0]||"(string)"!==r[0].id||"setTimeout"!==e.value&&"setInterval"!==e.value)&&(!r[0]||"(string)"!==r[0].id||"."!==e.value||"window"!==e.left.value||"setTimeout"!==e.right&&"setInterval"!==e.right)||(T("W066",e),o(e,r[0].value))),e.identifier||"."===e.id||"["===e.id||"=>"===e.id||"("===e.id||"&&"===e.id||"||"===e.id||"?"===e.id||ze.inES6()&&e["(name)"]||T("W067",t)),t.left=e,t},155,!0).exps=!0,$("(",function(){for(var e,t,n,r,i=ze.tokens.next,o=-1,s=1,a=ze.tokens.curr,c=ze.tokens.prev,u=!ze.option.singleGroups;"("===i.value?s+=1:")"===i.value&&--s,e=i,i=h(o+=1),(0!==s||")"!==e.value)&&";"!==i.value&&"(end)"!==i.type;);if("function"===ze.tokens.next.id&&(f=ze.tokens.next.immed=!0),"=>"===i.value)return xe({type:"arrow",parsedOpening:!0});var l=[];if(")"!==ze.tokens.next.id)for(;l.push(d(10)),","===ze.tokens.next.id;)ze.option.nocomma&&T("W127"),F();if(C(")",this),ze.option.immed&&l[0]&&"function"===l[0].id&&"("!==ze.tokens.next.id&&"."!==ze.tokens.next.id&&"["!==ze.tokens.next.id&&T("W068",this),l.length){var f,u=1<l.length?(n=((t=Object.create(ze.syntax[","])).exprs=l)[0],r=l[l.length-1],u||c.assign||c.delim):(t=n=r=l[0],u||a.beginsStmt&&("{"===t.id||f||ke(t))||f&&(!p()||"}"!==ze.tokens.prev.id)||ke(t)&&!p()||"{"===t.id&&"=>"===c.id||"(number)"===t.type&&Ce(i,".")&&/^\d+$/.test(t.value));return t&&((u=!u&&(n.left||n.right||t.exprs)?!(!(f=c).left&&"unary"!==f.arity)&&n.lbp<=c.lbp||!p()&&r.lbp<ze.tokens.next.lbp:u)||T("W126",a),t.paren=!0),t}}),R("=>",42).led=function(e){return s(ze.tokens.prev,ze.tokens.curr),this.left=e,this.right=xe({type:"arrow",loneArg:e}),this},J("[",function(e,t){var n,r=d(10);return r&&"(string)"===r.type&&(ze.option.evil||"eval"!==r.value&&"execScript"!==r.value||K(e,ze)&&T("W061"),pe(r.value),!ze.option.sub&&He.identifier.test(r.value)&&((n=ze.syntax[r.value])&&i(n)||T("W069",ze.tokens.prev,r.value))),C("]",t),r&&"hasOwnProperty"===r.value&&"="===ze.tokens.next.value&&T("W001"),t.left=e,t.right=r,t},160,!0),$("[",function(){var e=Oe();if(e.isCompArray)return ze.option.esnext||ze.inMoz()||T("W118",ze.tokens.curr,"array comprehension"),function(){var e={exps:!0};ze.funct["(comparray)"].stack();var t=!1;return"for"!==ze.tokens.next.value&&(t=!0,ze.inMoz()||T("W116",ze.tokens.next,"for",ze.tokens.next.value),ze.funct["(comparray)"].setState("use"),e.right=d(10)),C("for"),"each"===ze.tokens.next.value&&(C("each"),ze.inMoz()||T("W118",ze.tokens.curr,"for each")),C("("),ze.funct["(comparray)"].setState("define"),e.left=d(130),qe.contains(["in","of"],ze.tokens.next.value)?C():V("E045",ze.tokens.curr),ze.funct["(comparray)"].setState("generate"),d(10),C(")"),"if"===ze.tokens.next.value&&(C("if"),C("("),ze.funct["(comparray)"].setState("filter"),e.filter=d(10),C(")")),t||(ze.funct["(comparray)"].setState("use"),e.right=d(10)),C("]"),ze.funct["(comparray)"].unstack(),e}();if(e.isDestAssign)return this.destructAssign=je({openingParsed:!0,assignment:!0}),this;e=ze.tokens.curr.line!==l(ze.tokens.next);for(this.first=[],e&&(b+=ze.option.indent,ze.tokens.next.from===b+ze.option.indent&&(b+=ze.option.indent));"(end)"!==ze.tokens.next.id;){for(;","===ze.tokens.next.id;){if(!ze.option.elision){if(ze.inES5()){for(T("W128");C(","),","===ze.tokens.next.id;);continue}T("W070")}C(",")}if("]"===ze.tokens.next.id)break;if(this.first.push(d(10)),","!==ze.tokens.next.id)break;if(F({allowTrailing:!0}),"]"===ze.tokens.next.id&&!ze.inES5()){T("W070",ze.tokens.curr);break}}return e&&(b-=ze.option.indent),C("]",this),this}),(de=I("{")).nud=function(){var e,t,n,r,i=!1,o=Object.create(null),s=ze.tokens.curr.line!==l(ze.tokens.next);if(s&&(b+=ze.option.indent,ze.tokens.next.from===b+ze.option.indent&&(b+=ze.option.indent)),Oe().isDestAssign)return this.destructAssign=je({openingParsed:!0,assignment:!0}),this;for(;"}"!==ze.tokens.next.id;){if(r=ze.tokens.next.value,!ze.tokens.next.identifier||","!==u().id&&"}"!==u().id)if(":"===h().id||"get"!==r&&"set"!==r){if(i="*"===ze.tokens.next.value&&"(punctuator)"===ze.tokens.next.type&&(ze.inES6()||T("W104",ze.tokens.next,"generator functions","6"),C("*"),!0),"["===ze.tokens.next.id)e=Ve(),ze.nameStack.set(e);else if(ze.nameStack.set(ze.tokens.next),Te(o,e=ve(),ze.tokens.next),"string"!=typeof e)break;"("===ze.tokens.next.value?(ze.inES6()||T("W104",ze.tokens.curr,"concise methods","6"),xe({type:i?"generator":null})):(C(":"),d(10))}else C(r),ze.inES5()||V("E034"),(e=ve())||ze.inES6()||V("E035"),e&&Ge(r,o,e,ze.tokens.curr),n=ze.tokens.next,t=xe()["(params)"],"get"===r&&e&&t?T("W076",n,t[0],e):"set"!==r||!e||t&&1===t.length||T("W077",n,e);else ze.inES6()||T("W104",ze.tokens.next,"object short notation","6"),Te(o,e=ve(!0),ze.tokens.next),d(10);if(pe(e),","!==ze.tokens.next.id)break;F({allowTrailing:!0,property:!0}),","!==ze.tokens.next.id&&("}"!==ze.tokens.next.id||ze.inES5())||T("W070",ze.tokens.curr)}return s&&(b-=ze.option.indent),C("}",this),We(o),this},de.fud=function(){V("E036",ze.tokens.curr)},U("const",function(e){return _e("const",this,e)}).exps=!0,U("let",function(e){return _e("let",this,e)}).exps=!0;var Ae=U("var",function(e){var t,n,r=e&&e.prefix,i=e&&e.inexport,o=e&&e.implied,s=!(e&&e.ignore);for(this.first=[];;){var a,c=[],u=qe.contains(["{","["],ze.tokens.next.value)?(t=je(),!1):(t=[{id:ae(),token:ze.tokens.curr}],!0);for(a in r&&o||!s||!ze.option.varstmt||T("W132",this),this.first=this.first.concat(c),t)t.hasOwnProperty(a)&&(a=t[a],!o&&ze.funct["(global)"]&&(!1===S[a.id]?T("W079",a.token,a.id):!1===ze.option.futurehostile&&(!ze.inES5()&&!1===$e.ecmaIdentifiers[5][a.id]||!ze.inES6()&&!1===$e.ecmaIdentifiers[6][a.id])&&T("W129",a.token,a.id)),a.id&&("for"===o?(ze.funct["(scope)"].has(a.id)||s&&T("W088",a.token,a.id),ze.funct["(scope)"].block.use(a.id,a.token)):(ze.funct["(scope)"].addlabel(a.id,{type:"var",token:a.token}),u&&i&&ze.funct["(scope)"].setExported(a.id,a.token)),c.push(a.token)));if("="===ze.tokens.next.id&&(ze.nameStack.set(ze.tokens.curr),C("="),r||!s||ze.funct["(loopage)"]||"undefined"!==ze.tokens.next.id||T("W080",ze.tokens.prev,ze.tokens.prev.value),"="===h(0).id&&ze.tokens.next.identifier&&((r||!s||ze.funct["(params)"])&&-1!==ze.funct["(params)"].indexOf(ze.tokens.next.value)||T("W120",ze.tokens.next,ze.tokens.next.value)),n=d(r?120:10),u?t[0].first=n:Le(c,n)),","!==ze.tokens.next.id)break;F()}return this});function Me(e){return ze.inES6()||T("W104",ze.tokens.curr,"class","6"),e?(this.name=ae(),ze.funct["(scope)"].addlabel(this.name,{type:"class",token:ze.tokens.curr})):ze.tokens.next.identifier&&"extends"!==ze.tokens.next.value?(this.name=ae(),this.namedExpr=!0):this.name=ze.nameStack.infer(),function(e){var t=ze.inClassBody;"extends"===ze.tokens.next.value&&(C("extends"),e.heritage=d(10));ze.inClassBody=!0,C("{"),e.body=function(e){for(var t,n,r,i,o=Object.create(null),s=Object.create(null);"}"!==ze.tokens.next.id;0)if(t=ze.tokens.next,r=n=!1,a=null,";"!==t.id){if("*"===t.id&&(r=!0,C("*"),t=ze.tokens.next),"["===t.id)t=Ve(),i=!0;else{if(!me(t)){T("W052",ze.tokens.next,ze.tokens.next.value||ze.tokens.next.type),C();continue}C(),i=!1,t.identifier&&"static"===t.value&&(Ce(ze.tokens.next,"*")&&(r=!0,C("*")),!me(ze.tokens.next)&&"["!==ze.tokens.next.id||(i="["===ze.tokens.next.id,n=!0,t=ze.tokens.next,"["===ze.tokens.next.id?t=Ve():C())),!t.identifier||"get"!==t.value&&"set"!==t.value||!me(ze.tokens.next)&&"["!==ze.tokens.next.id||(i="["===ze.tokens.next.id,a=t,t=ze.tokens.next,"["===ze.tokens.next.id?t=Ve():C())}if(!Ce(ze.tokens.next,"(")){for(V("E054",ze.tokens.next,ze.tokens.next.value);"}"!==ze.tokens.next.id&&!Ce(ze.tokens.next,"(");)C();"("!==ze.tokens.next.value&&xe({statement:e})}var a;i||(a?Ge(a.value,n?s:o,t.value,t,!0,n):("constructor"===t.value?ze.nameStack.set(e):ze.nameStack.set(t),Te(n?s:o,t.value,t,!0,n))),a&&"constructor"===t.value?(a="get"===a.value?"class getter method":"class setter method",V("E049",t,a,"constructor")):"prototype"===t.value&&V("E049",t,"class method","prototype"),ve(t),xe({statement:e,type:r?"generator":null,classExprBinding:e.namedExpr?e.name:null})}else T("W032"),C(";");We(o)}(e),C("}"),ze.inClassBody=t}(this),this}Ae.exps=!0,q("class",function(){return Me.call(this,!0)}),q("function",function(e){var t=e&&e.inexport,n=!1;"*"===ze.tokens.next.value&&(C("*"),ze.inES6({strict:!0})?n=!0:T("W119",ze.tokens.curr,"function*","6")),k&&T("W082",ze.tokens.curr);e=se();return ze.funct["(scope)"].addlabel(e,{type:"function",token:ze.tokens.curr}),void 0===e?T("W025"):t&&ze.funct["(scope)"].setExported(e,ze.tokens.prev),xe({name:e,statement:this,type:n?"generator":null,ignoreLoopFunc:k}),"("===ze.tokens.next.id&&ze.tokens.next.line===ze.tokens.curr.line&&V("E039"),this}),$("function",function(){var e=!1;return"*"===ze.tokens.next.value&&(ze.inES6()||T("W119",ze.tokens.curr,"function*","6"),C("*"),e=!0),xe({name:se(),type:e?"generator":null}),this}),q("if",function(){var e=ze.tokens.next;we(),ze.condition=!0,C("(");var t=d(0);Se(t);var n=null;ze.option.forin&&ze.forinifcheckneeded&&(ze.forinifcheckneeded=!1,n=ze.forinifchecks[ze.forinifchecks.length-1],"(punctuator)"===t.type&&"!"===t.value?n.type="(negative)":n.type="(positive)"),C(")",e);e=he(!(ze.condition=!1),!0);return n&&"(negative)"===n.type&&e&&e[0]&&"(identifier)"===e[0].type&&"continue"===e[0].value&&(n.type="(negative-with-continue)"),"else"===ze.tokens.next.id&&(C("else"),"if"===ze.tokens.next.id||"switch"===ze.tokens.next.id?ue():he(!0,!0)),this}),q("try",function(){var e,t;for(he(!0);"catch"===ze.tokens.next.id;)we(),e&&!ze.inMoz()&&T("W118",ze.tokens.next,"multiple catch blocks"),t=void 0,C("catch"),C("("),ze.funct["(scope)"].stack("catchparams"),Pe(ze.tokens.next,["[","{"])?(t=je(),qe.each(t,function(e){e.id&&ze.funct["(scope)"].addParam(e.id,e,"exception")})):"(identifier)"!==ze.tokens.next.type?T("E030",ze.tokens.next,ze.tokens.next.value):ze.funct["(scope)"].addParam(ae(),ze.tokens.curr,"exception"),"if"===ze.tokens.next.value&&(ze.inMoz()||T("W118",ze.tokens.curr,"catch filter"),C("if"),d(0)),C(")"),he(!1),ze.funct["(scope)"].unstack(),e=!0;return"finally"===ze.tokens.next.id?(C("finally"),void he(!0)):(e||V("E021",ze.tokens.next,"catch",ze.tokens.next.value),this)}),q("while",function(){var e=ze.tokens.next;return ze.funct["(breakage)"]+=1,ze.funct["(loopage)"]+=1,we(),C("("),Se(d(0)),C(")",e),he(!0,!0),--ze.funct["(breakage)"],--ze.funct["(loopage)"],this}).labelled=!0,q("with",function(){var e=ze.tokens.next;return ze.isStrict()?V("E010",ze.tokens.curr):ze.option.withstmt||T("W085",ze.tokens.curr),C("("),d(0),C(")",e),he(!0,!0),this}),q("switch",function(){var e=ze.tokens.next,t=!1,n=!1;for(ze.funct["(breakage)"]+=1,C("("),Se(d(0)),C(")",e),e=ze.tokens.next,C("{"),(n=ze.tokens.next.from===b?!0:n)||(b+=ze.option.indent),this.cases=[];;)switch(ze.tokens.next.id){case"case":switch(ze.funct["(verb)"]){case"yield":case"break":case"case":case"continue":case"return":case"switch":case"throw":break;default:ze.tokens.curr.caseFallsThrough||T("W086",ze.tokens.curr,"case")}C("case"),this.cases.push(d(0)),we(),t=!0,C(":"),ze.funct["(verb)"]="case";break;case"default":switch(ze.funct["(verb)"]){case"yield":case"break":case"continue":case"return":case"throw":break;default:this.cases.length&&(ze.tokens.curr.caseFallsThrough||T("W086",ze.tokens.curr,"default"))}C("default"),t=!0,C(":");break;case"}":return n||(b-=ze.option.indent),C("}",e),--ze.funct["(breakage)"],void(ze.funct["(verb)"]=void 0);case"(end)":return void V("E023",ze.tokens.next,"}");default:if(b+=ze.option.indent,t)switch(ze.tokens.curr.id){case",":return void V("E040");case":":t=!1,le();break;default:return void V("E025",ze.tokens.curr)}else{if(":"!==ze.tokens.curr.id)return void V("E021",ze.tokens.next,"case",ze.tokens.next.value);C(":"),V("E024",ze.tokens.curr,":"),le()}b-=ze.option.indent}return this}).labelled=!0,U("debugger",function(){return ze.option.debug||T("W087",this),this}).exps=!0,(de=U("do",function(){ze.funct["(breakage)"]+=1,ze.funct["(loopage)"]+=1,we(),this.first=he(!0,!0),C("while");var e=ze.tokens.next;return C("("),Se(d(0)),C(")",e),--ze.funct["(breakage)"],--ze.funct["(loopage)"],this})).labelled=!0,de.exps=!0,q("for",function(){var e,t,n=ze.tokens.next,r=!1,i=null;"each"===n.value&&(i=n,C("each"),ze.inMoz()||T("W118",ze.tokens.curr,"for each")),we(),C("(");var o,s,a=0,c=["in","of"],u=0;for(Pe(ze.tokens.next,["{","["])&&++u;t=h(a),++a,Pe(t,["{","["])?++u:Pe(t,["}","]"])&&--u,!(u<0)&&(0===u&&(!o&&Ce(t,",")?o=t:!s&&Ce(t,"=")&&(s=t)),0<u||!qe.contains(c,t.value)&&";"!==t.value&&"(end)"!==t.type););if(qe.contains(c,t.value)){ze.inES6()||"of"!==t.value||T("W104",t,"for of","6");var l=!(s||o);s&&V("W133",o,t.value,"initializer is forbidden"),o&&V("W133",o,t.value,"more than one ForBinding"),"var"===ze.tokens.next.id?(C("var"),ze.tokens.curr.fud({prefix:!0})):"let"===ze.tokens.next.id||"const"===ze.tokens.next.id?(C(ze.tokens.next.id),r=!0,ze.funct["(scope)"].stack(),ze.tokens.curr.fud({prefix:!0})):Object.create(Ae).fud({prefix:!0,implied:"for",ignore:!l}),C(t.value),d(20),C(")",n),"in"===t.value&&ze.option.forin&&(ze.forinifcheckneeded=!0,void 0===ze.forinifchecks&&(ze.forinifchecks=[]),ze.forinifchecks.push({type:"(none)"})),ze.funct["(breakage)"]+=1,ze.funct["(loopage)"]+=1,e=he(!0,!0),"in"===t.value&&ze.option.forin&&(ze.forinifchecks&&0<ze.forinifchecks.length&&(l=ze.forinifchecks.pop(),(e&&0<e.length&&("object"!=typeof e[0]||"if"!==e[0].value)||"(positive)"===l.type&&1<e.length||"(negative)"===l.type)&&T("W089",this)),ze.forinifcheckneeded=!1),--ze.funct["(breakage)"],--ze.funct["(loopage)"]}else{if(i&&V("E045",i),";"!==ze.tokens.next.id)if("var"===ze.tokens.next.id)C("var"),ze.tokens.curr.fud();else if("let"===ze.tokens.next.id)C("let"),r=!0,ze.funct["(scope)"].stack(),ze.tokens.curr.fud();else for(;d(0,"for"),","===ze.tokens.next.id;)o();if(f(ze.tokens.curr),C(";"),ze.funct["(loopage)"]+=1,";"!==ze.tokens.next.id&&Se(d(0)),f(ze.tokens.curr),C(";"),";"===ze.tokens.next.id&&V("E021",ze.tokens.next,")",";"),")"!==ze.tokens.next.id)for(;d(0,"for"),","===ze.tokens.next.id;)o();C(")",n),ze.funct["(breakage)"]+=1,he(!0,!0),--ze.funct["(breakage)"],--ze.funct["(loopage)"]}return r&&ze.funct["(scope)"].unstack(),this}).labelled=!0,U("break",function(){var e=ze.tokens.next.value;return ze.option.asi||f(this),";"===ze.tokens.next.id||ze.tokens.next.reach||ze.tokens.curr.line!==l(ze.tokens.next)?0===ze.funct["(breakage)"]&&T("W052",ze.tokens.next,this.value):(ze.funct["(scope)"].funct.hasBreakLabel(e)||T("W090",ze.tokens.next,e),this.first=ze.tokens.next,C()),ce(this),this}).exps=!0,U("continue",function(){var e=ze.tokens.next.value;return 0===ze.funct["(breakage)"]&&T("W052",ze.tokens.next,this.value),ze.funct["(loopage)"]||T("W052",ze.tokens.next,this.value),ze.option.asi||f(this),";"===ze.tokens.next.id||ze.tokens.next.reach||ze.tokens.curr.line===l(ze.tokens.next)&&(ze.funct["(scope)"].funct.hasBreakLabel(e)||T("W090",ze.tokens.next,e),this.first=ze.tokens.next,C()),ce(this),this}).exps=!0,U("return",function(){return this.line===l(ze.tokens.next)?";"===ze.tokens.next.id||ze.tokens.next.reach||(this.first=d(0),!this.first||"(punctuator)"!==this.first.type||"="!==this.first.value||this.first.paren||ze.option.boss||G("W093",this.first.line,this.first.character)):"(punctuator)"===ze.tokens.next.type&&-1<["[","{","+","-"].indexOf(ze.tokens.next.value)&&f(this),ce(this),this}).exps=!0,(de=$("yield",function(){var e=ze.tokens.prev;ze.inES6(!0)&&!ze.funct["(generator)"]?"(catch)"===ze.funct["(name)"]&&ze.funct["(context)"]["(generator)"]||V("E046",ze.tokens.curr,"yield"):ze.inES6()||T("W104",ze.tokens.curr,"yield","6");var t=!(ze.funct["(generator)"]="yielded");return"*"===ze.tokens.next.value&&(t=!0,C("*")),this.line!==l(ze.tokens.next)&&ze.inMoz()?ze.option.asi||f(this):((t||";"!==ze.tokens.next.id&&!ze.option.asi&&!ze.tokens.next.reach&&ze.tokens.next.nud)&&(s(ze.tokens.curr,ze.tokens.next),this.first=d(10),"(punctuator)"!==this.first.type||"="!==this.first.value||this.first.paren||ze.option.boss||G("W093",this.first.line,this.first.character)),ze.inMoz()&&")"!==ze.tokens.next.id&&(30<e.lbp||!e.assign&&!p()||"yield"===e.id)&&V("E050",this)),this})).exps=!0,de.lbp=25,U("throw",function(){return f(this),this.first=d(20),ce(this),this}).exps=!0,U("import",function(){if(ze.inES6()||T("W119",ze.tokens.curr,"import","6"),"(string)"===ze.tokens.next.type)return C("(string)"),this;if(ze.tokens.next.identifier){if(this.name=ae(),ze.funct["(scope)"].addlabel(this.name,{type:"const",token:ze.tokens.curr}),","!==ze.tokens.next.value)return C("from"),C("(string)"),this;C(",")}if("*"===ze.tokens.next.id)C("*"),C("as"),ze.tokens.next.identifier&&(this.name=ae(),ze.funct["(scope)"].addlabel(this.name,{type:"const",token:ze.tokens.curr}));else for(C("{");;){if("}"===ze.tokens.next.value){C("}");break}var e;if("default"===ze.tokens.next.type?C(e="default"):e=ae(),"as"===ze.tokens.next.value&&(C("as"),e=ae()),ze.funct["(scope)"].addlabel(e,{type:"const",token:ze.tokens.curr}),","!==ze.tokens.next.value){if("}"===ze.tokens.next.value){C("}");break}V("E024",ze.tokens.next,ze.tokens.next.value);break}C(",")}return C("from"),C("(string)"),this}).exps=!0,U("export",function(){var e,t,n=!0;if(ze.inES6()||(T("W119",ze.tokens.curr,"export","6"),n=!1),ze.funct["(scope)"].block.isGlobal()||(V("E053",ze.tokens.curr),n=!1),"*"===ze.tokens.next.value)return C("*"),C("from"),C("(string)"),this;if("default"===ze.tokens.next.type){ze.nameStack.set(ze.tokens.next),C("default");var r=ze.tokens.next.id;return"function"!==r&&"class"!==r||(this.block=!0),t=h(),d(10),e=t.value,this.block&&(ze.funct["(scope)"].addlabel(e,{type:r,token:t}),ze.funct["(scope)"].setExported(e,t)),this}if("{"!==ze.tokens.next.value)return"var"===ze.tokens.next.id?(C("var"),ze.tokens.curr.fud({inexport:!0})):"let"===ze.tokens.next.id?(C("let"),ze.tokens.curr.fud({inexport:!0})):"const"===ze.tokens.next.id?(C("const"),ze.tokens.curr.fud({inexport:!0})):"function"===ze.tokens.next.id?(this.block=!0,C("function"),ze.syntax.function.fud({inexport:!0})):"class"===ze.tokens.next.id?(this.block=!0,C("class"),t=ze.tokens.next,ze.syntax.class.fud(),ze.funct["(scope)"].setExported(t.value,t)):V("E024",ze.tokens.next,ze.tokens.next.value),this;C("{");for(var i=[];;){if(ze.tokens.next.identifier||V("E030",ze.tokens.next,ze.tokens.next.value),C(),i.push(ze.tokens.curr),"as"===ze.tokens.next.value&&(C("as"),ze.tokens.next.identifier||V("E030",ze.tokens.next,ze.tokens.next.value),C()),","!==ze.tokens.next.value){if("}"===ze.tokens.next.value){C("}");break}V("E024",ze.tokens.next,ze.tokens.next.value);break}C(",")}return"from"===ze.tokens.next.value?(C("from"),C("(string)")):n&&i.forEach(function(e){ze.funct["(scope)"].setExported(e.value,e)}),this}).exps=!0,H("abstract"),H("boolean"),H("byte"),H("char"),H("class",{es5:!0,nud:Me}),H("double"),H("enum",{es5:!0}),H("export",{es5:!0}),H("extends",{es5:!0}),H("final"),H("float"),H("goto"),H("implements",{es5:!0,strictOnly:!0}),H("import",{es5:!0}),H("int"),H("interface",{es5:!0,strictOnly:!0}),H("long"),H("native"),H("package",{es5:!0,strictOnly:!0}),H("private",{es5:!0,strictOnly:!0}),H("protected",{es5:!0,strictOnly:!0}),H("public",{es5:!0,strictOnly:!0}),H("short"),H("static",{es5:!0,strictOnly:!0}),H("super",{es5:!0}),H("synchronized"),H("transient"),H("volatile");var Oe=function(){var e,t,n,r=-1,i=0,o={};Pe(ze.tokens.curr,["[","{"])&&(i+=1);do{if(n=-1===r?ze.tokens.curr:e,e=-1===r?ze.tokens.next:h(r),t=h(r+1),r+=1,Pe(e,["[","{"])?i+=1:Pe(e,["]","}"])&&--i,1===i&&e.identifier&&"for"===e.value&&!Ce(n,".")){o.isCompArray=!0,o.notJson=!0;break}if(0===i&&Pe(e,["}","]"])){if("="===t.value){o.isDestAssign=!0,o.notJson=!0;break}if("."===t.value){o.notJson=!0;break}}}while(Ce(e,";")&&(o.isBlock=!0,o.notJson=!0),0<i&&"(end)"!==e.id);return o};function Te(e,t,n,r,i){var o=(o=["key","class method","static class method"])[(r||!1)+(i||!1)];e[t=n.identifier?n.value:t]&&"__proto__"!==t?T("W075",ze.tokens.next,o,t):e[t]=Object.create(null),e[t].basic=!0,e[t].basictkn=n}function Ge(e,t,n,r,i,o){var s="get"===e?"getterToken":"setterToken",a="";i?(o&&(a+="static "),a+=e+"ter method"):a="key",ze.tokens.curr.accessorType=e,ze.nameStack.set(r),t[n]?(t[n].basic||t[n][s])&&"__proto__"!==n&&T("W075",ze.tokens.next,a,n):t[n]=Object.create(null),t[n][s]=r}function Ve(){C("["),ze.inES6()||T("W119",ze.tokens.curr,"computed property names","6");var e=d(10);return C("]"),e}function Pe(e,t){return"(punctuator)"===e.type&&qe.contains(t,e.value)}function Ce(e,t){return"(punctuator)"===e.type&&e.value===t}function Fe(){var e=Oe();e.notJson?(!ze.inES6()&&e.isDestAssign&&T("W104",ze.tokens.curr,"destructuring assignment","6"),le()):(ze.option.laxbreak=!0,ze.jsonMode=!0,function n(){function e(){var e={},t=ze.tokens.next;if(C("{"),"}"!==ze.tokens.next.id)for(;;){if("(end)"===ze.tokens.next.id)V("E026",ze.tokens.next,t.line);else{if("}"===ze.tokens.next.id){T("W094",ze.tokens.curr);break}","===ze.tokens.next.id?V("E028",ze.tokens.next):"(string)"!==ze.tokens.next.id&&T("W095",ze.tokens.next,ze.tokens.next.value)}if(!0===e[ze.tokens.next.value]?T("W075",ze.tokens.next,"key",ze.tokens.next.value):"__proto__"===ze.tokens.next.value&&!ze.option.proto||"__iterator__"===ze.tokens.next.value&&!ze.option.iterator?T("W096",ze.tokens.next,ze.tokens.next.value):e[ze.tokens.next.value]=!0,C(),C(":"),n(),","!==ze.tokens.next.id)break;C(",")}C("}")}function t(){var e=ze.tokens.next;if(C("["),"]"!==ze.tokens.next.id)for(;;){if("(end)"===ze.tokens.next.id)V("E027",ze.tokens.next,e.line);else{if("]"===ze.tokens.next.id){T("W094",ze.tokens.curr);break}","===ze.tokens.next.id&&V("E028",ze.tokens.next)}if(n(),","!==ze.tokens.next.id)break;C(",")}C("]")}switch(ze.tokens.next.id){case"{":e();break;case"[":t();break;case"true":case"false":case"null":case"(number)":case"(string)":C();break;case"-":C("-"),C("(number)");break;default:V("E003",ze.tokens.next)}}())}function Re(){function e(){this.mode="use",this.variables=[]}var n,t=[];function r(t){return 0===n.variables.filter(function(e){if(e.value===t&&!e.undef)return!0===e.unused&&(e.unused=!1),t}).length}return{stack:function(){n=new e,t.push(n)},unstack:function(){n.variables.filter(function(e){e.unused&&T("W098",e.token,e.raw_text||e.value),e.undef&&ze.funct["(scope)"].block.use(e.value,e.token)}),t.splice(-1,1),n=t[t.length-1]},setState:function(e){qe.contains(["use","define","generate","filter"],e)&&(n.mode=e)},check:function(e){var t;if(n)return n&&"use"===n.mode?(r(e)&&n.variables.push({funct:ze.funct,token:ze.tokens.curr,value:e,undef:!0,unused:!1}),!0):n&&"define"===n.mode?(t=e,0===n.variables.filter(function(e){if(e.value===t)return e.undef=!1,t}).length&&n.variables.push({funct:ze.funct,token:ze.tokens.curr,value:e,undef:!1,unused:!0}),!0):n&&"generate"===n.mode?(ze.funct["(scope)"].block.use(e,ze.tokens.curr),!0):!(!n||"filter"!==n.mode)&&(r(e)&&ze.funct["(scope)"].block.use(e,ze.tokens.curr),!0)}}}function Ie(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var Ue=function(t,n,e){var r,i,o,s,a,c={},u={};n=qe.clone(n),ze.reset(),n&&n.scope?Qe.scope=n.scope:(Qe.errors=[],Qe.undefs=[],Qe.internals=[],Qe.blacklist={},Qe.scope="(main)"),A(S=Object.create(null),$e.ecmaIdentifiers[3]),A(S,$e.reservedVars),A(S,e||{}),v=Object.create(null);var l,f=Object.create(null);function h(e,t){e&&(e=!Array.isArray(e)&&"object"==typeof e?Object.keys(e):e).forEach(t)}if(n)for(h(n.predef||null,function(e){var t;"-"===e[0]?(t=e.slice(1),Qe.blacklist[t]=t,delete S[t]):(t=Object.getOwnPropertyDescriptor(n.predef,e),S[e]=!!t&&t.value)}),h(n.exported||null,function(e){f[e]=!0}),delete n.predef,delete n.exported,a=Object.keys(n),o=0;o<a.length;o++)/^-W\d{3}$/g.test(a[o])?u[a[o].slice(1)]=!0:(c[l=a[o]]=n[l],("esversion"===l&&5===n[l]||"es5"===l&&n[l])&&T("I003"),"newcap"===a[o]&&!1===n[l]&&(c["(explicitNewcap)"]=!0));ze.option=c,ze.ignored=u,ze.option.indent=ze.option.indent||4,ze.option.maxerr=ze.option.maxerr||50,b=1;var p,d=Ze(ze,S,f,v);if(d.on("warning",function(e){T.apply(null,[e.code,e.token].concat(e.data))}),d.on("error",function(e){V.apply(null,[e.code,e.token].concat(e.data))}),ze.funct=ge("(global)",null,{"(global)":!0,"(scope)":d,"(comparray)":Re(),"(metrics)":Ee(ze.tokens.next)}),g=[ze.funct],W=[],w=null,k=!(E={}),y=[],d=t,"[object String]"!==Object.prototype.toString.call(d)&&!Array.isArray(t))return P("E004",0),!1;for(p in m={get isJSON(){return ze.jsonMode},getOption:function(e){return ze.option[e]||null},getCache:function(e){return ze.cache[e]},setCache:function(e,t){ze.cache[e]=t},warn:function(e,t){G.apply(null,[e,t.line,t.char].concat(t.data))},on:function(e,t){e.split(" ").forEach(function(e){L.on(e,t)}.bind(this))}},L.removeAllListeners(),(j||[]).forEach(function(e){e(m)}),ze.tokens.prev=ze.tokens.curr=ze.tokens.next=ze.syntax["(begin)"],n&&n.ignoreDelimiters&&(Array.isArray(n.ignoreDelimiters)||(n.ignoreDelimiters=[n.ignoreDelimiters]),n.ignoreDelimiters.forEach(function(e){e.start&&e.end&&(s=Ie(e.start)+"[\\s\\S]*?"+Ie(e.end),s=new RegExp(s,"ig"),t=t.replace(s,function(e){return e.replace(/./g," ")}))})),(x=new Ne(t)).on("warning",function(e){G.apply(null,[e.code,e.line,e.character].concat(e.data))}),x.on("error",function(e){P.apply(null,[e.code,e.line,e.character].concat(e.data))}),x.on("fatal",function(e){O("E041",e.line,e.from)}),x.on("Identifier",function(e){L.emit("Identifier",e)}),x.on("String",function(e){L.emit("String",e)}),x.on("Number",function(e){L.emit("Number",e)}),x.start(),n)qe.has(n,p)&&_(p,ze.tokens.curr);M(),A(S,e||{}),F.first=!0;try{switch(C(),ze.tokens.next.id){case"{":case"[":Fe();break;default:fe(),ze.directive["use strict"]&&"global"!==ze.option.strict&&T("W097",ze.tokens.prev),le()}"(end)"!==ze.tokens.next.id&&O("E041",ze.tokens.curr.line),ze.funct["(scope)"].unstack()}catch(e){if(!e||"JSHintError"!==e.name)throw e;d=ze.tokens.next||{};Qe.errors.push({scope:"(main)",raw:e.raw,code:e.code,reason:e.message,line:e.line||d.line,character:e.character||d.from},null)}if("(main)"===Qe.scope)for(n=n||{},r=0;r<Qe.internals.length;r+=1)i=Qe.internals[r],n.scope=i.elem,Ue(i.value,n,e);return 0===Qe.errors.length};return Ue.addModule=function(e){j.push(e)},Ue.addModule(Je.register),Ue.data=function(){var e,t,n,r,i,o={functions:[],options:ze.option};Ue.errors.length&&(o.errors=Ue.errors),ze.jsonMode&&(o.json=!0);var s=ze.funct["(scope)"].getImpliedGlobals();for(0<s.length&&(o.implieds=s),0<W.length&&(o.urls=W),0<(s=ze.funct["(scope)"].getUsedOrDefinedGlobals()).length&&(o.globals=s),n=1;n<g.length;n+=1){for(t=g[n],e={},r=0;r<a.length;r+=1)e[a[r]]=[];for(r=0;r<a.length;r+=1)0===e[a[r]].length&&delete e[a[r]];e.name=t["(name)"],e.param=t["(params)"],e.line=t["(line)"],e.character=t["(character)"],e.last=t["(last)"],e.lastcharacter=t["(lastcharacter)"],e.metrics={complexity:t["(metrics)"].ComplexityCount,parameters:t["(metrics)"].arity,statements:t["(metrics)"].statementCount},o.functions.push(e)}s=ze.funct["(scope)"].getUnuseds();for(i in 0<s.length&&(o.unused=s),E)if("number"==typeof E[i]){o.member=E;break}return o},Ue.jshint=Ue}();"object"==typeof n&&n&&(n.JSHINT=Qe)},{"../lodash":"/node_modules/jshint/lodash.js","./lex.js":"/node_modules/jshint/src/lex.js","./messages.js":"/node_modules/jshint/src/messages.js","./options.js":"/node_modules/jshint/src/options.js","./reg.js":"/node_modules/jshint/src/reg.js","./scope-manager.js":"/node_modules/jshint/src/scope-manager.js","./state.js":"/node_modules/jshint/src/state.js","./style.js":"/node_modules/jshint/src/style.js","./vars.js":"/node_modules/jshint/src/vars.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/lex.js":[function(e,t,n){"use strict";var s=e("../lodash"),r=e("events"),c=e("./reg.js"),l=e("./state.js").state,e=e("../data/ascii-identifier-data.js"),u=e.asciiIdentifierStartTable,f=e.asciiIdentifierPartTable,h=1,i=2,p=3,d=4,m=5,a=6,v=7,g=8,k=9,b=10,y=11,x=12,E=13,w={Block:1,Template:2};function o(e){var t=e;(t="string"==typeof t?t.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split("\n"):t)[0]&&"#!"===t[0].substr(0,2)&&(-1!==t[0].indexOf("node")&&(l.option.node=!0),t[0]=""),this.emitter=new r.EventEmitter,this.source=e,this.setLines(t),this.prereg=!0,this.line=0,this.char=1,this.from=1,this.input="",this.inComment=!1,this.context=[],this.templateStarts=[];for(var n=0;n<l.option.indent;n+=1)l.tab+=" ";this.ignoreLinterErrors=!1}o.prototype={_lines:[],inContext:function(e){return 0<this.context.length&&this.context[this.context.length-1].type===e},pushContext:function(e){this.context.push({type:e})},popContext:function(){return this.context.pop()},isContext:function(e){return 0<this.context.length&&this.context[this.context.length-1]===e},currentContext:function(){return 0<this.context.length&&this.context[this.context.length-1]},getLines:function(){return this._lines=l.lines,this._lines},setLines:function(e){this._lines=e,l.lines=this._lines},peek:function(e){return this.input.charAt(e||0)},skip:function(e){this.char+=e=e||1,this.input=this.input.slice(e)},on:function(e,t){e.split(" ").forEach(function(e){this.emitter.on(e,t)}.bind(this))},trigger:function(){this.emitter.emit.apply(this.emitter,Array.prototype.slice.call(arguments))},triggerAsync:function(e,t,n,r){n.push(function(){r()&&this.trigger(e,t)}.bind(this))},scanPunctuator:function(){var e,t,n,r=this.peek();switch(r){case".":if(/^[0-9]$/.test(this.peek(1)))return null;if("."===this.peek(1)&&"."===this.peek(2))return{type:i,value:"..."};case"(":case")":case";":case",":case"[":case"]":case":":case"~":case"?":return{type:i,value:r};case"{":return this.pushContext(w.Block),{type:i,value:r};case"}":return this.inContext(w.Block)&&this.popContext(),{type:i,value:r};case"#":return{type:i,value:r};case"":return null}return e=this.peek(1),t=this.peek(2),n=this.peek(3),">"===r&&">"===e&&">"===t&&"="===n?{type:i,value:">>>="}:"="===r&&"="===e&&"="===t?{type:i,value:"==="}:"!"===r&&"="===e&&"="===t?{type:i,value:"!=="}:">"===r&&">"===e&&">"===t?{type:i,value:">>>"}:"<"===r&&"<"===e&&"="===t?{type:i,value:"<<="}:">"===r&&">"===e&&"="===t?{type:i,value:">>="}:"="===r&&">"===e||r===e&&0<="+-<>&|".indexOf(r)?{type:i,value:r+e}:0<="<>=!+-*%&|^".indexOf(r)?"="===e?{type:i,value:r+e}:{type:i,value:r}:"/"===r?"="===e?{type:i,value:"/="}:{type:i,value:"/"}:null},scanComments:function(){var e=this.peek(),t=this.peek(1),n=this.input.substr(2),r=this.line,i=this.char,s=this;function o(n,r,e){var i=!1,t=n+r,o="plain";return(e=e||{}).isMultiline&&(t+="*/"),r=r.replace(/\n/g," "),"/*"===n&&c.fallsThrough.test(r)&&(i=!0,o="falls through"),["jshint","jslint","members","member","globals","global","exported"].forEach(function(e){if(!i&&("//"!==n||"jshint"===e)&&(" "===r.charAt(e.length)&&r.substr(0,e.length)===e&&(i=!0,n+=e,r=r.substr(e.length)),i||" "!==r.charAt(0)||" "!==r.charAt(e.length+1)||r.substr(1,e.length)!==e||(i=!0,n=n+" "+e,r=r.substr(e.length+1)),i))switch(e){case"member":o="members";break;case"global":o="globals";break;default:var t=r.split(":").map(function(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")});if(2===t.length&&"ignore"===t[0])switch(t[1]){case"start":s.ignoringLinterErrors=!0,i=!1;break;case"end":s.ignoringLinterErrors=!1,i=!1}o=e}}),{type:m,commentType:o,value:t,body:r,isSpecial:i,isMultiline:e.isMultiline||!1,isMalformed:e.isMalformed||!1}}if("*"===e&&"/"===t)return this.trigger("error",{code:"E018",line:r,character:i}),this.skip(2),null;if("/"!==e||"*"!==t&&"/"!==t)return null;if("/"===t)return this.skip(this.input.length),o("//",n);var a="";if("*"===t){for(this.inComment=!0,this.skip(2);"*"!==this.peek()||"/"!==this.peek(1);)if(""===this.peek()){if(a+="\n",!this.nextLine())return this.trigger("error",{code:"E017",line:r,character:i}),o("/*",a,{isMultiline:!(this.inComment=!1),isMalformed:!0})}else a+=this.peek(),this.skip();return this.skip(2),o("/*",a,{isMultiline:!(this.inComment=!1)})}},scanKeyword:function(){var e=/^[a-zA-Z_$][a-zA-Z0-9_$]*/.exec(this.input);return e&&0<=["if","in","do","var","for","new","try","let","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof"].indexOf(e[0])?{type:a,value:e[0]}:null},scanIdentifier:function(){var e,t,n="",o=0;function s(e){return/^[0-9a-fA-F]$/.test(e)}var r=function(){if(o+=1,"u"!==this.peek(o))return null;var e,t=this.peek(o+1),n=this.peek(o+2),r=this.peek(o+3),i=this.peek(o+4);return s(t)&&s(n)&&s(r)&&s(i)?(e=parseInt(t+n+r+i,16),f[e]||256<e?(o+=5,"\\u"+t+n+r+i):null):null}.bind(this),i=function(){var e=this.peek(o),t=e.charCodeAt(0);return 92===t?r():t<128?u[t]?(o+=1,e):null:256<t?(o+=1,e):null}.bind(this),a=function(){var e=this.peek(o),t=e.charCodeAt(0);return 92===t?r():t<128?f[t]?(o+=1,e):null:256<t?(o+=1,e):null}.bind(this);if(null===(t=i()))return null;for(n=t;null!==(t=a());)n+=t;switch(n){case"true":case"false":e=g;break;case"null":e=v;break;default:e=h}return{type:e,value:n.replace(/\\u([0-9a-fA-F]{4})/g,function(e,t){return String.fromCharCode(parseInt(t,16))}),text:n,tokenLength:n.length}},scanNumericLiteral:function(){var e=0,t="",n=this.input.length,r=this.peek(e),i=a,o=10,s=!1;function a(e){return/^[0-9]$/.test(e)}function c(e){return/^[0-7]$/.test(e)}function u(e){return"$"===e||"_"===e||"\\"===e||"a"<=e&&e<="z"||"A"<=e&&e<="Z"}if("."!==r&&!a(r))return null;if("."!==r){for(t=this.peek(e),r=this.peek(e+=1),"0"===t&&("x"!==r&&"X"!==r||(i=function(e){return/^[0-9a-fA-F]$/.test(e)},o=16,e+=1,t+=r),"o"!==r&&"O"!==r||(i=c,o=8,l.inES6(!0)||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Octal integer literal","6"]}),e+=1,t+=r),"b"!==r&&"B"!==r||(i=function(e){return/^[01]$/.test(e)},o=2,l.inES6(!0)||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Binary integer literal","6"]}),e+=1,t+=r),c(r)&&(i=c,o=8,s=!0,e+=1,t+=r),!c(r)&&a(r)&&(e+=1,t+=r));e<n;){if(r=this.peek(e),s&&a(r))0;else if(!i(r))break;t+=r,e+=1}if(i!==a)return!s&&t.length<=2?{type:p,value:t,isMalformed:!0}:e<n&&u(r=this.peek(e))?null:{type:p,value:t,base:o,isLegacy:s,isMalformed:!1}}if("."===r)for(t+=r,e+=1;e<n&&a(r=this.peek(e));)t+=r,e+=1;if("e"===r||"E"===r){if(t+=r,"+"!==(r=this.peek(e+=1))&&"-"!==r||(t+=this.peek(e),e+=1),!a(r=this.peek(e)))return null;for(t+=r,e+=1;e<n&&a(r=this.peek(e));)t+=r,e+=1}return e<n&&u(r=this.peek(e))?null:{type:p,value:t,base:o,isMalformed:!isFinite(t)}},scanEscapeSequence:function(e){var t=!1,n=1;switch(this.skip(),r=this.peek()){case"'":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\'"]},e,function(){return l.jsonMode});break;case"b":r="\\b";break;case"f":r="\\f";break;case"n":r="\\n";break;case"r":r="\\r";break;case"t":r="\\t";break;case"0":var r="\\0",i=parseInt(this.peek(1),10);this.triggerAsync("warning",{code:"W115",line:this.line,character:this.char},e,function(){return 0<=i&&i<=7&&l.isStrict()});break;case"u":var o=this.input.substr(1,4),s=parseInt(o,16);isNaN(s)&&this.trigger("warning",{code:"W052",line:this.line,character:this.char,data:["u"+o]}),r=String.fromCharCode(s),n=5;break;case"v":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\v"]},e,function(){return l.jsonMode}),r="\v";break;case"x":s=parseInt(this.input.substr(1,2),16);this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\x-"]},e,function(){return l.jsonMode}),r=String.fromCharCode(s),n=3;break;case"\\":r="\\\\";break;case'"':r='\\"';break;case"/":break;case"":t=!0,r=""}return{char:r,jump:n,allowNewLine:t}},scanTemplateLiteral:function(e){var t,n,r,i="",o=this.line,s=this.char,a=this.templateStarts.length;if(!l.inES6(!0))return null;if("`"===this.peek())t=b,this.templateStarts.push({line:this.line,char:this.char}),a=this.templateStarts.length,this.skip(1),this.pushContext(w.Template);else{if(!this.inContext(w.Template)||"}"!==this.peek())return null;t=y}for(;"`"!==this.peek();){for(;""===(n=this.peek());)if(i+="\n",!this.nextLine()){var c=this.templateStarts.pop();return this.trigger("error",{code:"E052",line:c.line,character:c.char}),{type:t,value:i,startLine:o,startChar:s,isUnclosed:!0,depth:a,context:this.popContext()}}if("$"===n&&"{"===this.peek(1))return i+="${",this.skip(2),{type:t,value:i,startLine:o,startChar:s,isUnclosed:!1,depth:a,context:this.currentContext()};"\\"===n?(i+=(r=this.scanEscapeSequence(e)).char,this.skip(r.jump)):"`"!==n&&(i+=n,this.skip(1))}return t=t===b?E:x,this.skip(1),this.templateStarts.pop(),{type:t,value:i,startLine:o,startChar:s,isUnclosed:!1,depth:a,context:this.popContext()}},scanStringLiteral:function(e){var t=this.peek();if('"'!==t&&"'"!==t)return null;this.triggerAsync("warning",{code:"W108",line:this.line,character:this.char},e,function(){return l.jsonMode&&'"'!==t});var n="",r=this.line,i=this.char,o=!1;for(this.skip();this.peek()!==t;)if(""===this.peek()){if(o?(o=!1,this.triggerAsync("warning",{code:"W043",line:this.line,character:this.char},e,function(){return!l.option.multistr}),this.triggerAsync("warning",{code:"W042",line:this.line,character:this.char},e,function(){return l.jsonMode&&l.option.multistr})):this.trigger("warning",{code:"W112",line:this.line,character:this.char}),!this.nextLine())return this.trigger("error",{code:"E029",line:r,character:i}),{type:d,value:n,startLine:r,startChar:i,isUnclosed:!0,quote:t}}else{o=!1;var s,a=this.peek(),c=1;a<" "&&this.trigger("warning",{code:"W113",line:this.line,character:this.char,data:["<non-printable>"]}),"\\"===a&&(a=(s=this.scanEscapeSequence(e)).char,c=s.jump,o=s.allowNewLine),n+=a,this.skip(c)}return this.skip(),{type:d,value:n,startLine:r,startChar:i,isUnclosed:!1,quote:t}},scanRegExp:function(){var e,t=0,n=this.input.length,r=this.peek(),i=r,o="",s=[],a=!1,c=!1,u=function(){r<" "&&(a=!0,this.trigger("warning",{code:"W048",line:this.line,character:this.char})),"<"===r&&(a=!0,this.trigger("warning",{code:"W049",line:this.line,character:this.char,data:[r]}))}.bind(this);if(!this.prereg||"/"!==r)return null;for(t+=1,e=!1;t<n;)if(i+=r=this.peek(t),o+=r,c)"]"===r&&("\\"===this.peek(t-1)&&"\\"!==this.peek(t-2)||(c=!1)),"\\"===r&&(o+=r=this.peek(t+=1),i+=r,u()),t+=1;else{if("\\"===r){if(t+=1,o+=r=this.peek(t),i+=r,u(),"/"===r){t+=1;continue}if("["===r){t+=1;continue}}if("["!==r){if("/"===r){o=o.substr(0,o.length-1),e=!0,t+=1;break}t+=1}else c=!0,t+=1}if(!e)return this.trigger("error",{code:"E015",line:this.line,character:this.from}),void this.trigger("fatal",{line:this.line,from:this.from});for(;t<n&&(r=this.peek(t),/[gim]/.test(r));)s.push(r),i+=r,t+=1;try{new RegExp(o,s.join(""))}catch(e){a=!0,this.trigger("error",{code:"E016",line:this.line,character:this.char,data:[e.message]})}return{type:k,value:i,flags:s,isMalformed:a}},scanNonBreakingSpaces:function(){return l.option.nonbsp?this.input.search(/(\u00A0)/):-1},scanUnsafeChars:function(){return this.input.search(c.unsafeChars)},next:function(e){if(this.from=this.char,/\s/.test(this.peek()))for(this.char;/\s/.test(this.peek());)this.from+=1,this.skip();e=this.scanComments()||this.scanStringLiteral(e)||this.scanTemplateLiteral(e);return e||((e=this.scanRegExp()||this.scanPunctuator()||this.scanKeyword()||this.scanIdentifier()||this.scanNumericLiteral())?(this.skip(e.tokenLength||e.value.length),e):null)},nextLine:function(){var e;if(this.line>=this.getLines().length)return!1;this.input=this.getLines()[this.line],this.line+=1,this.char=1,this.from=1;function t(){return s.some(arguments,function(e){return 0===n.indexOf(e)})}var n=this.input.trim();return!0===this.ignoringLinterErrors&&(t("/*","//")||this.inComment&&function(){return s.some(arguments,function(e){return-1!==n.indexOf(e,n.length-e.length)})}("*/")||(this.input="")),0<=(e=this.scanNonBreakingSpaces())&&this.trigger("warning",{code:"W125",line:this.line,character:e+1}),this.input=this.input.replace(/\t/g,l.tab),0<=(e=this.scanUnsafeChars())&&this.trigger("warning",{code:"W100",line:this.line,character:e}),!(!this.ignoringLinterErrors&&l.option.maxlen&&l.option.maxlen<this.input.length)||(this.inComment||t.call(n,"//")||t.call(n,"/*"))&&c.maxlenException.test(n)||this.trigger("warning",{code:"W101",line:this.line,character:this.input.length}),!0},start:function(){this.nextLine()},token:function(){var t,e,o=(t=[],{push:function(e){t.push(e)},check:function(){for(var e=0;e<t.length;++e)t[e]();t.splice(0,t.length)}});for(var n=function(e,t,n,r){var i;if("(endline)"!==e&&"(end)"!==e&&(this.prereg=!1),"(punctuator)"===e){switch(t){case".":case")":case"~":case"#":case"]":case"++":case"--":this.prereg=!1;break;default:this.prereg=!0}i=Object.create(l.syntax[t]||l.syntax["(error)"])}return"(identifier)"===e&&("return"!==t&&"case"!==t&&"typeof"!==t||(this.prereg=!0),s.has(l.syntax,t)&&(function(e,t){if(e.reserved){e=e.meta;if(e&&e.isFutureReservedWord&&l.inES5()){if(!e.es5)return;if(e.strictOnly&&!l.option.strict&&!l.isStrict())return;if(t)return}return 1}}(i=Object.create(l.syntax[t]||l.syntax["(error)"]),n&&"(identifier)"===e)||(i=null))),(i=i||Object.create(l.syntax[e])).identifier="(identifier)"===e,i.type=i.type||e,i.value=t,i.line=this.line,i.character=this.char,i.from=this.from,i.identifier&&r&&(i.raw_text=r.text||r.value),r&&r.startLine&&r.startLine!==this.line&&(i.startLine=r.startLine),r&&r.context&&(i.context=r.context),r&&r.depth&&(i.depth=r.depth),r&&r.isUnclosed&&(i.isUnclosed=r.isUnclosed),n&&i.identifier&&(i.isProperty=n),i.check=o.check,i}.bind(this);;){if(!this.input.length)return this.nextLine()?n("(endline)",""):this.exhausted?null:(this.exhausted=!0,n("(end)",""));if(e=this.next(o))switch(e.type){case d:return this.triggerAsync("String",{line:this.line,char:this.char,from:this.from,startLine:e.startLine,startChar:e.startChar,value:e.value,quote:e.quote},o,function(){return!0}),n("(string)",e.value,null,e);case b:return this.trigger("TemplateHead",{line:this.line,char:this.char,from:this.from,startLine:e.startLine,startChar:e.startChar,value:e.value}),n("(template)",e.value,null,e);case y:return this.trigger("TemplateMiddle",{line:this.line,char:this.char,from:this.from,startLine:e.startLine,startChar:e.startChar,value:e.value}),n("(template middle)",e.value,null,e);case x:return this.trigger("TemplateTail",{line:this.line,char:this.char,from:this.from,startLine:e.startLine,startChar:e.startChar,value:e.value}),n("(template tail)",e.value,null,e);case E:return this.trigger("NoSubstTemplate",{line:this.line,char:this.char,from:this.from,startLine:e.startLine,startChar:e.startChar,value:e.value}),n("(no subst template)",e.value,null,e);case h:this.triggerAsync("Identifier",{line:this.line,char:this.char,from:this.form,name:e.value,raw_name:e.text,isProperty:"."===l.tokens.curr.id},o,function(){return!0});case a:case v:case g:return n("(identifier)",e.value,"."===l.tokens.curr.id,e);case p:return e.isMalformed&&this.trigger("warning",{code:"W045",line:this.line,character:this.char,data:[e.value]}),this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["0x-"]},o,function(){return 16===e.base&&l.jsonMode}),this.triggerAsync("warning",{code:"W115",line:this.line,character:this.char},o,function(){return l.isStrict()&&8===e.base&&e.isLegacy}),this.trigger("Number",{line:this.line,char:this.char,from:this.from,value:e.value,base:e.base,isMalformed:e.malformed}),n("(number)",e.value);case k:return n("(regexp)",e.value);case m:if(l.tokens.curr.comment=!0,e.isSpecial)return{id:"(comment)",value:e.value,body:e.body,type:e.commentType,isSpecial:e.isSpecial,line:this.line,character:this.char,from:this.from};break;case"":break;default:return n("(punctuator)",e.value)}else this.input.length&&(this.trigger("error",{code:"E024",line:this.line,character:this.char,data:[this.peek()]}),this.input="")}}},n.Lexer=o,n.Context=w},{"../data/ascii-identifier-data.js":"/node_modules/jshint/data/ascii-identifier-data.js","../lodash":"/node_modules/jshint/lodash.js","./reg.js":"/node_modules/jshint/src/reg.js","./state.js":"/node_modules/jshint/src/state.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/messages.js":[function(e,t,n){"use strict";e=e("../lodash");n.errors={},n.warnings={},n.info={},e.each({E001:"Bad option: '{a}'.",E002:"Bad option value.",E003:"Expected a JSON value.",E004:"Input is neither a string nor an array of strings.",E005:"Input is empty.",E006:"Unexpected early end of program.",E007:'Missing "use strict" statement.',E008:"Strict violation.",E009:"Option 'validthis' can't be used in a global scope.",E010:"'with' is not allowed in strict mode.",E011:"'{a}' has already been declared.",E012:"const '{a}' is initialized to 'undefined'.",E013:"Attempting to override '{a}' which is a constant.",E014:"A regular expression literal can be confused with '/='.",E015:"Unclosed regular expression.",E016:"Invalid regular expression.",E017:"Unclosed comment.",E018:"Unbegun comment.",E019:"Unmatched '{a}'.",E020:"Expected '{a}' to match '{b}' from line {c} and instead saw '{d}'.",E021:"Expected '{a}' and instead saw '{b}'.",E022:"Line breaking error '{a}'.",E023:"Missing '{a}'.",E024:"Unexpected '{a}'.",E025:"Missing ':' on a case clause.",E026:"Missing '}' to match '{' from line {a}.",E027:"Missing ']' to match '[' from line {a}.",E028:"Illegal comma.",E029:"Unclosed string.",E030:"Expected an identifier and instead saw '{a}'.",E031:"Bad assignment.",E032:"Expected a small integer or 'false' and instead saw '{a}'.",E033:"Expected an operator and instead saw '{a}'.",E034:"get/set are ES5 features.",E035:"Missing property name.",E036:"Expected to see a statement and instead saw a block.",E037:null,E038:null,E039:"Function declarations are not invocable. Wrap the whole function invocation in parens.",E040:"Each value should have its own case label.",E041:"Unrecoverable syntax error.",E042:"Stopping.",E043:"Too many errors.",E044:null,E045:"Invalid for each loop.",E046:"A yield statement shall be within a generator function (with syntax: `function*`)",E047:null,E048:"{a} declaration not directly within block.",E049:"A {a} cannot be named '{b}'.",E050:"Mozilla requires the yield expression to be parenthesized here.",E051:null,E052:"Unclosed template literal.",E053:"Export declaration must be in global scope.",E054:"Class properties must be methods. Expected '(' but instead saw '{a}'.",E055:"The '{a}' option cannot be set after any executable code.",E056:"'{a}' was used before it was declared, which is illegal for '{b}' variables.",E057:"Invalid meta property: '{a}.{b}'.",E058:"Missing semicolon."},function(e,t){n.errors[t]={code:t,desc:e}}),e.each({W001:"'hasOwnProperty' is a really bad name.",W002:"Value of '{a}' may be overwritten in IE 8 and earlier.",W003:"'{a}' was used before it was defined.",W004:"'{a}' is already defined.",W005:"A dot following a number can be confused with a decimal point.",W006:"Confusing minuses.",W007:"Confusing plusses.",W008:"A leading decimal point can be confused with a dot: '{a}'.",W009:"The array literal notation [] is preferable.",W010:"The object literal notation {} is preferable.",W011:null,W012:null,W013:null,W014:"Bad line breaking before '{a}'.",W015:null,W016:"Unexpected use of '{a}'.",W017:"Bad operand.",W018:"Confusing use of '{a}'.",W019:"Use the isNaN function to compare with NaN.",W020:"Read only.",W021:"Reassignment of '{a}', which is is a {b}. Use 'var' or 'let' to declare bindings that may change.",W022:"Do not assign to the exception parameter.",W023:"Expected an identifier in an assignment and instead saw a function invocation.",W024:"Expected an identifier and instead saw '{a}' (a reserved word).",W025:"Missing name in function declaration.",W026:"Inner functions should be listed at the top of the outer function.",W027:"Unreachable '{a}' after '{b}'.",W028:"Label '{a}' on {b} statement.",W030:"Expected an assignment or function call and instead saw an expression.",W031:"Do not use 'new' for side effects.",W032:"Unnecessary semicolon.",W033:"Missing semicolon.",W034:'Unnecessary directive "{a}".',W035:"Empty block.",W036:"Unexpected /*member '{a}'.",W037:"'{a}' is a statement label.",W038:"'{a}' used out of scope.",W039:"'{a}' is not allowed.",W040:"Possible strict violation.",W041:"Use '{a}' to compare with '{b}'.",W042:"Avoid EOL escaping.",W043:"Bad escaping of EOL. Use option multistr if needed.",W044:"Bad or unnecessary escaping.",W045:"Bad number '{a}'.",W046:"Don't use extra leading zeros '{a}'.",W047:"A trailing decimal point can be confused with a dot: '{a}'.",W048:"Unexpected control character in regular expression.",W049:"Unexpected escaped character '{a}' in regular expression.",W050:"JavaScript URL.",W051:"Variables should not be deleted.",W052:"Unexpected '{a}'.",W053:"Do not use {a} as a constructor.",W054:"The Function constructor is a form of eval.",W055:"A constructor name should start with an uppercase letter.",W056:"Bad constructor.",W057:"Weird construction. Is 'new' necessary?",W058:"Missing '()' invoking a constructor.",W059:"Avoid arguments.{a}.",W060:"document.write can be a form of eval.",W061:"eval can be harmful.",W062:"Wrap an immediate function invocation in parens to assist the reader in understanding that the expression is the result of a function, and not the function itself.",W063:"Math is not a function.",W064:"Missing 'new' prefix when invoking a constructor.",W065:"Missing radix parameter.",W066:"Implied eval. Consider passing a function instead of a string.",W067:"Bad invocation.",W068:"Wrapping non-IIFE function literals in parens is unnecessary.",W069:"['{a}'] is better written in dot notation.",W070:"Extra comma. (it breaks older versions of IE)",W071:"This function has too many statements. ({a})",W072:"This function has too many parameters. ({a})",W073:"Blocks are nested too deeply. ({a})",W074:"This function's cyclomatic complexity is too high. ({a})",W075:"Duplicate {a} '{b}'.",W076:"Unexpected parameter '{a}' in get {b} function.",W077:"Expected a single parameter in set {a} function.",W078:"Setter is defined without getter.",W079:"Redefinition of '{a}'.",W080:"It's not necessary to initialize '{a}' to 'undefined'.",W081:null,W082:"Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function.",W083:"Don't make functions within a loop.",W084:"Assignment in conditional expression",W085:"Don't use 'with'.",W086:"Expected a 'break' statement before '{a}'.",W087:"Forgotten 'debugger' statement?",W088:"Creating global 'for' variable. Should be 'for (var {a} ...'.",W089:"The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.",W090:"'{a}' is not a statement label.",W091:null,W093:"Did you mean to return a conditional instead of an assignment?",W094:"Unexpected comma.",W095:"Expected a string and instead saw {a}.",W096:"The '{a}' key may produce unexpected results.",W097:'Use the function form of "use strict".',W098:"'{a}' is defined but never used.",W099:null,W100:"This character may get silently deleted by one or more browsers.",W101:"Line is too long.",W102:null,W103:"The '{a}' property is deprecated.",W104:"'{a}' is available in ES{b} (use 'esversion: {b}') or Mozilla JS extensions (use moz).",W105:"Unexpected {a} in '{b}'.",W106:"Identifier '{a}' is not in camel case.",W107:"Script URL.",W108:"Strings must use doublequote.",W109:"Strings must use singlequote.",W110:"Mixed double and single quotes.",W112:"Unclosed string.",W113:"Control character in string: {a}.",W114:"Avoid {a}.",W115:"Octal literals are not allowed in strict mode.",W116:"Expected '{a}' and instead saw '{b}'.",W117:"'{a}' is not defined.",W118:"'{a}' is only available in Mozilla JavaScript extensions (use moz option).",W119:"'{a}' is only available in ES{b} (use 'esversion: {b}').",W120:"You might be leaking a variable ({a}) here.",W121:"Extending prototype of native object: '{a}'.",W122:"Invalid typeof value '{a}'",W123:"'{a}' is already defined in outer scope.",W124:"A generator function shall contain a yield statement.",W125:"This line contains non-breaking spaces: http://jshint.com/doc/options/#nonbsp",W126:"Unnecessary grouping operator.",W127:"Unexpected use of a comma operator.",W128:"Empty array elements require elision=true.",W129:"'{a}' is defined in a future version of JavaScript. Use a different variable name to avoid migration issues.",W130:"Invalid element after rest element.",W131:"Invalid parameter after rest parameter.",W132:"`var` declarations are forbidden. Use `let` or `const` instead.",W133:"Invalid for-{a} loop left-hand-side: {b}.",W134:"The '{a}' option is only available when linting ECMAScript {b} code.",W135:"{a} may not be supported by non-browser environments.",W136:"'{a}' must be in function scope.",W137:"Empty destructuring.",W138:"Regular parameters should not come after default parameters."},function(e,t){n.warnings[t]={code:t,desc:e}}),e.each({I001:"Comma warnings can be turned off with 'laxcomma'.",I002:null,I003:"ES5 option is now set per default"},function(e,t){n.info[t]={code:t,desc:e}})},{"../lodash":"/node_modules/jshint/lodash.js"}],"/node_modules/jshint/src/name-stack.js":[function(e,t,n){"use strict";function r(){this._stack=[]}Object.defineProperty(r.prototype,"length",{get:function(){return this._stack.length}}),r.prototype.push=function(){this._stack.push(null)},r.prototype.pop=function(){this._stack.pop()},r.prototype.set=function(e){this._stack[this.length-1]=e},r.prototype.infer=function(){var e,t=this._stack[this.length-1],n="";return(t=t&&"class"!==t.type?t:this._stack[this.length-2])?"(string)"!==(e=t.type)&&"(number)"!==e&&"(identifier)"!==e&&"default"!==e?"(expression)":(n=t.accessorType?t.accessorType+" ":n)+t.value:"(empty)"},t.exports=r},{}],"/node_modules/jshint/src/options.js":[function(e,t,n){"use strict";n.bool={enforcing:{bitwise:!0,freeze:!0,camelcase:!0,curly:!0,eqeqeq:!0,futurehostile:!0,notypeof:!0,es3:!0,es5:!0,forin:!0,funcscope:!0,immed:!0,iterator:!0,newcap:!0,noarg:!0,nocomma:!0,noempty:!0,nonbsp:!0,nonew:!0,undef:!0,singleGroups:!1,varstmt:!1,enforceall:!1},relaxing:{asi:!0,multistr:!0,debug:!0,boss:!0,evil:!0,globalstrict:!0,plusplus:!0,proto:!0,scripturl:!0,sub:!0,supernew:!0,laxbreak:!0,laxcomma:!0,validthis:!0,withstmt:!0,moz:!0,noyield:!0,eqnull:!0,lastsemic:!0,loopfunc:!0,expr:!0,esnext:!0,elision:!0},environments:{mootools:!0,couch:!0,jasmine:!0,jquery:!0,node:!0,qunit:!0,rhino:!0,shelljs:!0,prototypejs:!0,yui:!0,mocha:!0,module:!0,wsh:!0,worker:!0,nonstandard:!0,browser:!0,browserify:!0,devel:!0,dojo:!0,typed:!0,phantom:!0},obsolete:{onecase:!0,regexp:!0,regexdash:!0}},n.val={maxlen:!1,indent:!1,maxerr:!1,predef:!1,globals:!1,quotmark:!1,scope:!1,maxstatements:!1,maxdepth:!1,maxparams:!1,maxcomplexity:!1,shadow:!1,strict:!0,unused:!0,latedef:!1,ignore:!1,ignoreDelimiters:!1,esversion:5},n.inverted={bitwise:!0,forin:!0,newcap:!0,plusplus:!0,regexp:!0,undef:!0,eqeqeq:!0,strict:!0},n.validNames=Object.keys(n.val).concat(Object.keys(n.bool.relaxing)).concat(Object.keys(n.bool.enforcing)).concat(Object.keys(n.bool.obsolete)).concat(Object.keys(n.bool.environments)),n.renamed={eqeq:"eqeqeq",windows:"wsh",sloppy:"strict"},n.removed={nomen:!0,onevar:!0,passfail:!0,white:!0,gcl:!0,smarttabs:!0,trailing:!0},n.noenforceall={varstmt:!0,strict:!0}},{}],"/node_modules/jshint/src/reg.js":[function(e,t,n){"use strict";n.unsafeString=/@cc|<\/?|script|\]\s*\]|<\s*!|&lt/i,n.unsafeChars=/[\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/,n.needEsc=/[\u0000-\u001f&<"\/\\\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/,n.needEscGlobal=/[\u0000-\u001f&<"\/\\\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n.starSlash=/\*\//,n.identifier=/^([a-zA-Z_$][a-zA-Z0-9_$]*)$/,n.javascriptURL=/^(?:javascript|jscript|ecmascript|vbscript|livescript)\s*:/i,n.fallsThrough=/^\s*falls?\sthrough\s*$/,n.maxlenException=/^(?:(?:\/\/|\/\*|\*) ?)?[^ ]+$/},{}],"/node_modules/jshint/src/scope-manager.js":[function(e,t,n){"use strict";var A=e("../lodash"),h=e("events"),M={};t.exports=function(k,e,s,b){var y,x=[];function n(e){y={"(labels)":Object.create(null),"(usages)":Object.create(null),"(breakLabels)":Object.create(null),"(parent)":y,"(type)":e,"(params)":"functionparams"===e||"catchparams"===e?[]:null},x.push(y)}n("global"),y["(predefined)"]=e;var E=y,w=Object.create(null),S=Object.create(null),a=[],r=new h.EventEmitter;function W(e,t){r.emit("warning",{code:e,token:t,data:A.slice(arguments,2)})}function j(e,t){r.emit("warning",{code:e,token:t,data:A.slice(arguments,2)})}function i(e){y["(usages)"][e]||(y["(usages)"][e]={"(modified)":[],"(reassigned)":[],"(tokens)":[]})}var c=function(e){return e=!0===(e=void 0===e?k.option.unused:e)?"last-param":e},L=function(e,t,n,r){var i=t.line,o=t.from,s=t.raw_text||e,t={vars:["var"],"last-param":["var","param"],strict:["var","param","last-param"]};(r=c(r))&&t[r]&&-1!==t[r].indexOf(n)&&W("W098",{line:i,from:o},s),!r&&"var"!==n||a.push({name:e,line:i,character:o})};function _(){if("functionparams"!==y["(type)"]){var e,t=y["(labels)"];for(e in t)t[e]&&"exception"!==t[e]["(type)"]&&t[e]["(unused)"]&&L(e,t[e]["(token)"],"var")}else!function(){var e=y["(params)"];if(e)for(var t,n=e.pop();n;){var r=y["(labels)"][n];if(t=c(k.funct["(unusedOption)"]),"undefined"===n)return;if(r["(unused)"])L(n,r["(token)"],"param",k.funct["(unusedOption)"]);else if("last-param"===t)return;n=e.pop()}}()}function o(e){for(var t=x.length-1;0<=t;--t){var n=x[t]["(labels)"];if(n[e])return n}}function u(e,t){if("outer"===k.option.shadow)for(var n="global"===E["(type)"],r="functionparams"===y["(type)"],i=!n,o=0;o<x.length;o++){var s=x[o];(i=!r&&x[o+1]===E?!1:i)&&s["(labels)"][e]&&W("W123",t,e),s["(breakLabels)"][e]&&W("W123",t,e)}}function l(e,t,n){k.option.latedef&&(!0===k.option.latedef&&"function"===e||"function"!==e)&&W("W003",n,t)}var f={on:function(e,t){e.split(" ").forEach(function(e){r.on(e,t)})},isPredefined:function(e){return!this.has(e)&&A.has(x[0]["(predefined)"],e)},stack:function(e){var t=y;n(e),e||"functionparams"!==t["(type)"]||(y["(isFuncBody)"]=!0,y["(context)"]=E,E=y)},unstack:function(){var e,t=1<x.length?x[x.length-2]:null,n=y===E,r="functionparams"===y["(type)"],i="functionouter"===y["(type)"],o=y["(usages)"],s=y["(labels)"],a=Object.keys(o);for(o.__proto__&&-1===a.indexOf("__proto__")&&a.push("__proto__"),v=0;v<a.length;v++){var c,u=a[v],l=o[u],f=s[u];if(f){var h=f["(type)"];if(f["(useOutsideOfScope)"]&&!k.option.funcscope){var p=l["(tokens)"];if(p)for(e=0;e<p.length;e++)f["(function)"]===p[e]["(function)"]&&j("W038",p[e],u)}if(y["(labels)"][u]["(unused)"]=!1,"const"===h&&l["(modified)"])for(e=0;e<l["(modified)"].length;e++)j("E013",l["(modified)"][e],u);if(("function"===h||"class"===h)&&l["(reassigned)"])for(e=0;e<l["(reassigned)"].length;e++)j("W021",l["(reassigned)"][e],u,h)}else if(i&&(k.funct["(isCapturing)"]=!0),t)t["(usages)"][u]?((c=t["(usages)"][u])["(modified)"]=c["(modified)"].concat(l["(modified)"]),c["(tokens)"]=c["(tokens)"].concat(l["(tokens)"]),c["(reassigned)"]=c["(reassigned)"].concat(l["(reassigned)"]),c["(onlyUsedSubFunction)"]=!1):(t["(usages)"][u]=l,n&&(t["(usages)"][u]["(onlyUsedSubFunction)"]=!0));else if("boolean"==typeof y["(predefined)"][u]){if(delete b[u],w[u]=M,!1===y["(predefined)"][u]&&l["(reassigned)"])for(e=0;e<l["(reassigned)"].length;e++)W("W020",l["(reassigned)"][e])}else if(l["(tokens)"])for(e=0;e<l["(tokens)"].length;e++){var d=l["(tokens)"][e];d.forgiveUndef||(k.option.undef&&!d.ignoreUndef&&W("W117",d,u),S[u]?S[u].line.push(d.line):S[u]={name:u,line:[d.line]})}}if(t||Object.keys(b).forEach(function(e){L(e,b[e],"var")}),t&&!n&&!r&&!i)for(var m=Object.keys(s),v=0;v<m.length;v++){var g=m[v];s[g]["(blockscoped)"]||"exception"===s[g]["(type)"]||this.funct.has(g,{excludeCurrent:!0})||(t["(labels)"][g]=s[g],"global"!==E["(type)"]&&(t["(labels)"][g]["(useOutsideOfScope)"]=!0),delete s[g])}_(),x.pop(),n&&(E=x[A.findLastIndex(x,function(e){return e["(isFuncBody)"]||"global"===e["(type)"]})]),y=t},addParam:function(e,t,n){var r;"exception"!==(n=n||"param")||(r=this.funct.labeltype(e))&&"exception"!==r&&(k.option.node||W("W002",k.tokens.next,e)),A.has(y["(labels)"],e)?y["(labels)"][e].duplicated=!0:(u(e,t),y["(labels)"][e]={"(type)":n,"(token)":t,"(unused)":!0},y["(params)"].push(e)),A.has(y["(usages)"],e)&&(y["(usages)"][e]["(onlyUsedSubFunction)"]?l(n,e,t):W("E056",t,e,n))},validateParams:function(){var n,r;"global"!==E["(type)"]&&(n=k.isStrict(),(r=E["(parent)"])["(params)"]&&r["(params)"].forEach(function(e){var t=r["(labels)"][e];t&&t.duplicated&&(n?W("E011",t["(token)"],e):!0!==k.option.shadow&&W("W004",t["(token)"],e))}))},getUsedOrDefinedGlobals:function(){var e=Object.keys(w);return w.__proto__===M&&-1===e.indexOf("__proto__")&&e.push("__proto__"),e},getImpliedGlobals:function(){var e=A.values(S);return S.__proto__&&(e.some(function(e){return"__proto__"===e.name})||e.push(S.__proto__)),e},getUnuseds:function(){return a},has:function(e){return Boolean(o(e))},labeltype:function(e){var t=o(e);return t?t[e]["(type)"]:null},addExported:function(e){var t=x[0]["(labels)"];if(A.has(b,e))delete b[e];else if(A.has(t,e))t[e]["(unused)"]=!1;else{for(var n=1;n<x.length;n++){var r=x[n];if(r["(type)"])break;if(A.has(r["(labels)"],e)&&!r["(labels)"][e]["(blockscoped)"])return void(r["(labels)"][e]["(unused)"]=!1)}s[e]=!0}},setExported:function(e,t){this.block.use(e,t)},addlabel:function(e,t){var n,r=t.type,i=t.token,o="let"===r||"const"===r||"class"===r,t="global"===(o?y:E)["(type)"]&&A.has(s,e);u(e,i),o?(!(n=!(n=y["(labels)"][e])&&y===E&&"global"!==y["(type)"]?!!E["(parent)"]["(labels)"][e]:n)&&y["(usages)"][e]&&(y["(usages)"][e]["(onlyUsedSubFunction)"]?l(r,e,i):W("E056",i,e,r)),n?W("E011",i,e):"outer"===k.option.shadow&&f.funct.has(e)&&W("W004",i,e),f.block.add(e,r,i,!t)):(!(n=f.funct.has(e))&&function(e){for(var t=x.length-1;0<=t;t--){var n=x[t];if(n["(usages)"][e])return n["(usages)"][e];if(n===E)break}}(e)&&l(r,e,i),f.funct.has(e,{onlyBlockscoped:!0})?W("E011",i,e):!0!==k.option.shadow&&n&&"__proto__"!==e&&"global"!==E["(type)"]&&W("W004",i,e),f.funct.add(e,r,i,!t),"global"===E["(type)"]&&(w[e]=M))},funct:{labeltype:function(e,t){for(var n=t&&t.onlyBlockscoped,r=t&&t.excludeParams,i=x.length-(t&&t.excludeCurrent?2:1);0<=i;i--){var o=x[i];if(o["(labels)"][e]&&(!n||o["(labels)"][e]["(blockscoped)"]))return o["(labels)"][e]["(type)"];o=r?x[i-1]:o;if(o&&"functionparams"===o["(type)"])return null}return null},hasBreakLabel:function(e){for(var t=x.length-1;0<=t;t--){var n=x[t];if(n["(breakLabels)"][e])return!0;if("functionparams"===n["(type)"])return!1}return!1},has:function(e,t){return Boolean(this.labeltype(e,t))},add:function(e,t,n,r){y["(labels)"][e]={"(type)":t,"(token)":n,"(blockscoped)":!1,"(function)":E,"(unused)":r}}},block:{isGlobal:function(){return"global"===y["(type)"]},use:function(e,t){var n=E["(parent)"];n&&n["(labels)"][e]&&"param"===n["(labels)"][e]["(type)"]&&(f.funct.has(e,{excludeParams:!0,onlyBlockscoped:!0})||(n["(labels)"][e]["(unused)"]=!1)),t&&(k.ignored.W117||!1===k.option.undef)&&(t.ignoreUndef=!0),i(e),t&&(t["(function)"]=E,y["(usages)"][e]["(tokens)"].push(t))},reassign:function(e,t){this.modify(e,t),y["(usages)"][e]["(reassigned)"].push(t)},modify:function(e,t){i(e),y["(usages)"][e]["(modified)"].push(t)},add:function(e,t,n,r){y["(labels)"][e]={"(type)":t,"(token)":n,"(blockscoped)":!0,"(unused)":r}},addBreakLabel:function(e,t){t=t.token;f.funct.hasBreakLabel(e)?W("E011",t,e):"outer"===k.option.shadow&&(f.funct.has(e)?W("W004",t,e):u(e,t)),y["(breakLabels)"][e]=t}}};return f}},{"../lodash":"/node_modules/jshint/lodash.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/state.js":[function(e,t,n){"use strict";var r=e("./name-stack.js");n.state={syntax:{},isStrict:function(){return this.directive["use strict"]||this.inClassBody||this.option.module||"implied"===this.option.strict},inMoz:function(){return this.option.moz},inES6:function(){return this.option.moz||6<=this.option.esversion},inES5:function(e){return e?!(this.option.esversion&&5!==this.option.esversion||this.option.moz):!this.option.esversion||5<=this.option.esversion||this.option.moz},reset:function(){this.tokens={prev:null,next:null,curr:null},this.option={},this.funct=null,this.ignored={},this.directive={},this.jsonMode=!1,this.jsonWarnings=[],this.lines=[],this.tab="",this.cache={},this.ignoredLines={},this.forinifcheckneeded=!1,this.nameStack=new r,this.inClassBody=!1}}},{"./name-stack.js":"/node_modules/jshint/src/name-stack.js"}],"/node_modules/jshint/src/style.js":[function(e,t,n){"use strict";n.register=function(r){r.on("Identifier",function(e){r.getOption("proto")||"__proto__"===e.name&&r.warn("W103",{line:e.line,char:e.char,data:[e.name,"6"]})}),r.on("Identifier",function(e){r.getOption("iterator")||"__iterator__"===e.name&&r.warn("W103",{line:e.line,char:e.char,data:[e.name]})}),r.on("Identifier",function(e){r.getOption("camelcase")&&-1<e.name.replace(/^_+|_+$/g,"").indexOf("_")&&!e.name.match(/^[A-Z0-9_]*$/)&&r.warn("W106",{line:e.line,char:e.from,data:[e.name]})}),r.on("String",function(e){var t,n=r.getOption("quotmark");n&&("single"===n&&"'"!==e.quote&&(t="W109"),"double"===n&&'"'!==e.quote&&(t="W108"),!0===n&&(r.getCache("quotmark")||r.setCache("quotmark",e.quote),r.getCache("quotmark")!==e.quote&&(t="W110")),t&&r.warn(t,{line:e.line,char:e.char}))}),r.on("Number",function(e){"."===e.value.charAt(0)&&r.warn("W008",{line:e.line,char:e.char,data:[e.value]}),"."===e.value.substr(e.value.length-1)&&r.warn("W047",{line:e.line,char:e.char,data:[e.value]}),/^00+/.test(e.value)&&r.warn("W046",{line:e.line,char:e.char,data:[e.value]})}),r.on("String",function(e){r.getOption("scripturl")||/^(?:javascript|jscript|ecmascript|vbscript|livescript)\s*:/i.test(e.value)&&r.warn("W107",{line:e.line,char:e.char})})}},{}],"/node_modules/jshint/src/vars.js":[function(e,t,n){"use strict";n.reservedVars={arguments:!1,NaN:!1},n.ecmaIdentifiers={3:{Array:!1,Boolean:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,isFinite:!1,isNaN:!1,Math:!1,Number:!1,Object:!1,parseInt:!1,parseFloat:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,TypeError:!1,URIError:!1},5:{JSON:!1},6:{Map:!1,Promise:!1,Proxy:!1,Reflect:!1,Set:!1,Symbol:!1,WeakMap:!1,WeakSet:!1}},n.browser={Audio:!1,Blob:!1,addEventListener:!1,applicationCache:!1,atob:!1,blur:!1,btoa:!1,cancelAnimationFrame:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,CSS:!1,clearInterval:!1,clearTimeout:!1,close:!1,closed:!1,Comment:!1,CustomEvent:!1,DOMParser:!1,defaultStatus:!1,Document:!1,document:!1,DocumentFragment:!1,Element:!1,ElementTimeControl:!1,Event:!1,event:!1,fetch:!1,FileReader:!1,FormData:!1,focus:!1,frames:!1,getComputedStyle:!1,HTMLElement:!1,HTMLAnchorElement:!1,HTMLBaseElement:!1,HTMLBlockquoteElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLIsIndexElement:!1,HTMLLabelElement:!1,HTMLLayerElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPreElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTitleElement:!1,HTMLUListElement:!1,HTMLVideoElement:!1,history:!1,Image:!1,Intl:!1,length:!1,localStorage:!1,location:!1,matchMedia:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationObserver:!1,name:!1,Node:!1,NodeFilter:!1,NodeList:!1,Notification:!1,navigator:!1,onbeforeunload:!0,onblur:!0,onerror:!0,onfocus:!0,onload:!0,onresize:!0,onunload:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,parent:!1,performance:!1,print:!1,Range:!1,requestAnimationFrame:!1,removeEventListener:!1,resizeBy:!1,resizeTo:!1,screen:!1,scroll:!1,scrollBy:!1,scrollTo:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,SharedWorker:!1,status:!1,SVGAElement:!1,SVGAltGlyphDefElement:!1,SVGAltGlyphElement:!1,SVGAltGlyphItemElement:!1,SVGAngle:!1,SVGAnimateColorElement:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPathData:!1,SVGAnimatedPoints:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimationElement:!1,SVGCSSRule:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGColor:!1,SVGColorProfileElement:!1,SVGColorProfileRule:!1,SVGComponentTransferFunctionElement:!1,SVGCursorElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDocument:!1,SVGElement:!1,SVGElementInstance:!1,SVGElementInstanceList:!1,SVGEllipseElement:!1,SVGExternalResourcesRequired:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGFilterPrimitiveStandardAttributes:!1,SVGFitToViewBox:!1,SVGFontElement:!1,SVGFontFaceElement:!1,SVGFontFaceFormatElement:!1,SVGFontFaceNameElement:!1,SVGFontFaceSrcElement:!1,SVGFontFaceUriElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGlyphElement:!1,SVGGlyphRefElement:!1,SVGGradientElement:!1,SVGHKernElement:!1,SVGICCColor:!1,SVGImageElement:!1,SVGLangSpace:!1,SVGLength:!1,SVGLengthList:!1,SVGLineElement:!1,SVGLinearGradientElement:!1,SVGLocatable:!1,SVGMPathElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMissingGlyphElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPaint:!1,SVGPathElement:!1,SVGPathSeg:!1,SVGPathSegArcAbs:!1,SVGPathSegArcRel:!1,SVGPathSegClosePath:!1,SVGPathSegCurvetoCubicAbs:!1,SVGPathSegCurvetoCubicRel:!1,SVGPathSegCurvetoCubicSmoothAbs:!1,SVGPathSegCurvetoCubicSmoothRel:!1,SVGPathSegCurvetoQuadraticAbs:!1,SVGPathSegCurvetoQuadraticRel:!1,SVGPathSegCurvetoQuadraticSmoothAbs:!1,SVGPathSegCurvetoQuadraticSmoothRel:!1,SVGPathSegLinetoAbs:!1,SVGPathSegLinetoHorizontalAbs:!1,SVGPathSegLinetoHorizontalRel:!1,SVGPathSegLinetoRel:!1,SVGPathSegLinetoVerticalAbs:!1,SVGPathSegLinetoVerticalRel:!1,SVGPathSegList:!1,SVGPathSegMovetoAbs:!1,SVGPathSegMovetoRel:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGRenderingIntent:!1,SVGSVGElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStylable:!1,SVGStyleElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTRefElement:!1,SVGTSpanElement:!1,SVGTests:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTransformable:!1,SVGURIReference:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGVKernElement:!1,SVGViewElement:!1,SVGViewSpec:!1,SVGZoomAndPan:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TimeEvent:!1,top:!1,URL:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLTexture:!1,WebGLUniformLocation:!1,WebSocket:!1,window:!1,Window:!1,Worker:!1,XDomainRequest:!1,XMLHttpRequest:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathException:!1,XPathExpression:!1,XPathNamespace:!1,XPathNSResolver:!1,XPathResult:!1},n.devel={alert:!1,confirm:!1,console:!1,Debug:!1,opera:!1,prompt:!1},n.worker={importScripts:!0,postMessage:!0,self:!0,FileReaderSync:!0},n.nonstandard={escape:!1,unescape:!1},n.couch={require:!1,respond:!1,getRow:!1,emit:!1,send:!1,start:!1,sum:!1,log:!1,exports:!1,module:!1,provides:!1},n.node={__filename:!1,__dirname:!1,GLOBAL:!1,global:!1,module:!1,require:!1,Buffer:!0,console:!0,exports:!0,process:!0,setTimeout:!0,clearTimeout:!0,setInterval:!0,clearInterval:!0,setImmediate:!0,clearImmediate:!0},n.browserify={__filename:!1,__dirname:!1,global:!1,module:!1,require:!1,Buffer:!0,exports:!0,process:!0},n.phantom={phantom:!0,require:!0,WebPage:!0,console:!0,exports:!0},n.qunit={asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,throws:!1},n.rhino={defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},n.shelljs={target:!1,echo:!1,exit:!1,cd:!1,pwd:!1,ls:!1,find:!1,cp:!1,rm:!1,mv:!1,mkdir:!1,test:!1,cat:!1,sed:!1,grep:!1,which:!1,dirs:!1,pushd:!1,popd:!1,env:!1,exec:!1,chmod:!1,config:!1,error:!1,tempdir:!1},n.typed={ArrayBuffer:!1,ArrayBufferView:!1,DataView:!1,Float32Array:!1,Float64Array:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1},n.wsh={ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WSH:!0,WScript:!0,XDomainRequest:!0},n.dojo={dojo:!1,dijit:!1,dojox:!1,define:!1,require:!1},n.jquery={$:!1,jQuery:!1},n.mootools={$:!1,$$:!1,Asset:!1,Browser:!1,Chain:!1,Class:!1,Color:!1,Cookie:!1,Core:!1,Document:!1,DomReady:!1,DOMEvent:!1,DOMReady:!1,Drag:!1,Element:!1,Elements:!1,Event:!1,Events:!1,Fx:!1,Group:!1,Hash:!1,HtmlTable:!1,IFrame:!1,IframeShim:!1,InputValidator:!1,instanceOf:!1,Keyboard:!1,Locale:!1,Mask:!1,MooTools:!1,Native:!1,Options:!1,OverText:!1,Request:!1,Scroller:!1,Slick:!1,Slider:!1,Sortables:!1,Spinner:!1,Swiff:!1,Tips:!1,Type:!1,typeOf:!1,URI:!1,Window:!1},n.prototypejs={$:!1,$$:!1,$A:!1,$F:!1,$H:!1,$R:!1,$break:!1,$continue:!1,$w:!1,Abstract:!1,Ajax:!1,Class:!1,Enumerable:!1,Element:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Selector:!1,Template:!1,Toggle:!1,Try:!1,Autocompleter:!1,Builder:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Scriptaculous:!1},n.yui={YUI:!1,Y:!1,YUI_config:!1},n.mocha={mocha:!1,describe:!1,xdescribe:!1,it:!1,xit:!1,context:!1,xcontext:!1,before:!1,after:!1,beforeEach:!1,afterEach:!1,suite:!1,test:!1,setup:!1,teardown:!1,suiteSetup:!1,suiteTeardown:!1},n.jasmine={jasmine:!1,describe:!1,xdescribe:!1,it:!1,xit:!1,beforeEach:!1,afterEach:!1,setFixtures:!1,loadFixtures:!1,spyOn:!1,expect:!1,runs:!1,waitsFor:!1,waits:!1,beforeAll:!1,afterAll:!1,fail:!1,fdescribe:!1,fit:!1,pending:!1}},{}]},{},["/node_modules/jshint/src/jshint.js"])}),ace.define("ace/mode/javascript_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/javascript/jshint"],function(require,exports,module){"use strict";var oop=require("../lib/oop"),Mirror=require("../worker/mirror").Mirror,lint=require("./javascript/jshint").JSHINT;function startRegex(e){return RegExp("^("+e.join("|")+")")}var disabledWarningsRe=startRegex(["Bad for in variable '(.+)'.",'Missing "use strict"']),errorsRe=startRegex(["Unexpected","Expected ","Confusing (plus|minus)","\\{a\\} unterminated regular expression","Unclosed ","Unmatched ","Unbegun comment","Bad invocation","Missing space after","Missing operator at"]),infoRe=startRegex(["Expected an assignment","Bad escapement of EOL","Unexpected comma","Unexpected space","Missing radix parameter.","A leading decimal point can","\\['{a}'\\] is better written in dot notation.","'{a}' used out of scope"]),JavaScriptWorker=exports.JavaScriptWorker=function(e){Mirror.call(this,e),this.setTimeout(500),this.setOptions()};oop.inherits(JavaScriptWorker,Mirror),function(){this.setOptions=function(e){this.options=e||{esnext:!0,moz:!0,devel:!0,browser:!0,node:!0,laxcomma:!0,laxbreak:!0,lastsemic:!0,onevar:!1,passfail:!1,maxerr:100,expr:!0,multistr:!0,globalstrict:!0},this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.changeOptions=function(e){oop.mixin(this.options,e),this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.isValidJS=function(str){try{eval("throw 0;"+str)}catch(e){if(0===e)return!0}return!1},this.onUpdate=function(){var e=this.doc.getValue();if(!(e=e.replace(/^#!.*\n/,"\n")))return this.sender.emit("annotate",[]);var t=[],n=this.isValidJS(e)?"warning":"error";lint(e,this.options,this.options.globals);for(var r=lint.errors,i=0;i<r.length;i++){var o=r[i];if(o){var s=o.raw,a="warning";if("Missing semicolon."==s)var c=(c=o.evidence.substr(o.character)).charAt(c.search(/\S/)),a="error"==n&&c&&/[\w\d{(['"]/.test(c)?(o.reason='Missing ";" before statement',"error"):"info";else{if(disabledWarningsRe.test(s))continue;infoRe.test(s)?a="info":errorsRe.test(s)?a=n:"'{a}' is not defined."==s?a="warning":"'{a}' is defined but never used."==s&&(a="info")}t.push({row:o.line-1,column:o.character-1,text:o.reason,type:a,raw:s})}}this.sender.emit("annotate",t)}}.call(JavaScriptWorker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function o(){}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if("function"!=typeof n)throw new TypeError("Function.prototype.bind called on incompatible "+n);var r=p.call(arguments,1),i=function(){if(this instanceof i){var e=n.apply(this,r.concat(p.call(arguments)));return Object(e)===e?e:this}return n.apply(t,r.concat(p.call(arguments)))};return n.prototype&&(o.prototype=n.prototype,i.prototype=new o,o.prototype=null),i});var i,s,a,c,u,r,l=Function.prototype.call,f=Array.prototype,h=Object.prototype,p=f.slice,d=l.bind(h.toString),m=l.bind(h.hasOwnProperty);function v(e){e=new Array(e+2);return e[0]=e[1]=0,e}(u=m(h,"__defineGetter__"))&&(i=l.bind(h.__defineGetter__),s=l.bind(h.__defineSetter__),a=l.bind(h.__lookupGetter__),c=l.bind(h.__lookupSetter__)),2!=[1,2].splice(0).length&&((y=[]).splice.apply(y,v(20)),y.splice.apply(y,v(26)),l=y.length,y.splice(5,0,"XXX"),y.length,l+1==y.length?(r=Array.prototype.splice,Array.prototype.splice=function(e,t){return arguments.length?r.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(p.call(arguments,2))):[]}):Array.prototype.splice=function(e,t){var n=this.length;0<e?n<e&&(e=n):null==e?e=0:e<0&&(e=Math.max(n+e,0));var r=this.slice(e,e+(t=!(e+t<n)?n-e:t)),i=p.call(arguments,2),o=i.length;if(e===n)o&&this.push.apply(this,i);else{var s=Math.min(t,n-e),a=e+s,c=a+o-s,u=n-a,s=n-s;if(c<a)for(var l=0;l<u;++l)this[c+l]=this[a+l];else if(a<c)for(l=u;l--;)this[c+l]=this[a+l];if(o&&e===s)this.length=s,this.push.apply(this,i);else for(this.length=s+o,l=0;l<o;++l)this[e+l]=i[l]}return r}),Array.isArray||(Array.isArray=function(e){return"[object Array]"==d(e)});var g,k,b,y=Object("a"),x="a"!=y[0]||!(0 in y);function E(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(e){}}Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=O(this),n=x&&"[object String]"==d(this)?this.split(""):t,r=arguments[1],i=-1,o=n.length>>>0;if("[object Function]"!=d(e))throw new TypeError;for(;++i<o;)i in n&&e.call(r,n[i],i,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=O(this),n=x&&"[object String]"==d(this)?this.split(""):t,r=n.length>>>0,i=Array(r),o=arguments[1];if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)s in n&&(i[s]=e.call(o,n[s],s,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t,n=O(this),r=x&&"[object String]"==d(this)?this.split(""):n,i=r.length>>>0,o=[],s=arguments[1];if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");for(var a=0;a<i;a++)a in r&&(t=r[a],e.call(s,t,a,n)&&o.push(t));return o}),Array.prototype.every||(Array.prototype.every=function(e){var t=O(this),n=x&&"[object String]"==d(this)?this.split(""):t,r=n.length>>>0,i=arguments[1];if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)if(o in n&&!e.call(i,n[o],o,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=O(this),n=x&&"[object String]"==d(this)?this.split(""):t,r=n.length>>>0,i=arguments[1];if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)if(o in n&&e.call(i,n[o],o,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=O(this),n=x&&"[object String]"==d(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,o=0;if(2<=arguments.length)i=arguments[1];else for(;;){if(o in n){i=n[o++];break}if(++o>=r)throw new TypeError("reduce of empty array with no initial value")}for(;o<r;o++)o in n&&(i=e.call(void 0,i,n[o],o,t));return i}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=O(this),n=x&&"[object String]"==d(this)?this.split(""):t,r=n.length>>>0;if("[object Function]"!=d(e))throw new TypeError(e+" is not a function");if(!r&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,o=r-1;if(2<=arguments.length)i=arguments[1];else for(;;){if(o in n){i=n[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}for(;o in this&&(i=e.call(void 0,i,n[o],o,t)),o--;);return i}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=x&&"[object String]"==d(this)?this.split(""):O(this),n=t.length>>>0;if(!n)return-1;for(var r=0,r=0<=(r=1<arguments.length?M(arguments[1]):r)?r:Math.max(0,n+r);r<n;r++)if(r in t&&t[r]===e)return r;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(e){var t=x&&"[object String]"==d(this)?this.split(""):O(this),n=t.length>>>0;if(!n)return-1;for(var r=n-1,r=0<=(r=1<arguments.length?Math.min(r,M(arguments[1])):r)?r:n-Math.abs(r);0<=r;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:h)}),Object.getOwnPropertyDescriptor||(Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+e);if(m(e,t)){var n={enumerable:!0,configurable:!0};if(u){var r=e.__proto__;e.__proto__=h;var i=a(e,t),o=c(e,t);if(e.__proto__=r,i||o)return i&&(n.get=i),o&&(n.set=o),n}return n.value=e[t],n}}),Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),Object.create||(g=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e,t={};for(e in t)t[e]=null;return t.constructor=t.hasOwnProperty=t.propertyIsEnumerable=t.isPrototypeOf=t.toLocaleString=t.toString=t.valueOf=t.__proto__=null,t},Object.create=function(e,t){var n;if(null===e)n=g();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");function r(){}r.prototype=e,(n=new r).__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}),Object.defineProperty&&(y=E({}),A="undefined"==typeof document||E(document.createElement("div")),y&&A||(k=Object.defineProperty)),Object.defineProperty&&!k||(Object.defineProperty=function(e,t,n){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.defineProperty called on non-object: "+e);if("object"!=typeof n&&"function"!=typeof n||null===n)throw new TypeError("Property description must be an object: "+n);if(k)try{return k.call(Object,e,t,n)}catch(e){}if(m(n,"value")){var r;u&&(a(e,t)||c(e,t))?(r=e.__proto__,e.__proto__=h,delete e[t],e[t]=n.value,e.__proto__=r):e[t]=n.value}else{if(!u)throw new TypeError("getters & setters can not be defined on this javascript engine");m(n,"get")&&i(e,t,n.get),m(n,"set")&&s(e,t,n.set)}return e}),Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)m(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(e){Object.freeze=(b=Object.freeze,function(e){return"function"==typeof e?e:b(e)})}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";m(e,t);)t+="?";e[t]=!0;var n=m(e,t);return delete e[t],n}),!Object.keys){var w,S=!0,W=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],j=W.length;for(w in{toString:null})S=!1;Object.keys=function(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var t,n=[];for(t in e)m(e,t)&&n.push(t);if(S)for(var r=0,i=j;r<i;r++){var o=W[r];m(e,o)&&n.push(o)}return n}}Date.now||(Date.now=function(){return(new Date).getTime()});var L,_,A="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff";function M(e){return(e=+e)!=e?e=0:0!==e&&e!==1/0&&e!==-1/0&&(e=(0<e||-1)*Math.floor(Math.abs(e))),e}String.prototype.trim&&!A.trim()||(A="["+A+"]",L=new RegExp("^"+A+A+"*"),_=new RegExp(A+A+"*$"),String.prototype.trim=function(){return String(this).replace(L,"").replace(_,"")});var O=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}});