Files
lodash/dist/lodash.min.js
John-David Dalton 186f1cf714 Add _.eachRight alias of _.forEachRight.
Former-commit-id: ff42b599dd22707fe20ab60a7aff47945b5cef73
2013-08-09 23:58:38 -07:00

51 lines
25 KiB
JavaScript

/**
* @license
* Lo-Dash 1.3.1 (Custom Build) lodash.com/license | Underscore.js 1.5.1 underscorejs.org/LICENSE
* Build: `lodash modern -o ./dist/lodash.js`
*/
;!function(n){function t(n,t,r){r=(r||0)-1;for(var e=n?n.length:0;++r<e;)if(n[r]===t)return r;return-1}function r(n,r){var e=typeof r;if(n=n.k,"boolean"==e||r==m)return n[r];"number"!=e&&"string"!=e&&(e="object");var u="number"==e?r:j+r;return n=n[e]||(n[e]={}),"object"==e?n[u]&&-1<t(n[u],r)?0:-1:n[u]?0:-1}function e(n){var t=this.k,r=typeof n;if("boolean"==r||n==m)t[n]=y;else{"number"!=r&&"string"!=r&&(r="object");var e="number"==r?n:j+n,t=t[r]||(t[r]={});"object"==r?(t[e]||(t[e]=[])).push(n):t[e]=y
}}function u(n){return n.charCodeAt(0)}function o(n,t){var r=n.l,e=t.l;if(r!==e){if(r>e||typeof r=="undefined")return 1;if(r<e||typeof e=="undefined")return-1}return n.m-t.m}function i(n){var t=-1,r=n.length,u=n[0],o=n[r-1];if(u&&typeof u=="object"&&o&&typeof o=="object")return _;for(u=c(),u["false"]=u["null"]=u["true"]=u.undefined=_,o=c(),o.b=n,o.k=u,o.push=e;++t<r;)o.push(n[t]);return o}function a(n){return"\\"+H[n]}function f(){return b.pop()||[]}function c(){return d.pop()||{b:m,k:m,configurable:_,l:m,enumerable:_,"false":_,m:0,leading:_,maxWait:0,"null":_,number:m,z:m,push:m,string:m,trailing:_,"true":_,undefined:_,n:m,writable:_}
}function l(){}function p(n){n.length=0,b.length<x&&b.push(n)}function s(n){var t=n.k;t&&s(t),n.b=n.k=n.l=n.object=n.number=n.string=n.n=m,d.length<x&&d.push(n)}function v(n,t,r){t||(t=0),typeof r=="undefined"&&(r=n?n.length:0);var e=-1;r=r-t||0;for(var u=Array(0>r?0:r);++e<r;)u[e]=n[t+e];return u}function h(e){function b(n){if(!n||dr.call(n)!=L)return _;var t=n.valueOf,r=typeof t=="function"&&(r=vr(t))&&vr(r);return r?n==r||vr(n)==r:pt(n)}function d(n,t,r){if(!n||!G[typeof n])return n;t=t&&typeof r=="undefined"?t:rt(t,r,3);
for(var e=-1,u=G[typeof n]&&qr(n),o=u?u.length:0;++e<o&&(r=u[e],!(t(n[r],r,n)===false)););return n}function x(n,t,r){var e;if(!n||!G[typeof n])return n;t=t&&typeof r=="undefined"?t:rt(t,r,3);for(e in n)if(t(n[e],e,n)===false)break;return n}function H(n,t,r){var e,u=n,o=u;if(!u)return o;for(var i=arguments,a=0,f=typeof r=="number"?2:i.length;++a<f;)if((u=i[a])&&G[typeof u])for(var c=-1,l=G[typeof u]&&qr(u),p=l?l.length:0;++c<p;)e=l[c],"undefined"==typeof o[e]&&(o[e]=u[e]);return o}function J(n,t,r){var e,u=n,o=u;
if(!u)return o;var i=arguments,a=0,f=typeof r=="number"?2:i.length;if(3<f&&"function"==typeof i[f-2])var c=rt(i[--f-1],i[f--],2);else 2<f&&"function"==typeof i[f-1]&&(c=i[--f]);for(;++a<f;)if((u=i[a])&&G[typeof u])for(var l=-1,p=G[typeof u]&&qr(u),s=p?p.length:0;++l<s;)e=p[l],o[e]=c?c(o[e],u[e]):u[e];return o}function X(n){var t,r=[];if(!n||!G[typeof n])return r;for(t in n)hr.call(n,t)&&r.push(t);return r}function Z(n){return n&&typeof n=="object"&&!zr(n)&&hr.call(n,"__wrapped__")?n:new nt(n)}function nt(n,t){this.__chain__=!!t,this.__wrapped__=n
}function tt(n,t,r,e,u){var o=n;if(r){if(o=r(o),typeof o!="undefined")return o;o=n}var i=_t(o);if(i){var a=dr.call(o);if(!V[a])return o;var c=zr(o)}if(!i||!t)return i?c?v(o):J({},o):o;switch(i=Dr[a],a){case q:case W:return new i(+o);case K:case U:return new i(o);case M:return i(o.source,A.exec(o))}a=!e,e||(e=f()),u||(u=f());for(var l=e.length;l--;)if(e[l]==n)return u[l];return o=c?i(o.length):{},c&&(hr.call(n,"index")&&(o.index=n.index),hr.call(n,"input")&&(o.input=n.input)),e.push(n),u.push(o),(c?Ot:d)(n,function(n,i){o[i]=tt(n,t,r,e,u)
}),a&&(p(e),p(u)),o}function rt(n,t,r){if(typeof n!="function")return Ut;if(typeof t=="undefined")return n;var e=!n.name||n.__bindData__;if(typeof e=="undefined"&&(e=!$||$.test(sr.call(n)),Tr(n,e)),e!==y&&!(e&&1&e[1]))return n;switch(r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,o){return n.call(t,r,e,u,o)}}return Kt(n,t)}function et(n,t,r,e){e=(e||0)-1;for(var u=n?n.length:0,o=[];++e<u;){var i=n[e];
i&&typeof i=="object"&&(zr(i)||vt(i))?yr.apply(o,t?i:et(i,t,r)):r||o.push(i)}return o}function ut(n,t,r,e,u,o){if(r){var i=r(n,t);if(typeof i!="undefined")return!!i}if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!G[typeof n])&&(!t||!G[typeof t]))return _;if(n==m||t==m)return n===t;var a=dr.call(n),c=dr.call(t);if(a==T&&(a=L),c==T&&(c=L),a!=c)return _;switch(a){case q:case W:return+n==+t;case K:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case M:case U:return n==rr(t)}if(c=a==z,!c){if(hr.call(n,"__wrapped__")||hr.call(t,"__wrapped__"))return ut(n.__wrapped__||n,t.__wrapped__||t,r,e,u,o);
if(a!=L)return _;var a=n.constructor,l=t.constructor;if(a!=l&&(!mt(a)||!(a instanceof a&&mt(l)&&l instanceof l)))return _}for(l=!u,u||(u=f()),o||(o=f()),a=u.length;a--;)if(u[a]==n)return o[a]==t;var s=0,i=y;if(u.push(n),o.push(t),c){if(a=n.length,s=t.length,i=s==n.length,!i&&!e)return i;for(;s--;)if(c=a,l=t[s],e)for(;c--&&!(i=ut(n[c],l,r,e,u,o)););else if(!(i=ut(n[s],l,r,e,u,o)))break;return i}return x(t,function(t,a,f){return hr.call(f,a)?(s++,i=hr.call(n,a)&&ut(n[a],t,r,e,u,o)):void 0}),i&&!e&&x(n,function(n,t,r){return hr.call(r,t)?i=-1<--s:void 0
}),l&&(p(u),p(o)),i}function ot(n,t,r,e,u){(zr(t)?Ot:d)(t,function(t,o){var i,a,f=t,c=n[o];if(t&&((a=zr(t))||b(t))){for(f=e.length;f--;)if(i=e[f]==t){c=u[f];break}if(!i){var l;r&&(f=r(c,t),l=typeof f!="undefined")&&(c=f),l||(c=a?zr(c)?c:[]:b(c)?c:{}),e.push(t),u.push(c),l||ot(c,t,r,e,u)}}else r&&(f=r(c,t),typeof f=="undefined"&&(f=t)),typeof f!="undefined"&&(c=f);n[o]=c})}function it(n,e,u){var o=-1,a=lt(),c=n?n.length:0,l=[],v=!e&&c>=k&&a===t,h=u||v?f():l;if(v){var g=i(h);g?(a=r,h=g):(v=_,h=u?h:(p(h),l))
}for(;++o<c;){var g=n[o],y=u?u(g,o,n):g;(e?!o||h[h.length-1]!==y:0>a(h,y))&&((u||v)&&h.push(y),l.push(g))}return v?(p(h.b),s(h)):u&&p(h),l}function at(n){return function(t,r,e){var u={};return r=Z.createCallback(r,e,3),Ot(t,function(t,e,o){e=rr(r(t,e,o)),n(u,t,e,o)}),u}}function ft(n,t,r,e,u,o){var i=1&t,a=2&t,f=4&t,c=8&t,l=16&t,p=32&t;if(!a&&!mt(n))throw new er;var s=n&&n.__bindData__;if(s)return i&&!(1&s[1])&&(s[4]=u),!i&&1&s[1]&&(t|=8),f&&!(4&s[1])&&(s[5]=o),l&&yr.apply(s[2]||(s[2]=[]),r),p&&yr.apply(s[3]||(s[3]=[]),e),s[1]|=t,ft.apply(m,s);
if(!i||a||f||p||!(Fr.fastBind||jr&&r.length))v=function(){var l=arguments,p=i?u:this;return r&&wr.apply(l,r),e&&yr.apply(l,e),f&&l.length<o?(t|=16,ft(n,c?t:-4&t,l,m,u,o)):(a&&(n=p[h]),this instanceof v?(p=_t(n.prototype)?kr(n.prototype):{},l=n.apply(p,l),_t(l)?l:p):n.apply(p,l))};else{l=[n,u],yr.apply(l,r);var v=jr.call.apply(jr,l)}if(s=Rr.call(arguments),a){var h=u;u=n}return Tr(v,s),v}function ct(n){return Wr[n]}function lt(){var n=(n=Z.indexOf)===Ft?t:n;return n}function pt(n){var t,r;return n&&dr.call(n)==L&&(t=n.constructor,!mt(t)||t instanceof t)?(x(n,function(n,t){r=t
}),r===g||hr.call(n,r)):_}function st(n){return Pr[n]}function vt(n){return n&&typeof n=="object"?dr.call(n)==T:_}function ht(n,t,r){var e=qr(n),u=e.length;for(t=rt(t,r,3);u--&&(r=e[u],!(t(n[r],r,n)===false)););return n}function gt(n){var t=[];return x(n,function(n,r){mt(n)&&t.push(r)}),t.sort()}function yt(n){for(var t=-1,r=qr(n),e=r.length,u={};++t<e;){var o=r[t];u[n[o]]=o}return u}function mt(n){return typeof n=="function"}function _t(n){return!(!n||!G[typeof n])}function bt(n){return typeof n=="number"||dr.call(n)==K
}function dt(n){return typeof n=="string"||dr.call(n)==U}function wt(n){for(var t=-1,r=qr(n),e=r.length,u=Ht(e);++t<e;)u[t]=n[r[t]];return u}function jt(n,t,r){var e=-1,u=lt(),o=n?n.length:0,i=_;return r=(0>r?Ir(0,o+r):r)||0,o&&typeof o=="number"?i=-1<(dt(n)?n.indexOf(t,r):u(n,t,r)):d(n,function(n){return++e<r?void 0:!(i=n===t)}),i}function kt(n,t,r){var e=y;t=Z.createCallback(t,r,3),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u&&(e=!!t(n[r],r,n)););else d(n,function(n,r,u){return e=!!t(n,r,u)
});return e}function xt(n,t,r){var e=[];t=Z.createCallback(t,r,3),r=-1;var u=n?n.length:0;if(typeof u=="number")for(;++r<u;){var o=n[r];t(o,r,n)&&e.push(o)}else d(n,function(n,r,u){t(n,r,u)&&e.push(n)});return e}function Ct(n,t,r){t=Z.createCallback(t,r,3),r=-1;var e=n?n.length:0;if(typeof e!="number"){var u;return d(n,function(n,r,e){return t(n,r,e)?(u=n,_):void 0}),u}for(;++r<e;){var o=n[r];if(t(o,r,n))return o}}function Ot(n,t,r){var e=-1,u=n?n.length:0;if(t=t&&typeof r=="undefined"?t:rt(t,r,3),typeof u=="number")for(;++e<u&&t(n[e],e,n)!==false;);else d(n,t);
return n}function Et(n,t,r){var e=n?n.length:0;if(typeof e!="number")var u=qr(n),e=u.length;return t=rt(t,r,3),Ot(n,function(r,o,i){return o=u?u[--e]:--e,t(n[o],o,i)}),n}function It(n,t,r){var e=-1,u=n?n.length:0;if(t=Z.createCallback(t,r,3),typeof u=="number")for(var o=Ht(u);++e<u;)o[e]=t(n[e],e,n);else o=[],d(n,function(n,r,u){o[++e]=t(n,r,u)});return o}function St(n,t,r){var e=-1/0,o=e;if(!t&&zr(n)){r=-1;for(var i=n.length;++r<i;){var a=n[r];a>o&&(o=a)}}else t=!t&&dt(n)?u:Z.createCallback(t,r,3),Ot(n,function(n,r,u){r=t(n,r,u),r>e&&(e=r,o=n)
});return o}function At(n,t){var r=-1,e=n?n.length:0;if(typeof e=="number")for(var u=Ht(e);++r<e;)u[r]=n[r][t];return u||It(n,t)}function Nt(n,t,r,e){if(!n)return r;var u=3>arguments.length;t=rt(t,e,4);var o=-1,i=n.length;if(typeof i=="number")for(u&&(r=n[++o]);++o<i;)r=t(r,n[o],o,n);else d(n,function(n,e,o){r=u?(u=_,n):t(r,n,e,o)});return r}function Rt(n,t,r,e){var u=3>arguments.length;return t=rt(t,e,4),Et(n,function(n,e,o){r=u?(u=_,n):t(r,n,e,o)}),r}function Bt(n,t,r){var e;t=Z.createCallback(t,r,3),r=-1;
var u=n?n.length:0;if(typeof u=="number")for(;++r<u&&!(e=t(n[r],r,n)););else d(n,function(n,r,u){return!(e=t(n,r,u))});return!!e}function $t(n){var e=-1,u=lt(),o=n?n.length:0,a=et(arguments,y,y,1),f=[],c=o>=k&&u===t;if(c){var l=i(a);l?(u=r,a=l):c=_}for(;++e<o;)l=n[e],0>u(a,l)&&f.push(l);return c&&s(a),f}function Dt(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=m){var o=-1;for(t=Z.createCallback(t,r,3);++o<u&&t(n[o],o,n);)e++}else if(e=t,e==m||r)return n[0];return v(n,0,Sr(Ir(0,e),u))}}function Ft(n,r,e){if(typeof e=="number"){var u=n?n.length:0;
e=0>e?Ir(0,u+e):e||0}else if(e)return e=zt(n,r),n[e]===r?e:-1;return n?t(n,r,e):-1}function Tt(n,t,r){if(typeof t!="number"&&t!=m){var e=0,u=-1,o=n?n.length:0;for(t=Z.createCallback(t,r,3);++u<o&&t(n[u],u,n);)e++}else e=t==m||r?1:Ir(0,t);return v(n,e)}function zt(n,t,r,e){var u=0,o=n?n.length:u;for(r=r?Z.createCallback(r,e,1):Ut,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e;return u}function qt(n,t,r,e){return typeof t!="boolean"&&t!=m&&(e=r,r=e&&e[t]===n?g:t,t=_),r!=m&&(r=Z.createCallback(r,e,3)),it(n,t,r)
}function Wt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,r=n?St(At(n,"length")):0,e=Ht(0>r?0:r);++t<r;)e[t]=At(n,t);return e}function Pt(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var o=n[r];t?u[o]=t[r]:o&&(u[o[0]]=o[1])}return u}function Kt(n,t){return ft(n,17,Rr.call(arguments,2),m,t)}function Lt(n,t,r){function e(){o(),(h||p!==t)&&(l=gr(),a=n.apply(f,i))}function u(){var t=h&&(!g||1<c);o(),t&&(p!==false&&(l=gr()),a=n.apply(f,i))}function o(){cr(s),cr(v),c=0,s=v=m}var i,a,f,c=0,l=0,p=_,s=m,v=m,h=y;
if(!mt(n))throw new er;if(t=Ir(0,t||0),r===y)var g=y,h=_;else _t(r)&&(g=r.leading,p="maxWait"in r&&Ir(t,r.maxWait||0),h="trailing"in r?r.trailing:h);return function(){if(i=arguments,f=this,c++,cr(v),p===false)g&&2>c&&(a=n.apply(f,i));else{var r=gr();!s&&!g&&(l=r);var o=p-(r-l);0<o?s||(s=_r(e,o)):(cr(s),s=m,l=r,a=n.apply(f,i))}return t!==p&&(v=_r(u,t)),a}}function Mt(n){if(!mt(n))throw new er;var t=Rr.call(arguments,1);return _r(function(){n.apply(g,t)},1)}function Ut(n){return n}function Vt(n,t){var r=n,e=!t||mt(r);
t||(r=nt,t=n,n=Z),Ot(gt(t),function(u){var o=n[u]=t[u];e&&(r.prototype[u]=function(){var t=this.__wrapped__,e=[t];return yr.apply(e,arguments),e=o.apply(n,e),t&&typeof t=="object"&&t===e?this:new r(e)})})}function Gt(){return this.__wrapped__}e=e?Y.defaults(n.Object(),e,Y.pick(n,F)):n;var Ht=e.Array,Jt=e.Boolean,Qt=e.Date,Xt=e.Function,Yt=e.Math,Zt=e.Number,nr=e.Object,tr=e.RegExp,rr=e.String,er=e.TypeError,ur=[],or=nr.prototype,ir=e._,ar=tr("^"+rr(or.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),fr=Yt.ceil,cr=e.clearTimeout,lr=ar.test(lr=nr.defineProperty)&&lr,pr=Yt.floor,sr=Xt.prototype.toString,vr=ar.test(vr=nr.getPrototypeOf)&&vr,hr=or.hasOwnProperty,gr=ar.test(gr=Qt.now)&&gr||function(){return+new Qt
},yr=ur.push,mr=e.setImmediate,_r=e.setTimeout,br=ur.splice,dr=or.toString,wr=ur.unshift,jr=ar.test(jr=dr.bind)&&jr,kr=ar.test(kr=nr.create)&&kr,xr=ar.test(xr=Ht.isArray)&&xr,Cr=e.isFinite,Or=e.isNaN,Er=ar.test(Er=nr.keys)&&Er,Ir=Yt.max,Sr=Yt.min,Ar=e.parseInt,Nr=Yt.random,Rr=ur.slice,Br=ar.test(e.attachEvent),$r=jr&&!/\n|true/.test(jr+Br),Dr={};Dr[z]=Ht,Dr[q]=Jt,Dr[W]=Qt,Dr[P]=Xt,Dr[L]=nr,Dr[K]=Zt,Dr[M]=tr,Dr[U]=rr,nt.prototype=Z.prototype;var Fr=Z.support={};Fr.fastBind=jr&&!$r,Z.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:Z}};
var Tr=lr?function(n,t){var r=c();r.value=t,lr(n,"__bindData__",r),s(r)}:l,zr=xr||function(n){return n&&typeof n=="object"?dr.call(n)==z:_},qr=Er?function(n){return _t(n)?Er(n):[]}:X,Wr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Pr=yt(Wr),Kr=tr("("+qr(Pr).join("|")+")","g"),Lr=tr("["+qr(Wr).join("")+"]","g"),Mr=at(function(n,t,r){hr.call(n,r)?n[r]++:n[r]=1}),Ur=at(function(n,t,r){(hr.call(n,r)?n[r]:n[r]=[]).push(t)}),Vr=at(function(n,t,r){n[r]=t});$r&&Q&&typeof mr=="function"&&(Mt=function(n){if(!mt(n))throw new er;
return mr.apply(e,arguments)});var Gr=8==Ar(C+"08")?Ar:function(n,t){return Ar(dt(n)?n.replace(R,""):n,t||0)};return Z.after=function(n,t){if(!mt(t))throw new er;return function(){return 1>--n?t.apply(this,arguments):void 0}},Z.assign=J,Z.at=function(n){for(var t=-1,r=et(arguments,y,_,1),e=r.length,u=Ht(e);++t<e;)u[t]=n[r[t]];return u},Z.bind=Kt,Z.bindAll=function(n){for(var t=1<arguments.length?et(arguments,y,_,1):gt(n),r=-1,e=t.length;++r<e;){var u=t[r];n[u]=Kt(n[u],n)}return n},Z.bindKey=function(n,t){return ft(n,19,Rr.call(arguments,2),m,t)
},Z.chain=function(n){return n=new nt(n),n.__chain__=y,n},Z.compact=function(n){for(var t=-1,r=n?n.length:0,e=[];++t<r;){var u=n[t];u&&e.push(u)}return e},Z.compose=function(){for(var n=arguments,t=n.length||1;t--;)if(!mt(n[t]))throw new er;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},Z.countBy=Mr,Z.createCallback=function(n,t,r){var e=typeof n;if(n==m||"function"==e)return rt(n,t,r);if("object"!=e)return function(t){return t[n]};var u=qr(n),o=u[0],i=n[o];
return 1!=u.length||i!==i||_t(i)?function(t){for(var r=u.length,e=_;r--&&(e=ut(t[u[r]],n[u[r]],m,y)););return e}:function(n){return n=n[o],i===n&&(0!==i||1/i==1/n)}},Z.curry=function(n,t){return t=typeof t=="number"?t:+t||n.length,ft(n,4,m,m,m,t)},Z.debounce=Lt,Z.defaults=H,Z.defer=Mt,Z.delay=function(n,t){if(!mt(n))throw new er;var r=Rr.call(arguments,2);return _r(function(){n.apply(g,r)},t)},Z.difference=$t,Z.filter=xt,Z.flatten=function(n,t,r,e){return typeof t!="boolean"&&t!=m&&(e=r,r=e&&e[t]===n?g:t,t=_),r!=m&&(n=It(n,r,e)),et(n,t)
},Z.forEach=Ot,Z.forEachRight=Et,Z.forIn=x,Z.forInRight=function(n,t,r){var e=[];x(n,function(n,t){e.push(t,n)});var u=e.length;for(t=rt(t,r,3);u--&&t(e[u--],e[u],n)!==false;);return n},Z.forOwn=d,Z.forOwnRight=ht,Z.functions=gt,Z.groupBy=Ur,Z.indexBy=Vr,Z.initial=function(n,t,r){if(!n)return[];var e=0,u=n.length;if(typeof t!="number"&&t!=m){var o=u;for(t=Z.createCallback(t,r,3);o--&&t(n[o],o,n);)e++}else e=t==m||r?1:t||e;return v(n,0,Sr(Ir(0,u-e),u))},Z.intersection=function(n){for(var e=arguments,u=e.length,o=-1,a=f(),c=-1,l=lt(),v=n?n.length:0,h=[],g=f();++o<u;){var y=e[o];
a[o]=l===t&&(y?y.length:0)>=k&&i(o?e[o]:g)}n:for(;++c<v;){var m=a[0],y=n[c];if(0>(m?r(m,y):l(g,y))){for(o=u,(m||g).push(y);--o;)if(m=a[o],0>(m?r(m,y):l(e[o],y)))continue n;h.push(y)}}for(;u--;)(m=a[u])&&s(m);return p(a),p(g),h},Z.invert=yt,Z.invoke=function(n,t){var r=Rr.call(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,i=Ht(typeof o=="number"?o:0);return Ot(n,function(n){i[++e]=(u?t:n[t]).apply(n,r)}),i},Z.keys=qr,Z.map=It,Z.max=St,Z.memoize=function(n,t){function r(){var e=r.cache,u=j+(t?t.apply(this,arguments):arguments[0]);
return hr.call(e,u)?e[u]:e[u]=n.apply(this,arguments)}if(!mt(n))throw new er;return r.cache={},r},Z.merge=function(n){var t=arguments,r=2;if(!_t(n))return n;if("number"!=typeof t[2]&&(r=t.length),3<r&&"function"==typeof t[r-2])var e=rt(t[--r-1],t[r--],2);else 2<r&&"function"==typeof t[r-1]&&(e=t[--r]);for(var t=Rr.call(arguments,1,r),u=-1,o=f(),i=f();++u<r;)ot(n,t[u],e,o,i);return p(o),p(i),n},Z.min=function(n,t,r){var e=1/0,o=e;if(!t&&zr(n)){r=-1;for(var i=n.length;++r<i;){var a=n[r];a<o&&(o=a)}}else t=!t&&dt(n)?u:Z.createCallback(t,r,3),Ot(n,function(n,r,u){r=t(n,r,u),r<e&&(e=r,o=n)
});return o},Z.omit=function(n,t,r){var e=lt(),u=typeof t=="function",o={};if(u)t=Z.createCallback(t,r,3);else var i=et(arguments,y,_,1);return x(n,function(n,r,a){(u?!t(n,r,a):0>e(i,r))&&(o[r]=n)}),o},Z.once=function(n){var t,r;if(!mt(n))throw new er;return function(){return t?r:(t=y,r=n.apply(this,arguments),n=m,r)}},Z.pairs=function(n){for(var t=-1,r=qr(n),e=r.length,u=Ht(e);++t<e;){var o=r[t];u[t]=[o,n[o]]}return u},Z.partial=function(n){return ft(n,16,Rr.call(arguments,1))},Z.partialRight=function(n){return ft(n,32,m,Rr.call(arguments,1))
},Z.pick=function(n,t,r){var e={};if(typeof t!="function")for(var u=-1,o=et(arguments,y,_,1),i=_t(n)?o.length:0;++u<i;){var a=o[u];a in n&&(e[a]=n[a])}else t=Z.createCallback(t,r,3),x(n,function(n,r,u){t(n,r,u)&&(e[r]=n)});return e},Z.pluck=At,Z.pull=function(n){for(var t=arguments,r=0,e=t.length,u=n?n.length:0;++r<e;)for(var o=-1,i=t[r];++o<u;)n[o]===i&&(br.call(n,o--,1),u--);return n},Z.range=function(n,t,r){n=+n||0,r=typeof r=="number"?r:+r||1,t==m&&(t=n,n=0);var e=-1;t=Ir(0,fr((t-n)/(r||1)));
for(var u=Ht(t);++e<t;)u[e]=n,n+=r;return u},Z.reject=function(n,t,r){return t=Z.createCallback(t,r,3),xt(n,function(n,r,e){return!t(n,r,e)})},Z.remove=function(n,t,r){var e=-1,u=n?n.length:0,o=[];for(t=Z.createCallback(t,r,3);++e<u;)r=n[e],t(r,e,n)&&(o.push(r),br.call(n,e--,1),u--);return o},Z.rest=Tt,Z.shuffle=function(n){var t=-1,r=n?n.length:0,e=Ht(typeof r=="number"?r:0);return Ot(n,function(n){var r=pr(Nr()*(++t+1));e[t]=e[r],e[r]=n}),e},Z.sortBy=function(n,t,r){var e=-1,u=n?n.length:0,i=Ht(typeof u=="number"?u:0);
for(t=Z.createCallback(t,r,3),Ot(n,function(n,r,u){var o=i[++e]=c();o.l=t(n,r,u),o.m=e,o.n=n}),u=i.length,i.sort(o);u--;)n=i[u],i[u]=n.n,s(n);return i},Z.tap=function(n,t){return t(n),n},Z.throttle=function(n,t,r){var e=y,u=y;if(!mt(n))throw new er;return r===false?e=_:_t(r)&&(e="leading"in r?r.leading:e,u="trailing"in r?r.trailing:u),r=c(),r.leading=e,r.maxWait=t,r.trailing=u,n=Lt(n,t,r),s(r),n},Z.times=function(n,t,r){n=-1<(n=+n)?n:0;var e=-1,u=Ht(n);for(t=rt(t,r,1);++e<n;)u[e]=t(e);return u},Z.toArray=function(n){return n&&typeof n.length=="number"?v(n):wt(n)
},Z.transform=function(n,t,r,e){var u=zr(n);return t=rt(t,e,4),r==m&&(u?r=[]:(e=n&&n.constructor,r=_t(e&&e.prototype)?kr(e&&e.prototype):{})),(u?Ot:d)(n,function(n,e,u){return t(r,n,e,u)}),r},Z.union=function(){return it(et(arguments,y,y))},Z.uniq=qt,Z.values=wt,Z.where=xt,Z.without=function(n){return $t(n,Rr.call(arguments,1))},Z.wrap=function(n,t){if(!mt(t))throw new er;return function(){var r=[n];return yr.apply(r,arguments),t.apply(this,r)}},Z.zip=Wt,Z.zipObject=Pt,Z.collect=It,Z.drop=Tt,Z.each=Ot,Z.a=Et,Z.extend=J,Z.methods=gt,Z.object=Pt,Z.select=xt,Z.tail=Tt,Z.unique=qt,Z.unzip=Wt,Vt(Z),Z.clone=function(n,t,r,e){return typeof t!="boolean"&&t!=m&&(e=r,r=t,t=_),tt(n,t,typeof r=="function"&&rt(r,e,1))
},Z.cloneDeep=function(n,t,r){return tt(n,y,typeof t=="function"&&rt(t,r,1))},Z.contains=jt,Z.escape=function(n){return n==m?"":rr(n).replace(Lr,ct)},Z.every=kt,Z.find=Ct,Z.findIndex=function(n,t,r){var e=-1,u=n?n.length:0;for(t=Z.createCallback(t,r,3);++e<u;)if(t(n[e],e,n))return e;return-1},Z.findKey=function(n,t,r){var e;return t=Z.createCallback(t,r,3),d(n,function(n,r,u){return t(n,r,u)?(e=r,_):void 0}),e},Z.findLast=function(n,t,r){var e;return t=Z.createCallback(t,r,3),Et(n,function(n,r,u){return t(n,r,u)?(e=n,_):void 0
}),e},Z.findLastIndex=function(n,t,r){var e=n?n.length:0;for(t=Z.createCallback(t,r,3);e--;)if(t(n[e],e,n))return e;return-1},Z.findLastKey=function(n,t,r){var e;return t=Z.createCallback(t,r,3),ht(n,function(n,r,u){return t(n,r,u)?(e=r,_):void 0}),e},Z.has=function(n,t){return n?hr.call(n,t):_},Z.identity=Ut,Z.indexOf=Ft,Z.isArguments=vt,Z.isArray=zr,Z.isBoolean=function(n){return n===y||n===false||dr.call(n)==q},Z.isDate=function(n){return n?typeof n=="object"&&dr.call(n)==W:_},Z.isElement=function(n){return n?1===n.nodeType:_
},Z.isEmpty=function(n){var t=y;if(!n)return t;var r=dr.call(n),e=n.length;return r==z||r==U||r==T||r==L&&typeof e=="number"&&mt(n.splice)?!e:(d(n,function(){return t=_}),t)},Z.isEqual=function(n,t,r,e){return ut(n,t,typeof r=="function"&&rt(r,e,2))},Z.isFinite=function(n){return Cr(n)&&!Or(parseFloat(n))},Z.isFunction=mt,Z.isNaN=function(n){return bt(n)&&n!=+n},Z.isNull=function(n){return n===m},Z.isNumber=bt,Z.isObject=_t,Z.isPlainObject=b,Z.isRegExp=function(n){return n?typeof n=="object"&&dr.call(n)==M:_
},Z.isString=dt,Z.isUndefined=function(n){return typeof n=="undefined"},Z.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?Ir(0,e+r):Sr(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},Z.mixin=Vt,Z.noConflict=function(){return e._=ir,this},Z.parseInt=Gr,Z.random=function(n,t){n==m&&t==m&&(t=1),n=+n||0,t==m?(t=n,n=0):t=+t||0;var r=Nr();return n%1||t%1?n+Sr(r*(t-n+parseFloat("1e-"+((r+"").length-1))),t):n+pr(r*(t-n+1))},Z.reduce=Nt,Z.reduceRight=Rt,Z.result=function(n,t){var r=n?n[t]:g;
return mt(r)?n[t]():r},Z.runInContext=h,Z.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:qr(n).length},Z.some=Bt,Z.sortedIndex=zt,Z.template=function(n,t,r){var e=Z.templateSettings;n||(n=""),r=H({},r,e);var u,o=H({},r.imports,e.imports),e=qr(o),o=wt(o),i=0,f=r.interpolate||B,c="__p+='",f=tr((r.escape||B).source+"|"+f.source+"|"+(f===N?S:B).source+"|"+(r.evaluate||B).source+"|$","g");n.replace(f,function(t,r,e,o,f,l){return e||(e=o),c+=n.slice(i,l).replace(D,a),r&&(c+="'+__e("+r+")+'"),f&&(u=y,c+="';"+f+";__p+='"),e&&(c+="'+((__t=("+e+"))==null?'':__t)+'"),i=l+t.length,t
}),c+="';\n",f=r=r.variable,f||(r="obj",c="with("+r+"){"+c+"}"),c=(u?c.replace(O,""):c).replace(E,"$1").replace(I,"$1;"),c="function("+r+"){"+(f?"":r+"||("+r+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+c+"return __p}";try{var l=Xt(e,"return "+c).apply(g,o)}catch(p){throw p.source=c,p}return t?l(t):(l.source=c,l)},Z.unescape=function(n){return n==m?"":rr(n).replace(Kr,st)},Z.uniqueId=function(n){var t=++w;return rr(n==m?"":n)+t
},Z.all=kt,Z.any=Bt,Z.detect=Ct,Z.findWhere=Ct,Z.foldl=Nt,Z.foldr=Rt,Z.include=jt,Z.inject=Nt,d(Z,function(n,t){Z.prototype[t]||(Z.prototype[t]=function(){var t=[this.__wrapped__],r=this.__chain__;return yr.apply(t,arguments),t=n.apply(Z,t),r?new nt(t,r):t})}),Z.first=Dt,Z.last=function(n,t,r){if(n){var e=0,u=n.length;if(typeof t!="number"&&t!=m){var o=u;for(t=Z.createCallback(t,r,3);o--&&t(n[o],o,n);)e++}else if(e=t,e==m||r)return n[u-1];return v(n,Ir(0,u-e))}},Z.take=Dt,Z.head=Dt,d(Z,function(n,t){Z.prototype[t]||(Z.prototype[t]=function(t,r){var e=this.__chain__,u=n(this.__wrapped__,t,r);
return!e&&(t==m||r&&typeof t!="function")?u:new nt(u,e)})}),Z.VERSION="1.3.1",Z.prototype.chain=function(){return this.__chain__=y,this},Z.prototype.toString=function(){return rr(this.__wrapped__)},Z.prototype.value=Gt,Z.prototype.valueOf=Gt,Ot(["join","pop","shift"],function(n){var t=ur[n];Z.prototype[n]=function(){var n=this.__chain__,r=t.apply(this.__wrapped__,arguments);return n?new nt(r,n):r}}),Ot(["push","reverse","sort","unshift"],function(n){var t=ur[n];Z.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this
}}),Ot(["concat","slice","splice"],function(n){var t=ur[n];Z.prototype[n]=function(){return new nt(t.apply(this.__wrapped__,arguments),this.__chain__)}}),Z}var g,y=!0,m=null,_=!1,b=[],d=[],w=0,j=+new Date+"",k=75,x=40,C=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",O=/\b__p\+='';/g,E=/\b(__p\+=)''\+/g,I=/(__e\(.*?\)|\b__t\))\+'';/g,S=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,A=/\w*$/,N=/<%=([\s\S]+?)%>/g,R=RegExp("^["+C+"]*0+(?=.$)"),B=/($^)/,$=($=/\bthis\b/)&&$.test(h)&&$,D=/['\n\r\t\u2028\u2029\\]/g,F="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),T="[object Arguments]",z="[object Array]",q="[object Boolean]",W="[object Date]",P="[object Function]",K="[object Number]",L="[object Object]",M="[object RegExp]",U="[object String]",V={};
V[P]=_,V[T]=V[z]=V[q]=V[W]=V[K]=V[L]=V[M]=V[U]=y;var G={"boolean":_,"function":y,object:y,number:_,string:_,undefined:_},H={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},J=G[typeof exports]&&exports,Q=G[typeof module]&&module&&module.exports==J&&module,X=G[typeof global]&&global;!X||X.global!==X&&X.window!==X||(n=X);var Y=h();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=Y, define(function(){return Y})):J&&!J.nodeType?Q?(Q.exports=Y)._=Y:J._=Y:n._=Y
}(this);