(function(){functionr(e,n,t){functiono(i,f){if(!n[i]){if(!e[i]){varc="function"==typeofrequire&&require;if(!f&&c)returnc(i,!0);if(u)returnu(i,!0);vara=newError("Cannot find module '"+i+"'");throwa.code="MODULE_NOT_FOUND",a}varp=n[i]={exports:{}};e[i][0].call(p.exports,function(r){varn=e[i][1][r];returno(n||r)},p,p.exports,r,e,n,t)}returnn[i].exports}for(varu="function"==typeofrequire&&require,i=0;i<t.length;i++)o(t[i]);returno}returnr})()({1:[function(require,module,exports){varobjectCreate=Object.create||objectCreatePolyfill;varobjectKeys=Object.keys||objectKeysPolyfill;varbind=Function.prototype.bind||functionBindPolyfill;functionEventEmitter(){if(!this._events||!Object.prototype.hasOwnProperty.call(this,"_events")){this._events=objectCreate(null);this._eventsCount=0}this._maxListeners=this._maxListeners||undefined}module.exports=EventEmitter;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=undefined;EventEmitter.prototype._maxListeners=undefined;vardefaultMaxListeners=10;varhasDefineProperty;try{varo={};if(Object.defineProperty)Object.defineProperty(o,"x",{value:0});hasDefineProperty=o.x===0}catch(err){hasDefineProperty=false}if(hasDefineProperty){Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:true,get:function(){returndefaultMaxListeners},set:function(arg){if(typeofarg!=="number"||arg<0||arg!==arg)thrownewTypeError('"defaultMaxListeners" must be a positive number');defaultMaxListeners=arg}})}else{EventEmitter.defaultMaxListeners=defaultMaxListeners}EventEmitter.prototype.setMaxListeners=functionsetMaxListeners(n){if(typeofn!=="number"||n<0||isNaN(n))thrownewTypeError('"n" argument must be a positive number');this._maxListeners=n;returnthis};function$getMaxListeners(that){if(that._maxListeners===undefined)returnEventEmitter.defaultMaxListeners;returnthat._maxListeners}EventEmitter.prototype.getMaxListeners=functiongetMaxListeners(){return$getMaxListeners(this)};functionemitNone(handler,isFn,self){if(isFn)handler.call(self);else{varlen=handler.length;varlisteners=arrayClone(handler,len);for(vari=0;i<len;++i)listeners[i].call(self)}}functionemitOne(handler,isFn,self,arg1){if(isFn)handler.call(self,arg1);else{varlen=handler.length;varlisteners=arrayClone(handler,len);for(vari=0;i<len;++i)listeners[i].call(self,arg1)}}functionemitTwo(handler,isFn,self,arg1,arg2){if(isFn)handler.call(self,arg1,arg2);else{varlen=handler.length;varlisteners=arrayClone(handler,len);for(vari=0;i<len;++i)listeners[i].call(self,arg1,arg2)}}functionemitThree(handler,isFn,self,arg1,arg2,arg3){if(isFn)handler.call(self,arg1,arg2,arg3);else{varlen=handler.length;varlisteners=arrayClone(handler,len);for(vari=0;i<len;++i)listeners[i].call(self,arg1,arg2,arg3)}}functionemitMany(handler,isFn,self,args){if(isFn)handler.apply(self,args);else{varlen=handler.length;varlisteners=arrayClone(handler,len);for(vari=0;i<len;++i)listeners[i].apply(self,args)}}EventEmitter.prototype.emit=functionemit(type){varer,handler,len,args,i,events;vardoError=type==="error";events=this._events;if(events)doError=doError&&events.error==null;elseif(!doError)returnfalse;if(doError){if(arguments.length>1)er=arguments[1];if(erinstanceofError){thrower}else{varerr=newError('Unhandled "error" event. ('+er+")");err.context=er;throwerr}returnfalse}handler=events[type];if(!handler)returnfalse;varisFn=typeofhandler==="function";len=arguments.length;switch(len){case1:emitNone(handler,isFn,this);break;case2:emitOne(handler,isFn,this,arguments[1]);break;case3:emitTwo(handler,isFn,this,arguments[1],arguments[2]);break;case4:emitThree(handler,isFn,this,arguments[1],arguments[2],arguments[3]);break;default:args=newArray(len-1);for(i=1;i<len;i++)args[i-1]=arguments[i];emitMany(handler,isFn,this,args)}returntrue};function_addListener(target,type,listener,prepend){varm;varevents;varexisting;if(typeoflistener!=="function")thrownewTypeError('"listener" argument must be a function');events=target._events;if(!events){events=target._events=objectCreate(null);target._eventsCo