(function(t,r){if(typeofdefine==="function"&&define.amd){define(r)}elseif(typeofexports==="object"){module.exports=r()}else{t.returnExports=r()}})(this,function(){vart=Function.prototype.call;varr=Array.prototype;vare=Object.prototype;varn=r.slice;vari=Array.prototype.splice;varo=Array.prototype.push;vara=Array.prototype.unshift;varl=e.toString;varu=function(t){returne.toString.call(t)==="[object Function]"};varp=function(t){returne.toString.call(t)==="[object RegExp]"};vars=functionW(t){returnl.call(t)==="[object Array]"};varf=functiontr(t){varr=l.call(t);vare=r==="[object Arguments]";if(!e){e=!s(r)&&t!==null&&typeoft==="object"&&typeoft.length==="number"&&t.length>=0&&u(t.callee)}returne};functionc(){}if(!Function.prototype.bind){Function.prototype.bind=functionrr(t){varr=this;if(!u(r)){thrownewTypeError("Function.prototype.bind called on incompatible "+r)}vare=n.call(arguments,1);vari=function(){if(thisinstanceofp){vari=r.apply(this,e.concat(n.call(arguments)));if(Object(i)===i){returni}returnthis}else{returnr.apply(t,e.concat(n.call(arguments)))}};varo=Math.max(0,r.length-e.length);vara=[];for(varl=0;l<o;l++){a.push("$"+l)}varp=Function("binder","return function ("+a.join(",")+"){return binder.apply(this,arguments)}")(i);if(r.prototype){c.prototype=r.prototype;p.prototype=newc;c.prototype=null}returnp}}varh=t.bind(e.hasOwnProperty);vary;varg;varv;vard;varb;if(b=h(e,"__defineGetter__")){y=t.bind(e.__defineGetter__);g=t.bind(e.__defineSetter__);v=t.bind(e.__lookupGetter__);d=t.bind(e.__lookupSetter__)}varm=function(){vart={};Array.prototype.splice.call(t,0,0,1);returnt.length===1}();varw=[1].splice(0).length===0;varS=function(){vart=[1,2];varr=t.splice();returnt.length===2&&s(r)&&r.length===0}();if(S){Array.prototype.splice=functioner(t,r){if(arguments.length===0){return[]}else{returni.apply(this,arguments)}}}if(!w||!m){Array.prototype.splice=functionnr(t,r){if(arguments.length===0){return[]}vare=arguments;this.length=Math.max(q(this.length),0);if(arguments.length>0&&typeofr!=="number"){e=n.call(arguments);if(e.length<2){e.push(q(r))}else{e[1]=q(r)}}returni.apply(this,e)}}if([].unshift(0)!==1){Array.prototype.unshift=function(){a.apply(this,arguments);returnthis.length}}if(!Array.isArray){Array.isArray=s}varx=Object("a");varA=x[0]!=="a"||!(0inx);varj=functionir(t){varr=true;vare=true;if(t){t.call("foo",function(t,e,n){if(typeofn!=="object"){r=false}});t.call([1],function(){"use strict";e=typeofthis==="string"},"x")}return!!t&&r&&e};if(!Array.prototype.forEach||!j(Array.prototype.forEach)){Array.prototype.forEach=functionor(t){varr=Q(this),e=A&&l.call(this)==="[object String]"?this.split(""):r,n=arguments[1],i=-1,o=e.length>>>0;if(!u(t)){thrownewTypeError}while(++i<o){if(iine){t.call(n,e[i],i,r)}}}}if(!Array.prototype.map||!j(Array.prototype.map)){Array.prototype.map=functionar(t){varr=Q(this),e=A&&l.call(this)==="[object String]"?this.split(""):r,n=e.length>>>0,i=Array(n),o=arguments[1];if(!u(t)){thrownewTypeError(t+" is not a function")}for(vara=0;a<n;a++){if(aine){i[a]=t.call(o,e[a],a,r)}}returni}}if(!Array.prototype.filter||!j(Array.prototype.filter)){Array.prototype.filter=functionlr(t){varr=Q(this),e=A&&l.call(this)==="[object String]"?this.split(""):r,n=e.length>>>0,i=[],o,a=arguments[1];if(!u(t)){thrownewTypeError(t+" is not a function")}for(varp=0;p<n;p++){if(pine){o=e[p];if(t.call(a,o,p,r)){i.push(o)}}}returni}}if(!Array.prototype.every||!j(Array.prototype.every)){Array.prototype.every=functionur(t){varr=Q(this),e=A&&l.call(this)==="[object String]"?this.split(""):r,n=e.length>>>0,i=arguments[1];if(!u(t)){thrownewTypeError(t+" is not a function")}for(varo=0;o<n;o++){if(oine&&!t.call(i,e[o],o,r)){returnfalse}}returntrue}}if(!Array.prototype.some||!j(Array.prototype.some)){Array.prototype.some=functionpr(t){varr=Q(this),e=A&&l.call(this)==="[object String]"?this.split(""):r,n=e.length>>>0,i=arguments[1];if(!u(t)){thrownewTypeError(t+" is not a function")}for(varo=0;o<n;o++){if(oine&&t.call(i,e[o],o,r