This repository was archived by the owner on Oct 8, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathworker-javascript.js
More file actions
1 lines (1 loc) · 149 KB
/
worker-javascript.js
File metadata and controls
1 lines (1 loc) · 149 KB
1
!function(e){if(!(void 0!==e.window&&e.document||e.require&&e.define)){e.console||(e.console=function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},e.console.error=e.console.warn=e.console.log=e.console.trace=e.console),e.window=e,e.ace=e,e.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}})},e.normalizeModule=function(t,n){if(-1!==n.indexOf("!")){var r=n.split("!");return e.normalizeModule(t,r[0])+"!"+e.normalizeModule(t,r[1])}if("."==n.charAt(0)){var i=t.split("/").slice(0,-1).join("/");for(n=(i?i+"/":"")+n;-1!==n.indexOf(".")&&s!=n;){var s=n;n=n.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return n},e.require=function(t,n){if(n||(n=t,t=null),!n.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");n=e.normalizeModule(t,n);var r=e.require.modules[n];if(r)return r.initialized||(r.initialized=!0,r.exports=r.factory().exports),r.exports;if(!e.require.tlns)return console.log("unable to load "+n);var i=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"";var s=n.lastIndexOf("/");if(-1===s)break;r=n.substr(s)+r,n=n.slice(0,s)}return e}(n,e.require.tlns);return".js"!=i.slice(-3)&&(i+=".js"),e.require.id=n,e.require.modules[n]={},importScripts(i),e.require(t,n)},e.require.modules={},e.require.tlns={},e.define=function(t,n,r){if(2==arguments.length?(r=n,"string"!=typeof t&&(n=t,t=e.require.id)):1==arguments.length&&(r=t,n=[],t=e.require.id),"function"==typeof r){n.length||(n=["require","exports","module"]);var i=function(n){return e.require(t,n)};e.require.modules[t]={exports:{},factory:function(){var e=this,t=r.apply(this,n.slice(0,r.length).map((function(t){switch(t){case"require":return i;case"exports":return e.exports;case"module":return e;default:return i(t)}})));return t&&(e.exports=t),e}}}else e.require.modules[t]={exports:r,initialized:!0}},e.define.amd={},require.tlns={},e.initBaseUrls=function(e){for(var t in e)require.tlns[t]=e[t]},e.initSender=function(){var t=e.require("ace/lib/event_emitter").EventEmitter,n=e.require("ace/lib/oop"),r=function(){};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(r.prototype),new r};var t=e.main=null,n=e.sender=null;e.onmessage=function(r){var i=r.data;if(i.event&&n)n._signal(i.event,i.data);else if(i.command)if(t[i.command])t[i.command].apply(t,i.args);else{if(!e[i.command])throw new Error("Unknown command:"+i.command);e[i.command].apply(e,i.args)}else if(i.init){e.initBaseUrls(i.tlns),n=e.sender=e.initSender();var s=require(i.module)[i.classname];t=e.main=new s(n)}}}}(this),ace.define("ace/lib/oop",[],(function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}})),ace.define("ace/range",[],(function(e,t,n){"use strict";var r=function(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,n=e.end,r=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(r.row,r.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(r.row,r.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){var t=this.compareRange(e);return-1==t||0==t||1==t},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:0: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){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)n={row:e,column:0};if(this.start.row>t)var i={row:t+1,column:0};else if(this.start.row<e)i={row:e,column:0};return r.fromPoints(i||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(0==n)return this;if(-1==n)var i={row:e,column:t};else var s={row:e,column:t};return r.fromPoints(i||this.start,s||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 r.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new r(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new r(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new r(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(r.prototype),r.fromPoints=function(e,t){return new r(e.row,e.column,t.row,t.column)},r.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},r.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=r})),ace.define("ace/apply_delta",[],(function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":if(1===t.lines.length)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var o=[r,1].concat(t.lines);e.splice.apply(e,o),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,c=t.end.row;r===c?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,c-r+1,s.substring(0,i)+e[c].substring(a))}}})),ace.define("ace/lib/event_emitter",[],(function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};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){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o<n.length&&(n[o](t,this),!t.propagationStopped);o++);return r&&!t.defaultPrevented?r(t,this):void 0}},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(n){n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)}},r.once=function(e,t){var n=this;if(this.on(e,(function r(){n.off(e,r),t.apply(null,arguments)})),!t)return new Promise((function(e){t=e}))},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n||(n=this._defaultHandlers={_disabled_:{}}),n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var s=i.indexOf(t);-1!=s&&i.splice(s,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n){var r=n._disabled_[e];if(n[e]==t)r&&this.setDefaultHandler(e,r.pop());else if(r){var i=r.indexOf(t);-1!=i&&r.splice(i,1)}}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),-1==r.indexOf(t)&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(n){var r=n.indexOf(t);-1!==r&&n.splice(r,1)}},r.removeAllListeners=function(e){e||(this._eventRegistry=this._defaultHandlers=void 0),this._eventRegistry&&(this._eventRegistry[e]=void 0),this._defaultHandlers&&(this._defaultHandlers[e]=void 0)},t.EventEmitter=r})),ace.define("ace/anchor",[],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=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 e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}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(t){if(!(t.start.row==t.end.row&&t.start.row!=this.row||t.start.row>this.row)){var n=function(t,n,r){var i="insert"==t.action,s=(i?1:-1)*(t.end.row-t.start.row),o=(i?1:-1)*(t.end.column-t.start.column),a=t.start,c=i?a:t.end;if(e(n,a,r))return{row:n.row,column:n.column};if(e(c,n,!r))return{row:n.row+s,column:n.column+(n.row==c.row?o:0)};return{row:a.row,column:a.column}}(t,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})}},this.detach=function(){this.document.off("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(s.prototype)})),ace.define("ace/document",[],(function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,a=e("./anchor").Anchor,c=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,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(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){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[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;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return 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),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return null==t&&(t=r.length),{row:e,column:t=Math.min(Math.max(t,0),r.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;(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(1==t.length?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},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&&e>0,r=t<this.getLength()-1,i=n?e-1:e,s=n?this.getLine(i).length:0,a=r?t+1:t,c=r?0:this.getLine(a).length,u=new o(i,s,a,c),l=this.$lines.slice(e,t+1);return this.applyDelta({start:u.start,end:u.end,action:"remove",lines:this.getLinesForRange(u)}),l},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&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 o||(e=o.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;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e)))},this.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row<t&&e.end.row<t||"insert"==e.action&&e.start.row<=t)&&this.applyDelta(e)},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length-t+1,i=e.start.row,s=e.start.column,o=0,a=0;o<r;o=a){a+=t-1;var c=n.slice(o,a);c.push(""),this.applyDelta({start:this.pos(i+o,s),end:this.pos(i+a,s=0),action:e.action,lines:c},!0)}e.lines=n.slice(o),e.start.row=i+o,e.start.column=s,this.applyDelta(e,!0)},this.revertDelta=function(e){this.$safeApplyDelta({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,s=n.length;i<s;i++)if((e-=n[i].length+r)<0)return{row:i,column:e+n[i].length+r};return{row:s-1,column:e+n[s-1].length+r}},this.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length),o=t||0;o<s;++o)i+=n[o].length+r;return i+e.column}}).call(c.prototype),t.Document=c})),ace.define("ace/lib/lang",[],(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="";t>0;)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={};for(var n in e)t[n]=e[n];return t},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;var n;if(Array.isArray(t)){n=[];for(var r=0;r<t.length;r++)n[r]=e(t[r]);return n}if("[object Object]"!==Object.prototype.toString.call(t))return t;for(var 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=Object.create(null);for(var n in e)t[n]=e[n];return t},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,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},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){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){null==n&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}})),ace.define("ace/worker/mirror",[],(function(e,t,n){"use strict";e("../range").Range;var r=e("../document").Document,i=e("../lib/lang"),s=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=i.delayedCall(this.onUpdate.bind(this)),s=this;e.on("change",(function(e){var r=e.data;if(r[0].start)t.applyDeltas(r);else for(var i=0;i<r.length;i+=2){if(Array.isArray(r[i+1]))var o={action:"insert",start:r[i],lines:r[i+1]};else o={action:"remove",start:r[i],end:r[i+1]};t.applyDelta(o,!0)}if(s.$timeout)return n.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(s.prototype)})),ace.define("ace/mode/javascript/jshint",[],(function(e,t,n){n.exports=function t(n,r,i){var s="function"==typeof e&&e;function o(a,c){if(!r[a]){if(!n[a]){var u="function"==typeof e&&e;if(!c&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var f=r[a]={exports:{}};n[a][0].call(f.exports,(function(e){var t=n[a][1][e];return o(t||e)}),f,f.exports,t,n,r,i)}return r[a].exports}for(var a=0;a<i.length;a++)o(i[a]);return o(i[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 i(e){return"function"==typeof e}function s(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}t.exports=r,r.EventEmitter=r,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,a,c,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(o(n=this._events[e]))return!1;if(i(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,a=new Array(r-1),c=1;c<r;c++)a[c-1]=arguments[c];n.apply(this,a)}else if(s(n)){for(r=arguments.length,a=new Array(r-1),c=1;c<r;c++)a[c-1]=arguments[c];for(r=(u=n.slice()).length,c=0;c<r;c++)u[c].apply(this,a)}return!0},r.prototype.addListener=function(e,t){var n;if(!i(t))throw TypeError("listener must be a function");(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned)&&((n=o(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&n>0&&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()));return this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){if(!i(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,o,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(n)){for(a=o;a-- >0;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;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(i(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){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.listenerCount=function(e,t){return e._events&&e._events[t]?i(e._events[t])?1:e._events[t].length:0}},{}],"/node_modules/jshint/data/ascii-identifier-data.js":[function(e,t,n){for(var r=[],i=0;i<128;i++)r[i]=36===i||i>=65&&i<=90||95===i||i>=97&&i<=122;var s=[];for(i=0;i<128;i++)s[i]=r[i]||i>=48&&i<=57;t.exports={asciiIdentifierStartTable:r,asciiIdentifierPartTable:s}},{}],"/node_modules/jshint/lodash.js":[function(e,t,n){(function(e){(function(){var r="[object Arguments]",i="[object Array]",s="[object Boolean]",o="[object Date]",a="[object Function]",c="[object Number]",u="[object Object]",l="[object RegExp]",f="[object String]",h="[object Float32Array]",d="[object Float64Array]",p="[object Int8Array]",m="[object Int16Array]",v="[object Int32Array]",g="[object Uint8Array]",k="[object Uint16Array]",x="[object Uint32Array]",b=/\.|\[(?:[^[\]]+|(["'])(?:(?!\1)[^\n\\]|\\.)*?)\1\]/,y=/^\w*$/,E=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,w=/[.*+?^${}()|[\]\/\\]/g,S=RegExp(w.source),W=/\\(\\)?/g,L=/\w*$/,j=/^\[object .+?Constructor\]$/,_={};_[h]=_[d]=_[p]=_[m]=_[v]=_[g]=_["[object Uint8ClampedArray]"]=_[k]=_[x]=!0,_[r]=_[i]=_["[object ArrayBuffer]"]=_[s]=_[o]=_["[object Error]"]=_[a]=_["[object Map]"]=_[c]=_[u]=_[l]=_["[object Set]"]=_[f]=_["[object WeakMap]"]=!1;var M={};M[r]=M[i]=M["[object ArrayBuffer]"]=M[s]=M[o]=M[h]=M[d]=M[p]=M[m]=M[v]=M[c]=M[u]=M[l]=M[f]=M[g]=M["[object Uint8ClampedArray]"]=M[k]=M[x]=!0,M["[object Error]"]=M[a]=M["[object Map]"]=M["[object Set]"]=M["[object WeakMap]"]=!1;var A={function:!0,object:!0},G=A[typeof n]&&n&&!n.nodeType&&n,T=A[typeof t]&&t&&!t.nodeType&&t,V=G&&T&&"object"==typeof e&&e&&e.Object&&e,C=A[typeof self]&&self&&self.Object&&self,O=A[typeof window]&&window&&window.Object&&window,P=T&&T.exports===G&&G,F=V||O!==(this&&this.window)&&O||C||this;function R(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 s=e[i];if(s!=s)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 I(e){return"function"==typeof e||!1}function U(e){return"string"==typeof e?e:null==e?"":e+""}function D(e){return!!e&&"object"==typeof e}var q=Array.prototype,$=Object.prototype,B=Function.prototype.toString,N=$.hasOwnProperty,H=$.toString,z=RegExp("^"+St(H).replace(/toString|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),J=pt(J=F.ArrayBuffer)&&J,Z=pt(Z=J&&new J(0).slice)&&Z,X=Math.floor,Q=pt(Q=Object.getOwnPropertySymbols)&&Q,Y=pt(Y=Object.getPrototypeOf)&&Y,K=q.push,ee=pt(Object.preventExtensions=Object.preventExtensions)&&ee,te=$.propertyIsEnumerable,ne=pt(ne=F.Uint8Array)&&ne,re=function(){try{var e=pt(e=F.Float64Array)&&e,t=new e(new J(10),0,1)&&e}catch(e){}return t}(),ie=function(){var e={1:0},t=ee&&pt(t=Object.assign)&&t;try{t(ee(e),"xo")}catch(e){}return!e[1]&&t}(),se=pt(se=Array.isArray)&&se,oe=pt(oe=Object.keys)&&oe,ae=Math.max,ce=Math.min,ue=Number.NEGATIVE_INFINITY,le=Math.pow(2,32)-1,fe=le-1,he=le>>>1,de=re?re.BYTES_PER_ELEMENT:0,pe=Math.pow(2,53)-1;function me(){}var ve=me.support={};function ge(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}function ke(e,t){for(var n=-1,r=e.length;++n<r&&!1!==t(e[n],n,e););return e}function xe(e,t){for(var n=-1,r=e.length,i=-1,s=[];++n<r;){var o=e[n];t(o,n,e)&&(s[++i]=o)}return s}function be(e,t){for(var n=-1,r=e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function ye(e,t){for(var n=-1,r=e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}!function(e){var t=function(){this.x=e},n=[];for(var r in t.prototype={valueOf:e,y:e},new t)n.push(r);ve.funcDecomp=/\bthis\b/.test((function(){return this})),ve.funcNames="string"==typeof Function.name;try{ve.nonEnumArgs=!te.call(arguments,1)}catch(e){ve.nonEnumArgs=!0}}(1,0);var Ee=ie||function(e,t){return null==t?e:we(t,Ne(t),we(t,bt(t),e))};function we(e,t,n){n||(n={});for(var r=-1,i=t.length;++r<i;){var s=t[r];n[s]=e[s]}return n}function Se(e,t,n){var r,i,s,o,a,c=typeof e;return"function"==c?void 0===t?e:Re(e,t,n):null==e?jt:"object"==c?function(e){var t=bt(e),n=t.length;if(!n)return Lt(!0);if(1==n){var r=t[0],i=e[r];if(Xe(i))return function(e){return null!=e&&(e[r]===i&&(void 0!==i||r in Ke(e)))}}var s=Array(n),o=Array(n);for(;n--;)i=e[t[n]],s[n]=i,o[n]=Xe(i);return function(e){return null!=e&&function(e,t,n,r,i){var s=-1,o=t.length,a=!i;for(;++s<o;)if(a&&r[s]?n[s]!==e[t[s]]:!(t[s]in e))return!1;s=-1;for(;++s<o;){var c=t[s],u=e[c],l=n[s];if(a&&r[s])var f=void 0!==u||c in e;else void 0===(f=i?i(u,l,c):void 0)&&(f=Ve(l,u,i,!0));if(!f)return!1}return!0}(Ke(e),t,s,o)}}(e):void 0===t?_t(e):(i=t,s=ft(r=e),o=Je(r)&&Xe(i),a=r+"",r=et(r),function(e){if(null==e)return!1;var t=a;if(e=Ke(e),(s||!o)&&!(t in e)){if(null==(e=1==r.length?e:Te(e,Oe(r,0,-1))))return!1;t=rt(r),e=Ke(e)}return e[t]===i?void 0!==i||t in e:Ve(i,e[t],null,!0)})}function We(e,t,n,i,b,y,E){var w;if(n&&(w=b?n(e,i,b):n(e)),void 0!==w)return w;if(!dt(e))return e;var S=ft(e);if(S){if(w=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&N.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!t)return ge(e,w)}else{var W=H.call(e),j=W==a;if(W!=u&&W!=r&&(!j||b))return M[W]?function(e,t,n){var r=e.constructor;switch(t){case"[object ArrayBuffer]":return Ie(e);case s:case o:return new r(+e);case h:case d:case p:case m:case v:case g:case"[object Uint8ClampedArray]":case k:case x:var i=e.buffer;return new r(n?Ie(i):i,e.byteOffset,e.length);case c:case f:return new r(e);case l:var a=new r(e.source,L.exec(e));a.lastIndex=e.lastIndex}return a}(e,W,t):b?e:{};if(w=function(e){var t=e.constructor;"function"==typeof t&&t instanceof t||(t=Object);return new t}(j?{}:e),!t)return Ee(w,e)}y||(y=[]),E||(E=[]);for(var _=y.length;_--;)if(y[_]==e)return E[_];return y.push(e),E.push(w),(S?ke:Ge)(e,(function(r,i){w[i]=We(r,t,n,i,e,y,E)})),w}var Le,je,_e=(Le=Ge,function(e,t){var n=e?Be(e):0;if(!Ze(n))return Le(e,t);for(var r=je?n:-1,i=Ke(e);(je?r--:++r<n)&&!1!==t(i[r],r,i););return e});function Me(e,t){var n=[];return _e(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n}var Ae=function(e){return function(t,n,r){for(var i=Ke(t),s=r(t),o=s.length,a=e?o:-1;e?a--:++a<o;){var c=s[a];if(!1===n(i[c],c,i))break}return t}}();function Ge(e,t){return Ae(e,t,bt)}function Te(e,t,n){if(null!=e){void 0!==n&&n in Ke(e)&&(t=[n]);for(var r=-1,i=t.length;null!=e&&++r<i;)var s=e=e[t[r]];return s}}function Ve(e,t,n,a,h,d){if(e===t)return 0!==e||1/e==1/t;var p=typeof e,m=typeof t;return"function"!=p&&"object"!=p&&"function"!=m&&"object"!=m||null==e||null==t?e!=e&&t!=t:function(e,t,n,a,h,d,p){var m=ft(e),v=ft(t),g=i,k=i;m||((g=H.call(e))==r?g=u:g!=u&&(m=gt(e)));v||((k=H.call(t))==r?k=u:k!=u&&(v=gt(t)));var x=g==u,b=k==u,y=g==k;if(y&&!m&&!x)return function(e,t,n){switch(n){case s:case o:return+e==+t;case"[object Error]":return e.name==t.name&&e.message==t.message;case c:return e!=+e?t!=+t:0==e?1/e==1/t:e==+t;case l:case f:return e==t+""}return!1}(e,t,g);if(!h){var E=x&&N.call(e,"__wrapped__"),w=b&&N.call(t,"__wrapped__");if(E||w)return n(E?e.value():e,w?t.value():t,a,h,d,p)}if(!y)return!1;d||(d=[]),p||(p=[]);var S=d.length;for(;S--;)if(d[S]==e)return p[S]==t;d.push(e),p.push(t);var W=(m?De:qe)(e,t,n,a,h,d,p);return d.pop(),p.pop(),W}(e,t,Ve,n,a,h,d)}function Ce(e){return function(t){return null==t?void 0:t[e]}}function Oe(e,t,n){var r=-1,i=e.length;(t=null==t?0:+t||0)<0&&(t=-t>i?0:i+t),(n=void 0===n||n>i?i:+n||0)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var s=Array(i);++r<i;)s[r]=e[r+t];return s}function Pe(e,t){var n;return _e(e,(function(e,r,i){return!(n=t(e,r,i))})),!!n}function Fe(e,t,n){var r=0,i=e?e.length:r;if("number"==typeof t&&t==t&&i<=he){for(;r<i;){var s=r+i>>>1,o=e[s];(n?o<=t:o<t)?r=s+1:i=s}return i}return function(e,t,n,r){t=n(t);var i=0,s=e?e.length:0,o=t!=t,a=void 0===t;for(;i<s;){var c=X((i+s)/2),u=n(e[c]),l=u==u;if(o)var f=l||r;else f=a?l&&(r||void 0!==u):r?u<=t:u<t;f?i=c+1:s=c}return ce(s,fe)}(e,t,jt,n)}function Re(e,t,n){if("function"!=typeof e)return jt;if(void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,s){return e.call(t,n,r,i,s)};case 5:return function(n,r,i,s,o){return e.call(t,n,r,i,s,o)}}return function(){return e.apply(t,arguments)}}function Ie(e){return Z.call(e,0)}function Ue(e){return ut((function(t,n){var r=-1,i=null==t?0:n.length,s=i>2&&n[i-2],o=i>2&&n[2],a=i>1&&n[i-1];for("function"==typeof s?(s=Re(s,a,5),i-=2):i-=(s="function"==typeof a?a:null)?1:0,o&&ze(n[0],n[1],o)&&(s=i<3?null:s,i=1);++r<i;){var c=n[r];c&&e(t,c,s)}return t}))}function De(e,t,n,r,i,s,o){var a=-1,c=e.length,u=t.length,l=!0;if(c!=u&&!(i&&u>c))return!1;for(;l&&++a<c;){var f=e[a],h=t[a];if(l=void 0,r&&(l=i?r(h,f,a):r(f,h,a)),void 0===l)if(i)for(var d=u;d--&&(h=t[d],!(l=f&&f===h||n(f,h,r,i,s,o))););else l=f&&f===h||n(f,h,r,i,s,o)}return!!l}function qe(e,t,n,r,i,s,o){var a=bt(e),c=a.length;if(c!=bt(t).length&&!i)return!1;for(var u=i,l=-1;++l<c;){var f=a[l],h=i?f in t:N.call(t,f);if(h){var d=e[f],p=t[f];h=void 0,r&&(h=i?r(p,d,f):r(d,p,f)),void 0===h&&(h=d&&d===p||n(d,p,r,i,s,o))}if(!h)return!1;u||(u="constructor"==f)}if(!u){var m=e.constructor,v=t.constructor;if(m!=v&&"constructor"in e&&"constructor"in t&&!("function"==typeof m&&m instanceof m&&"function"==typeof v&&v instanceof v))return!1}return!0}function $e(e,t,n){var r=me.callback||Wt;return r=r===Wt?Se:r,n?r(e,t,n):r}Z||(Ie=J&&ne?function(e){var t=e.byteLength,n=re?X(t/de):0,r=n*de,i=new J(t);if(n){var s=new re(i,0,n);s.set(new re(e,0,n))}return t!=r&&(s=new ne(i,r)).set(new ne(e,r)),i}:Lt(null));var Be=Ce("length"),Ne=Q?function(e){return Q(Ke(e))}:Lt([]);function He(e,t){return t=null==t?pe:t,(e=+e)>-1&&e%1==0&&e<t}function ze(e,t,n){if(!dt(n))return!1;var r=typeof t;if("number"==r)var i=Be(n),s=Ze(i)&&He(t,i);else s="string"==r&&t in n;if(s){var o=n[t];return e==e?e===o:o!=o}return!1}function Je(e,t){var n=typeof e;return!!("string"==n&&y.test(e)||"number"==n)||!ft(e)&&(!b.test(e)||null!=t&&e in Ke(t))}function Ze(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=pe}function Xe(e){return e==e&&(0===e?1/e>0:!dt(e))}function Qe(e){var t,n;me.support;return!(!D(e)||H.call(e)!=u||!(N.call(e,"constructor")||"function"!=typeof(t=e.constructor)||t instanceof t))&&(Ae(e,(function(e,t){n=t}),yt),void 0===n||N.call(e,n))}function Ye(e){for(var t=yt(e),n=t.length,r=n&&e.length,i=me.support,s=r&&Ze(r)&&(ft(e)||i.nonEnumArgs&<(e)),o=-1,a=[];++o<n;){var c=t[o];(s&&He(c,r)||N.call(e,c))&&a.push(c)}return a}function Ke(e){return dt(e)?e:Object(e)}function et(e){if(ft(e))return e;var t=[];return U(e).replace(E,(function(e,n,r,i){t.push(r?i.replace(W,"$1"):n||e)})),t}var tt=function(e){return function(t,n,r){return t&&t.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}(t,n=$e(n,r,3),e):-1}}(!0);function nt(e,t,n){var r=e?e.length:0;if(!r)return-1;if("number"==typeof n)n=n<0?ae(r+n,0):n;else if(n){var i=Fe(e,t),s=e[i];return(t==t?t===s:s!=s)?i:-1}return R(e,t,n||0)}function rt(e){var t=e?e.length:0;return t?e[t-1]:void 0}function it(e){for(var t=-1,n=(e&&e.length&&function(e){for(var t=-1,n=e.length,r=ue;++t<n;){var i=e[t];i>r&&(r=i)}return r}(be(e,Be)))>>>0,r=Array(n);++t<n;)r[t]=be(e,Ce(t));return r}var st=ut(it),ot=function(e,t){return function(n,r,i){return"function"==typeof r&&void 0===i&&ft(n)?e(n,r):t(n,Re(r,i,3))}}(ke,_e);function at(e,t,n,r){var i=e?Be(e):0;return Ze(i)||(i=(e=wt(e)).length),!!i&&(n="number"!=typeof n||r&&ze(t,n,r)?0:n<0?ae(i+n,0):n||0,"string"==typeof e||!ft(e)&&vt(e)?n<i&&e.indexOf(t,n)>-1:function(e,t,n){var r=me.indexOf||nt;return r=r===nt?R:r,e?r(e,t,n):r}(e,t,n)>-1)}function ct(e,t,n){var r=ft(e)?ye:Pe;return n&&ze(e,t,n)&&(t=null),"function"==typeof t&&void 0===n||(t=$e(t,n,3)),r(e,t)}function ut(e,t){if("function"!=typeof e)throw new TypeError("Expected a function");return t=ae(void 0===t?e.length-1:+t||0,0),function(){for(var n=arguments,r=-1,i=ae(n.length-t,0),s=Array(i);++r<i;)s[r]=n[t+r];switch(t){case 0:return e.call(this,s);case 1:return e.call(this,n[0],s);case 2:return e.call(this,n[0],n[1],s)}var o=Array(t+1);for(r=-1;++r<t;)o[r]=n[r];return o[t]=s,e.apply(this,o)}}function lt(e){return Ze(D(e)?e.length:void 0)&&H.call(e)==r}var ft=se||function(e){return D(e)&&Ze(e.length)&&H.call(e)==i};var ht=I(/x/)||ne&&!I(ne)?function(e){return H.call(e)==a}:I;function dt(e){var t=typeof e;return"function"==t||!!e&&"object"==t}function pt(e){return null!=e&&(H.call(e)==a?z.test(B.call(e)):D(e)&&j.test(e))}var mt=Y?function(e){if(!e||H.call(e)!=u)return!1;var t=e.valueOf,n=pt(t)&&(n=Y(t))&&Y(n);return n?e==n||Y(e)==n:Qe(e)}:Qe;function vt(e){return"string"==typeof e||D(e)&&H.call(e)==f}function gt(e){return D(e)&&Ze(e.length)&&!!_[H.call(e)]}function kt(e){return we(e,yt(e))}var xt=Ue((function(e,t,n){return n?function(e,t,n){var r=bt(t);K.apply(r,Ne(t));for(var i=-1,s=r.length;++i<s;){var o=r[i],a=e[o],c=n(a,t[o],o,e,t);((c==c?c!==a:a==a)||void 0===a&&!(o in e))&&(e[o]=c)}return e}(e,t,n):Ee(e,t)}));var bt=oe?function(e){if(e)var t=e.constructor,n=e.length;return"function"==typeof t&&t.prototype===e||"function"!=typeof e&&Ze(n)?Ye(e):dt(e)?oe(e):[]}:Ye;function yt(e){if(null==e)return[];dt(e)||(e=Object(e));var t=e.length;t=t&&Ze(t)&&(ft(e)||ve.nonEnumArgs&<(e))&&t||0;for(var n=e.constructor,r=-1,i="function"==typeof n&&n.prototype===e,s=Array(t),o=t>0;++r<t;)s[r]=r+"";for(var a in e)o&&He(a,t)||"constructor"==a&&(i||!N.call(e,a))||s.push(a);return s}var Et=Ue((function e(t,n,r,i,s){if(!dt(t))return t;var o=Ze(n.length)&&(ft(n)||gt(n));if(!o){var a=bt(n);K.apply(a,Ne(n))}return ke(a||n,(function(c,u){if(a&&(c=n[u=c]),D(c))i||(i=[]),s||(s=[]),function(e,t,n,r,i,s,o){var a=s.length,c=t[n];for(;a--;)if(s[a]==c)return void(e[n]=o[a]);var u=e[n],l=i?i(u,c,n,e,t):void 0,f=void 0===l;f&&(l=c,Ze(c.length)&&(ft(c)||gt(c))?l=ft(u)?u:Be(u)?ge(u):[]:mt(c)||lt(c)?l=lt(u)?kt(u):mt(u)?u:{}:f=!1);s.push(c),o.push(l),f?e[n]=r(l,c,i,s,o):(l==l?l!==u:u==u)&&(e[n]=l)}(t,n,u,e,r,i,s);else{var l=t[u],f=r?r(l,c,u,t,n):void 0,h=void 0===f;h&&(f=c),!o&&void 0===f||!h&&(f==f?f===l:l!=l)||(t[u]=f)}})),t}));function wt(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,bt(e))}function St(e){return(e=U(e))&&S.test(e)?e.replace(w,"\\$&"):e}function Wt(e,t,n){return n&&ze(e,t,n)&&(t=null),Se(e,t)}function Lt(e){return function(){return e}}function jt(e){return e}function _t(e){return Je(e)?Ce(e):function(e){var t=e+"";return e=et(e),function(n){return Te(n,e,t)}}(e)}me.assign=xt,me.callback=Wt,me.constant=Lt,me.forEach=ot,me.keys=bt,me.keysIn=yt,me.merge=Et,me.property=_t,me.reject=function(e,t,n){var r=ft(e)?xe:Me;return t=$e(t,n,3),r(e,(function(e,n,r){return!t(e,n,r)}))},me.restParam=ut,me.slice=function(e,t,n){var r=e?e.length:0;return r?(n&&"number"!=typeof n&&ze(e,t,n)&&(t=0,n=r),Oe(e,t,n)):[]},me.toPlainObject=kt,me.unzip=it,me.values=wt,me.zip=st,me.each=ot,me.extend=xt,me.iteratee=Wt,me.clone=function(e,t,n,r){return t&&"boolean"!=typeof t&&ze(e,t,n)?t=!1:"function"==typeof t&&(r=n,n=t,t=!1),We(e,t,n="function"==typeof n&&Re(n,r,1))},me.escapeRegExp=St,me.findLastIndex=tt,me.has=function(e,t){if(null==e)return!1;var n=N.call(e,t);return n||Je(t)||(e=1==(t=et(t)).length?e:Te(e,Oe(t,0,-1)),t=rt(t),n=null!=e&&N.call(e,t)),n},me.identity=jt,me.includes=at,me.indexOf=nt,me.isArguments=lt,me.isArray=ft,me.isEmpty=function(e){if(null==e)return!0;var t=Be(e);return Ze(t)&&(ft(e)||vt(e)||lt(e)||D(e)&&ht(e.splice))?!t:!bt(e).length},me.isFunction=ht,me.isNative=pt,me.isNumber=function(e){return"number"==typeof e||D(e)&&H.call(e)==c},me.isObject=dt,me.isPlainObject=mt,me.isString=vt,me.isTypedArray=gt,me.last=rt,me.some=ct,me.any=ct,me.contains=at,me.include=at,me.VERSION="3.7.0",G&&T?P?(T.exports=me)._=me:G._=me:F._=me}).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 r=e("../lodash"),i=e("events"),s=e("./vars.js"),o=e("./messages.js"),a=e("./lex.js").Lexer,c=e("./reg.js"),u=e("./state.js").state,l=e("./style.js"),f=e("./options.js"),h=e("./scope-manager.js"),d=function(){"use strict";var e,t,n,p,m,v,g,k,x,b,y,E={"<":!0,"<=":!0,"==":!0,"===":!0,"!==":!0,"!=":!0,">":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},w=["closure","exception","global","label","outer","unused","var"],S=[],W=new i.EventEmitter;function L(e,t){return e=e.trim(),!!/^[+-]W\d{3}$/g.test(e)||(!(-1===f.validNames.indexOf(e)&&"jslint"!==t.type&&!r.has(f.removed,e))||(O("E001",t,e),!1))}function j(e,t){return!!e&&!(!e.identifier||e.value!==t)}function _(e){if(!e.reserved)return!1;var t=e.meta;if(t&&t.isFutureReservedWord&&u.inES5()){if(!t.es5)return!1;if(t.strictOnly&&!u.option.strict&&!u.isStrict())return!1;if(e.isProperty)return!1}return!0}function M(e,t){Object.keys(t).forEach((function(n){r.has(d.blacklist,n)||(e[n]=t[n])}))}function A(){!function(){if(u.option.enforceall){for(var e in f.bool.enforcing)void 0!==u.option[e]||f.noenforceall[e]||(u.option[e]=!0);for(var t in f.bool.relaxing)void 0===u.option[t]&&(u.option[t]=!1)}}(),u.option.esversion||u.option.moz||(u.option.es3?u.option.esversion=3:u.option.esnext?u.option.esversion=6:u.option.esversion=5),u.inES5()&&M(b,s.ecmaIdentifiers[5]),u.inES6()&&M(b,s.ecmaIdentifiers[6]),u.option.module&&(!0===u.option.strict&&(u.option.strict="global"),u.inES6()||V("W134",u.tokens.next,"module",6)),u.option.couch&&M(b,s.couch),u.option.qunit&&M(b,s.qunit),u.option.rhino&&M(b,s.rhino),u.option.shelljs&&(M(b,s.shelljs),M(b,s.node)),u.option.typed&&M(b,s.typed),u.option.phantom&&(M(b,s.phantom),!0===u.option.strict&&(u.option.strict="global")),u.option.prototypejs&&M(b,s.prototypejs),u.option.node&&(M(b,s.node),M(b,s.typed),!0===u.option.strict&&(u.option.strict="global")),u.option.devel&&M(b,s.devel),u.option.dojo&&M(b,s.dojo),u.option.browser&&(M(b,s.browser),M(b,s.typed)),u.option.browserify&&(M(b,s.browser),M(b,s.typed),M(b,s.browserify),!0===u.option.strict&&(u.option.strict="global")),u.option.nonstandard&&M(b,s.nonstandard),u.option.jasmine&&M(b,s.jasmine),u.option.jquery&&M(b,s.jquery),u.option.mootools&&M(b,s.mootools),u.option.worker&&M(b,s.worker),u.option.wsh&&M(b,s.wsh),u.option.globalstrict&&!1!==u.option.strict&&(u.option.strict="global"),u.option.yui&&M(b,s.yui),u.option.mocha&&M(b,s.mocha)}function G(e,t,n){var r=Math.floor(t/u.lines.length*100),i=o.errors[e].desc;throw{name:"JSHintError",line:t,character:n,message:i+" ("+r+"% scanned).",raw:i,code:e}}function T(){var e=u.ignoredLines;r.isEmpty(e)||(d.errors=r.reject(d.errors,(function(t){return e[t.line]})))}function V(e,t,n,r,i,s){var a,c,l,f,h,p;if(/^W\d{3}$/.test(e)){if(u.ignored[e])return;f=o.warnings[e]}else/E\d{3}/.test(e)?f=o.errors[e]:/I\d{3}/.test(e)&&(f=o.info[e]);return"(end)"===(t=t||u.tokens.next||{}).id&&(t=u.tokens.curr),c=t.line||0,a=t.from||0,(l={id:"(error)",raw:f.desc,code:f.code,evidence:u.lines[c-1]||"",line:c,character:a,scope:d.scope,a:n,b:r,c:i,d:s}).reason=(h=f.desc,p=l,h.replace(/\{([^{}]*)\}/g,(function(e,t){var n=p[t];return"string"==typeof n||"number"==typeof n?n:e}))),d.errors.push(l),T(),d.errors.length>=u.option.maxerr&&G("E043",c,a),l}function C(e,t,n,r,i,s,o){return V(e,{line:t,from:n},r,i,s,o)}function O(e,t,n,r,i,s){V(e,t,n,r,i,s)}function P(e,t,n,r,i,s,o){return O(e,{line:t,from:n},r,i,s,o)}function F(e,t){var n;return n={id:"(internal)",elem:e,value:t},d.internals.push(n),n}function R(){var e=u.tokens.next,n=e.body.match(/(-\s+)?[^\s,:]+(?:\s*:\s*(-\s+)?[^\s,]+)?/g)||[],i={};if("globals"===e.type)for(var s in n.forEach((function(t,r){var s=((t=t.split(":"))[0]||"").trim(),o=(t[1]||"").trim();if("-"!==s&&s.length)"-"===s.charAt(0)?(s=s.slice(1),o=!1,d.blacklist[s]=s,delete b[s]):i[s]="true"===o;else{if(r>0&&r===n.length-1)return;O("E002",e)}})),M(b,i),i)r.has(i,s)&&(t[s]=e);"exported"===e.type&&n.forEach((function(t,r){if(t.length)u.funct["(scope)"].addExported(t);else{if(r>0&&r===n.length-1)return;O("E002",e)}})),"members"===e.type&&(x=x||{},n.forEach((function(e){var t=e.charAt(0);t!==e.charAt(e.length-1)||'"'!==t&&"'"!==t||(e=e.substr(1,e.length-2).replace('\\"','"')),x[e]=!1})));var o=["maxstatements","maxparams","maxdepth","maxcomplexity","maxerr","maxlen","indent"];"jshint"!==e.type&&"jslint"!==e.type||(n.forEach((function(t){var n=((t=t.split(":"))[0]||"").trim(),i=(t[1]||"").trim();if(L(n,e))if(o.indexOf(n)>=0)if("false"!==i){if("number"!=typeof(i=+i)||!isFinite(i)||i<=0||Math.floor(i)!==i)return void O("E032",e,t[1].trim());u.option[n]=i}else u.option[n]="indent"===n&&4;else{if("validthis"===n)return u.funct["(global)"]?void O("E009"):"true"!==i&&"false"!==i?void O("E002",e):void(u.option.validthis="true"===i);if("quotmark"!==n)if("shadow"!==n)if("unused"!==n)if("latedef"!==n)if("ignore"!==n)if("strict"!==n){"module"===n&&(Ae(u.funct)||O("E055",u.tokens.next,"module"));var s={es3:3,es5:5,esnext:6};if(r.has(s,n))switch(i){case"true":u.option.moz=!1,u.option.esversion=s[n];break;case"false":u.option.moz||(u.option.esversion=5);break;default:O("E002",e)}else if("esversion"!==n){var a,c=/^([+-])(W\d{3})$/g.exec(n);if(!c)return"true"===i||"false"===i?("jslint"===e.type?(a=f.renamed[n]||n,u.option[a]="true"===i,void 0!==f.inverted[a]&&(u.option[a]=!u.option[a])):u.option[n]="true"===i,void("newcap"===n&&(u.option["(explicitNewcap)"]=!0))):void O("E002",e);u.ignored[c[2]]="-"===c[1]}else{switch(i){case"5":u.inES5(!0)&&V("I003");case"3":case"6":u.option.moz=!1,u.option.esversion=+i;break;case"2015":u.option.moz=!1,u.option.esversion=6;break;default:O("E002",e)}Ae(u.funct)||O("E055",u.tokens.next,"esversion")}}else switch(i){case"true":u.option.strict=!0;break;case"false":u.option.strict=!1;break;case"func":case"global":case"implied":u.option.strict=i;break;default:O("E002",e)}else switch(i){case"line":u.ignoredLines[e.line]=!0,T();break;default:O("E002",e)}else switch(i){case"true":u.option.latedef=!0;break;case"false":u.option.latedef=!1;break;case"nofunc":u.option.latedef="nofunc";break;default:O("E002",e)}else switch(i){case"true":u.option.unused=!0;break;case"false":u.option.unused=!1;break;case"vars":case"strict":u.option.unused=i;break;default:O("E002",e)}else switch(i){case"true":u.option.shadow=!0;break;case"outer":u.option.shadow="outer";break;case"false":case"inner":u.option.shadow="inner";break;default:O("E002",e)}else switch(i){case"true":case"false":u.option.quotmark="true"===i;break;case"double":case"single":u.option.quotmark=i;break;default:O("E002",e)}}})),A())}function I(e){var t,n=e||0,r=v.length;if(n<r)return v[n];for(;r<=n;)(t=v[r])||(t=v[r]=g.token()),r+=1;return t||"(end)"!==u.tokens.next.id?t:u.tokens.next}function U(){var e,t=0;do{e=I(t++)}while("(endline)"===e.id);return e}function D(e,t){switch(u.tokens.curr.id){case"(number)":"."===u.tokens.next.id&&V("W005",u.tokens.curr);break;case"-":"-"!==u.tokens.next.id&&"--"!==u.tokens.next.id||V("W006");break;case"+":"+"!==u.tokens.next.id&&"++"!==u.tokens.next.id||V("W007")}for(e&&u.tokens.next.id!==e&&(t?"(end)"===u.tokens.next.id?O("E019",t,t.id):O("E020",u.tokens.next,e,t.id,t.line,u.tokens.next.value):"(identifier)"===u.tokens.next.type&&u.tokens.next.value===e||V("W116",u.tokens.next,e,u.tokens.next.value)),u.tokens.prev=u.tokens.curr,u.tokens.curr=u.tokens.next;;){if(u.tokens.next=v.shift()||g.token(),u.tokens.next||G("E041",u.tokens.curr.line),"(end)"===u.tokens.next.id||"(error)"===u.tokens.next.id)return;if(u.tokens.next.check&&u.tokens.next.check(),u.tokens.next.isSpecial)"falls through"===u.tokens.next.type?u.tokens.curr.caseFallsThrough=!0:R();else if("(endline)"!==u.tokens.next.id)break}}function q(e){return e.infix||!e.identifier&&!e.template&&!!e.led}function $(){var e=u.tokens.curr,t=u.tokens.next;return";"===t.id||"}"===t.id||":"===t.id||!!(q(t)===q(e)||"yield"===e.id&&u.inMoz())&&e.line!==N(t)}function B(e,t){var n,i=!1,s=!1,o=!1;if(u.nameStack.push(),t||"let"!==u.tokens.next.value||"("!==I(0).value||(u.inMoz()||V("W118",u.tokens.next,"let expressions"),o=!0,u.funct["(scope)"].stack(),D("let"),D("("),u.tokens.prev.fud(),D(")")),"(end)"===u.tokens.next.id&&O("E006",u.tokens.curr),u.option.asi&&u.tokens.prev.line!==N(u.tokens.curr)&&r.contains(["]",")"],u.tokens.prev.id)&&r.contains(["[","("],u.tokens.curr.id)&&V("W014",u.tokens.curr,u.tokens.curr.id),D(),t&&(u.funct["(verb)"]=u.tokens.curr.value,u.tokens.curr.beginsStmt=!0),!0===t&&u.tokens.curr.fud)n=u.tokens.curr.fud();else for(u.tokens.curr.nud?n=u.tokens.curr.nud():O("E030",u.tokens.curr,u.tokens.curr.id);(e<u.tokens.next.lbp||"(template)"===u.tokens.next.type)&&!$();)i="Array"===u.tokens.curr.value,s="Object"===u.tokens.curr.value,n&&(n.value||n.first&&n.first.value)&&("new"!==n.value||n.first&&n.first.value&&"."===n.first.value)&&(i=!1,n.value!==u.tokens.curr.value&&(s=!1)),D(),i&&"("===u.tokens.curr.id&&")"===u.tokens.next.id&&V("W009",u.tokens.curr),s&&"("===u.tokens.curr.id&&")"===u.tokens.next.id&&V("W010",u.tokens.curr),n&&u.tokens.curr.led?n=u.tokens.curr.led(n):O("E033",u.tokens.curr,u.tokens.curr.id);return o&&u.funct["(scope)"].unstack(),u.nameStack.pop(),n}function N(e){return e.startLine||e.line}function H(e,t){e=e||u.tokens.curr,t=t||u.tokens.next,u.option.laxbreak||e.line===N(t)||V("W014",t,t.value)}function z(e){(e=e||u.tokens.curr).line!==N(u.tokens.next)&&V("E022",e,e.value)}function J(e,t){e.line!==N(t)&&(u.option.laxcomma||(Z.first&&(V("I001"),Z.first=!1),V("W014",e,t.value)))}function Z(e){if((e=e||{}).peek?J(u.tokens.prev,u.tokens.curr):(J(u.tokens.curr,u.tokens.next),D(",")),u.tokens.next.identifier&&(!e.property||!u.inES5()))switch(u.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 O("E024",u.tokens.next,u.tokens.next.value),!1}if("(punctuator)"===u.tokens.next.type)switch(u.tokens.next.value){case"}":case"]":case",":if(e.allowTrailing)return!0;case")":return O("E024",u.tokens.next,u.tokens.next.value),!1}return!0}function X(e,t){var n=u.syntax[e];return n&&"object"==typeof n||(u.syntax[e]=n={id:e,lbp:t,value:e}),n}function Q(e){var t=X(e,0);return t.delim=!0,t}function Y(e,t){var n=Q(e);return n.identifier=n.reserved=!0,n.fud=t,n}function K(e,t){var n=Y(e,t);return n.block=!0,n}function ee(e){var t=e.id.charAt(0);return(t>="a"&&t<="z"||t>="A"&&t<="Z")&&(e.identifier=e.reserved=!0),e}function te(e,t){var n=X(e,150);return ee(n),n.nud="function"==typeof t?t:function(){return this.arity="unary",this.right=B(150),"++"!==this.id&&"--"!==this.id||(u.option.plusplus?V("W016",this,this.id):!this.right||this.right.identifier&&!_(this.right)||"."===this.right.id||"["===this.right.id||V("W017",this),this.right&&this.right.isMetaProperty?O("E031",this):this.right&&this.right.identifier&&u.funct["(scope)"].block.modify(this.right.value,this)),this},n}function ne(e,t){var n=Q(e);return n.type=e,n.nud=t,n}function re(e,t){var n=ne(e,t);return n.identifier=!0,n.reserved=!0,n}function ie(e,t){var n=ne(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 se(e,t){return re(e,(function(){return"function"==typeof t&&t(this),this}))}function oe(e,t,n,r){var i=X(e,n);return ee(i),i.infix=!0,i.led=function(i){return r||H(u.tokens.prev,u.tokens.curr),"in"!==e&&"instanceof"!==e||"!"!==i.id||V("W018",i,"!"),"function"==typeof t?t(i,this):(this.left=i,this.right=B(n),this)},i}function ae(e,t){var n=X(e,100);return n.led=function(e){H(u.tokens.prev,u.tokens.curr),this.left=e;var n=this.right=B(100);return j(e,"NaN")||j(n,"NaN")?V("W019",this):t&&t.apply(this,[e,n]),e&&n||G("E041",u.tokens.curr.line),"!"===e.id&&V("W018",e,"!"),"!"===n.id&&V("W018",n,"!"),this},n}function ce(e){return e&&("(number)"===e.type&&0==+e.value||"(string)"===e.type&&""===e.value||"null"===e.type&&!u.option.eqnull||"true"===e.type||"false"===e.type||"undefined"===e.type)}var ue={};function le(e,t,n){var i;return!n.option.notypeof&&(!(!e||!t)&&(i=n.inES6()?ue.es6:ue.es3,"(identifier)"===t.type&&"typeof"===t.value&&"(string)"===e.type&&!r.contains(i,e.value)))}function fe(e,t){var n=!1;return"this"===e.type&&null===t.funct["(context)"]?n=!0:"(identifier)"===e.type&&(t.option.node&&"global"===e.value?n=!0:!t.option.browser||"window"!==e.value&&"document"!==e.value||(n=!0)),n}function he(e,t,n){var r=n&&n.allowDestructuring;if(t=t||e,u.option.freeze){var i=function(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"],n=function e(t){if("object"==typeof t)return"prototype"===t.right?t:e(t.left)}(e);if(n)return function(e){for(;!e.identifier&&"object"==typeof e.left;)e=e.left;if(e.identifier&&t.indexOf(e.value)>=0)return e.value}(n)}(e);i&&V("W121",e,i)}return e.identifier&&!e.isMetaProperty&&u.funct["(scope)"].block.reassign(e.value,e),"."===e.id?(e.left&&("arguments"!==e.left.value||u.isStrict())||V("E031",t),u.nameStack.set(u.tokens.prev),!0):"{"===e.id||"["===e.id?(r&&u.tokens.curr.left.destructAssign?u.tokens.curr.left.destructAssign.forEach((function(e){e.id&&u.funct["(scope)"].block.modify(e.id,e.token)})):"{"!==e.id&&e.left&&("arguments"!==e.left.value||u.isStrict())||V("E031",t),"["===e.id&&u.nameStack.set(e.right),!0):e.isMetaProperty?(O("E031",t),!0):e.identifier&&!_(e)?("exception"===u.funct["(scope)"].labeltype(e.value)&&V("W022",e),u.nameStack.set(e),!0):(e===u.syntax.function&&V("W023",u.tokens.curr),!1)}function de(e,t,n){var r=oe(e,"function"==typeof t?t:function(e,t){if(t.left=e,e&&he(e,t,{allowDestructuring:!0}))return t.right=B(10),t;O("E031",t)},n);return r.exps=!0,r.assign=!0,r}function pe(e,t,n){var r=X(e,n);return ee(r),r.led="function"==typeof t?t:function(e){return u.option.bitwise&&V("W016",this,this.id),this.left=e,this.right=B(n),this},r}function me(e){return de(e,(function(e,t){if(u.option.bitwise&&V("W016",t,t.id),e&&he(e,t))return t.right=B(10),t;O("E031",t)}),20)}function ve(e){var t=X(e,150);return t.led=function(e){return u.option.plusplus?V("W016",this,this.id):e.identifier&&!_(e)||"."===e.id||"["===e.id||V("W017",this),e.isMetaProperty?O("E031",this):e&&e.identifier&&u.funct["(scope)"].block.modify(e.value,e),this.left=e,this},t}function ge(e,t,n){if(u.tokens.next.identifier){n||D();var r=u.tokens.curr,i=u.tokens.curr.value;return _(r)?(t&&u.inES5()||e&&"undefined"===i||V("W024",u.tokens.curr,u.tokens.curr.id),i):i}}function ke(e,t){var n=ge(e,t,!1);if(n)return n;if("..."===u.tokens.next.value){if(u.inES6(!0)||V("W119",u.tokens.next,"spread/rest operator","6"),D(),ze(u.tokens.next,"..."))for(V("E024",u.tokens.next,"...");ze(u.tokens.next,"...");)D();return u.tokens.next.identifier?ke(e,t):void V("E024",u.tokens.curr,"...")}O("E030",u.tokens.next,u.tokens.next.value),";"!==u.tokens.next.id&&D()}function xe(e){var t,n=0;if(";"===u.tokens.next.id&&!e.inBracelessBlock)for(;;){do{t=I(n),n+=1}while("(end)"!==t.id&&"(comment)"===t.id);if(t.reach)return;if("(endline)"!==t.id){if("function"===t.id){!0===u.option.latedef&&V("W026",t);break}V("W027",t,t.value,e.value);break}}}function be(){var e,t=m,n=u.tokens.next,r=!1;if(";"!==n.id){var i=_(n);if(i&&n.meta&&n.meta.isFutureReservedWord&&":"===I().id&&(V("W024",n,n.id),i=!1),n.identifier&&!i&&":"===I().id&&(D(),D(":"),r=!0,u.funct["(scope)"].stack(),u.funct["(scope)"].block.addBreakLabel(n.value,{token:u.tokens.curr}),u.tokens.next.labelled||"{"===u.tokens.next.value||V("W028",u.tokens.next,n.value,u.tokens.next.value),u.tokens.next.label=n.value,n=u.tokens.next),"{"!==n.id)return!(e=B(0,!0))||e.identifier&&"function"===e.value||"(punctuator)"===e.type&&e.left&&e.left.identifier&&"function"===e.left.value||u.isStrict()||"global"!==u.option.strict||V("E007"),n.block||(u.option.expr||e&&e.exps?u.option.nonew&&e&&e.left&&"("===e.id&&"new"===e.left.id&&V("W031",n):V("W030",u.tokens.curr),function(){if(";"!==u.tokens.next.id){if(u.tokens.next.isUnclosed)return D();var e=N(u.tokens.next)===u.tokens.curr.line&&"(end)"!==u.tokens.next.id,t=ze(u.tokens.next,"}");e&&!t?P("E058",u.tokens.curr.line,u.tokens.curr.character):u.option.asi||(t&&!u.option.lastsemic||!e)&&C("W033",u.tokens.curr.line,u.tokens.curr.character)}else D(";")}()),m=t,r&&u.funct["(scope)"].unstack(),e;we(!0,!0,!1,!1,"case"===u.funct["(verb)"]&&":"===u.tokens.curr.value)}else D(";")}function ye(){for(var e,t=[];!u.tokens.next.reach&&"(end)"!==u.tokens.next.id;)";"===u.tokens.next.id?((!(e=I())||"("!==e.id&&"["!==e.id)&&V("W032"),D(";")):t.push(be());return t}function Ee(){for(var e,t,n;"(string)"===u.tokens.next.id;){if("(endline)"===(t=I(0)).id){e=1;do{n=I(e++)}while("(endline)"===n.id);if(";"===n.id)t=n;else{if("["===n.value||"."===n.value)break;u.option.asi&&"("!==n.value||V("W033",u.tokens.next)}}else{if("."===t.id||"["===t.id)break;";"!==t.id&&V("W033",t)}D();var r=u.tokens.curr.value;(u.directive[r]||"use strict"===r&&"implied"===u.option.strict)&&V("W034",u.tokens.curr,r),u.directive[r]=!0,";"===t.id&&D(";")}u.isStrict()&&(u.option["(explicitNewcap)"]||(u.option.newcap=!0),u.option.undef=!0)}function we(e,t,n,i,s){var o,a,c,l,f=p,h=m;p=e,c=u.tokens.next;var d=u.funct["(metrics)"];if(d.nestedBlockDepth+=1,d.verifyMaxNestedBlockDepthPerFunction(),"{"===u.tokens.next.id){if(D("{"),u.funct["(scope)"].stack(),u.tokens.curr.line,"}"!==u.tokens.next.id){for(m+=u.option.indent;!e&&u.tokens.next.from>m;)m+=u.option.indent;if(n){for(l in a={},u.directive)r.has(u.directive,l)&&(a[l]=u.directive[l]);Ee(),u.option.strict&&u.funct["(context)"]["(global)"]&&(a["use strict"]||u.isStrict()||V("E007"))}o=ye(),d.statementCount+=o.length,m-=u.option.indent}D("}",c),n&&(u.funct["(scope)"].validateParams(),a&&(u.directive=a)),u.funct["(scope)"].unstack(),m=h}else if(e)u.funct["(noblockscopedvar)"]="for"!==u.tokens.next.id,u.funct["(scope)"].stack(),t&&!u.option.curly||V("W116",u.tokens.next,"{",u.tokens.next.value),u.tokens.next.inBracelessBlock=!0,m+=u.option.indent,o=[be()],m-=u.option.indent,u.funct["(scope)"].unstack(),delete u.funct["(noblockscopedvar)"];else if(n){if(u.funct["(scope)"].stack(),a={},!t||i||u.inMoz()||O("W118",u.tokens.curr,"function closure expressions"),!t)for(l in u.directive)r.has(u.directive,l)&&(a[l]=u.directive[l]);B(10),u.option.strict&&u.funct["(context)"]["(global)"]&&(a["use strict"]||u.isStrict()||V("E007")),u.funct["(scope)"].unstack()}else O("E021",u.tokens.next,"{",u.tokens.next.value);switch(u.funct["(verb)"]){case"break":case"continue":case"return":case"throw":if(s)break;default:u.funct["(verb)"]=null}return p=f,!e||!u.option.noempty||o&&0!==o.length||V("W035",u.tokens.prev),d.nestedBlockDepth-=1,o}function Se(e){x&&"boolean"!=typeof x[e]&&V("W036",u.tokens.curr,e),"number"==typeof k[e]?k[e]+=1:k[e]=1}ue.legacy=["xml","unknown"],ue.es3=["undefined","boolean","number","string","function","object"],ue.es3=ue.es3.concat(ue.legacy),ue.es6=ue.es3.concat("symbol"),ne("(number)",(function(){return this})),ne("(string)",(function(){return this})),u.syntax["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(){var e=this.value;return"=>"===u.tokens.next.id||u.funct["(comparray)"].check(e)||u.funct["(scope)"].block.use(e,u.tokens.curr),this},led:function(){O("E033",u.tokens.next,u.tokens.next.value)}};var We={lbp:0,identifier:!1,template:!0};u.syntax["(template)"]=r.extend({type:"(template)",nud:Ge,led:Ge,noSubst:!1},We),u.syntax["(template middle)"]=r.extend({type:"(template middle)",middle:!0,noSubst:!1},We),u.syntax["(template tail)"]=r.extend({type:"(template tail)",tail:!0,noSubst:!1},We),u.syntax["(no subst template)"]=r.extend({type:"(template)",nud:Ge,led:Ge,noSubst:!0,tail:!0},We),ne("(regexp)",(function(){return this})),Q("(endline)"),Q("(begin)"),Q("(end)").reach=!0,Q("(error)").reach=!0,Q("}").reach=!0,Q(")"),Q("]"),Q('"').reach=!0,Q("'").reach=!0,Q(";"),Q(":").reach=!0,Q("#"),re("else"),re("case").reach=!0,re("catch"),re("default").reach=!0,re("finally"),se("arguments",(function(e){u.isStrict()&&u.funct["(global)"]&&V("E008",e)})),se("eval"),se("false"),se("Infinity"),se("null"),se("this",(function(e){u.isStrict()&&!(u.funct["(statement)"]&&"class"===u.funct["(statement)"].type||u.funct["(context)"]&&"class"===u.funct["(context)"]["(verb)"])&&!u.option.validthis&&(u.funct["(statement)"]&&u.funct["(name)"].charAt(0)>"Z"||u.funct["(global)"])&&V("W040",e)})),se("true"),se("undefined"),de("=","assign",20),de("+=","assignadd",20),de("-=","assignsub",20),de("*=","assignmult",20),de("/=","assigndiv",20).nud=function(){O("E014")},de("%=","assignmod",20),me("&="),me("|="),me("^="),me("<<="),me(">>="),me(">>>="),oe(",",(function(e,t){var n;if(t.exprs=[e],u.option.nocomma&&V("W127"),!Z({peek:!0}))return t;for(;(n=B(10))&&(t.exprs.push(n),","===u.tokens.next.value&&Z()););return t}),10,!0),oe("?",(function(e,t){return Ce(),t.left=e,t.right=B(10),D(":"),t.else=B(10),t}),30);function Le(e){return e.identifier||"(string)"===e.id||"(number)"===e.id}function je(e){var t,n=!0;return(t="object"==typeof e?e:ge(!1,!0,n=e))?"object"==typeof t&&("(string)"===t.id||"(identifier)"===t.id?t=t.value:"(number)"===t.id&&(t=t.value.toString())):"(string)"===u.tokens.next.id?(t=u.tokens.next.value,n||D()):"(number)"===u.tokens.next.id&&(t=u.tokens.next.value.toString(),n||D()),"hasOwnProperty"===t&&V("W001"),t}function _e(e,t,n){var i={"(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&&r.extend(i,{"(line)":t.line,"(character)":t.character,"(metrics)":Ve(t)}),r.extend(i,n),i["(context)"]&&(i["(scope)"]=i["(context)"]["(scope)"],i["(comparray)"]=i["(context)"]["(comparray)"]),i}function Me(e){return"(scope)"in e}function Ae(e){return e["(global)"]&&!e["(verb)"]}function Ge(e){var t=this.context,n=this.noSubst,r=this.depth;if(!n)for(;!i();)!u.tokens.next.template||u.tokens.next.depth>r?B(0):D();return{id:"(template)",type:"(template)",tag:e};function i(){if(u.tokens.curr.template&&u.tokens.curr.tail&&u.tokens.curr.context===t)return!0;var e=u.tokens.next.template&&u.tokens.next.tail&&u.tokens.next.context===t;return e&&D(),e||u.tokens.next.isUnclosed}}function Te(e){var t,i,s,o,a,c,l,f,h=u.option,d=u.ignored;e&&(s=e.name,o=e.statement,a=e.classExprBinding,c="generator"===e.type,l="arrow"===e.type,f=e.ignoreLoopFunc),u.option=Object.create(u.option),u.ignored=Object.create(u.ignored),u.funct=_e(s||u.nameStack.infer(),u.tokens.next,{"(statement)":o,"(context)":u.funct,"(arrow)":l,"(generator)":c}),t=u.funct,(i=u.tokens.curr).funct=u.funct,n.push(u.funct),u.funct["(scope)"].stack("functionouter");var p=s||a;p&&u.funct["(scope)"].block.add(p,a?"class":"function",u.tokens.curr,!1),u.funct["(scope)"].stack("functionparams");var m=function(e){var t,n,i,s=[],o=[],a=!1,c=!1,l=0,f=e&&e.loneArg;if(f&&!0===f.identifier)return u.funct["(scope)"].addParam(f.value,f),{arity:1,params:[f.value]};if(t=u.tokens.next,e&&e.parsedOpening||D("("),")"!==u.tokens.next.id)for(;;){l++;var h=[];if(r.contains(["{","["],u.tokens.next.id))for(i in o=Fe())(i=o[i]).id&&(s.push(i.id),h.push([i.id,i.token]));else if(ze(u.tokens.next,"...")&&(c=!0),n=ke(!0))s.push(n),h.push([n,u.tokens.curr]);else for(;!He(u.tokens.next,[",",")"]);)D();if(a&&"="!==u.tokens.next.id&&O("W138",u.tokens.current),"="===u.tokens.next.id&&(u.inES6()||V("W119",u.tokens.next,"default parameters","6"),D("="),a=!0,B(10)),h.forEach(d),","!==u.tokens.next.id)return D(")",t),{arity:l,params:s};c&&V("W131",u.tokens.next),Z()}else D(")");function d(e){u.funct["(scope)"].addParam.apply(u.funct["(scope)"],e)}}(e);return m?(u.funct["(params)"]=m.params,u.funct["(metrics)"].arity=m.arity,u.funct["(metrics)"].verifyMaxParametersPerFunction()):u.funct["(metrics)"].arity=0,l&&(u.inES6(!0)||V("W119",u.tokens.curr,"arrow function syntax (=>)","6"),e.loneArg||D("=>")),we(!1,!0,!0,l),!u.option.noyield&&c&&"yielded"!==u.funct["(generator)"]&&V("W124",u.tokens.curr),u.funct["(metrics)"].verifyMaxStatementsPerFunction(),u.funct["(metrics)"].verifyMaxComplexityPerFunction(),u.funct["(unusedOption)"]=u.option.unused,u.option=h,u.ignored=d,u.funct["(last)"]=u.tokens.curr.line,u.funct["(lastcharacter)"]=u.tokens.curr.character,u.funct["(scope)"].unstack(),u.funct["(scope)"].unstack(),u.funct=u.funct["(context)"],f||u.option.loopfunc||!u.funct["(loopage)"]||t["(isCapturing)"]&&V("W083",i),t}function Ve(e){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,arity:0,verifyMaxStatementsPerFunction:function(){u.option.maxstatements&&this.statementCount>u.option.maxstatements&&V("W071",e,this.statementCount)},verifyMaxParametersPerFunction:function(){r.isNumber(u.option.maxparams)&&this.arity>u.option.maxparams&&V("W072",e,this.arity)},verifyMaxNestedBlockDepthPerFunction:function(){u.option.maxdepth&&this.nestedBlockDepth>0&&this.nestedBlockDepth===u.option.maxdepth+1&&V("W073",null,this.nestedBlockDepth)},verifyMaxComplexityPerFunction:function(){var t=u.option.maxcomplexity,n=this.ComplexityCount;t&&n>t&&V("W074",e,n)}}}function Ce(){u.funct["(metrics)"].ComplexityCount+=1}function Oe(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||u.option.boss||V("W084")}}function Pe(e){if(u.inES5())for(var t in e)e[t]&&e[t].setterToken&&!e[t].getterToken&&V("W078",e[t].setterToken)}function Fe(e){var t=e&&e.assignment;return u.inES6()||V("W104",u.tokens.curr,t?"destructuring assignment":"destructuring binding","6"),function e(t){var n,r=[],i=t&&t.openingParsed,s=t&&t.assignment,o=s?{assignment:s}:null,a=i?u.tokens.curr:u.tokens.next,c=function(){var t;if(He(u.tokens.next,["[","{"]))for(var i in n=e(o))i=n[i],r.push({id:i.id,token:i.token});else if(ze(u.tokens.next,","))r.push({id:null,token:u.tokens.curr});else{if(!ze(u.tokens.next,"(")){var a=ze(u.tokens.next,"...");if(s){var l=a?I(0):u.tokens.next;l.identifier||V("E030",l,l.value);var f=B(155);f&&(he(f),f.identifier&&(t=f.value))}else t=ke();return t&&r.push({id:t,token:u.tokens.curr}),a}D("("),c(),D(")")}return!1};if(ze(a,"[")){i||D("["),ze(u.tokens.next,"]")&&V("W137",u.tokens.curr);for(var l=!1;!ze(u.tokens.next,"]");)c()&&!l&&ze(u.tokens.next,",")&&(V("W130",u.tokens.next),l=!0),ze(u.tokens.next,"=")&&(ze(u.tokens.prev,"...")?D("]"):D("="),"undefined"===u.tokens.next.id&&V("W080",u.tokens.prev,u.tokens.prev.value),B(10)),ze(u.tokens.next,"]")||D(",");D("]")}else if(ze(a,"{")){for(i||D("{"),ze(u.tokens.next,"}")&&V("W137",u.tokens.curr);!ze(u.tokens.next,"}")&&(f=void 0,ze(u.tokens.next,"[")?(D("["),B(10),D("]"),D(":"),c()):"(string)"===u.tokens.next.id||"(number)"===u.tokens.next.id?(D(),D(":"),c()):(f=ke(),ze(u.tokens.next,":")?(D(":"),c()):f&&(s&&he(u.tokens.curr),r.push({id:f,token:u.tokens.curr}))),ze(u.tokens.next,"=")&&(D("="),"undefined"===u.tokens.next.id&&V("W080",u.tokens.prev,u.tokens.prev.value),B(10)),ze(u.tokens.next,"}")||(D(","),!ze(u.tokens.next,"}"))););D("}")}var f;return r}(e)}function Re(e,t){var n=t.first;n&&r.zip(e,Array.isArray(n)?n:[n]).forEach((function(e){var t=e[0],n=e[1];t&&n?t.first=n:t&&t.first&&!n&&V("W080",t.first,t.first.value)}))}function Ie(e,t,n){var i,s,o,a,c=n&&n.prefix,l=n&&n.inexport,f="let"===e,h="const"===e;for(u.inES6()||V("W104",u.tokens.curr,e,"6"),f&&"("===u.tokens.next.value?(u.inMoz()||V("W118",u.tokens.next,"let block"),D("("),u.funct["(scope)"].stack(),a=!0):u.funct["(noblockscopedvar)"]&&O("E048",u.tokens.curr,h?"Const":"Let"),t.first=[];;){var d=[];for(var p in r.contains(["{","["],u.tokens.next.value)?(i=Fe(),s=!1):(i=[{id:ke(),token:u.tokens.curr}],s=!0),!c&&h&&"="!==u.tokens.next.id&&V("E012",u.tokens.curr,u.tokens.curr.value),i)i.hasOwnProperty(p)&&(p=i[p],u.funct["(scope)"].block.isGlobal()&&!1===b[p.id]&&V("W079",p.token,p.id),p.id&&!u.funct["(noblockscopedvar)"]&&(u.funct["(scope)"].addlabel(p.id,{type:e,token:p.token}),d.push(p.token),s&&l&&u.funct["(scope)"].setExported(p.token.value,p.token)));if("="===u.tokens.next.id&&(D("="),c||"undefined"!==u.tokens.next.id||V("W080",u.tokens.prev,u.tokens.prev.value),!c&&"="===I(0).id&&u.tokens.next.identifier&&V("W120",u.tokens.next,u.tokens.next.value),o=B(c?120:10),s?i[0].first=o:Re(d,o)),t.first=t.first.concat(d),","!==u.tokens.next.id)break;Z()}return a&&(D(")"),we(!0,!0),t.block=!0,u.funct["(scope)"].unstack()),t}oe("||",(function(e,t){return Ce(),t.left=e,t.right=B(40),t}),40),oe("&&","and",50),pe("|","bitor",70),pe("^","bitxor",80),pe("&","bitand",90),ae("==",(function(e,t){switch(!0){case!(u.option.eqnull&&("null"===(e&&e.value)||"null"===(t&&t.value)))&&u.option.eqeqeq:this.from=this.character,V("W116",this,"===","==");break;case ce(e):V("W041",this,"===",e.value);break;case ce(t):V("W041",this,"===",t.value);break;case le(t,e,u):V("W122",this,t.value);break;case le(e,t,u):V("W122",this,e.value)}return this})),ae("===",(function(e,t){return le(t,e,u)?V("W122",this,t.value):le(e,t,u)&&V("W122",this,e.value),this})),ae("!=",(function(e,t){return!(u.option.eqnull&&("null"===(e&&e.value)||"null"===(t&&t.value)))&&u.option.eqeqeq?(this.from=this.character,V("W116",this,"!==","!=")):ce(e)?V("W041",this,"!==",e.value):ce(t)?V("W041",this,"!==",t.value):le(t,e,u)?V("W122",this,t.value):le(e,t,u)&&V("W122",this,e.value),this})),ae("!==",(function(e,t){return le(t,e,u)?V("W122",this,t.value):le(e,t,u)&&V("W122",this,e.value),this})),ae("<"),ae(">"),ae("<="),ae(">="),pe("<<","shiftleft",120),pe(">>","shiftright",120),pe(">>>","shiftrightunsigned",120),oe("in","in",120),oe("instanceof","instanceof",120),oe("+",(function(e,t){var n;return t.left=e,t.right=n=B(130),e&&n&&"(string)"===e.id&&"(string)"===n.id?(e.value+=n.value,e.character=n.character,!u.option.scripturl&&c.javascriptURL.test(e.value)&&V("W050",e),e):t}),130),te("+","num"),te("+++",(function(){return V("W007"),this.arity="unary",this.right=B(150),this})),oe("+++",(function(e){return V("W007"),this.left=e,this.right=B(130),this}),130),oe("-","sub",130),te("-","neg"),te("---",(function(){return V("W006"),this.arity="unary",this.right=B(150),this})),oe("---",(function(e){return V("W006"),this.left=e,this.right=B(130),this}),130),oe("*","mult",140),oe("/","div",140),oe("%","mod",140),ve("++"),te("++","preinc"),u.syntax["++"].exps=!0,ve("--"),te("--","predec"),u.syntax["--"].exps=!0,te("delete",(function(){var e=B(10);return e?("."!==e.id&&"["!==e.id&&V("W051"),this.first=e,e.identifier&&!u.isStrict()&&(e.forgiveUndef=!0),this):this})).exps=!0,te("~",(function(){return u.option.bitwise&&V("W016",this,"~"),this.arity="unary",this.right=B(150),this})),te("...",(function(){return u.inES6(!0)||V("W119",this,"spread/rest operator","6"),u.tokens.next.identifier||"(string)"===u.tokens.next.type||He(u.tokens.next,["[","("])||O("E030",u.tokens.next,u.tokens.next.value),B(150),this})),te("!",(function(){return this.arity="unary",this.right=B(150),this.right||G("E041",this.line||0),!0===E[this.right.id]&&V("W018",this,"!"),this})),te("typeof",(function(){var e=B(150);return this.first=this.right=e,e||G("E041",this.line||0,this.character||0),e.identifier&&(e.forgiveUndef=!0),this})),te("new",(function(){var e=function(e,t){if(ze(u.tokens.next,".")){var n=u.tokens.curr.id;D(".");var r=ke();return u.tokens.curr.isMetaProperty=!0,e!==r?O("E057",u.tokens.prev,n,r):t(),u.tokens.curr}}("target",(function(){u.inES6(!0)||V("W119",u.tokens.prev,"new.target","6");for(var e,t=u.funct;t&&(e=!t["(global)"],t["(arrow)"]);)t=t["(context)"];e||V("W136",u.tokens.prev,"new.target")}));if(e)return e;var t,n=B(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":V("W053",u.tokens.prev,n.value);break;case"Symbol":u.inES6()&&V("W053",u.tokens.prev,n.value);break;case"Function":u.option.evil||V("W054");break;case"Date":case"RegExp":case"this":break;default:"function"!==n.id&&(t=n.value.substr(0,1),u.option.newcap&&(t<"A"||t>"Z")&&!u.funct["(scope)"].isPredefined(n.value)&&V("W055",u.tokens.curr))}else"."!==n.id&&"["!==n.id&&"("!==n.id&&V("W056",u.tokens.curr);else u.option.supernew||V("W057",this);return"("===u.tokens.next.id||u.option.supernew||V("W058",u.tokens.curr,u.tokens.curr.value),this.first=this.right=n,this})),u.syntax.new.exps=!0,te("void").exps=!0,oe(".",(function(e,t){var n=ke(!1,!0);return"string"==typeof n&&Se(n),t.left=e,t.right=n,n&&"hasOwnProperty"===n&&"="===u.tokens.next.value&&V("W001"),!e||"arguments"!==e.value||"callee"!==n&&"caller"!==n?u.option.evil||!e||"document"!==e.value||"write"!==n&&"writeln"!==n||V("W060",e):u.option.noarg?V("W059",e,n):u.isStrict()&&O("E008"),u.option.evil||"eval"!==n&&"execScript"!==n||fe(e,u)&&V("W061"),t}),160,!0),oe("(",(function(e,t){u.option.immed&&e&&!e.immed&&"function"===e.id&&V("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?V("W063",e):u.option.newcap&&V("W064",e)),")"!==u.tokens.next.id)for(;r[r.length]=B(10),n+=1,","===u.tokens.next.id;)Z();return D(")"),"object"==typeof e&&(u.inES5()||"parseInt"!==e.value||1!==n||V("W065",u.tokens.curr),u.option.evil||("eval"===e.value||"Function"===e.value||"execScript"===e.value?(V("W061",e),r[0]&&"(string)"===[0].id&&F(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)||(V("W066",e),F(e,r[0].value))),e.identifier||"."===e.id||"["===e.id||"=>"===e.id||"("===e.id||"&&"===e.id||"||"===e.id||"?"===e.id||u.inES6()&&e["(name)"]||V("W067",t)),t.left=e,t}),155,!0).exps=!0,te("(",(function(){var e,t,n,r,i,s=u.tokens.next,o=-1,a=1,c=u.tokens.curr,l=u.tokens.prev,f=!u.option.singleGroups;do{"("===s.value?a+=1:")"===s.value&&(a-=1),e=s,s=I(o+=1)}while((0!==a||")"!==e.value)&&";"!==s.value&&"(end)"!==s.type);if("function"===u.tokens.next.id&&(n=u.tokens.next.immed=!0),"=>"===s.value)return Te({type:"arrow",parsedOpening:!0});var h,d=[];if(")"!==u.tokens.next.id)for(;d.push(B(10)),","===u.tokens.next.id;)u.option.nocomma&&V("W127"),Z();return D(")",this),u.option.immed&&d[0]&&"function"===d[0].id&&"("!==u.tokens.next.id&&"."!==u.tokens.next.id&&"["!==u.tokens.next.id&&V("W068",this),d.length?(d.length>1?((t=Object.create(u.syntax[","])).exprs=d,r=d[0],i=d[d.length-1],f||(f=l.assign||l.delim)):(t=r=i=d[0],f||(f=c.beginsStmt&&("{"===t.id||n||Me(t))||n&&(!$()||"}"!==u.tokens.prev.id)||Me(t)&&!$()||"{"===t.id&&"=>"===l.id||"(number)"===t.type&&ze(s,".")&&/^\d+$/.test(t.value))),t&&(!f&&(r.left||r.right||t.exprs)&&(f=!(!(h=l).left&&"unary"!==h.arity)&&r.lbp<=l.lbp||!$()&&i.lbp<u.tokens.next.lbp),f||V("W126",c),t.paren=!0),t):void 0})),X("=>",42).led=function(e){return H(u.tokens.prev,u.tokens.curr),this.left=e,this.right=Te({type:"arrow",loneArg:e}),this},oe("[",(function(e,t){var n,r=B(10);return r&&"(string)"===r.type&&(u.option.evil||"eval"!==r.value&&"execScript"!==r.value||fe(e,u)&&V("W061"),Se(r.value),!u.option.sub&&c.identifier.test(r.value)&&((n=u.syntax[r.value])&&_(n)||V("W069",u.tokens.prev,r.value))),D("]",t),r&&"hasOwnProperty"===r.value&&"="===u.tokens.next.value&&V("W001"),t.left=e,t.right=r,t}),160,!0),te("[",(function(){var e=qe();if(e.isCompArray)return u.option.esnext||u.inMoz()||V("W118",u.tokens.curr,"array comprehension"),function(){var e={exps:!0};u.funct["(comparray)"].stack();var t=!1;return"for"!==u.tokens.next.value&&(t=!0,u.inMoz()||V("W116",u.tokens.next,"for",u.tokens.next.value),u.funct["(comparray)"].setState("use"),e.right=B(10)),D("for"),"each"===u.tokens.next.value&&(D("each"),u.inMoz()||V("W118",u.tokens.curr,"for each")),D("("),u.funct["(comparray)"].setState("define"),e.left=B(130),r.contains(["in","of"],u.tokens.next.value)?D():O("E045",u.tokens.curr),u.funct["(comparray)"].setState("generate"),B(10),D(")"),"if"===u.tokens.next.value&&(D("if"),D("("),u.funct["(comparray)"].setState("filter"),e.filter=B(10),D(")")),t||(u.funct["(comparray)"].setState("use"),e.right=B(10)),D("]"),u.funct["(comparray)"].unstack(),e}();if(e.isDestAssign)return this.destructAssign=Fe({openingParsed:!0,assignment:!0}),this;var t=u.tokens.curr.line!==N(u.tokens.next);for(this.first=[],t&&(m+=u.option.indent,u.tokens.next.from===m+u.option.indent&&(m+=u.option.indent));"(end)"!==u.tokens.next.id;){for(;","===u.tokens.next.id;){if(!u.option.elision){if(u.inES5()){V("W128");do{D(",")}while(","===u.tokens.next.id);continue}V("W070")}D(",")}if("]"===u.tokens.next.id)break;if(this.first.push(B(10)),","!==u.tokens.next.id)break;if(Z({allowTrailing:!0}),"]"===u.tokens.next.id&&!u.inES5()){V("W070",u.tokens.curr);break}}return t&&(m-=u.option.indent),D("]",this),this})),function(e){e.nud=function(){var e,t,n,r,i,s=!1,o=Object.create(null);if((e=u.tokens.curr.line!==N(u.tokens.next))&&(m+=u.option.indent,u.tokens.next.from===m+u.option.indent&&(m+=u.option.indent)),qe().isDestAssign)return this.destructAssign=Fe({openingParsed:!0,assignment:!0}),this;for(;"}"!==u.tokens.next.id;){if(i=u.tokens.next.value,!u.tokens.next.identifier||","!==U().id&&"}"!==U().id)if(":"===I().id||"get"!==i&&"set"!==i){if("*"===u.tokens.next.value&&"(punctuator)"===u.tokens.next.type?(u.inES6()||V("W104",u.tokens.next,"generator functions","6"),D("*"),s=!0):s=!1,"["===u.tokens.next.id)t=Ne(),u.nameStack.set(t);else if(u.nameStack.set(u.tokens.next),$e(o,t=je(),u.tokens.next),"string"!=typeof t)break;"("===u.tokens.next.value?(u.inES6()||V("W104",u.tokens.curr,"concise methods","6"),Te({type:s?"generator":null})):(D(":"),B(10))}else D(i),u.inES5()||O("E034"),(t=je())||u.inES6()||O("E035"),t&&Be(i,o,t,u.tokens.curr),r=u.tokens.next,n=Te()["(params)"],"get"===i&&t&&n?V("W076",r,n[0],t):"set"!==i||!t||n&&1===n.length||V("W077",r,t);else u.inES6()||V("W104",u.tokens.next,"object short notation","6"),$e(o,t=je(!0),u.tokens.next),B(10);if(Se(t),","!==u.tokens.next.id)break;Z({allowTrailing:!0,property:!0}),","===u.tokens.next.id?V("W070",u.tokens.curr):"}"!==u.tokens.next.id||u.inES5()||V("W070",u.tokens.curr)}return e&&(m-=u.option.indent),D("}",this),Pe(o),this},e.fud=function(){O("E036",u.tokens.curr)}}(Q("{")),Y("const",(function(e){return Ie("const",this,e)})).exps=!0,Y("let",(function(e){return Ie("let",this,e)})).exps=!0;var Ue=Y("var",(function(e){var t,n,i,o=e&&e.prefix,a=e&&e.inexport,c=e&&e.implied,l=!(e&&e.ignore);for(this.first=[];;){var f=[];for(var h in r.contains(["{","["],u.tokens.next.value)?(t=Fe(),n=!1):(t=[{id:ke(),token:u.tokens.curr}],n=!0),o&&c||!l||!u.option.varstmt||V("W132",this),this.first=this.first.concat(f),t)t.hasOwnProperty(h)&&(h=t[h],!c&&u.funct["(global)"]&&(!1===b[h.id]?V("W079",h.token,h.id):!1===u.option.futurehostile&&(!u.inES5()&&!1===s.ecmaIdentifiers[5][h.id]||!u.inES6()&&!1===s.ecmaIdentifiers[6][h.id])&&V("W129",h.token,h.id)),h.id&&("for"===c?(u.funct["(scope)"].has(h.id)||l&&V("W088",h.token,h.id),u.funct["(scope)"].block.use(h.id,h.token)):(u.funct["(scope)"].addlabel(h.id,{type:"var",token:h.token}),n&&a&&u.funct["(scope)"].setExported(h.id,h.token)),f.push(h.token)));if("="===u.tokens.next.id&&(u.nameStack.set(u.tokens.curr),D("="),o||!l||u.funct["(loopage)"]||"undefined"!==u.tokens.next.id||V("W080",u.tokens.prev,u.tokens.prev.value),"="===I(0).id&&u.tokens.next.identifier&&(!o&&l&&!u.funct["(params)"]||-1===u.funct["(params)"].indexOf(u.tokens.next.value))&&V("W120",u.tokens.next,u.tokens.next.value),i=B(o?120:10),n?t[0].first=i:Re(f,i)),","!==u.tokens.next.id)break;Z()}return this}));function De(e){return u.inES6()||V("W104",u.tokens.curr,"class","6"),e?(this.name=ke(),u.funct["(scope)"].addlabel(this.name,{type:"class",token:u.tokens.curr})):u.tokens.next.identifier&&"extends"!==u.tokens.next.value?(this.name=ke(),this.namedExpr=!0):this.name=u.nameStack.infer(),function(e){var t=u.inClassBody;"extends"===u.tokens.next.value&&(D("extends"),e.heritage=B(10));u.inClassBody=!0,D("{"),e.body=function(e){for(var t,n,r,i,s,o=Object.create(null),a=Object.create(null),c=0;"}"!==u.tokens.next.id;++c)if(t=u.tokens.next,n=!1,r=!1,i=null,";"!==t.id){if("*"===t.id&&(r=!0,D("*"),t=u.tokens.next),"["===t.id)t=Ne(),s=!0;else{if(!Le(t)){V("W052",u.tokens.next,u.tokens.next.value||u.tokens.next.type),D();continue}D(),s=!1,t.identifier&&"static"===t.value&&(ze(u.tokens.next,"*")&&(r=!0,D("*")),(Le(u.tokens.next)||"["===u.tokens.next.id)&&(s="["===u.tokens.next.id,n=!0,t=u.tokens.next,"["===u.tokens.next.id?t=Ne():D())),!t.identifier||"get"!==t.value&&"set"!==t.value||(Le(u.tokens.next)||"["===u.tokens.next.id)&&(s="["===u.tokens.next.id,i=t,t=u.tokens.next,"["===u.tokens.next.id?t=Ne():D())}if(!ze(u.tokens.next,"(")){for(O("E054",u.tokens.next,u.tokens.next.value);"}"!==u.tokens.next.id&&!ze(u.tokens.next,"(");)D();"("!==u.tokens.next.value&&Te({statement:e})}if(s||(i?Be(i.value,n?a:o,t.value,t,!0,n):("constructor"===t.value?u.nameStack.set(e):u.nameStack.set(t),$e(n?a:o,t.value,t,!0,n))),i&&"constructor"===t.value){var l="get"===i.value?"class getter method":"class setter method";O("E049",t,l,"constructor")}else"prototype"===t.value&&O("E049",t,"class method","prototype");je(t),Te({statement:e,type:r?"generator":null,classExprBinding:e.namedExpr?e.name:null})}else V("W032"),D(";");Pe(o)}(e),D("}"),u.inClassBody=t}(this),this}Ue.exps=!0,K("class",(function(){return De.call(this,!0)})),K("function",(function(e){var t=e&&e.inexport,n=!1;"*"===u.tokens.next.value&&(D("*"),u.inES6({strict:!0})?n=!0:V("W119",u.tokens.curr,"function*","6")),p&&V("W082",u.tokens.curr);var r=ge();return u.funct["(scope)"].addlabel(r,{type:"function",token:u.tokens.curr}),void 0===r?V("W025"):t&&u.funct["(scope)"].setExported(r,u.tokens.prev),Te({name:r,statement:this,type:n?"generator":null,ignoreLoopFunc:p}),"("===u.tokens.next.id&&u.tokens.next.line===u.tokens.curr.line&&O("E039"),this})),te("function",(function(){var e=!1;return"*"===u.tokens.next.value&&(u.inES6()||V("W119",u.tokens.curr,"function*","6"),D("*"),e=!0),Te({name:ge(),type:e?"generator":null}),this})),K("if",(function(){var e=u.tokens.next;Ce(),u.condition=!0,D("(");var t=B(0);Oe(t);var n=null;u.option.forin&&u.forinifcheckneeded&&(u.forinifcheckneeded=!1,n=u.forinifchecks[u.forinifchecks.length-1],"(punctuator)"===t.type&&"!"===t.value?n.type="(negative)":n.type="(positive)"),D(")",e),u.condition=!1;var r=we(!0,!0);return n&&"(negative)"===n.type&&r&&r[0]&&"(identifier)"===r[0].type&&"continue"===r[0].value&&(n.type="(negative-with-continue)"),"else"===u.tokens.next.id&&(D("else"),"if"===u.tokens.next.id||"switch"===u.tokens.next.id?be():we(!0,!0)),this})),K("try",(function(){var e;function t(){if(D("catch"),D("("),u.funct["(scope)"].stack("catchparams"),He(u.tokens.next,["[","{"])){var e=Fe();r.each(e,(function(e){e.id&&u.funct["(scope)"].addParam(e.id,e,"exception")}))}else"(identifier)"!==u.tokens.next.type?V("E030",u.tokens.next,u.tokens.next.value):u.funct["(scope)"].addParam(ke(),u.tokens.curr,"exception");"if"===u.tokens.next.value&&(u.inMoz()||V("W118",u.tokens.curr,"catch filter"),D("if"),B(0)),D(")"),we(!1),u.funct["(scope)"].unstack()}for(we(!0);"catch"===u.tokens.next.id;)Ce(),e&&!u.inMoz()&&V("W118",u.tokens.next,"multiple catch blocks"),t(),e=!0;return"finally"===u.tokens.next.id?(D("finally"),void we(!0)):(e||O("E021",u.tokens.next,"catch",u.tokens.next.value),this)})),K("while",(function(){var e=u.tokens.next;return u.funct["(breakage)"]+=1,u.funct["(loopage)"]+=1,Ce(),D("("),Oe(B(0)),D(")",e),we(!0,!0),u.funct["(breakage)"]-=1,u.funct["(loopage)"]-=1,this})).labelled=!0,K("with",(function(){var e=u.tokens.next;return u.isStrict()?O("E010",u.tokens.curr):u.option.withstmt||V("W085",u.tokens.curr),D("("),B(0),D(")",e),we(!0,!0),this})),K("switch",(function(){var e=u.tokens.next,t=!1,n=!1;for(u.funct["(breakage)"]+=1,D("("),Oe(B(0)),D(")",e),e=u.tokens.next,D("{"),u.tokens.next.from===m&&(n=!0),n||(m+=u.option.indent),this.cases=[];;)switch(u.tokens.next.id){case"case":switch(u.funct["(verb)"]){case"yield":case"break":case"case":case"continue":case"return":case"switch":case"throw":break;default:u.tokens.curr.caseFallsThrough||V("W086",u.tokens.curr,"case")}D("case"),this.cases.push(B(0)),Ce(),t=!0,D(":"),u.funct["(verb)"]="case";break;case"default":switch(u.funct["(verb)"]){case"yield":case"break":case"continue":case"return":case"throw":break;default:this.cases.length&&(u.tokens.curr.caseFallsThrough||V("W086",u.tokens.curr,"default"))}D("default"),t=!0,D(":");break;case"}":return n||(m-=u.option.indent),D("}",e),u.funct["(breakage)"]-=1,void(u.funct["(verb)"]=void 0);case"(end)":return void O("E023",u.tokens.next,"}");default:if(m+=u.option.indent,t)switch(u.tokens.curr.id){case",":return void O("E040");case":":t=!1,ye();break;default:return void O("E025",u.tokens.curr)}else{if(":"!==u.tokens.curr.id)return void O("E021",u.tokens.next,"case",u.tokens.next.value);D(":"),O("E024",u.tokens.curr,":"),ye()}m-=u.option.indent}return this})).labelled=!0,Y("debugger",(function(){return u.option.debug||V("W087",this),this})).exps=!0,function(){var e=Y("do",(function(){u.funct["(breakage)"]+=1,u.funct["(loopage)"]+=1,Ce(),this.first=we(!0,!0),D("while");var e=u.tokens.next;return D("("),Oe(B(0)),D(")",e),u.funct["(breakage)"]-=1,u.funct["(loopage)"]-=1,this}));e.labelled=!0,e.exps=!0}(),K("for",(function(){var e,t,n=u.tokens.next,i=!1,s=null;"each"===n.value&&(s=n,D("each"),u.inMoz()||V("W118",u.tokens.curr,"for each")),Ce(),D("(");var o,a,c=0,l=["in","of"],f=0;He(u.tokens.next,["{","["])&&++f;do{if(t=I(c),++c,He(t,["{","["])?++f:He(t,["}","]"])&&--f,f<0)break;0===f&&(!o&&ze(t,",")?o=t:!a&&ze(t,"=")&&(a=t))}while(f>0||!r.contains(l,t.value)&&";"!==t.value&&"(end)"!==t.type);if(r.contains(l,t.value)){u.inES6()||"of"!==t.value||V("W104",t,"for of","6");var h=!(a||o);if(a&&O("W133",o,t.value,"initializer is forbidden"),o&&O("W133",o,t.value,"more than one ForBinding"),"var"===u.tokens.next.id?(D("var"),u.tokens.curr.fud({prefix:!0})):"let"===u.tokens.next.id||"const"===u.tokens.next.id?(D(u.tokens.next.id),i=!0,u.funct["(scope)"].stack(),u.tokens.curr.fud({prefix:!0})):Object.create(Ue).fud({prefix:!0,implied:"for",ignore:!h}),D(t.value),B(20),D(")",n),"in"===t.value&&u.option.forin&&(u.forinifcheckneeded=!0,void 0===u.forinifchecks&&(u.forinifchecks=[]),u.forinifchecks.push({type:"(none)"})),u.funct["(breakage)"]+=1,u.funct["(loopage)"]+=1,e=we(!0,!0),"in"===t.value&&u.option.forin){if(u.forinifchecks&&u.forinifchecks.length>0){var d=u.forinifchecks.pop();(e&&e.length>0&&("object"!=typeof e[0]||"if"!==e[0].value)||"(positive)"===d.type&&e.length>1||"(negative)"===d.type)&&V("W089",this)}u.forinifcheckneeded=!1}u.funct["(breakage)"]-=1,u.funct["(loopage)"]-=1}else{if(s&&O("E045",s),";"!==u.tokens.next.id)if("var"===u.tokens.next.id)D("var"),u.tokens.curr.fud();else if("let"===u.tokens.next.id)D("let"),i=!0,u.funct["(scope)"].stack(),u.tokens.curr.fud();else for(;B(0,"for"),","===u.tokens.next.id;)o();if(z(u.tokens.curr),D(";"),u.funct["(loopage)"]+=1,";"!==u.tokens.next.id&&Oe(B(0)),z(u.tokens.curr),D(";"),";"===u.tokens.next.id&&O("E021",u.tokens.next,")",";"),")"!==u.tokens.next.id)for(;B(0,"for"),","===u.tokens.next.id;)o();D(")",n),u.funct["(breakage)"]+=1,we(!0,!0),u.funct["(breakage)"]-=1,u.funct["(loopage)"]-=1}return i&&u.funct["(scope)"].unstack(),this})).labelled=!0,Y("break",(function(){var e=u.tokens.next.value;return u.option.asi||z(this),";"===u.tokens.next.id||u.tokens.next.reach||u.tokens.curr.line!==N(u.tokens.next)?0===u.funct["(breakage)"]&&V("W052",u.tokens.next,this.value):(u.funct["(scope)"].funct.hasBreakLabel(e)||V("W090",u.tokens.next,e),this.first=u.tokens.next,D()),xe(this),this})).exps=!0,Y("continue",(function(){var e=u.tokens.next.value;return 0===u.funct["(breakage)"]&&V("W052",u.tokens.next,this.value),u.funct["(loopage)"]||V("W052",u.tokens.next,this.value),u.option.asi||z(this),";"===u.tokens.next.id||u.tokens.next.reach||u.tokens.curr.line===N(u.tokens.next)&&(u.funct["(scope)"].funct.hasBreakLabel(e)||V("W090",u.tokens.next,e),this.first=u.tokens.next,D()),xe(this),this})).exps=!0,Y("return",(function(){return this.line===N(u.tokens.next)?";"===u.tokens.next.id||u.tokens.next.reach||(this.first=B(0),!this.first||"(punctuator)"!==this.first.type||"="!==this.first.value||this.first.paren||u.option.boss||C("W093",this.first.line,this.first.character)):"(punctuator)"===u.tokens.next.type&&["[","{","+","-"].indexOf(u.tokens.next.value)>-1&&z(this),xe(this),this})).exps=!0,function(e){e.exps=!0,e.lbp=25}(te("yield",(function(){var e=u.tokens.prev;u.inES6(!0)&&!u.funct["(generator)"]?"(catch)"===u.funct["(name)"]&&u.funct["(context)"]["(generator)"]||O("E046",u.tokens.curr,"yield"):u.inES6()||V("W104",u.tokens.curr,"yield","6"),u.funct["(generator)"]="yielded";var t=!1;return"*"===u.tokens.next.value&&(t=!0,D("*")),this.line!==N(u.tokens.next)&&u.inMoz()?u.option.asi||z(this):((t||";"!==u.tokens.next.id&&!u.option.asi&&!u.tokens.next.reach&&u.tokens.next.nud)&&(H(u.tokens.curr,u.tokens.next),this.first=B(10),"(punctuator)"!==this.first.type||"="!==this.first.value||this.first.paren||u.option.boss||C("W093",this.first.line,this.first.character)),u.inMoz()&&")"!==u.tokens.next.id&&(e.lbp>30||!e.assign&&!$()||"yield"===e.id)&&O("E050",this)),this}))),Y("throw",(function(){return z(this),this.first=B(20),xe(this),this})).exps=!0,Y("import",(function(){if(u.inES6()||V("W119",u.tokens.curr,"import","6"),"(string)"===u.tokens.next.type)return D("(string)"),this;if(u.tokens.next.identifier){if(this.name=ke(),u.funct["(scope)"].addlabel(this.name,{type:"const",token:u.tokens.curr}),","!==u.tokens.next.value)return D("from"),D("(string)"),this;D(",")}if("*"===u.tokens.next.id)D("*"),D("as"),u.tokens.next.identifier&&(this.name=ke(),u.funct["(scope)"].addlabel(this.name,{type:"const",token:u.tokens.curr}));else for(D("{");;){if("}"===u.tokens.next.value){D("}");break}var e;if("default"===u.tokens.next.type?(e="default",D("default")):e=ke(),"as"===u.tokens.next.value&&(D("as"),e=ke()),u.funct["(scope)"].addlabel(e,{type:"const",token:u.tokens.curr}),","!==u.tokens.next.value){if("}"===u.tokens.next.value){D("}");break}O("E024",u.tokens.next,u.tokens.next.value);break}D(",")}return D("from"),D("(string)"),this})).exps=!0,Y("export",(function(){var e,t,n=!0;if(u.inES6()||(V("W119",u.tokens.curr,"export","6"),n=!1),u.funct["(scope)"].block.isGlobal()||(O("E053",u.tokens.curr),n=!1),"*"===u.tokens.next.value)return D("*"),D("from"),D("(string)"),this;if("default"===u.tokens.next.type){u.nameStack.set(u.tokens.next),D("default");var r=u.tokens.next.id;return"function"!==r&&"class"!==r||(this.block=!0),e=I(),B(10),t=e.value,this.block&&(u.funct["(scope)"].addlabel(t,{type:r,token:e}),u.funct["(scope)"].setExported(t,e)),this}if("{"===u.tokens.next.value){D("{");for(var i=[];;){if(u.tokens.next.identifier||O("E030",u.tokens.next,u.tokens.next.value),D(),i.push(u.tokens.curr),"as"===u.tokens.next.value&&(D("as"),u.tokens.next.identifier||O("E030",u.tokens.next,u.tokens.next.value),D()),","!==u.tokens.next.value){if("}"===u.tokens.next.value){D("}");break}O("E024",u.tokens.next,u.tokens.next.value);break}D(",")}return"from"===u.tokens.next.value?(D("from"),D("(string)")):n&&i.forEach((function(e){u.funct["(scope)"].setExported(e.value,e)})),this}if("var"===u.tokens.next.id)D("var"),u.tokens.curr.fud({inexport:!0});else if("let"===u.tokens.next.id)D("let"),u.tokens.curr.fud({inexport:!0});else if("const"===u.tokens.next.id)D("const"),u.tokens.curr.fud({inexport:!0});else if("function"===u.tokens.next.id)this.block=!0,D("function"),u.syntax.function.fud({inexport:!0});else if("class"===u.tokens.next.id){this.block=!0,D("class");var s=u.tokens.next;u.syntax.class.fud(),u.funct["(scope)"].setExported(s.value,s)}else O("E024",u.tokens.next,u.tokens.next.value);return this})).exps=!0,ie("abstract"),ie("boolean"),ie("byte"),ie("char"),ie("class",{es5:!0,nud:De}),ie("double"),ie("enum",{es5:!0}),ie("export",{es5:!0}),ie("extends",{es5:!0}),ie("final"),ie("float"),ie("goto"),ie("implements",{es5:!0,strictOnly:!0}),ie("import",{es5:!0}),ie("int"),ie("interface",{es5:!0,strictOnly:!0}),ie("long"),ie("native"),ie("package",{es5:!0,strictOnly:!0}),ie("private",{es5:!0,strictOnly:!0}),ie("protected",{es5:!0,strictOnly:!0}),ie("public",{es5:!0,strictOnly:!0}),ie("short"),ie("static",{es5:!0,strictOnly:!0}),ie("super",{es5:!0}),ie("synchronized"),ie("transient"),ie("volatile");var qe=function(){var e,t,n,r=-1,i=0,s={};He(u.tokens.curr,["[","{"])&&(i+=1);do{if(n=-1===r?u.tokens.curr:e,e=-1===r?u.tokens.next:I(r),t=I(r+1),r+=1,He(e,["[","{"])?i+=1:He(e,["]","}"])&&(i-=1),1===i&&e.identifier&&"for"===e.value&&!ze(n,".")){s.isCompArray=!0,s.notJson=!0;break}if(0===i&&He(e,["}","]"])){if("="===t.value){s.isDestAssign=!0,s.notJson=!0;break}if("."===t.value){s.notJson=!0;break}}ze(e,";")&&(s.isBlock=!0,s.notJson=!0)}while(i>0&&"(end)"!==e.id);return s};function $e(e,t,n,r,i){var s=["key","class method","static class method"];s=s[(r||!1)+(i||!1)],n.identifier&&(t=n.value),e[t]&&"__proto__"!==t?V("W075",u.tokens.next,s,t):e[t]=Object.create(null),e[t].basic=!0,e[t].basictkn=n}function Be(e,t,n,r,i,s){var o="get"===e?"getterToken":"setterToken",a="";i?(s&&(a+="static "),a+=e+"ter method"):a="key",u.tokens.curr.accessorType=e,u.nameStack.set(r),t[n]?(t[n].basic||t[n][o])&&"__proto__"!==n&&V("W075",u.tokens.next,a,n):t[n]=Object.create(null),t[n][o]=r}function Ne(){D("["),u.inES6()||V("W119",u.tokens.curr,"computed property names","6");var e=B(10);return D("]"),e}function He(e,t){return"(punctuator)"===e.type&&r.contains(t,e.value)}function ze(e,t){return"(punctuator)"===e.type&&e.value===t}function Je(){var e=qe();e.notJson?(!u.inES6()&&e.isDestAssign&&V("W104",u.tokens.curr,"destructuring assignment","6"),ye()):(u.option.laxbreak=!0,u.jsonMode=!0,function e(){function t(){var t={},n=u.tokens.next;if(D("{"),"}"!==u.tokens.next.id)for(;;){if("(end)"===u.tokens.next.id)O("E026",u.tokens.next,n.line);else{if("}"===u.tokens.next.id){V("W094",u.tokens.curr);break}","===u.tokens.next.id?O("E028",u.tokens.next):"(string)"!==u.tokens.next.id&&V("W095",u.tokens.next,u.tokens.next.value)}if(!0===t[u.tokens.next.value]?V("W075",u.tokens.next,"key",u.tokens.next.value):"__proto__"===u.tokens.next.value&&!u.option.proto||"__iterator__"===u.tokens.next.value&&!u.option.iterator?V("W096",u.tokens.next,u.tokens.next.value):t[u.tokens.next.value]=!0,D(),D(":"),e(),","!==u.tokens.next.id)break;D(",")}D("}")}function n(){var t=u.tokens.next;if(D("["),"]"!==u.tokens.next.id)for(;;){if("(end)"===u.tokens.next.id)O("E027",u.tokens.next,t.line);else{if("]"===u.tokens.next.id){V("W094",u.tokens.curr);break}","===u.tokens.next.id&&O("E028",u.tokens.next)}if(e(),","!==u.tokens.next.id)break;D(",")}D("]")}switch(u.tokens.next.id){case"{":t();break;case"[":n();break;case"true":case"false":case"null":case"(number)":case"(string)":D();break;case"-":D("-"),D("(number)");break;default:O("E003",u.tokens.next)}}())}var Ze=function(){var e,t=function(){this.mode="use",this.variables=[]},n=[];function i(t){return 0===e.variables.filter((function(e){if(e.value===t&&!e.undef)return!0===e.unused&&(e.unused=!1),t})).length}return{stack:function(){e=new t,n.push(e)},unstack:function(){e.variables.filter((function(e){e.unused&&V("W098",e.token,e.raw_text||e.value),e.undef&&u.funct["(scope)"].block.use(e.value,e.token)})),n.splice(-1,1),e=n[n.length-1]},setState:function(t){r.contains(["use","define","generate","filter"],t)&&(e.mode=t)},check:function(t){if(e)return e&&"use"===e.mode?(i(t)&&e.variables.push({funct:u.funct,token:u.tokens.curr,value:t,undef:!0,unused:!1}),!0):e&&"define"===e.mode?(function(t){return 0!==e.variables.filter((function(e){if(e.value===t)return e.undef=!1,t})).length}(t)||e.variables.push({funct:u.funct,token:u.tokens.curr,value:t,undef:!1,unused:!0}),!0):e&&"generate"===e.mode?(u.funct["(scope)"].block.use(t,u.tokens.curr),!0):!(!e||"filter"!==e.mode)&&(i(t)&&u.funct["(scope)"].block.use(t,u.tokens.curr),!0)}}};var Xe=function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},Qe=function(i,o,c){var l,f,E,w,j,_,T={},F={};o=r.clone(o),u.reset(),o&&o.scope?d.scope=o.scope:(d.errors=[],d.undefs=[],d.internals=[],d.blacklist={},d.scope="(main)"),M(b=Object.create(null),s.ecmaIdentifiers[3]),M(b,s.reservedVars),M(b,c||{}),t=Object.create(null);var R=Object.create(null);function I(e,t){e&&(Array.isArray(e)||"object"!=typeof e||(e=Object.keys(e)),e.forEach(t))}if(o)for(I(o.predef||null,(function(e){var t,n;"-"===e[0]?(t=e.slice(1),d.blacklist[t]=t,delete b[t]):(n=Object.getOwnPropertyDescriptor(o.predef,e),b[e]=!!n&&n.value)})),I(o.exported||null,(function(e){R[e]=!0})),delete o.predef,delete o.exported,_=Object.keys(o),E=0;E<_.length;E++)if(/^-W\d{3}$/g.test(_[E]))F[_[E].slice(1)]=!0;else{var U=_[E];T[U]=o[U],("esversion"===U&&5===o[U]||"es5"===U&&o[U])&&V("I003"),"newcap"===_[E]&&!1===o[U]&&(T["(explicitNewcap)"]=!0)}u.option=T,u.ignored=F,u.option.indent=u.option.indent||4,u.option.maxerr=u.option.maxerr||50,m=1;var q,$=h(u,b,R,t);if($.on("warning",(function(e){V.apply(null,[e.code,e.token].concat(e.data))})),$.on("error",(function(e){O.apply(null,[e.code,e.token].concat(e.data))})),u.funct=_e("(global)",null,{"(global)":!0,"(scope)":$,"(comparray)":Ze(),"(metrics)":Ve(u.tokens.next)}),n=[u.funct],y=[],null,k={},x=null,p=!1,v=[],q=i,"[object String]"!==Object.prototype.toString.call(q)&&!Array.isArray(i))return P("E004",0),!1;for(var B in e={get isJSON(){return u.jsonMode},getOption:function(e){return u.option[e]||null},getCache:function(e){return u.cache[e]},setCache:function(e,t){u.cache[e]=t},warn:function(e,t){C.apply(null,[e,t.line,t.char].concat(t.data))},on:function(e,t){e.split(" ").forEach(function(e){W.on(e,t)}.bind(this))}},W.removeAllListeners(),(S||[]).forEach((function(t){t(e)})),u.tokens.prev=u.tokens.curr=u.tokens.next=u.syntax["(begin)"],o&&o.ignoreDelimiters&&(Array.isArray(o.ignoreDelimiters)||(o.ignoreDelimiters=[o.ignoreDelimiters]),o.ignoreDelimiters.forEach((function(e){e.start&&e.end&&(w=Xe(e.start)+"[\\s\\S]*?"+Xe(e.end),j=new RegExp(w,"ig"),i=i.replace(j,(function(e){return e.replace(/./g," ")})))}))),(g=new a(i)).on("warning",(function(e){C.apply(null,[e.code,e.line,e.character].concat(e.data))})),g.on("error",(function(e){P.apply(null,[e.code,e.line,e.character].concat(e.data))})),g.on("fatal",(function(e){G("E041",e.line,e.from)})),g.on("Identifier",(function(e){W.emit("Identifier",e)})),g.on("String",(function(e){W.emit("String",e)})),g.on("Number",(function(e){W.emit("Number",e)})),g.start(),o)r.has(o,B)&&L(B,u.tokens.curr);A(),M(b,c||{}),Z.first=!0;try{switch(D(),u.tokens.next.id){case"{":case"[":Je();break;default:Ee(),u.directive["use strict"]&&"global"!==u.option.strict&&V("W097",u.tokens.prev),ye()}"(end)"!==u.tokens.next.id&&G("E041",u.tokens.curr.line),u.funct["(scope)"].unstack()}catch(e){if(!e||"JSHintError"!==e.name)throw e;var N=u.tokens.next||{};d.errors.push({scope:"(main)",raw:e.raw,code:e.code,reason:e.message,line:e.line||N.line,character:e.character||N.from},null)}if("(main)"===d.scope)for(o=o||{},l=0;l<d.internals.length;l+=1)f=d.internals[l],o.scope=f.elem,Qe(f.value,o,c);return 0===d.errors.length};return Qe.addModule=function(e){S.push(e)},Qe.addModule(l.register),Qe.data=function(){var e,t,r,i,s,o,a={functions:[],options:u.option};Qe.errors.length&&(a.errors=Qe.errors),u.jsonMode&&(a.json=!0);var c=u.funct["(scope)"].getImpliedGlobals();for(c.length>0&&(a.implieds=c),y.length>0&&(a.urls=y),(o=u.funct["(scope)"].getUsedOrDefinedGlobals()).length>0&&(a.globals=o),r=1;r<n.length;r+=1){for(t=n[r],e={},i=0;i<w.length;i+=1)e[w[i]]=[];for(i=0;i<w.length;i+=1)0===e[w[i]].length&&delete e[w[i]];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},a.functions.push(e)}var l=u.funct["(scope)"].getUnuseds();for(s in l.length>0&&(a.unused=l),k)if("number"==typeof k[s]){a.member=k;break}return a},Qe.jshint=Qe,Qe}();"object"==typeof n&&n&&(n.JSHINT=d)},{"../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 r=e("../lodash"),i=e("events"),s=e("./reg.js"),o=e("./state.js").state,a=e("../data/ascii-identifier-data.js"),c=a.asciiIdentifierStartTable,u=a.asciiIdentifierPartTable,l=1,f=2,h=3,d=4,p=5,m=6,v=7,g=8,k=9,x=10,b=11,y=12,E=13,w={Block:1,Template:2};function S(e){var t=e;"string"==typeof t&&(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")&&(o.option.node=!0),t[0]=""),this.emitter=new i.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<o.option.indent;n+=1)o.tab+=" ";this.ignoreLinterErrors=!1}S.prototype={_lines:[],inContext:function(e){return this.context.length>0&&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 this.context.length>0&&this.context[this.context.length-1]===e},currentContext:function(){return this.context.length>0&&this.context[this.context.length-1]},getLines:function(){return this._lines=o.lines,this._lines},setLines:function(e){this._lines=e,o.lines=this._lines},peek:function(e){return this.input.charAt(e||0)},skip:function(e){e=e||1,this.char+=e,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:f,value:"..."};case"(":case")":case";":case",":case"[":case"]":case":":case"~":case"?":return{type:f,value:r};case"{":return this.pushContext(w.Block),{type:f,value:r};case"}":return this.inContext(w.Block)&&this.popContext(),{type:f,value:r};case"#":return{type:f,value:r};case"":return null}return e=this.peek(1),t=this.peek(2),n=this.peek(3),">"===r&&">"===e&&">"===t&&"="===n?{type:f,value:">>>="}:"="===r&&"="===e&&"="===t?{type:f,value:"==="}:"!"===r&&"="===e&&"="===t?{type:f,value:"!=="}:">"===r&&">"===e&&">"===t?{type:f,value:">>>"}:"<"===r&&"<"===e&&"="===t?{type:f,value:"<<="}:">"===r&&">"===e&&"="===t?{type:f,value:">>="}:"="===r&&">"===e||r===e&&"+-<>&|".indexOf(r)>=0?{type:f,value:r+e}:"<>=!+-*%&|^".indexOf(r)>=0?"="===e?{type:f,value:r+e}:{type:f,value:r}:"/"===r?"="===e?{type:f,value:"/="}:{type:f,value:"/"}:null},scanComments:function(){var e=this.peek(),t=this.peek(1),n=this.input.substr(2),r=this.line,i=this.char,o=this;function a(e,t,n){var r=!1,i=e+t,a="plain";return(n=n||{}).isMultiline&&(i+="*/"),t=t.replace(/\n/g," "),"/*"===e&&s.fallsThrough.test(t)&&(r=!0,a="falls through"),["jshint","jslint","members","member","globals","global","exported"].forEach((function(n){if(!r&&("//"!==e||"jshint"===n)&&(" "===t.charAt(n.length)&&t.substr(0,n.length)===n&&(r=!0,e+=n,t=t.substr(n.length)),r||" "!==t.charAt(0)||" "!==t.charAt(n.length+1)||t.substr(1,n.length)!==n||(r=!0,e=e+" "+n,t=t.substr(n.length+1)),r))switch(n){case"member":a="members";break;case"global":a="globals";break;default:var i=t.split(":").map((function(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}));if(2===i.length)switch(i[0]){case"ignore":switch(i[1]){case"start":o.ignoringLinterErrors=!0,r=!1;break;case"end":o.ignoringLinterErrors=!1,r=!1}}a=n}})),{type:p,commentType:a,value:i,body:t,isSpecial:r,isMultiline:n.isMultiline||!1,isMalformed:n.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),a("//",n);var c="";if("*"===t){for(this.inComment=!0,this.skip(2);"*"!==this.peek()||"/"!==this.peek(1);)if(""===this.peek()){if(c+="\n",!this.nextLine())return this.trigger("error",{code:"E017",line:r,character:i}),this.inComment=!1,a("/*",c,{isMultiline:!0,isMalformed:!0})}else c+=this.peek(),this.skip();return this.skip(2),this.inComment=!1,a("/*",c,{isMultiline:!0})}},scanKeyword:function(){var e=/^[a-zA-Z_$][a-zA-Z0-9_$]*/.exec(this.input);return e&&["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])>=0?{type:m,value:e[0]}:null},scanIdentifier:function(){var e,t,n="",r=0;function i(e){return e>256}function s(e){return/^[0-9a-fA-F]$/.test(e)}var o=function(){if(r+=1,"u"!==this.peek(r))return null;var e,t=this.peek(r+1),n=this.peek(r+2),o=this.peek(r+3),a=this.peek(r+4);return s(t)&&s(n)&&s(o)&&s(a)?(e=parseInt(t+n+o+a,16),u[e]||i(e)?(r+=5,"\\u"+t+n+o+a):null):null}.bind(this),a=function(){var e=this.peek(r),t=e.charCodeAt(0);return 92===t?o():t<128?c[t]?(r+=1,e):null:function(e){return e>256}(t)?(r+=1,e):null}.bind(this),f=function(){var e=this.peek(r),t=e.charCodeAt(0);return 92===t?o():t<128?u[t]?(r+=1,e):null:i(t)?(r+=1,e):null}.bind(this);if(null===(t=a()))return null;for(n=t;null!==(t=f());)n+=t;switch(n){case"true":case"false":e=g;break;case"null":e=v;break;default:e=l}return{type:e,value:function(e){return e.replace(/\\u([0-9a-fA-F]{4})/g,(function(e,t){return String.fromCharCode(parseInt(t,16))}))}(n),text:n,tokenLength:n.length}},scanNumericLiteral:function(){var e=0,t="",n=this.input.length,r=this.peek(e),i=c,s=10,a=!1;function c(e){return/^[0-9]$/.test(e)}function u(e){return/^[0-7]$/.test(e)}function l(e){return"$"===e||"_"===e||"\\"===e||e>="a"&&e<="z"||e>="A"&&e<="Z"}if("."!==r&&!c(r))return null;if("."!==r){for(t=this.peek(e),e+=1,r=this.peek(e),"0"===t&&("x"!==r&&"X"!==r||(i=function(e){return/^[0-9a-fA-F]$/.test(e)},s=16,e+=1,t+=r),"o"!==r&&"O"!==r||(i=u,s=8,o.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)},s=2,o.inES6(!0)||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Binary integer literal","6"]}),e+=1,t+=r),u(r)&&(i=u,s=8,a=!0,!1,e+=1,t+=r),!u(r)&&c(r)&&(e+=1,t+=r));e<n;){if(r=this.peek(e),a&&c(r))!0;else if(!i(r))break;t+=r,e+=1}if(i!==c)return!a&&t.length<=2?{type:h,value:t,isMalformed:!0}:e<n&&l(r=this.peek(e))?null:{type:h,value:t,base:s,isLegacy:a,isMalformed:!1}}if("."===r)for(t+=r,e+=1;e<n&&c(r=this.peek(e));)t+=r,e+=1;if("e"===r||"E"===r){if(t+=r,e+=1,"+"!==(r=this.peek(e))&&"-"!==r||(t+=this.peek(e),e+=1),!c(r=this.peek(e)))return null;for(t+=r,e+=1;e<n&&c(r=this.peek(e));)t+=r,e+=1}return e<n&&l(r=this.peek(e))?null:{type:h,value:t,base:s,isMalformed:!isFinite(t)}},scanEscapeSequence:function(e){var t=!1,n=1;this.skip();var r=this.peek();switch(r){case"'":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\'"]},e,(function(){return o.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":r="\\0";var i=parseInt(this.peek(1),10);this.triggerAsync("warning",{code:"W115",line:this.line,character:this.char},e,(function(){return i>=0&&i<=7&&o.isStrict()}));break;case"u":var s=this.input.substr(1,4),a=parseInt(s,16);isNaN(a)&&this.trigger("warning",{code:"W052",line:this.line,character:this.char,data:["u"+s]}),r=String.fromCharCode(a),n=5;break;case"v":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\v"]},e,(function(){return o.jsonMode})),r="\v";break;case"x":var c=parseInt(this.input.substr(1,2),16);this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\x-"]},e,(function(){return o.jsonMode})),r=String.fromCharCode(c),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=this.line,s=this.char,a=this.templateStarts.length;if(!o.inES6(!0))return null;if("`"===this.peek())t=x,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=b}for(;"`"!==this.peek();){for(;""===(n=this.peek());)if(r+="\n",!this.nextLine()){var c=this.templateStarts.pop();return this.trigger("error",{code:"E052",line:c.line,character:c.char}),{type:t,value:r,startLine:i,startChar:s,isUnclosed:!0,depth:a,context:this.popContext()}}if("$"===n&&"{"===this.peek(1))return r+="${",this.skip(2),{type:t,value:r,startLine:i,startChar:s,isUnclosed:!1,depth:a,context:this.currentContext()};if("\\"===n){var u=this.scanEscapeSequence(e);r+=u.char,this.skip(u.jump)}else"`"!==n&&(r+=n,this.skip(1))}return t=t===x?E:y,this.skip(1),this.templateStarts.pop(),{type:t,value:r,startLine:i,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 o.jsonMode&&'"'!==t}));var n="",r=this.line,i=this.char,s=!1;for(this.skip();this.peek()!==t;)if(""===this.peek()){if(s?(s=!1,this.triggerAsync("warning",{code:"W043",line:this.line,character:this.char},e,(function(){return!o.option.multistr})),this.triggerAsync("warning",{code:"W042",line:this.line,character:this.char},e,(function(){return o.jsonMode&&o.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{s=!1;var a=this.peek(),c=1;if(a<" "&&this.trigger("warning",{code:"W113",line:this.line,character:this.char,data:["<non-printable>"]}),"\\"===a){var u=this.scanEscapeSequence(e);a=u.char,c=u.jump,s=u.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,s="",o=[],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),s+=r,c)"]"===r&&("\\"===this.peek(t-1)&&"\\"!==this.peek(t-2)||(c=!1)),"\\"===r&&(t+=1,s+=r=this.peek(t),i+=r,u()),t+=1;else{if("\\"===r){if(t+=1,s+=r=this.peek(t),i+=r,u(),"/"===r){t+=1;continue}if("["===r){t+=1;continue}}if("["!==r){if("/"===r){s=s.substr(0,s.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));)o.push(r),i+=r,t+=1;try{new RegExp(s,o.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:o,isMalformed:a}},scanNonBreakingSpaces:function(){return o.option.nonbsp?this.input.search(/(\u00A0)/):-1},scanUnsafeChars:function(){return this.input.search(s.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();var t=this.scanComments()||this.scanStringLiteral(e)||this.scanTemplateLiteral(e);return t||((t=this.scanRegExp()||this.scanPunctuator()||this.scanKeyword()||this.scanIdentifier()||this.scanNumericLiteral())?(this.skip(t.tokenLength||t.value.length),t):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;var t=this.input.trim(),n=function(){return r.some(arguments,(function(e){return 0===t.indexOf(e)}))};(!0===this.ignoringLinterErrors&&(n("/*","//")||this.inComment&&function(){return r.some(arguments,(function(e){return-1!==t.indexOf(e,t.length-e.length)}))}("*/")||(this.input="")),(e=this.scanNonBreakingSpaces())>=0&&this.trigger("warning",{code:"W125",line:this.line,character:e+1}),this.input=this.input.replace(/\t/g,o.tab),(e=this.scanUnsafeChars())>=0&&this.trigger("warning",{code:"W100",line:this.line,character:e}),!this.ignoringLinterErrors&&o.option.maxlen&&o.option.maxlen<this.input.length)&&((!(this.inComment||n.call(t,"//")||n.call(t,"/*"))||!s.maxlenException.test(t))&&this.trigger("warning",{code:"W101",line:this.line,character:this.input.length}));return!0},start:function(){this.nextLine()},token:function(){var e,t,n=(e=[],{push:function(t){e.push(t)},check:function(){for(var t=0;t<e.length;++t)e[t]();e.splice(0,e.length)}});for(var i=function(e,t,i,s){var a;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}a=Object.create(o.syntax[t]||o.syntax["(error)"])}return"(identifier)"===e&&("return"!==t&&"case"!==t&&"typeof"!==t||(this.prereg=!0),r.has(o.syntax,t)&&(function(e,t){if(!e.reserved)return!1;var n=e.meta;if(n&&n.isFutureReservedWord&&o.inES5()){if(!n.es5)return!1;if(n.strictOnly&&!o.option.strict&&!o.isStrict())return!1;if(t)return!1}return!0}(a=Object.create(o.syntax[t]||o.syntax["(error)"]),i&&"(identifier)"===e)||(a=null))),a||(a=Object.create(o.syntax[e])),a.identifier="(identifier)"===e,a.type=a.type||e,a.value=t,a.line=this.line,a.character=this.char,a.from=this.from,a.identifier&&s&&(a.raw_text=s.text||s.value),s&&s.startLine&&s.startLine!==this.line&&(a.startLine=s.startLine),s&&s.context&&(a.context=s.context),s&&s.depth&&(a.depth=s.depth),s&&s.isUnclosed&&(a.isUnclosed=s.isUnclosed),i&&a.identifier&&(a.isProperty=i),a.check=n.check,a}.bind(this);;){if(!this.input.length)return this.nextLine()?i("(endline)",""):this.exhausted?null:(this.exhausted=!0,i("(end)",""));if(t=this.next(n))switch(t.type){case d:return this.triggerAsync("String",{line:this.line,char:this.char,from:this.from,startLine:t.startLine,startChar:t.startChar,value:t.value,quote:t.quote},n,(function(){return!0})),i("(string)",t.value,null,t);case x:return this.trigger("TemplateHead",{line:this.line,char:this.char,from:this.from,startLine:t.startLine,startChar:t.startChar,value:t.value}),i("(template)",t.value,null,t);case b:return this.trigger("TemplateMiddle",{line:this.line,char:this.char,from:this.from,startLine:t.startLine,startChar:t.startChar,value:t.value}),i("(template middle)",t.value,null,t);case y:return this.trigger("TemplateTail",{line:this.line,char:this.char,from:this.from,startLine:t.startLine,startChar:t.startChar,value:t.value}),i("(template tail)",t.value,null,t);case E:return this.trigger("NoSubstTemplate",{line:this.line,char:this.char,from:this.from,startLine:t.startLine,startChar:t.startChar,value:t.value}),i("(no subst template)",t.value,null,t);case l:this.triggerAsync("Identifier",{line:this.line,char:this.char,from:this.form,name:t.value,raw_name:t.text,isProperty:"."===o.tokens.curr.id},n,(function(){return!0}));case m:case v:case g:return i("(identifier)",t.value,"."===o.tokens.curr.id,t);case h:return t.isMalformed&&this.trigger("warning",{code:"W045",line:this.line,character:this.char,data:[t.value]}),this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["0x-"]},n,(function(){return 16===t.base&&o.jsonMode})),this.triggerAsync("warning",{code:"W115",line:this.line,character:this.char},n,(function(){return o.isStrict()&&8===t.base&&t.isLegacy})),this.trigger("Number",{line:this.line,char:this.char,from:this.from,value:t.value,base:t.base,isMalformed:t.malformed}),i("(number)",t.value);case k:return i("(regexp)",t.value);case p:if(o.tokens.curr.comment=!0,t.isSpecial)return{id:"(comment)",value:t.value,body:t.body,type:t.commentType,isSpecial:t.isSpecial,line:this.line,character:this.char,from:this.from};break;case"":break;default:return i("(punctuator)",t.value)}else this.input.length&&(this.trigger("error",{code:"E024",line:this.line,character:this.char,data:[this.peek()]}),this.input="")}}},n.Lexer=S,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";var r=e("../lodash");n.errors={},n.warnings={},n.info={},r.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}})),r.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}})),r.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&&"class"!==t.type||(t=this._stack[this.length-2]),t?"(string)"!==(e=t.type)&&"(number)"!==e&&"(identifier)"!==e&&"default"!==e?"(expression)":(t.accessorType&&(n=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*!|</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 r=e("../lodash"),i=e("events"),s={};t.exports=function(e,t,n,o){var a,c=[];function u(e){a={"(labels)":Object.create(null),"(usages)":Object.create(null),"(breakLabels)":Object.create(null),"(parent)":a,"(type)":e,"(params)":"functionparams"===e||"catchparams"===e?[]:null},c.push(a)}u("global"),a["(predefined)"]=t;var l=a,f=Object.create(null),h=Object.create(null),d=[],p=new i.EventEmitter;function m(e,t){p.emit("warning",{code:e,token:t,data:r.slice(arguments,2)})}function v(e,t){p.emit("warning",{code:e,token:t,data:r.slice(arguments,2)})}function g(e){a["(usages)"][e]||(a["(usages)"][e]={"(modified)":[],"(reassigned)":[],"(tokens)":[]})}var k=function(t){return void 0===t&&(t=e.option.unused),!0===t&&(t="last-param"),t},x=function(e,t,n,r){var i=t.line,s=t.from,o=t.raw_text||e,a={vars:["var"],"last-param":["var","param"],strict:["var","param","last-param"]};(r=k(r))&&a[r]&&-1!==a[r].indexOf(n)&&m("W098",{line:i,from:s},o),(r||"var"===n)&&d.push({name:e,line:i,character:s})};function b(){if("functionparams"!==a["(type)"]){var t=a["(labels)"];for(var n in t)t[n]&&"exception"!==t[n]["(type)"]&&t[n]["(unused)"]&&x(n,t[n]["(token)"],"var")}else!function(){var t=a["(params)"];if(!t)return;var n,r=t.pop();for(;r;){var i=a["(labels)"][r];if(n=k(e.funct["(unusedOption)"]),"undefined"===r)return;if(i["(unused)"])x(r,i["(token)"],"param",e.funct["(unusedOption)"]);else if("last-param"===n)return;r=t.pop()}}()}function y(e){for(var t=c.length-1;t>=0;--t){var n=c[t]["(labels)"];if(n[e])return n}}function E(t,n){if("outer"===e.option.shadow)for(var r="global"===l["(type)"],i="functionparams"===a["(type)"],s=!r,o=0;o<c.length;o++){var u=c[o];i||c[o+1]!==l||(s=!1),s&&u["(labels)"][t]&&m("W123",n,t),u["(breakLabels)"][t]&&m("W123",n,t)}}function w(t,n,r){e.option.latedef&&(!0===e.option.latedef&&"function"===t||"function"!==t)&&m("W003",r,n)}var S={on:function(e,t){e.split(" ").forEach((function(e){p.on(e,t)}))},isPredefined:function(e){return!this.has(e)&&r.has(c[0]["(predefined)"],e)},stack:function(e){var t=a;u(e),e||"functionparams"!==t["(type)"]||(a["(isFuncBody)"]=!0,a["(context)"]=l,l=a)},unstack:function(){var t,n,i=c.length>1?c[c.length-2]:null,u=a===l,d="functionparams"===a["(type)"],p="functionouter"===a["(type)"],g=a["(usages)"],k=a["(labels)"],y=Object.keys(g);for(g.__proto__&&-1===y.indexOf("__proto__")&&y.push("__proto__"),t=0;t<y.length;t++){var E=y[t],w=g[E],S=k[E];if(S){var W=S["(type)"];if(S["(useOutsideOfScope)"]&&!e.option.funcscope){var L=w["(tokens)"];if(L)for(n=0;n<L.length;n++)S["(function)"]===L[n]["(function)"]&&v("W038",L[n],E)}if(a["(labels)"][E]["(unused)"]=!1,"const"===W&&w["(modified)"])for(n=0;n<w["(modified)"].length;n++)v("E013",w["(modified)"][n],E);if(("function"===W||"class"===W)&&w["(reassigned)"])for(n=0;n<w["(reassigned)"].length;n++)v("W021",w["(reassigned)"][n],E,W)}else if(p&&(e.funct["(isCapturing)"]=!0),i)if(i["(usages)"][E]){var j=i["(usages)"][E];j["(modified)"]=j["(modified)"].concat(w["(modified)"]),j["(tokens)"]=j["(tokens)"].concat(w["(tokens)"]),j["(reassigned)"]=j["(reassigned)"].concat(w["(reassigned)"]),j["(onlyUsedSubFunction)"]=!1}else i["(usages)"][E]=w,u&&(i["(usages)"][E]["(onlyUsedSubFunction)"]=!0);else if("boolean"==typeof a["(predefined)"][E]){if(delete o[E],f[E]=s,!1===a["(predefined)"][E]&&w["(reassigned)"])for(n=0;n<w["(reassigned)"].length;n++)m("W020",w["(reassigned)"][n])}else if(w["(tokens)"])for(n=0;n<w["(tokens)"].length;n++){var _=w["(tokens)"][n];_.forgiveUndef||(e.option.undef&&!_.ignoreUndef&&m("W117",_,E),h[E]?h[E].line.push(_.line):h[E]={name:E,line:[_.line]})}}if(i||Object.keys(o).forEach((function(e){x(e,o[e],"var")})),i&&!u&&!d&&!p){var M=Object.keys(k);for(t=0;t<M.length;t++){var A=M[t];k[A]["(blockscoped)"]||"exception"===k[A]["(type)"]||this.funct.has(A,{excludeCurrent:!0})||(i["(labels)"][A]=k[A],"global"!==l["(type)"]&&(i["(labels)"][A]["(useOutsideOfScope)"]=!0),delete k[A])}}b(),c.pop(),u&&(l=c[r.findLastIndex(c,(function(e){return e["(isFuncBody)"]||"global"===e["(type)"]}))]),a=i},addParam:function(t,n,i){if("exception"===(i=i||"param")){var s=this.funct.labeltype(t);s&&"exception"!==s&&(e.option.node||m("W002",e.tokens.next,t))}(r.has(a["(labels)"],t)?a["(labels)"][t].duplicated=!0:(E(t,n),a["(labels)"][t]={"(type)":i,"(token)":n,"(unused)":!0},a["(params)"].push(t)),r.has(a["(usages)"],t))&&(a["(usages)"][t]["(onlyUsedSubFunction)"]?w(i,t,n):m("E056",n,t,i))},validateParams:function(){if("global"!==l["(type)"]){var t=e.isStrict(),n=l["(parent)"];n["(params)"]&&n["(params)"].forEach((function(r){var i=n["(labels)"][r];i&&i.duplicated&&(t?m("E011",i["(token)"],r):!0!==e.option.shadow&&m("W004",i["(token)"],r))}))}},getUsedOrDefinedGlobals:function(){var e=Object.keys(f);return f.__proto__===s&&-1===e.indexOf("__proto__")&&e.push("__proto__"),e},getImpliedGlobals:function(){var e=r.values(h);return h.__proto__&&(e.some((function(e){return"__proto__"===e.name}))||e.push(h.__proto__)),e},getUnuseds:function(){return d},has:function(e){return Boolean(y(e))},labeltype:function(e){var t=y(e);return t?t[e]["(type)"]:null},addExported:function(e){var t=c[0]["(labels)"];if(r.has(o,e))delete o[e];else if(r.has(t,e))t[e]["(unused)"]=!1;else{for(var i=1;i<c.length;i++){var s=c[i];if(s["(type)"])break;if(r.has(s["(labels)"],e)&&!s["(labels)"][e]["(blockscoped)"])return void(s["(labels)"][e]["(unused)"]=!1)}n[e]=!0}},setExported:function(e,t){this.block.use(e,t)},addlabel:function(t,i){var o=i.type,u=i.token,h="let"===o||"const"===o||"class"===o,d="global"===(h?a:l)["(type)"]&&r.has(n,t);if(E(t,u),h){var p=a["(labels)"][t];if(p||a!==l||"global"===a["(type)"]||(p=!!l["(parent)"]["(labels)"][t]),!p&&a["(usages)"][t])a["(usages)"][t]["(onlyUsedSubFunction)"]?w(o,t,u):m("E056",u,t,o);p?m("E011",u,t):"outer"===e.option.shadow&&S.funct.has(t)&&m("W004",u,t),S.block.add(t,o,u,!d)}else{var v=S.funct.has(t);!v&&function(e){for(var t=c.length-1;t>=0;t--){var n=c[t];if(n["(usages)"][e])return n["(usages)"][e];if(n===l)break}return!1}(t)&&w(o,t,u),S.funct.has(t,{onlyBlockscoped:!0})?m("E011",u,t):!0!==e.option.shadow&&v&&"__proto__"!==t&&"global"!==l["(type)"]&&m("W004",u,t),S.funct.add(t,o,u,!d),"global"===l["(type)"]&&(f[t]=s)}},funct:{labeltype:function(e,t){for(var n=t&&t.onlyBlockscoped,r=t&&t.excludeParams,i=c.length-(t&&t.excludeCurrent?2:1);i>=0;i--){var s=c[i];if(s["(labels)"][e]&&(!n||s["(labels)"][e]["(blockscoped)"]))return s["(labels)"][e]["(type)"];var o=r?c[i-1]:s;if(o&&"functionparams"===o["(type)"])return null}return null},hasBreakLabel:function(e){for(var t=c.length-1;t>=0;t--){var n=c[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){a["(labels)"][e]={"(type)":t,"(token)":n,"(blockscoped)":!1,"(function)":l,"(unused)":r}}},block:{isGlobal:function(){return"global"===a["(type)"]},use:function(t,n){var r=l["(parent)"];r&&r["(labels)"][t]&&"param"===r["(labels)"][t]["(type)"]&&(S.funct.has(t,{excludeParams:!0,onlyBlockscoped:!0})||(r["(labels)"][t]["(unused)"]=!1)),n&&(e.ignored.W117||!1===e.option.undef)&&(n.ignoreUndef=!0),g(t),n&&(n["(function)"]=l,a["(usages)"][t]["(tokens)"].push(n))},reassign:function(e,t){this.modify(e,t),a["(usages)"][e]["(reassigned)"].push(t)},modify:function(e,t){g(e),a["(usages)"][e]["(modified)"].push(t)},add:function(e,t,n,r){a["(labels)"][e]={"(type)":t,"(token)":n,"(blockscoped)":!0,"(unused)":r}},addBreakLabel:function(t,n){var r=n.token;S.funct.hasBreakLabel(t)?m("E011",r,t):"outer"===e.option.shadow&&(S.funct.has(t)?m("W004",r,t):E(t,r)),a["(breakLabels)"][t]=r}}};return S}},{"../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"),i={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||this.option.esversion>=6},inES5:function(e){return e?!(this.option.esversion&&5!==this.option.esversion||this.option.moz):!this.option.esversion||this.option.esversion>=5||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}};n.state=i},{"./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(e){e.on("Identifier",(function(t){e.getOption("proto")||"__proto__"===t.name&&e.warn("W103",{line:t.line,char:t.char,data:[t.name,"6"]})})),e.on("Identifier",(function(t){e.getOption("iterator")||"__iterator__"===t.name&&e.warn("W103",{line:t.line,char:t.char,data:[t.name]})})),e.on("Identifier",(function(t){e.getOption("camelcase")&&t.name.replace(/^_+|_+$/g,"").indexOf("_")>-1&&!t.name.match(/^[A-Z0-9_]*$/)&&e.warn("W106",{line:t.line,char:t.from,data:[t.name]})})),e.on("String",(function(t){var n,r=e.getOption("quotmark");r&&("single"===r&&"'"!==t.quote&&(n="W109"),"double"===r&&'"'!==t.quote&&(n="W108"),!0===r&&(e.getCache("quotmark")||e.setCache("quotmark",t.quote),e.getCache("quotmark")!==t.quote&&(n="W110")),n&&e.warn(n,{line:t.line,char:t.char}))})),e.on("Number",(function(t){"."===t.value.charAt(0)&&e.warn("W008",{line:t.line,char:t.char,data:[t.value]}),"."===t.value.substr(t.value.length-1)&&e.warn("W047",{line:t.line,char:t.char,data:[t.value]}),/^00+/.test(t.value)&&e.warn("W046",{line:t.line,char:t.char,data:[t.value]})})),e.on("String",(function(t){e.getOption("scripturl")||/^(?:javascript|jscript|ecmascript|vbscript|livescript)\s*:/i.test(t.value)&&e.warn("W107",{line:t.line,char:t.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",[],(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 s=r[i];if(s){var o=s.raw,a="warning";if("Missing semicolon."==o){var c=s.evidence.substr(s.character);c=c.charAt(c.search(/\S/)),"error"==n&&c&&/[\w\d{(['"]/.test(c)?(s.reason='Missing ";" before statement',a="error"):a="info"}else{if(disabledWarningsRe.test(o))continue;infoRe.test(o)?a="info":errorsRe.test(o)?(!0,a=n):"'{a}' is not defined."==o?a="warning":"'{a}' is defined but never used."==o&&(a="info")}t.push({row:s.line-1,column:s.character-1,text:s.reason,type:a,raw:o})}}this.sender.emit("annotate",t)}}.call(JavaScriptWorker.prototype)}));