/** * @license * Lo-Dash 1.0.1 (Custom Build) lodash.com/license * Build: `lodash underscore -o ./dist/lodash.underscore.js` * Underscore.js 1.4.4 underscorejs.org/LICENSE */ ;(function(n){function r(n,r){var t;if(n&&pr[typeof n])for(t in r||(r=V),n)if(r(n[t],t,n)===Y)break}function t(n,r,t){if(n){r=r&&typeof t=="undefined"?r:U(r,t);var e=n.length;if(t=-1,typeof e=="number")for(;++tr||typeof n=="undefined")return 1;if(nt?0:t);++eo&&(o=a)}}else r=U(r,e),t(n,function(n,t,e){t=r(n,t,e),t>u&&(u=t,o=n)});return o}function R(n,r,e,u){var o=3>arguments.length;if(r=U(r,u,4),Ir(n)){var i=-1,a=n.length;for(o&&(e=n[++i]);++iarguments.length;if(typeof u!="number")var i=Tr(n),u=i.length; return r=U(r,e,4),N(n,function(e,a,f){a=i?i[--u]:--u,t=o?(o=J,n[a]):r(t,n[a],a,f)}),t}function B(n,r,e){var u;if(r=U(r,e),Ir(n)){e=-1;for(var o=n.length;++et?Fr(0,u+t):t||0)-1;else if(t)return e=z(n,r),n[e]===r?e:-1;for(;++e>>1,t(n[e])I(a,f))&&(t&&a.push(f),i.push(e))}return i}function P(n,r){return Br||xr&&2"']/g,tr=/['\n\r\t\u2028\u2029\\]/g,er="[object Arguments]",ur="[object Array]",or="[object Boolean]",ir="[object Date]",ar="[object Number]",fr="[object Object]",cr="[object RegExp]",lr="[object String]",pr={"boolean":J,"function":G,object:G,number:J,string:J,undefined:J},sr={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"},vr=[],Q={},hr=n._,gr=RegExp("^"+(Q.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),yr=Math.ceil,mr=n.clearTimeout,_r=vr.concat,dr=Math.floor,br=Q.hasOwnProperty,jr=vr.push,wr=n.setTimeout,Ar=Q.toString,xr=gr.test(xr=c.bind)&&xr,Er=gr.test(Er=Object.create)&&Er,Or=gr.test(Or=Array.isArray)&&Or,Sr=n.isFinite,Nr=n.isNaN,kr=gr.test(kr=Object.keys)&&kr,Fr=Math.max,Rr=Math.min,qr=Math.random,Q=gr.test(n.attachEvent),Q=xr&&!/\n|true/.test(xr+Q),Br=xr&&!Q,Dr=(Dr={0:1,length:1},vr.splice.call(Dr,0,1),Dr[0]),Mr=arguments.constructor==Object; e.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""};var $r=Er||function(n){return f.prototype=n,n=new f,f.prototype=H,n};p(arguments)||(p=function(n){return n?br.call(n,"callee"):J});var Ir=Or||function(n){return Mr&&n instanceof Array||Ar.call(n)==ur},Tr=kr?function(n){return b(n)?kr(n):[]}:s,zr={"&":"&","<":"<",">":">",'"':""","'":"'"},Cr=y(zr);d(/x/)&&(d=function(n){return n instanceof Function||"[object Function]"==Ar.call(n) });var Pr=k;e.after=function(n,r){return 1>n?r():function(){return 1>--n?r.apply(this,arguments):void 0}},e.bind=P,e.bindAll=function(n){for(var r=_r.apply(vr,arguments),t=1I(e,o,t)&&u.push(o)}return u},e.filter=O,e.flatten=$,e.forEach=N,e.functions=g,e.groupBy=function(n,r,t){var e={};return r=U(r,t),N(n,function(n,t,u){t=r(n,t,u)+"",(br.call(e,t)?e[t]:e[t]=[]).push(n)}),e},e.initial=function(n,r,t){if(!n)return[];var e=0,u=n.length;if(typeof r!="number"&&r!=H){var o=u;for(r=U(r,t);o--&&r(n[o],o,n);)e++}else e=r==H||t?1:r||e;return c(n,0,Rr(Fr(0,u-e),u))},e.intersection=function(n){var r=arguments,t=r.length,e=-1,u=n?n.length:0,o=[];n:for(;++eI(o,i)){for(var a=t;--a;)if(0>I(r[a],i))continue n; o.push(i)}}return o},e.invert=y,e.invoke=function(n,r){var t=c(arguments,2),e=-1,u=typeof r=="function",o=n?n.length:0,i=Array(typeof o=="number"?o:0);return N(n,function(n){i[++e]=(u?r:n[r]).apply(n,t)}),i},e.keys=Tr,e.map=k,e.max=F,e.memoize=function(n,r){var t={};return function(){var e=(r?r.apply(this,arguments):arguments[0])+"";return br.call(t,e)?t[e]:t[e]=n.apply(this,arguments)}},e.min=function(n,r,e){var u=1/0,o=u;if(!r&&Ir(n)){e=-1;for(var i=n.length;++eI(t,r,1)&&(e[r]=n)}),e},e.once=function(n){var r,t;return function(){return r?t:(r=G,t=n.apply(this,arguments),n=H,t)}},e.pairs=function(n){for(var r=-1,t=Tr(n),e=t.length,u=Array(e);++rI(arguments,u,1)&&e.push(u)}return e},e.wrap=function(n,r){return function(){var t=[n];return jr.apply(t,arguments),r.apply(this,t)}},e.zip=function(n){for(var r=-1,t=n?F(Pr(arguments,"length")):0,e=Array(t);++rt?Fr(0,e+t):Rr(t,e-1))+1);e--;)if(n[e]===r)return e;return-1},e.mixin=W,e.noConflict=function(){return n._=hr,this},e.random=function(n,r){return n==H&&r==H&&(r=1),n=+n||0,r==H&&(r=n,n=0),n+dr(qr()*((+r||0)-n+1))},e.reduce=R,e.reduceRight=q,e.result=function(n,r){var t=n?n[r]:H; return d(t)?n[r]():t},e.size=function(n){var r=n?n.length:0;return typeof r=="number"?r:Tr(n).length},e.some=B,e.sortedIndex=z,e.template=function(n,r,t){n||(n=""),t=h({},t,e.templateSettings);var u=0,o="__p+='",a=t.variable;n.replace(RegExp((t.escape||nr).source+"|"+(t.interpolate||nr).source+"|"+(t.evaluate||nr).source+"|$","g"),function(r,t,e,a,f){return o+=n.slice(u,f).replace(tr,i),t&&(o+="'+_['escape']("+t+")+'"),a&&(o+="';"+a+";__p+='"),e&&(o+="'+((__t=("+e+"))==null?'':__t)+'"),u=f+r.length,r }),o+="';\n",a||(a="obj",o="with("+a+"||{}){"+o+"}"),o="function("+a+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+o+"return __p}";try{var f=Function("_","return "+o)(e)}catch(c){throw c.source=o,c}return r?f(r):(f.source=o,f)},e.unescape=function(n){return n==H?"":(n+"").replace(Z,l)},e.uniqueId=function(n){var r=++X+"";return n?n+r:r},e.all=E,e.any=B,e.detect=S,e.foldl=R,e.foldr=q,e.include=x,e.inject=R,e.first=M,e.last=function(n,r,t){if(n){var e=0,u=n.length; if(typeof r!="number"&&r!=H){var o=u;for(r=U(r,t);o--&&r(n[o],o,n);)e++}else if(e=r,e==H||t)return n[u-1];return c(n,Fr(0,u-e))}},e.take=M,e.head=M,e.chain=function(n){return n=new e(n),n.__chain__=G,n},e.VERSION="1.0.1",W(e),e.prototype.chain=function(){return this.__chain__=G,this},e.prototype.value=function(){return this.__wrapped__},t("pop push reverse shift sort splice unshift".split(" "),function(n){var r=vr[n];e.prototype[n]=function(){var n=this.__wrapped__;return r.apply(n,arguments),Dr&&0===n.length&&delete n[0],this }}),t(["concat","join","slice"],function(n){var r=vr[n];e.prototype[n]=function(){var n=r.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new e(n),n.__chain__=G),n}}),K&&!K.nodeType?L?(L.exports=e)._=e:K._=e:n._=e})(this);