Socket
Socket
Sign inDemoInstall

neo-async

Package Overview
Dependencies
0
Maintainers
1
Versions
77
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.8.2 to 2.0.0-rc.1

153

dist/async.min.js

@@ -1,83 +0,70 @@

(function(){function G(b){for(var d=-1,c=b.length,a=Array(c);++d<c;)a[d]=b[d];return a}function H(b,d){var c=-1,a=b.length-d;if(0>=a)return[];for(var e=Array(a);++c<a;)e[c]=b[c+d];return e}function S(b){for(var d=-1,c=b.length,a=[];++d<c;){var e=b[d];e&&(a[a.length]=e)}return a}function Wb(b){for(var d=-1,c=b.length,a=Array(c),e=c;++d<c;)a[--e]=b[d];return a}function Aa(b,d,c){var a=-1,e=b.length;if(3===d.length)for(;++a<e;)d(b[a],a,E(c));else for(;++a<e;)d(b[a],E(c))}function Ba(b,d,c,a){var e,f=
-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,E(c));else for(;++f<g;)d(b[a[f]],E(c))}function Ca(b,d,c){b=b[y]();var a;if(3===d.length)for(;!1===(a=b.next()).done;)d(a.value[1],a.value[0],c);else for(;!1===(a=b.next()).done;)d(a.value[1],c)}function Da(b,d,c){var a=-1,e=b.length;if(3===d.length)for(;++a<e;)d(b[a],a,c(a));else for(;++a<e;)d(b[a],c(a))}function ja(b,d,c){var a,e=-1,f=b.length;if(3===d.length)for(;++e<f;)a=b[e],d(a,e,c(a));else for(;++e<f;)a=b[e],d(a,c(a))}function ka(b,
d,c,a){var e,f,g=-1,k=a.length;if(3===d.length)for(;++g<k;)e=a[g],f=b[e],d(f,e,c(f));else for(;++g<k;)f=b[a[g]],d(f,c(f))}function la(b,d,c){var a,e=b[y]();if(3===d.length)for(;!1===(a=e.next()).done;)b=a.value[1],d(b,a.value[0],c(b));else for(;!1===(a=e.next()).done;)b=a.value[1],d(b,c(b))}function X(b,d,c){var a,e=-1,f=b.length;if(3===d.length)for(;++e<f;)a=b[e],d(a,e,c(e,a));else for(;++e<f;)a=b[e],d(a,c(e,a))}function Ea(b,d,c,a){var e,f,g=-1,k=a.length;if(3===d.length)for(;++g<k;)e=a[g],f=b[e],
d(f,e,c(g,f));else for(;++g<k;)f=b[a[g]],d(f,c(g,f))}function Fa(b,d,c){var a,e=-1,f=b[y]();if(3===d.length)for(;!1===(a=f.next()).done;)b=a.value[0],a=a.value[1],d(a,b,c(++e,a));else for(;!1===(a=f.next()).done;)a=a.value[1],d(a,c(++e,a))}function Ga(b,d,c,a){var e,f,g=-1,k=a.length;if(3===d.length)for(;++g<k;)e=a[g],f=b[e],d(f,e,c(e,f));else for(;++g<k;)e=a[g],f=b[e],d(f,c(e,f))}function Ha(b,d,c){var a,e,f=b[y]();if(3===d.length)for(;!1===(e=f.next()).done;)b=e.value[0],a=e.value[1],d(a,b,c(b,
a));else for(;!1===(e=f.next()).done;)a=e.value[1],d(a,c(e.value[0],a))}function J(b,d){for(var c=-1,a=b.length;++c<a;)d(b[c],c);return b}function ma(b,d){for(var c=b.length;c--;)d(b[c],c);return b}function N(b,d,c){c=c||Object.keys(b);for(var a=-1,e=c.length;++a<e;){var f=c[a];d(b[f],f)}return b}function I(b,d){for(var c=-1;++c<b;)d(c)}function Xb(b,d){for(var c=b.length,a=-1;++a<c;)if(!d(b[a]))return!1;return!0}function O(b){for(var d=b.length,c=-1,a=Array(d);++c<d;)a[c]=b[c];return a}function K(b){for(var d=
Object.keys(b),c=d.length,a=-1,e={};++a<c;){var f=d[a];e[f]=b[f]}return e}function na(b,d){for(var c=-1,a=b.length,e=Array(a);++c<a;)e[c]=(b[c]||{})[d];return e}function oa(b,d){return b.criteria-d.criteria}function E(b){return function(d,c){null===b&&z();b(d,c);b=null}}function Ia(){function b(b,c){var d=a.test(c)?0:e.test(c)?2:1,f=b.length;g[c]=function(){var a=G(arguments),c=a[d];switch(c.length){case 1:a[d]=function(a){C.safeNextTick(function(){c(a)})};break;case 2:a[d]=function(a,b){C.safeNextTick(function(){c(a,
b)})};break;case 3:a[d]=function(a,b,d){C.safeNextTick(function(){c(a,b,d)})};break;case 4:a[d]=function(a,b,d,e){C.safeNextTick(function(){c(a,b,d,e)})};break;default:a[d]=function(){var a=G(arguments);C.safeNextTick(function(){c.apply(null,a)})}}switch(f){case 2:return b(a[0],a[1]);case 3:return b(a[0],a[1],a[2]);case 4:return b(a[0],a[1],a[2],a[3]);case 5:return b(a[0],a[1],a[2],a[3],a[4])}}}function d(a,b){function c(){function b(a){return"function"!==typeof a?a:function(){var b=G(arguments);
C.safeNextTick(function(){a.apply(null,b)})}}var e=G(arguments),f=e[0];Array.isArray(f)?J(f,function(a,c){f[c]=b(a)}):f&&"object"===typeof f&&N(f,function(a,c){f[c]=b(a)});switch(d){case 2:a(e[0],e[1]);break;case 3:a(e[0],e[1],e[2])}}if(/^waterfall$/.test(b))g[b]=Yb;else{var d=a.length;g[b]=c}}var c=/^(each|foreach|map|filter|select|reject|detect|pick|reduce|inject|fold|transform|sortby|some|any|every|all|concat|times)|(whilst|until|during)$|^forever$/,a=new RegExp(/^do|^forever$/),e=new RegExp(/^reduce|Limit$/),
f=new RegExp(/^parallel|^(series|waterfall|auto)$/),g={};N(V,function(a,e){if("function"===typeof a){if(f.test(e))return d(a,e);if(c.test(e.toLowerCase()))return b(a,e)}g[e]=a});g.safe=Ia;return g}function Ja(b,d,c,a){var e,f;a?(e=Array,f=O):(e=function(){return{}},f=K);return function(a,k,r){function l(a){return function(b,c){null===a&&z();h[a]=c;a=null;b?(r(b,f(h)),r=x):++p===n&&r(void 0,h)}}r=r||x;var n,q,h,p=0;Array.isArray(a)?(n=a.length,h=e(n),b(a,k,l)):a&&(y&&a[y]?(n=a.size,h=e(n),c(a,k,l)):
"object"===typeof a&&(q=Object.keys(a),n=q.length,h=e(n),d(a,k,l,q)));n||r(void 0,e())}}function Ka(b,d,c,a){return function(e,f,g){function k(b,c){return function(d){null===b&&z();!!d===a&&(q[b]=c);b=null;++h===l&&g(S(q))}}function r(b,c){return function(d,e){null===b&&z();d?(g(d,S(q)),g=x,b=null):(!!e===a&&(q[b]=c),b=null,++h===l&&g(void 0,S(q)))}}g=g||x;var l,n,q,h=0,p=2===g.length,m=p?r:k;Array.isArray(e)?(l=e.length,q=Array(l),b(e,f,m)):e&&(y&&e[y]?(l=e.size,q=Array(l),c(e,f,m)):"object"===typeof e&&
(n=Object.keys(e),l=n.length,q=Array(l),d(e,f,m,n)));if(!l)return p?g(void 0,[]):g([])}}function La(b){return function(d,c,a){function e(){m=d[A];c(m,F)}function f(){m=d[A];c(m,A,F)}function g(){m=s.next().value[1];c(m,F)}function k(){t=s.next().value;m=t[1];c(m,t[0],F)}function r(){p=w[A];m=d[p];c(m,F)}function l(){p=w[A];m=d[p];c(m,p,F)}function n(c){!!c===b&&(B[B.length]=m);++A>=h?(a(B),a=z):v?C.nextTick(u):u()}function q(c,d){c?(a(c,B),a=z):(!!d===b&&(B[B.length]=m),++A>=h?(a(void 0,B),a=z):v?
C.nextTick(u):u())}a=a||x;var h,p,m,w,s,t,u,v=!0,A=0,B=[],T=2===a.length,F=T?q:n;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?k:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?l:r));if(!h)return T?a(void 0,[]):a([]);u();v=!1}}function Na(b){return function(d,c,a,e){function f(){m=F++;m<p&&(s=d[m],a(s,D(s,m)))}function g(){m=F++;m<p&&(s=d[m],a(s,m,D(s,m)))}function k(){!1===(v=u.next()).done&&(s=v.value[1],a(s,D(s,++F)))}function r(){!1===
(v=u.next()).done&&(s=v.value[1],a(s,v.value[0],D(s,++F)))}function l(){m=F++;m<p&&(s=d[t[m]],a(s,D(s,m)))}function n(){m=F++;m<p&&(w=t[m],s=d[w],a(s,w,D(s,m)))}function q(a,c){return function(d){null===c&&z();!!d===b&&(B[c]=a);c=null;++Ma>=p?(e(S(B)),e=z):T?C.nextTick(A):A()}}function h(a,c){return function(d,f){null===c&&z();d?(e(d,S(B)),A=e=x,c=null):(!!f===b&&(B[c]=a),c=null,++Ma===p?(e(void 0,S(B)),e=z):T?C.nextTick(A):A())}}e=e||x;var p,m,w,s,t,u,v,A,B,T=!0,F=0,Ma=0,E=2===e.length,D=E?h:q;Array.isArray(d)?
(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===a.length?r:k):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===a.length?n:l));if(!p||isNaN(c)||1>c)return E?e(void 0,[]):e([]);B=Array(p);I(c>p?p:c,A);T=!1}}function L(b,d,c){function a(){d(b[t],l)}function e(){d(b[t],t,l)}function f(){d(p.next().value[1],l)}function g(){m=p.next().value;d(m[1],m[0],l)}function k(){d(b[h[t]],l)}function r(){q=h[t];d(b[q],q,l)}function l(a,b){a?c(a):++t>=n?(c(),c=z):!1===b?c():s?C.nextTick(w):
(s=!0,w());s=!1}c=c||x;var n,q,h,p,m,w,s=!0,t=0;Array.isArray(b)?(n=b.length,w=3===d.length?e:a):b&&(y&&b[y]?(n=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),n=h.length,w=3===d.length?r:k));if(!n)return c();w();s=!1}function P(b,d,c,a){function e(){v<q&&c(b[v++],n)}function f(){h=v++;h<q&&c(b[h],h,n)}function g(){!1===(s=w.next()).done&&c(s.value[1],n)}function k(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],n)}function r(){v<q&&c(b[m[v++]],n)}function l(){h=v++;h<
q&&(p=m[h],c(b[p],p,n))}function n(b,c){b?(a(b),t=a=x):++A>=q?(a(),a=z):!1===c?(a(),a=x):u?C.nextTick(t):(u=!0,t());u=!1}a=a||x;var q,h,p,m,w,s,t,u=!1,v=0,A=0;if(Array.isArray(b))q=b.length,t=3===c.length?f:e;else if(b)if(y&&b[y])q=b.size,w=b[y](),t=3===c.length?k:g;else if("object"===typeof b)m=Object.keys(b),q=m.length,t=3===c.length?l:r;else return a();if(!q||isNaN(d)||1>d)return a();I(d>q?q:d,t);u=!0}function Oa(b,d,c){function a(){d(b[u],l)}function e(){d(b[u],u,l)}function f(){d(p.next().value[1],
l)}function g(){m=p.next().value;d(m[1],m[0],l)}function k(){d(b[h[u]],l)}function r(){q=h[u];d(b[q],q,l)}function l(a,b){w[u]=b;a?(c(a,O(w)),c=z):++u>=n?(c(void 0,w),c=z):t?C.nextTick(s):(t=!0,s());t=!1}c=c||x;var n,q,h,p,m,w,s,t=!0,u=0;Array.isArray(b)?(n=b.length,s=3===d.length?e:a):b&&(y&&b[y]?(n=b.size,p=b[y](),s=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),n=h.length,s=3===d.length?r:k));if(!n)return c(void 0,[]);w=Array(n);s();t=!1}function Pa(b,d,c,a){function e(){h=A++;h<q&&c(b[h],
n(h))}function f(){h=A++;h<q&&c(b[h],h,n(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],n(A++))}function k(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],n(A++))}function r(){h=A++;h<q&&c(b[m[h]],n(h))}function l(){h=A++;h<q&&(p=m[h],c(b[p],p,n(h)))}function n(b){return function(c,d){null===b&&z();t[b]=d;b=null;c?(a(c,O(t)),u=a=x):++B>=q?(a(void 0,t),a=z):v?C.nextTick(u):(v=!0,u());v=!1}}a=a||x;var q,h,p,m,w,s,t,u,v=!0,A=0,B=0;Array.isArray(b)?(q=b.length,u=3===c.length?f:e):b&&(y&&b[y]?
(q=b.size,w=b[y](),u=3===c.length?k:g):"object"===typeof b&&(m=Object.keys(b),q=m.length,u=3===c.length?l:r));if(!q||isNaN(d)||1>d)return a(void 0,[]);t=Array(q);I(d>q?q:d,u);v=!1}function Qa(b,d,c){function a(){q=u;d(b[u],l)}function e(){q=u;d(b[u],u,l)}function f(){m=p.next().value;q=m[0];d(m[1],l)}function g(){m=p.next().value;q=m[0];d(m[1],q,l)}function k(){q=h[u];d(b[q],l)}function r(){q=h[u];d(b[q],q,l)}function l(a,b){t[q]=b;a?(c(a,K(t)),c=z):++u>=n?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,
w());s=!1}c=c||x;var n,q,h,p,m,w,s=!0,t={},u=0;Array.isArray(b)?(n=b.length,w=3===d.length?e:a):b&&(y&&b[y]?(n=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),n=h.length,w=3===d.length?r:k));if(!n)return c(void 0,t);w();s=!1}function Ra(b,d,c,a){function e(){h=A++;h<q&&c(b[h],n(h))}function f(){h=A++;h<q&&c(b[h],h,n(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],n(s.value[0]))}function k(){!1===(s=w.next()).done&&(p=s.value[0],c(s.value[1],p,n(p)))}function r(){h=
A++;h<q&&(p=m[h],c(b[p],n(p)))}function l(){h=A++;h<q&&(p=m[h],c(b[p],p,n(p)))}function n(b){return function(c,d){null===b&&z();v[b]=d;b=null;c?(a(c,K(v)),t=a=x):++B>=q?(a(void 0,v),a=z):u?C.nextTick(t):(u=!0,t());u=!1}}a=a||x;var q,h,p,m,w,s,t,u=!0,v={},A=0,B=0;Array.isArray(b)?(q=b.length,t=3===c.length?f:e):b&&(y&&b[y]?(q=b.size,w=b[y](),t=3===c.length?k:g):"object"===typeof b&&(m=Object.keys(b),q=m.length,t=3===c.length?l:r));if(!q||isNaN(d)||1>d)return a(void 0,v);I(d>q?q:d,t);u=!1}function Sa(b,
d,c,a){return function(e,f,g){function k(b){var c=!1;return function(d){c&&z();c=!0;!!d===a?(g(b),g=x):++q===l&&(g(),g=z)}}function r(b){var c=!1;return function(d,e){c&&z();c=!0;d?(g(d),g=x):!!e===a?(g(void 0,b),g=x):++q===l&&(g(),g=z)}}g=g||x;var l,n,q=0,h=2===g.length?r:k;Array.isArray(e)?(l=e.length,b(e,f,h)):e&&(y&&e[y]?(l=e.size,c(e,f,h)):"object"===typeof e&&(n=Object.keys(e),l=n.length,d(e,f,h,n)));l||g()}}function Ta(b){return function(d,c,a){function e(){m=d[A];c(m,B)}function f(){m=d[A];
c(m,A,B)}function g(){m=s.next().value[1];c(m,B)}function k(){t=s.next().value;m=t[1];c(m,t[0],B)}function r(){m=d[w[A]];c(m,B)}function l(){p=w[A];m=d[p];c(m,p,B)}function n(c){!!c===b?(a(m),a=z):++A>=h?(a(),a=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(a(c),a=z):!!d===b?(a(void 0,m),a=z):++A>=h?(a(),a=z):v?C.nextTick(u):(v=!0,u());v=!1}a=a||x;var h,p,m,w,s,t,u,v=!0,A=0,B=2===a.length?q:n;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?k:g):
"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?l:r));if(!h)return a();u();v=!1}}function Ua(b){return function(d,c,a,e){function f(){m=D++;m<p&&(s=d[m],a(s,E(s)))}function g(){m=D++;m<p&&(s=d[m],a(s,m,E(s)))}function k(){!1===(v=u.next()).done&&(s=v.value[1],a(s,E(s)))}function r(){!1===(v=u.next()).done&&(s=v.value[1],a(s,v.value[0],E(s)))}function l(){m=D++;m<p&&(s=d[t[m]],a(s,E(s)))}function n(){D<p&&(w=t[D++],s=d[w],a(s,w,E(s)))}function q(a){var c=!1;return function(d){c&&z();
c=!0;!!d===b?(e(a),A=e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(a){var c=!1;return function(d,f){c&&z();c=!0;d?(e(d),A=e=x):!!f===b?(e(void 0,a),A=e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}e=e||x;var p,m,w,s,t,u,v,A,B=!0,D=0,F=0,E=2===e.length?h:q;Array.isArray(d)?(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===a.length?r:k):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===a.length?n:l));if(!p||isNaN(c)||1>c)return e();I(c>p?p:c,A);B=
!1}}function Va(b,d,c,a){return function(e,f,g){function k(b,c){return function(d){null===b&&z();!!d===a&&(h[b]=c);b=null;++q===l&&g(h)}}function r(b,c){return function(d,e){null===b&&z();d?(g(d,K(h)),g=x,b=null):(!!e===a&&(h[b]=c),b=null,++q===l&&(g(void 0,h),g=z))}}g=g||x;var l,n,q=0,h={},p=2===g.length,m=p?r:k;Array.isArray(e)?(l=e.length,b(e,f,m)):e&&(y&&e[y]?(l=e.size,c(e,f,m)):"object"===typeof e&&(n=Object.keys(e),l=n.length,d(e,f,m,n)));if(!l)return p?g(void 0,{}):g({})}}function Wa(b){return function(d,
c,a){function e(){p=B;m=d[B];c(m,F)}function f(){p=B;m=d[B];c(m,B,F)}function g(){t=s.next().value;p=t[0];m=t[1];c(m,F)}function k(){t=s.next().value;p=t[0];m=t[1];c(m,p,F)}function r(){p=w[B];m=d[p];c(m,F)}function l(){p=w[B];m=d[p];c(m,p,F)}function n(c){!!c===b&&(A[p]=m);++B>=h?(a(A),a=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(a(c,A),a=z):(!!d===b&&(A[p]=m),++B>=h?(a(void 0,A),a=z):v?C.nextTick(u):(v=!0,u()),v=!1)}a=a||x;var h,p,m,w,s,t,u,v=!0,A={},B=0,D=2===a.length,F=D?q:n;Array.isArray(d)?
(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?k:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?l:r));if(!h)return D?a(void 0,{}):a({});u();v=!1}}function Xa(b){return function(d,c,a,e){function f(){m=F++;m<p&&(s=d[m],a(s,H(s,m)))}function g(){m=F++;m<p&&(s=d[m],a(s,m,H(s,m)))}function k(){!1===(v=u.next()).done&&(s=v.value[1],a(s,H(s,v.value[0])))}function r(){!1===(v=u.next()).done&&(w=v.value[0],s=v.value[1],a(s,w,H(s,w)))}function l(){F<p&&(w=
t[F++],s=d[w],a(s,H(s,w)))}function n(){F<p&&(w=t[F++],s=d[w],a(s,w,H(s,w)))}function q(a,c){return function(d){null===c&&z();!!d===b&&(D[c]=a);c=null;++E>=p?(e(D),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(a,c){return function(d,f){null===c&&z();d?(e(d,K(D)),A=e=x,c=null):(!!f===b&&(D[c]=a),c=null,++E>=p?(e(void 0,D),e=z):B?C.nextTick(A):(B=!0,A()),B=!1)}}e=e||x;var p,m,w,s,t,u,v,A,B=!0,D={},F=0,E=0,G=2===e.length,H=G?h:q;Array.isArray(d)?(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,
u=d[y](),A=3===a.length?r:k):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===a.length?n:l));if(!p||isNaN(c)||1>c)return G?e(void 0,{}):e({});I(c>p?p:c,A);B=!1}}function Q(b,d,c,a){function e(a){p=b[v];c(a,p,n)}function f(a){p=b[v];c(a,p,v,n)}function g(){c(d,w.next().value[1],n)}function k(){s=w.next().value;c(d,s[1],s[0],n)}function r(a){h=m[v];p=b[h];c(a,p,n)}function l(a){h=m[v];p=b[h];c(a,p,h,n)}function n(b,c){b?(a(b,c),a=z):++v>=q?(a(void 0,c),a=z):u?C.nextTick(function(){t(c)}):(u=
!0,t(c));u=!1}a=a||x;var q,h,p,m,w,s,t,u=!0,v=0;Array.isArray(b)?(q=b.length,t=4===c.length?f:e):b&&(y&&b[y]?(q=b.size,w=b[y](),t=4===c.length?k:g):"object"===typeof b&&(m=Object.keys(b),q=m.length,t=4===c.length?l:r));if(!q)return a(void 0,d);t(d);u=!1}function Y(b,d,c,a){function e(a){h=b[--l];c(a,h,r)}function f(a){n=--l;h=b[n];c(a,h,n,r)}function g(a){q=p[--l];h=b[q];c(a,h,r)}function k(a){q=p[--l];h=b[q];c(a,h,q,r)}function r(b,c){b?(a(b,c),a=z):0>=l?(a(void 0,c),a=z):u?C.nextTick(function(){t(c)}):
(u=!0,t(c));u=!1}a=a||x;var l,n,q,h,p,m,w,s,t,u=!0;if(Array.isArray(b))l=b.length,t=4===c.length?f:e;else if(b)if(y&&b[y]){l=b.size;p=Array(l);m=b[y]();n=-1;for(s={};!1===(w=m.next()).done;)q=w.value[0],s[q]=w.value[1],p[++n]=q;b=s;t=4===c.length?k:g}else"object"===typeof b&&(p=Object.keys(b),l=p.length,t=4===c.length?k:g);if(!l)return a(void 0,d);t(d);u=!1}function Ya(b,d,c,a){function e(){d(t,b[v],n)}function f(){d(t,b[v],v,n)}function g(){d(t,m.next().value[1],n)}function k(){w=m.next().value;
d(t,w[1],w[0],n)}function r(){d(t,b[p[v]],n)}function l(){h=p[v];d(t,b[h],h,n)}function n(a,b){a?(c(a,t),c=z):++v>=q?(c(void 0,t),c=z):!1===b?(c(void 0,t),c=z):u?C.nextTick(s):(u=!0,s());u=!1}c=c||x;var q,h,p,m,w,s,t,u=!0,v=0;Array.isArray(b)?(q=b.length,t=void 0!==a?a:[],s=4===d.length?f:e):b&&(y&&b[y]?(q=b.size,m=b[y](),t=void 0!==a?a:{},s=4===d.length?k:g):"object"===typeof b&&(p=Object.keys(b),q=p.length,t=void 0!==a?a:{},s=4===d.length?l:r));if(!q)return c(void 0,void 0!==a?a:t||{});s();u=!1}
function Za(b,d,c,a,e){function f(){p=B++;p<h&&c(v,b[p],E(q))}function g(){p=B++;p<h&&c(v,b[p],p,E(q))}function k(){!1===(t=s.next()).done&&c(v,t.value[1],E(q))}function r(){!1===(t=s.next()).done&&c(v,t.value[1],t.value[0],E(q))}function l(){p=B++;p<h&&c(v,b[w[p]],E(q))}function n(){p=B++;p<h&&(m=w[p],c(v,b[m],m,E(q)))}function q(b,c){b?(a(b,Array.isArray(v)?O(v):K(v)),u=a=x):++D>=h?(a(void 0,v),a=z):!1===c?(a(void 0,Array.isArray(v)?O(v):K(v)),u=a=x):A?C.nextTick(u):(A=!0,u());A=!1}a=a||x;var h,
p,m,w,s,t,u,v,A=!0,B=0,D=0;Array.isArray(b)?(h=b.length,v=void 0!==e?e:[],u=4===c.length?g:f):b&&(y&&b[y]?(h=b.size,s=b[y](),v=void 0!==e?e:{},u=4===c.length?r:k):"object"===typeof b&&(w=Object.keys(b),h=w.length,v=void 0!==e?e:{},u=4===c.length?n:l));if(!h||isNaN(d)||1>d)return a(void 0,void 0!==e?e:v||{});I(d>h?h:d,u);A=!1}function $a(b,d,c){function a(){h=b[v];d(h,l)}function e(){h=b[v];d(h,v,l)}function f(){h=m.next().value[1];d(h,l)}function g(){w=m.next().value;h=w[1];d(h,w[0],l)}function k(){h=
b[p[v]];d(h,l)}function r(){q=p[v];h=b[q];d(h,q,l)}function l(a,b){s[v]={value:h,criteria:b};a?(c(a),c=z):++v>=n?(s.sort(oa),c(void 0,na(s,"value")),c=z):u?C.nextTick(t):(u=!0,t());u=!1}c=c||x;var n,q,h,p,m,w,s,t,u=!0,v=0;Array.isArray(b)?(n=b.length,t=3===d.length?e:a):b&&(y&&b[y]?(n=b.size,m=b[y](),t=3===d.length?g:f):"object"===typeof b&&(p=Object.keys(b),n=p.length,t=3===d.length?r:k));if(!n)return c(void 0,[]);s=Array(n);t();u=!1}function ab(b,d,c,a){function e(){B<q&&(m=b[B++],c(m,n(m)))}function f(){h=
B++;h<q&&(m=b[h],c(m,h,n(m)))}function g(){!1===(t=s.next()).done&&(m=t.value[1],c(m,n(m)))}function k(){!1===(t=s.next()).done&&(m=t.value[1],c(m,t.value[0],n(m)))}function r(){B<q&&(m=b[w[B++]],c(m,n(m)))}function l(){B<q&&(p=w[B++],m=b[p],c(m,p,n(m)))}function n(b){var c=!1;return function(d,e){c&&z();c=!0;u[D]={value:b,criteria:e};d?(a(d),v=a=x):++D>=q?(u.sort(oa),a(void 0,na(u,"value")),a=z):A?C.nextTick(v):(A=!0,v());A=!1}}a=a||x;var q,h,p,m,w,s,t,u,v,A=!1,B=0,D=0;Array.isArray(b)?(q=b.length,
v=3===c.length?f:e):b&&(y&&b[y]?(q=b.size,s=b[y](),v=3===c.length?k:g):"object"===typeof b&&(w=Object.keys(b),q=w.length,v=3===c.length?l:r));if(!q||isNaN(d)||1>d)return a(void 0,[]);u=Array(q);I(d>q?q:d,v)}function Z(b,d,c){function a(a){c(!!a)}function e(a,b){c(a,!!b)}c=c||x;pa(b,d,2===c.length?e:a)}function bb(b,d,c){function a(a){c(!!a)}function e(a,b){c(a,!!b)}c=c||x;qa(b,d,2===c.length?e:a)}function cb(b,d,c,a){function e(b){a(!!b)}function f(b,c){a(b,!!c)}a=a||x;ra(b,d,c,2===a.length?f:e)}
function db(b,d,c){function a(){d(b[u],l)}function e(){d(b[u],u,l)}function f(){d(p.next().value[1],l)}function g(){m=p.next().value;d(m[1],m[0],l)}function k(){d(b[h[u]],l)}function r(){q=h[u];d(b[q],q,l)}function l(a,b){b&&Array.prototype.push.apply(t,Array.isArray(b)?b:[b]);a?(c(a,t),c=z):++u>=n?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,w());s=!1}c=c||x;var n,q,h,p,m,w,s=!0,t=[],u=0;Array.isArray(b)?(n=b.length,w=3===d.length?e:a):b&&(y&&b[y]?(n=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&
(h=Object.keys(b),n=h.length,w=3===d.length?r:k));if(!n)return c(void 0,t);w();s=!1}function eb(b,d,c,a){function e(){v<h&&c(b[v++],E(n))}function f(){p=v++;p<h&&c(b[p],p,E(n))}function g(){!1===(s=w.next()).done&&c(s.value[1],E(n))}function k(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],E(n))}function r(){v<h&&c(b[B[v++]],E(n))}function l(){v<h&&(m=B[v++],c(b[m],m,E(n)))}function n(b,c){c&&Array.prototype.push.apply(q,Array.isArray(c)?c:[c]);b?(a(b,q),a=x):++A>=h?(a(void 0,q),a=z):u?C.nextTick(t):
(u=!0,t());u=!1}a=a||x;var q=[],h,p,m,w,s,t,u=!0,v=0,A=0;if(Array.isArray(b))h=b.length,t=3===c.length?f:e;else if(b)if(y&&b[y])h=b.size,w=b[y](),t=3===c.length?k:g;else if("object"===typeof b){var B=Object.keys(b);h=B.length;t=3===c.length?l:r}if(!h||isNaN(d)||1>d)return a(void 0,q);I(d>h?h:d,t);u=!1}function sa(b,d){function c(){g=q;b[q](e)}function a(){g=k[q];b[g](e)}function e(a,b){a?(d(a,r),l=d=z):(r[g]=2>=arguments.length?b:H(arguments,1),++q>=f?(d(void 0,r),d=z):n?C.nextTick(l):(n=!0,l()),
n=!1)}d=d||x;var f,g,k,r,l,n=!0,q=0;if(Array.isArray(b))f=b.length,r=Array(f),l=c;else if(b&&"object"===typeof b)k=Object.keys(b),f=k.length,r={},l=a;else return d();if(!f)return d(void 0,r);l();n=!1}function $(b,d,c){function a(){k=p++;if(k<g)b[k](f(k))}function e(){p<g&&(r=l[p++],b[r](f(r)))}function f(a){return function(b,d){null===a&&z();b?(c(b,n),c=x,a=null):(n[a]=2>=arguments.length?d:H(arguments,1),a=null,++m>=g?c(void 0,n):h?C.nextTick(q):(h=!0,q()),h=!1)}}c=c||x;var g,k,r,l,n,q,h=!0,p=0,
m=0;Array.isArray(b)?(g=b.length,n=Array(g),q=a):b&&"object"===typeof b&&(l=Object.keys(b),g=l.length,n={},q=e);if(!g||isNaN(d)||1>d)return c(void 0,n);I(d>g?g:d,q);h=!1}function ta(b,d){return Array.isArray(b)?0===b.length?(d(),!1):!0:(d(Error("First argument to waterfall must be an array of functions")),!1)}function fb(b,d){function c(){f=!1;switch(l.length){case 0:case 1:return r(a);case 2:return r(l[1],a);case 3:return r(l[1],l[2],a);case 4:return r(l[1],l[2],l[3],a);case 5:return r(l[1],l[2],
l[3],l[4],a);case 6:return r(l[1],l[2],l[3],l[4],l[5],a);default:return l=H(l,1),l.push(a),r.apply(null,l)}}function a(a){f&&z();a?(d(a),d=z):(f=!0,++e>=k?(d.apply(null,G(arguments)),d=z):(r=b[e],l=arguments,g?C.nextTick(c):(g=!0,c()),g=!1))}d=d||x;if(ta(b,d)){var e=0,f=!1,g=!0,k=b.length,r=b[e],l=[];c();g=!1}}function Yb(b,d){function c(g){function k(b){a&&z();a=!0;if(b)d(b);else if(++g>=e)d.apply(null,G(arguments));else{f=arguments;C.safeNextTick(function(){c(g)});return}d=c=z}a=!1;var r=b[g];switch(f.length){case 0:case 1:return r(k);
case 2:return r(f[1],k);case 3:return r(f[1],f[2],k);case 4:return r(f[1],f[2],f[3],k);case 5:return r(f[1],f[2],f[3],f[4],k);case 6:return r(f[1],f[2],f[3],f[4],f[5],k);default:return f=H(f,1),f.push(k),r.apply(null,f)}}d=d||x;if(ta(b,d)){var a,e=b.length,f=[];c(0)}}function aa(b,d){function c(){switch(k.length){case 0:try{a(null,k())}catch(b){a(b)}break;case 1:return k(a);case 2:return k(r[1],a);case 3:return k(r[1],r[2],a);case 4:return k(r[1],r[2],r[3],a);case 5:return k(r[1],r[2],r[3],r[4],a);
default:return r=H(r,1),r[k.length-1]=a,k.apply(null,r)}}function a(a){a?(d(a),d=z):++e>=g?(d.apply(null,G(arguments)),d=z):(k=b[e],r=arguments,f?C.nextTick(c):(f=!0,c()),f=!1)}d=d||x;if(ta(b,d)){var e=0,f=!0,g=b.length,k=b[e],r=[];c();f=!1}}function gb(b,d,c){function a(){g?C.nextTick(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return c(d);2>=arguments.length?b(e)?a():c(void 0,e):(e=H(arguments,1),b.apply(null,e)?a():c.apply(null,[void 0].concat(e)))}c=c||x;var g=!1;b()?a():c()}function hb(b,
d,c){function a(){g?C.nextTick(e):(g=!0,b(f));g=!1}function e(){b(f)}function f(b,e){if(b)return c(b);2>=arguments.length?d(e)?a():c(void 0,e):(e=H(arguments,1),d.apply(null,e)?a():c.apply(null,[void 0].concat(e)))}c=c||x;var g=!1;e()}function ib(b,d,c){function a(){g?C.nextTick(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return c(d);2>=arguments.length?b(e)?c(void 0,e):a():(e=H(arguments,1),b.apply(null,e)?c.apply(null,[void 0].concat(e)):a())}c=c||x;var g=!1;b()?c():a()}function jb(b,
d,c){function a(){g?C.nextTick(e):(g=!0,b(f));g=!1}function e(){b(f)}function f(b,e){if(b)return c(b);2>=arguments.length?d(e)?c(void 0,e):a():(e=H(arguments,1),d.apply(null,e)?c.apply(null,[void 0].concat(e)):a())}c=c||x;var g=!1;e()}function kb(b,d,c){function a(a,b){if(a)return c(a);b?d(e):c()}function e(d){if(d)return c(d);b(a)}c=c||x;b(a)}function lb(b,d,c){function a(a,d){if(a)return c(a);d?b(e):c()}function e(b,e){if(b)return c(b);switch(arguments.length){case 0:case 1:d(a);break;case 2:d(e,
a);break;default:var k=H(arguments,1);k.push(a);d.apply(null,k)}}c=c||x;a(null,!0)}function mb(b,d){function c(){b(a)}function a(a){if(a){if(d)return d(a);throw a;}e?C.nextTick(c):(e=!0,c());e=!1}var e=!0;c();e=!1}function nb(){return ua.apply(null,Wb(arguments))}function ua(){var b=G(arguments);return function(){var d=this,c=G(arguments),a=c.pop();Q(b,c,function(a,b,c){a.push(function(a){var b=H(arguments,1);c(a,b)});b.apply(d,a)},function(b,c){c=Array.isArray(c)?c:[c];c.unshift(b);a.apply(d,c)})}}
function ba(b){return function(d){var c=function(){var a=this,c=G(arguments),g=c.pop()||x;return b(d,function(b,d){b.apply(a,c.concat([d]))},g)};if(1<arguments.length){var a=H(arguments,1);return c.apply(this,a)}return c}}function ob(b,d){function c(b,c,d){a.started=!0;var k=Array.isArray(b)?b:[b];void 0!==b&&k.length?(c="function"===typeof c?c:x,J(k,function(b){b={data:b,callback:c};d?a.tasks.unshift(b):a.tasks.push(b);a.tasks.length===a.concurrency&&a.saturated();a.tasks.length<=a.concurrency-a.buffer&&
a.unsaturated();C.nextTick(a.process)})):a.idle()&&C.nextTick(function(){"function"===typeof a.drain&&a.drain()})}var a=va(b,d);a.unshift=function(a,b){c(a,b,!0)};a.push=function(a,b){c(a,b)};return a}function va(b,d){function c(a,b,c){function d(a){var b=f.tasks,c=b.length;if(!c)return 0;for(var e=-1;++e<c&&!(a<b[e].priority););return e}f.started=!0;var e=Array.isArray(a)?a:[a];if(void 0!==a&&e.length){c="function"===typeof c?c:x;var q=d(b);J(e,function(a){a={data:a,priority:b,callback:c};f.tasks.splice(q++,
0,a);f.tasks.length===f.concurrency&&f.saturated();f.tasks.length<=f.concurrency-f.buffer&&f.unsaturated();C.nextTick(f.process)})}else f.idle()&&C.nextTick(function(){"function"===typeof f.drain&&f.drain()})}if(void 0===d)d=1;else if(isNaN(d)||1>d)throw Error("concurrency must be more than 1");var a=0,e=[],f={tasks:[],workersList:function(){for(var a=-1,b=-1,c=e.length,d=[],f=[];++a<c;){var q=e[a];q.active&&(d[++b]=q,f[b]=q.task)}e=d;return f},concurrency:d,saturated:x,unsaturated:x,buffer:d/4,empty:x,
drain:x,started:!1,paused:!1,push:function(a,b,d){c(a,b,d)},kill:function(){f.drain=x;f.tasks=[]},process:function(){function b(){a--;l.active=!1;c.callback&&c.callback.apply(c,G(arguments));"function"===typeof f.drain&&f.idle()&&f.drain();d?C.nextTick(f.process):f.process()}if(!(f.paused||a>=f.concurrency)&&f.length()){var c=f.tasks.shift();"function"!==typeof f.empty||f.length()||f.empty();a++;var d=!0,l={task:c,active:!0};e[e.length]=l;f._worker(c.data,E(b));d=!1}},length:function(){return f.tasks.length},
running:function(){return a},idle:function(){return 0===f.length()+a},pause:function(){f.paused=!0},resume:function(){!1!==f.paused&&(f.paused=!1,I(f.concurrency<f.tasks.length?f.concurrency:f.tasks.length,function(){C.nextTick(f.process)}))},_worker:b};return f}function pb(b,d){var c=0,a=[],e={tasks:[],workersList:function(){for(var b=-1,c=-1,d=a.length,e=[],l=[];++b<d;){var n=a[b];n.active&&(e[++c]=n,l[c]=n.task)}a=e;return l},payload:d,saturated:x,empty:x,drain:x,drained:!0,push:function(a,b){a=
Array.isArray(a)?a:[a];b="function"===typeof b?b:x;J(a,function(a){e.tasks.push({data:a,callback:b});e.drained=!1;"function"===typeof e.saturated&&e.length()===e.payload&&e.saturated()});C.nextTick(e.process)},process:function(){if(!c)if(e.length()){var f="number"===typeof e.payload?e.tasks.splice(0,d):e.tasks;e.length()||"function"!==typeof e.empty||e.empty();for(var g=-1,k=f.length,r=Array(k),l=Array(k);++g<k;){var n=f[g];r[g]=n.data;n={task:n,active:!0};l[g]=n;a[a.length]=n}c++;b(r,function(){c--;
var a=G(arguments);J(l,function(b){b.active=!1;(b=b.task.callback)&&b.apply(null,a)});e.process()})}else"function"!==typeof e.drain||e.drained||e.drain(),e.drained=!0},length:function(){return e.tasks.length},running:function(){return c}};return e}function qb(b,d,c){function a(a){r.unshift(a)}function e(){g--;J(r.slice(0),function(a){a()})}"function"===typeof d&&(c=d,d=null);c=E(c||x);var f=Object.keys(b),g=f.length;if(!g)return c();d||(d=g);var k=0,r=[],l={};a(function(){g||c(void 0,l)});N(b,function(b,
f){function g(a){w&&z();w=!0;k--;var b=H(arguments,1);1>=b.length&&(b=b[0]);if(a){var d=K(l);d[f]=b;c(a,d);c=x}else l[f]=b,C.nextTick(e)}function p(){return k<d&&!l.hasOwnProperty(f)&&Xb(t,function(a){return l.hasOwnProperty(a)})}function m(){if(p()){k++;var a;a:{a=-1;for(var b=r.length;++a<b;)if(r[a]===m)break a;a=void 0}0<=a&&r.splice(a,1);u(g,l)}}b=Array.isArray(b)?b:[b];var w=!1,s=b.length,t=b.slice(0,s-1),u=b[s-1];if(c!==x&&p())return k++,u(g,l);a(m)},f)}function rb(b,d,c){function a(a,f){c=
a||c||x;var g,k;wa(b,function(a,c){d(function(d,e){g=d;k=e;if(!d)return c(!0);c(d&&a===b-1)},f)},function(){c(g,k)})}"function"===typeof b&&(c=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof c?a():a}function sb(b){function d(e){var f=function(){c&&b[a[e]||e].apply(null,G(arguments));return f.next()};f.next=function(){return e<c-1?d(e+1):null};return f}var c=0,a=[];Array.isArray(b)?c=b.length:(a=Object.keys(b),c=a.length);return d(0)}function tb(b){switch(arguments.length){case 0:case 1:return b;
case 2:return b.bind(null,arguments[1]);case 3:return b.bind(null,arguments[1],arguments[2]);case 4:return b.bind(null,arguments[1],arguments[2],arguments[3]);case 5:return b.bind(null,arguments[1],arguments[2],arguments[3],arguments[4]);default:var d=arguments.length,c=0,a=Array(d);for(a[c]=null;++c<d;)a[c]=arguments[c];return b.bind.apply(b,a)}}function ub(b,d){function c(){var a=Error("Callback function time out.");a.code="ETIMEDOUT";g=null;f(a)}function a(){null!==g&&(e(f,G(arguments)),clearTimeout(g))}
function e(a,b){switch(b.length){case 0:a();break;case 1:a(b[0]);break;case 2:a(b[0],b[1]);break;default:a.apply(null,b)}}var f,g;return function(){g=setTimeout(c,d);var k=G(arguments),r=k.length-1;f=k[r];k[r]=a;e(b,k)}}function vb(b,d,c){function a(a){return function(d,k){null===a&&z();e[a]=k;a=null;d?(c(d),c=x):0===--b&&c(void 0,e)}}c=c||x;b=+b;if(isNaN(b)||1>b)return c(void 0,[]);var e=Array(b);I(b,function(b){d(b,a(b))})}function wa(b,d,c){function a(){d(k,e)}function e(d,e){f[k]=e;d?(c(d),c=
z):++k>=b?(c(void 0,f),c=z):g?C.nextTick(a):(g=!0,a());g=!1}c=c||x;b=+b;if(isNaN(b)||1>b)return c(void 0,[]);var f=Array(b),g=!0,k=0;a();g=!1}function wb(b,d,c,a){function e(){var a=r++;a<b&&c(a,f(a))}function f(c){return function(d,f){null===c&&z();g[c]=f;c=null;d?(a(d),a=x):++l>=b?(a(void 0,g),a=z):k?C.nextTick(e):(k=!0,e());k=!1}}a=a||x;b=+b;if(isNaN(b)||1>b||isNaN(d)||1>d)return a(void 0,[]);var g=Array(b),k=!0,r=0,l=0;I(d>b?b:d,e);k=!1}function xb(b,d){d=d||function(a){return a};var c={},a={},
e=function(){function e(){var b=G(arguments);c[r]=b;var d=a[r];delete a[r];for(var f=-1,g=d.length;++f<g;)d[f].apply(null,b)}var g=G(arguments),k=g.pop(),r=d.apply(null,g);if(c.hasOwnProperty(r))C.nextTick(function(){k.apply(null,c[r])});else{if(a.hasOwnProperty(r))return a[r].push(k);a[r]=[k];g.push(e);b.apply(null,g)}};e.memo=c;e.unmemoized=b;return e}function yb(b){return function(){return(b.unmemoized||b).apply(null,arguments)}}function zb(b){return function(){var d=!0,c=G(arguments),a=c.pop();
c.push(function(){var b=arguments;d?C.safeNextTick(function(){a.apply(null,b)}):a.apply(null,b)});b.apply(this,c);d=!1}}function Ab(){var b=[null].concat(G(arguments));return function(d){d.apply(this,b)}}function ca(b){return function(){var d=G(arguments),c=d.pop(),a;try{a=b.apply(this,d)}catch(e){return c(e)}if("object"===typeof a&&"function"===typeof a.then)a.then(function(a){c(null,a)})["catch"](c);else c(null,a)}}function U(b){function d(c){if(da[typeof console])if(c)console.error&&console.error(c);
else if(console[b]){var a=H(arguments,1);J(a,function(a){console[b](a)})}}return function(b){var a=H(arguments,1);a.push(d);b.apply(null,a)}}function Bb(){R.async=Zb;return C}function D(b,d){this._emitter=b||sa;this._limit=d||4;this._events={};this._runing={};this._queue={}}function Cb(b){b=b||x;if(b.ONCE===xa)return b;var d=function(c){if(b.length)return b(c);b();c()};d.func=b;return d}function Db(b){b=b||x;var d=function(c){if(b.length)return b(c);b();c()};d.func=b;d.ONCE=xa;return d}function Eb(b){b=
b||{};var d=b.limit;return b.parallel&&!d?new D(ya):b.parallel||b.parallelLimit?new D($,d):new D(b.emitter)}var R=this,Zb=R&&R.async,x=function(){},z=function(){throw Error("Callback was already called.");},da={"function":!0,object:!0},y="function"===typeof Symbol&&Symbol.iterator,za,ea,W;(function(){var b=function(b){setTimeout(b,0)};W="function"===typeof setImmediate?setImmediate:b;za="object"===typeof process&&"function"===typeof process.nextTick?ea=/^v0.10/.test(process.version)?W:process.nextTick:
ea=W})();var M=function(b,d,c){return function(a,e,f){function g(a,b){a?(f(a),f=x):++l===k?f():!1===b&&(f(),f=x)}f=f||x;var k,r,l=0;Array.isArray(a)?(k=a.length,b(a,e,g)):a&&(y&&a[y]?(k=a.size,c(a,e,g)):"object"===typeof a&&(r=Object.keys(a),k=r.length,d(a,e,g,r)));k||f()}}(Aa,Ba,Ca),Fb=Ja(Da,function(b,d,c,a){var e,f=-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,c(f));else for(;++f<g;)d(b[a[f]],c(f))},function(b,d,c){var a=-1,e=b.size,f=b[y]();if(3===d.length)for(;++a<e;)b=f.next().value,
d(b[1],b[0],c(a));else for(;++a<e;)d(f.next().value[1],c(a))},!0),Gb=Ja(Da,function(b,d,c,a){var e,f=-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,c(e));else for(;++f<g;)e=a[f],d(b[e],c(e))},function(b,d,c){var a,e=b[y]();if(3===d.length)for(;!1===(b=e.next()).done;)a=b.value[0],d(b.value[1],a,c(a));else for(;!1===(b=e.next()).done;)d(b.value[1],c(b.value[0]))},!1),fa=Ka(X,Ea,Fa,!0),ga=La(!0),ha=Na(!0),Hb=Ka(X,Ea,Fa,!1),Ib=La(!1),Jb=Na(!1),pa=Sa(ja,ka,la,!0),qa=Ta(!0),ra=Ua(!0),ia=function(b,
d,c){var a=Sa(b,d,c,!1);return function(b,c,d){function k(a){d(!a)}function r(a,b){d(a,!b)}d=d||x;a(b,c,2===d.length?r:k)}}(ja,ka,la),Kb=function(){var b=Ta(!1);return function(d,c,a){function e(b){a(!b)}function f(b,c){a(b,!c)}a=a||x;b(d,c,2===a.length?f:e)}}(),Lb=function(){var b=Ua(!1);return function(d,c,a,e){function f(a){e(!a)}function g(a,b){e(a,!b)}e=e||x;b(d,c,a,2===e.length?g:f)}}(),Mb=Va(X,Ga,Ha,!0),Nb=Wa(!0),Ob=Xa(!0),Pb=Va(X,Ga,Ha,!1),Qb=Wa(!1),Rb=Xa(!1),Sb=function(b,d,c){return function(a,
e,f,g){function k(a,b){a?(f(a,Array.isArray(n)?O(n):K(n)),f=x):++q===r?f(void 0,n):!1===b&&(f(void 0,Array.isArray(n)?O(n):K(n)),f=x)}f=f||x;var r,l,n,q=0;Array.isArray(a)?(r=a.length,n=void 0!==g?g:[],b(a,n,e,k)):a&&(y&&a[y]?(r=a.size,n=void 0!==g?g:{},c(a,n,e,k)):"object"===typeof a&&(l=Object.keys(a),r=l.length,n=void 0!==g?g:{},d(a,n,e,k,l)));r||f(void 0,void 0!==g?g:n||{})}}(function(b,d,c,a){var e=-1,f=b.length;if(4===c.length)for(;++e<f;)c(d,b[e],e,E(a));else for(;++e<f;)c(d,b[e],E(a))},function(b,
d,c,a,e){var f,g=-1,k=e.length;if(4===c.length)for(;++g<k;)f=e[g],c(d,b[f],f,E(a));else for(;++g<k;)c(d,b[e[g]],E(a))},function(b,d,c,a){var e=b[y]();if(4===c.length)for(;!1===(b=e.next()).done;)c(d,b.value[1],b.value[0],E(a));else for(;!1===(b=e.next()).done;)c(d,b.value[1],E(a))}),Tb=function(b,d,c){return function(a,e,f){function g(a){var b=!1;return function(c,d){b&&z();b=!0;r[l]={value:a,criteria:d};c?(f(c),f=x):++l===k&&(r.sort(oa),f(void 0,na(r,"value")),f=z)}}f=f||x;var k,r,l=0;if(Array.isArray(a))k=
a.length,r=Array(k),b(a,e,g);else if(a)if(y&&a[y])k=a.size,r=Array(k),c(a,e,g);else if("object"===typeof a){var n=Object.keys(a);k=n.length;r=Array(k);d(a,e,g,n)}k||f(void 0,[])}}(ja,ka,la),Ub=function(b,d,c){return function(a,e,f){function g(a,b){b&&Array.prototype.push.apply(l,Array.isArray(b)?b:[b]);a?(f(a,O(l)),f=x):++r===k&&f(void 0,l)}f=f||x;var k,r=0,l=[];if(Array.isArray(a))k=a.length,b(a,e,g);else if(a)if(y&&a[y])k=a.size,c(a,e,g);else if("object"===typeof a){var n=Object.keys(a);k=n.length;
d(a,e,g,n)}k||f(void 0,l)}}(Aa,Ba,Ca),ya=function(b,d){return function(c,a){function e(b){return function(c,d){null===b&&z();c?(a(c,k),a=x,b=null):(k[b]=2>=arguments.length?d:H(arguments,1),b=null,++r===f&&(a(void 0,k),a=z))}}a=a||x;var f,g,k,r=0;Array.isArray(c)?(f=c.length,k=Array(f),b(c,e)):c&&"object"===typeof c&&(g=Object.keys(c),f=g.length,k={},d(c,e,g));f||a(void 0,k)}}(function(b,d){for(var c=-1,a=b.length;++c<a;)b[c](d(c))},function(b,d,c){for(var a,e=-1,f=c.length;++e<f;)a=c[e],b[a](d(a))}),
Vb=function(){function b(b){return function(c,a){null!==b&&(b(c,a),b=null)}}return function(d,c){c=b(c||x);var a,e,f=-1;if(Array.isArray(d))for(a=d.length;++f<a;)d[f](c);else if(d&&"object"===typeof d)for(e=Object.keys(d),a=e.length;++f<a;)d[e[f]](c);a||c()}}(),V={VERSION:"1.8.2",each:M,eachSeries:L,eachLimit:P,forEach:M,forEachSeries:L,forEachLimit:P,eachOf:M,eachOfSeries:L,eachOfLimit:P,forEachOf:M,forEachOfSeries:L,forEachOfLimit:P,map:Fb,mapSeries:Oa,mapLimit:Pa,mapValues:Gb,mapValuesSeries:Qa,
mapValuesLimit:Ra,filter:fa,filterSeries:ga,filterLimit:ha,select:fa,selectSeries:ga,selectLimit:ha,reject:Hb,rejectSeries:Ib,rejectLimit:Jb,detect:pa,detectSeries:qa,detectLimit:ra,pick:Mb,pickSeries:Nb,pickLimit:Ob,omit:Pb,omitSeries:Qb,omitLimit:Rb,reduce:Q,inject:Q,foldl:Q,reduceRight:Y,foldr:Y,transform:Sb,transformSeries:Ya,transformLimit:Za,sortBy:Tb,sortBySeries:$a,sortByLimit:ab,some:Z,someSeries:bb,someLimit:cb,any:Z,every:ia,all:ia,everySeries:Kb,everyLimit:Lb,concat:Ub,concatSeries:db,
concatLimit:eb,parallel:ya,series:sa,parallelLimit:$,waterfall:fb,angelFall:aa,angelfall:aa,whilst:gb,doWhilst:hb,until:ib,doUntil:jb,during:kb,doDuring:lb,forever:mb,compose:nb,seq:ua,applyEach:ba(M),applyEachSeries:ba(L),queue:ob,priorityQueue:va,cargo:pb,auto:qb,retry:rb,iterator:sb,apply:tb,nextTick:za,safeNextTick:ea,setImmediate:W,timeout:ub,times:vb,timesSeries:wa,timesLimit:wb,race:Vb,memoize:xb,unmemoize:yb,ensureAsync:zb,constant:Ab,asyncify:ca,wrapSync:ca,log:U("log"),dir:U("dir"),createLogger:U,
noConflict:Bb,eventEmitter:Eb,EventEmitter:D,safe:void 0};V.safe=Ia();var C={VERSION:V.VERSION,"default":V,each:M,eachSeries:L,eachLimit:P,forEach:M,forEachSeries:L,forEachLimit:P,eachOf:M,eachOfSeries:L,eachOfLimit:P,forEachOf:M,forEachOfSeries:L,forEachOfLimit:P,map:Fb,mapSeries:Oa,mapLimit:Pa,mapValues:Gb,mapValuesSeries:Qa,mapValuesLimit:Ra,filter:fa,filterSeries:ga,filterLimit:ha,select:fa,selectSeries:ga,selectLimit:ha,reject:Hb,rejectSeries:Ib,rejectLimit:Jb,detect:pa,detectSeries:qa,detectLimit:ra,
pick:Mb,pickSeries:Nb,pickLimit:Ob,omit:Pb,omitSeries:Qb,omitLimit:Rb,reduce:Q,inject:Q,foldl:Q,reduceRight:Y,foldr:Y,transform:Sb,transformSeries:Ya,transformLimit:Za,sortBy:Tb,sortBySeries:$a,sortByLimit:ab,some:Z,someSeries:bb,someLimit:cb,any:Z,every:ia,all:ia,everySeries:Kb,everyLimit:Lb,concat:Ub,concatSeries:db,concatLimit:eb,parallel:ya,series:sa,parallelLimit:$,waterfall:fb,angelFall:aa,angelfall:aa,whilst:gb,doWhilst:hb,until:ib,doUntil:jb,during:kb,doDuring:lb,forever:mb,compose:nb,seq:ua,
applyEach:ba(M),applyEachSeries:ba(L),queue:ob,priorityQueue:va,cargo:pb,auto:qb,retry:rb,iterator:sb,apply:tb,nextTick:za,safeNextTick:ea,setImmediate:W,timeout:ub,times:vb,timesSeries:wa,timesLimit:wb,race:Vb,memoize:xb,unmemoize:yb,ensureAsync:zb,constant:Ab,asyncify:ca,wrapSync:ca,log:U("log"),dir:U("dir"),createLogger:U,noConflict:Bb,eventEmitter:Eb,EventEmitter:D,safe:V.safe};da[typeof define]&&define&&define.amd?define([],function(){return C}):da[typeof module]&&module&&module.exports?module.exports=
C:R&&da[typeof R.async]?R.neo_async=C:R.async=C;var xa={__ONCE__:!0};D.prototype.getListeners=function(b){function d(a){a=a||[];var b=Array(a.length);J(a,function(a,c){b[c]=a.func});return b}var c=this._events;if(b)return d(c[b]);var a={};N(c,function(b,c){a[c]=d(b)});return a};D.prototype.addListener=function d(c,a){var e=this;if("object"===typeof c)return N(c,function(a,c){d.call(e,c,a)}),e;if(e.running(c))return e.queue(c,"addListener",a);e._events[c]=e._events[c]||[];Array.isArray(a)?J(a,function(a){e._events[c].push(Cb(a))}):
e._events[c].push(Cb(a));return e};D.prototype.addOnceListener=function c(a,e){var f=this;if("object"===typeof a)return N(a,function(a,e){c.call(f,e,a)}),f;Array.isArray(e)?J(e,function(a,c){e[c]=Db(a)}):e=Db(e);return f.addListener(a,e)};D.prototype.removeListener=function a(e,f){var g=this;if("object"===typeof e)return N(e,function(e,f){a.call(g,f,e)}),g;if(g.running(e))return g.queue(e,"removeListener",f);var k=g._events[e]||[];if(!k.length)return g;if(Array.isArray(f))return ma(f,function(f){a.call(g,
f,e)}),g;ma(k,function(a,e){a.func===f&&k.splice(e,1)});return g};D.prototype.removeEvent=function e(f){var g=this;if(!f)return N(g._events,function(f,r){e.call(g,r)}),g;(g._events[f]||[]).length&&delete g._events[f];return g};D.prototype.running=function(e){return this._runing[e]};D.prototype.queue=function(e,f,g,k){this._queue[e]=this._queue[e]||[];this._queue[e].push([f,g,k]);return this};D.prototype.resolve=function(e){if(this._runing[e])return this;var f=this._queue[e]||[];if(!f.length)return this;
f=f.shift();this[f[0]](e,f[1],f[2]);return this.resolve(e)};D.prototype.emit=function(e,f,g){function k(g,h){g?f(g):(ma(l,function(e,f){e.ONCE===xa&&l.splice(f,1)}),f(void 0,h));r._runing[e]=!1;r.resolve(e)}f=f||x;var r=this;if(r.running(e))return r.queue(e,"emit",f,g);var l=r._events[e]||[];if(!l.length)return f(),r;r._runing[e]=!0;var n=r._emitter,n=g?n.bind(g):n;n===$?n(l,r._limit,k):n(l,k);return r};D.prototype.on=D.prototype.addListener;D.prototype.once=D.prototype.addOnceListener;D.prototype.off=
D.prototype.removeListener;D.prototype.removeAllListener=D.prototype.removeEvent;D.prototype.trigger=D.prototype.emit}).call(this);
(function(J,L){"object"===typeof exports&&"undefined"!==typeof module?L(exports):"function"===typeof define&&define.amd?define(["exports"],L):J.async?L(J.neo_async=J.neo_async||{}):L(J.async=J.async||{})})(this,function(J){function L(a){var d=function(a){var c=H(arguments,1);setTimeout(function(){a.apply(null,c)})};N="function"===typeof setImmediate?setImmediate:d;"object"===typeof process&&"function"===typeof process.nextTick?(B=/^v0.10/.test(process.version)?N:process.nextTick,U=/^v0/.test(process.version)?
N:process.nextTick):U=B=N;!1===a&&(B=function(a){a()})}function C(a){for(var d=-1,b=a.length,c=Array(b);++d<b;)c[d]=a[d];return c}function H(a,d){var b=-1,c=a.length-d;if(0>=c)return[];for(var e=Array(c);++b<c;)e[b]=a[b+d];return e}function K(a){for(var d=Object.keys(a),b=d.length,c=-1,e={};++c<b;){var f=d[c];e[f]=a[f]}return e}function ea(a){for(var d=-1,b=a.length,c=[];++d<b;){var e=a[d];e&&(c[c.length]=e)}return c}function Sa(a){for(var d=-1,b=a.length,c=Array(b),e=b;++d<b;)c[--e]=a[d];return c}
function Ta(a,d){for(var b=-1,c=a.length;++b<c;)if(a[b]===d)return!1;return!0}function O(a,d){for(var b=-1,c=a.length;++b<c;)d(a[b],b);return a}function P(a,d,b){for(var c=-1,e=b.length;++c<e;){var f=b[c];d(a[f],f)}return a}function I(a,d){for(var b=-1;++b<a;)d(b)}function V(a,d){for(var b=-1,c=a.length,e=Array(c);++b<c;)e[b]=(a[b]||{})[d];return e}function W(a,d){return a.criteria-d.criteria}function fa(a,d,b){var c=-1,e=a.length;if(3===d.length)for(;++c<e;)d(a[c],c,A(b));else for(;++c<e;)d(a[c],
A(b))}function ga(a,d,b,c){var e,f=-1,g=c.length;if(3===d.length)for(;++f<g;)e=c[f],d(a[e],e,A(b));else for(;++f<g;)d(a[c[f]],A(b))}function ha(a,d,b){a=a[x]();var c=-1,e;if(3===d.length)for(;!1===(e=a.next()).done;)d(e.value,++c,b);else for(;!1===(e=a.next()).done;)d(e.value,b)}function ia(a,d,b){var c=-1,e=a.length;if(3===d.length)for(;++c<e;)d(a[c],c,b(c));else for(;++c<e;)d(a[c],b(c))}function X(a,d,b){var c,e=-1,f=a.length;if(3===d.length)for(;++e<f;)c=a[e],d(c,e,b(c));else for(;++e<f;)c=a[e],
d(c,b(c))}function Y(a,d,b,c){var e,f,g=-1,l=c.length;if(3===d.length)for(;++g<l;)e=c[g],f=a[e],d(f,e,b(f));else for(;++g<l;)f=a[c[g]],d(f,b(f))}function Z(a,d,b){var c,e=-1;a=a[x]();if(3===d.length)for(;!1===(c=a.next()).done;)c=c.value,d(c,++e,b(c));else for(;!1===(c=a.next()).done;)c=c.value,d(c,b(c))}function Q(a,d,b){var c,e=-1,f=a.length;if(3===d.length)for(;++e<f;)c=a[e],d(c,e,b(e,c));else for(;++e<f;)c=a[e],d(c,b(e,c))}function ja(a,d,b,c){var e,f,g=-1,l=c.length;if(3===d.length)for(;++g<
l;)e=c[g],f=a[e],d(f,e,b(g,f));else for(;++g<l;)f=a[c[g]],d(f,b(g,f))}function ka(a,d,b){var c,e=-1;a=a[x]();if(3===d.length)for(;!1===(c=a.next()).done;)c=c.value,d(c,++e,b(e,c));else for(;!1===(c=a.next()).done;)c=c.value,d(c,b(++e,c))}function la(a,d,b,c){var e,f,g=-1,l=c.length;if(3===d.length)for(;++g<l;)e=c[g],f=a[e],d(f,e,b(e,f));else for(;++g<l;)e=c[g],f=a[e],d(f,b(e,f))}function ma(a,d,b){var c,e=-1;a=a[x]();if(3===d.length)for(;!1===(c=a.next()).done;)c=c.value,d(c,++e,b(e,c));else for(;!1===
(c=a.next()).done;)c=c.value,d(c,b(++e,c))}function A(a){return function(d,b){var c=a;a=z;c(d,b)}}function F(a){return function(d,b){var c=a;a=y;c(d,b)}}function na(a,d,b,c){var e,f;c?(e=Array,f=C):(e=function(){return{}},f=K);return function(c,l,q){function n(a){return function(c,b){null===a&&z();c?(a=null,q=F(q),q(c,f(k))):(k[a]=b,a=null,++p===h&&q(null,k))}}q=q||y;var h,m,k,p=0;Array.isArray(c)?(h=c.length,k=e(h),a(c,l,n)):c&&(x&&c[x]?(h=c.size,k=e(h),b(c,l,n)):"object"===typeof c&&(m=Object.keys(c),
h=m.length,k=e(h),d(c,l,n,m)));h||q(null,e())}}function oa(a,d,b,c){return function(e,f,g){function l(a,b){return function(d,e){null===a&&z();d?(a=null,g=F(g),g(d)):(!!e===c&&(h[a]=b),a=null,++m===q&&g(null,ea(h)))}}g=g||y;var q,n,h,m=0;Array.isArray(e)?(q=e.length,h=Array(q),a(e,f,l)):e&&(x&&e[x]?(q=e.size,h=Array(q),b(e,f,l)):"object"===typeof e&&(n=Object.keys(e),q=n.length,h=Array(q),d(e,f,l,n)));if(!q)return g(null,[])}}function pa(a){return function(d,b,c){function e(){p=d[t];b(p,h)}function f(){p=
d[t];b(p,t,h)}function g(){p=r.next().value;b(p,h)}function l(){p=r.next().value;b(p,t,h)}function q(){k=v[t];p=d[k];b(p,h)}function n(){k=v[t];p=d[k];b(p,k,h)}function h(b,d){b?c(b):(!!d===a&&(w[w.length]=p),++t===m?(s=z,c(null,w)):u?B(s):(u=!0,s()),u=!1)}c=A(c||y);var m,k,p,v,r,s,u=!1,t=0,w=[];Array.isArray(d)?(m=d.length,s=3===b.length?f:e):d&&(x&&d[x]?(m=d.size,r=d[x](),s=3===b.length?l:g):"object"===typeof d&&(v=Object.keys(d),m=v.length,s=3===b.length?n:q));if(!m)return c(null,[]);s()}}function qa(a){return function(d,
b,c,e){function f(){p=G++;p<k&&(r=d[p],c(r,m(r,p)))}function g(){p=G++;p<k&&(r=d[p],c(r,p,m(r,p)))}function l(){!1===(t=u.next()).done&&(r=t.value,c(r,m(r,G++)))}function q(){!1===(t=u.next()).done&&(r=t.value,c(r,G,m(r,G++)))}function n(){p=G++;p<k&&(r=d[s[p]],c(r,m(r,p)))}function h(){p=G++;p<k&&(v=s[p],r=d[v],c(r,v,m(r,p)))}function m(c,b){return function(d,f){null===b&&z();d?(b=null,w=y,e=F(e),e(d)):(!!f===a&&(E[b]=c),b=null,++C===k?(e=A(e),e(null,ea(E))):D?B(w):(D=!0,w()),D=!1)}}e=e||y;var k,
p,v,r,s,u,t,w,E,D=!1,G=0,C=0;Array.isArray(d)?(k=d.length,w=3===c.length?g:f):d&&(x&&d[x]?(k=d.size,u=d[x](),w=3===c.length?q:l):"object"===typeof d&&(s=Object.keys(d),k=s.length,w=3===c.length?h:n));if(!k||isNaN(b)||1>b)return e(null,[]);E=Array(k);I(b>k?k:b,w)}}function R(a,d,b){function c(){d(a[u],n)}function e(){d(a[u],u,n)}function f(){d(p.next().value,n)}function g(){v=p.next().value;d(v,u,n)}function l(){d(a[k[u]],n)}function q(){m=k[u];d(a[m],m,n)}function n(a,c){a?b(a):++u===h?(r=z,b(null)):
!1===c?(r=z,b(null)):s?B(r):(s=!0,r());s=!1}b=A(b||y);var h,m,k,p,v,r,s=!1,u=0;Array.isArray(a)?(h=a.length,r=3===d.length?e:c):a&&(x&&a[x]?(h=a.size,p=a[x](),r=3===d.length?g:f):"object"===typeof a&&(k=Object.keys(a),h=k.length,r=3===d.length?q:l));if(!h)return b(null);r()}function S(a,d,b,c){function e(){w<m&&b(a[w++],h)}function f(){k=w++;k<m&&b(a[k],k,h)}function g(){!1===(s=r.next()).done&&b(s.value,h)}function l(){!1===(s=r.next()).done&&b(s.value,w++,h)}function q(){w<m&&b(a[v[w++]],h)}function n(){k=
w++;k<m&&(p=v[k],b(a[p],p,h))}function h(a,b){a?(u=y,c=F(c),c(a)):++E===m?(u=z,c=A(c),c(null)):!1===b?(u=y,c=F(c),c(null)):t?B(u):(t=!0,u());t=!1}c=c||y;var m,k,p,v,r,s,u,t=!1,w=0,E=0;if(Array.isArray(a))m=a.length,u=3===b.length?f:e;else if(a)if(x&&a[x])m=a.size,r=a[x](),u=3===b.length?l:g;else if("object"===typeof a)v=Object.keys(a),m=v.length,u=3===b.length?n:q;else return c(null);if(!m||isNaN(d)||1>d)return c(null);I(d>m?m:d,u)}function ra(a,d,b){function c(){d(a[t],n)}function e(){d(a[t],t,n)}
function f(){d(p.next().value,n)}function g(){v=p.next().value;d(v,t,n)}function l(){d(a[k[t]],n)}function q(){m=k[t];d(a[m],m,n)}function n(a,c){a?(s=z,b=A(b),b(a,C(r))):(r[t]=c,++t===h?(s=z,b(null,r),b=z):u?B(s):(u=!0,s()),u=!1)}b=b||y;var h,m,k,p,v,r,s,u=!1,t=0;Array.isArray(a)?(h=a.length,s=3===d.length?e:c):a&&(x&&a[x]?(h=a.size,p=a[x](),s=3===d.length?g:f):"object"===typeof a&&(k=Object.keys(a),h=k.length,s=3===d.length?q:l));if(!h)return b(null,[]);r=Array(h);s()}function sa(a,d,b,c){return function(e,
f,g){function l(a){var b=!1;return function(d,e){b&&z();b=!0;d?(g=F(g),g(d)):!!e===c?(g=F(g),g(null,a)):++h===q&&g(null)}}g=g||y;var q,n,h=0;Array.isArray(e)?(q=e.length,a(e,f,l)):e&&(x&&e[x]?(q=e.size,b(e,f,l)):"object"===typeof e&&(n=Object.keys(e),q=n.length,d(e,f,l,n)));q||g(null)}}function ta(a){return function(d,b,c){function e(){p=d[t];b(p,h)}function f(){p=d[t];b(p,t,h)}function g(){p=r.next().value;b(p,h)}function l(){p=r.next().value;b(p,t,h)}function q(){p=d[v[t]];b(p,h)}function n(){k=
v[t];p=d[k];b(p,k,h)}function h(b,d){b?c(b):!!d===a?(s=z,c(null,p)):++t===m?(s=z,c(null)):u?B(s):(u=!0,s());u=!1}c=A(c||y);var m,k,p,v,r,s,u=!1,t=0;Array.isArray(d)?(m=d.length,s=3===b.length?f:e):d&&(x&&d[x]?(m=d.size,r=d[x](),s=3===b.length?l:g):"object"===typeof d&&(v=Object.keys(d),m=v.length,s=3===b.length?n:q));if(!m)return c(null);s()}}function ua(a){return function(d,b,c,e){function f(){p=D++;p<k&&(r=d[p],c(r,m(r)))}function g(){p=D++;p<k&&(r=d[p],c(r,p,m(r)))}function l(){!1===(t=u.next()).done&&
(r=t.value,c(r,m(r)))}function q(){!1===(t=u.next()).done&&(r=t.value,c(r,D++,m(r)))}function n(){p=D++;p<k&&(r=d[s[p]],c(r,m(r)))}function h(){D<k&&(v=s[D++],r=d[v],c(r,v,m(r)))}function m(c){var b=!1;return function(d,f){b&&z();b=!0;d?(w=y,e=F(e),e(d)):!!f===a?(w=y,e=F(e),e(null,c)):++G===k?e(null):E?B(w):(E=!0,w());E=!1}}e=e||y;var k,p,v,r,s,u,t,w,E=!1,D=0,G=0;Array.isArray(d)?(k=d.length,w=3===c.length?g:f):d&&(x&&d[x]?(k=d.size,u=d[x](),w=3===c.length?q:l):"object"===typeof d&&(s=Object.keys(d),
k=s.length,w=3===c.length?h:n));if(!k||isNaN(b)||1>b)return e(null);I(b>k?k:b,w)}}function va(a,d,b,c){return function(e,f,g){function l(a,b){return function(d,e){null===a&&z();d?(a=null,g=F(g),g(d,K(m))):(!!e===c&&(m[a]=b),a=null,++h===q&&g(null,m))}}g=g||y;var q,n,h=0,m={};Array.isArray(e)?(q=e.length,a(e,f,l)):e&&(x&&e[x]?(q=e.size,b(e,f,l)):"object"===typeof e&&(n=Object.keys(e),q=n.length,d(e,f,l,n)));if(!q)return g(null,{})}}function wa(a){return function(d,b,c){function e(){k=w;p=d[w];b(p,
h)}function f(){k=w;p=d[w];b(p,w,h)}function g(){k=w;p=r.next().value;b(p,h)}function l(){k=w;p=r.next().value;b(p,k,h)}function q(){k=v[w];p=d[k];b(p,h)}function n(){k=v[w];p=d[k];b(p,k,h)}function h(b,d){b?c(b,t):(!!d===a&&(t[k]=p),++w===m?(s=z,c(null,t)):u?B(s):(u=!0,s()),u=!1)}c=A(c||y);var m,k,p,v,r,s,u=!1,t={},w=0;Array.isArray(d)?(m=d.length,s=3===b.length?f:e):d&&(x&&d[x]?(m=d.size,r=d[x](),s=3===b.length?l:g):"object"===typeof d&&(v=Object.keys(d),m=v.length,s=3===b.length?n:q));if(!m)return c(null,
{});s()}}function xa(a){return function(d,b,c,e){function f(){p=G++;p<k&&(r=d[p],c(r,m(r,p)))}function g(){p=G++;p<k&&(r=d[p],c(r,p,m(r,p)))}function l(){!1===(t=u.next()).done&&(r=t.value,c(r,m(r,G++)))}function q(){!1===(t=u.next()).done&&(r=t.value,c(r,G,m(r,G++)))}function n(){G<k&&(v=s[G++],r=d[v],c(r,m(r,v)))}function h(){G<k&&(v=s[G++],r=d[v],c(r,v,m(r,v)))}function m(c,b){return function(d,f){null===b&&z();d?(b=null,w=y,e=F(e),e(d,K(D))):(!!f===a&&(D[b]=c),b=null,++C===k?(w=z,e=A(e),e(null,
D)):E?B(w):(E=!0,w()),E=!1)}}e=e||y;var k,p,v,r,s,u,t,w,E=!1,D={},G=0,C=0;Array.isArray(d)?(k=d.length,w=3===c.length?g:f):d&&(x&&d[x]?(k=d.size,u=d[x](),w=3===c.length?q:l):"object"===typeof d&&(s=Object.keys(d),k=s.length,w=3===c.length?h:n));if(!k||isNaN(b)||1>b)return e(null,{});I(b>k?k:b,w)}}function T(a,d,b,c){function e(c){b(c,a[u],h)}function f(c){b(c,a[u],u,h)}function g(){b(d,v.next().value,h)}function l(){b(d,v.next().value,u,h)}function q(c){b(c,a[p[u]],h)}function n(c){k=p[u];b(c,a[k],
k,h)}function h(a,d){a?c(a,d):++u===m?(b=z,c(null,d)):s?B(function(){r(d)}):(s=!0,r(d));s=!1}c=A(c||y);var m,k,p,v,r,s=!1,u=0;Array.isArray(a)?(m=a.length,r=4===b.length?f:e):a&&(x&&a[x]?(m=a.size,v=a[x](),r=4===b.length?l:g):"object"===typeof a&&(p=Object.keys(a),m=p.length,r=4===b.length?n:q));if(!m)return c(null,d);r(d)}function ya(a,d,b,c){function e(c){b(c,a[--n],q)}function f(c){b(c,a[--n],n,q)}function g(c){b(c,a[k[--n]],q)}function l(c){m=k[--n];b(c,a[m],m,q)}function q(a,b){a?c(a,b):0===
n?(s=z,c(null,b)):u?B(function(){s(b)}):(u=!0,s(b));u=!1}c=A(c||y);var n,h,m,k,p,v,r,s,u=!1;if(Array.isArray(a))n=a.length,s=4===b.length?f:e;else if(a)if(x&&a[x]){n=a.size;r=Array(n);p=a[x]();for(h=-1;!1===(v=p.next()).done;)r[++h]=v.value;a=r;s=4===b.length?f:e}else"object"===typeof a&&(k=Object.keys(a),n=k.length,s=4===b.length?l:g);if(!n)return c(null,d);s(d)}function za(a,d,b){b=b||y;$(a,d,function(a,d){if(a)return b(a);b(null,!!d)})}function Aa(a,d,b){b=b||y;aa(a,d,function(a,d){if(a)return b(a);
b(null,!!d)})}function Ba(a,d,b,c){c=c||y;ba(a,d,b,function(a,b){if(a)return c(a);c(null,!!b)})}function Ca(a,d){return Array.isArray(a)?0===a.length?(d(null),!1):!0:(d(Error("First argument to waterfall must be an array of functions")),!1)}function Da(a,d){function b(b,h){if(b)q=z,d=A(d),d(b);else if(++c===f){q=z;var m=d;d=z;2===arguments.length?m(b,h):m.apply(null,C(arguments))}else g=a[c],l=arguments,e?B(q):(e=!0,q()),e=!1}d=d||y;if(Ca(a,d)){var c=0,e=!1,f=a.length,g=a[c],l=[],q=function(){switch(g.length){case 0:try{b(null,
g())}catch(a){b(a)}break;case 1:return g(b);case 2:return g(l[1],b);case 3:return g(l[1],l[2],b);case 4:return g(l[1],l[2],l[3],b);case 5:return g(l[1],l[2],l[3],l[4],b);default:return l=H(l,1),l[g.length-1]=b,g.apply(null,l)}};q()}}function Ea(){var a=C(arguments);return function(){var d=this,b=C(arguments),c=b[b.length-1];"function"===typeof c?b.pop():c=y;T(a,b,function(a,c,b){a.push(function(a){var c=H(arguments,1);b(a,c)});c.apply(d,a)},function(a,b){b=Array.isArray(b)?b:[b];b.unshift(a);c.apply(d,
b)})}}function Fa(a){return function(d){var b=function(){var b=this,c=C(arguments),g=c.pop()||y;return a(d,function(a,d){a.apply(b,c.concat([d]))},g)};if(1<arguments.length){var c=H(arguments,1);return b.apply(this,c)}return b}}function Ga(a,d,b,c){function e(a,b,c){if(null!=b&&"function"!==typeof b)throw Error("task callback must be a function");h.started=!0;var d=Array.isArray(a)?a:[a];void 0!==a&&d.length?(b=b||y,O(d,function(a){a={data:a,callback:b};c?h.tasks.unshift(a):h.tasks.push(a);B(h.process)})):
h.idle()&&B(function(){h.drain()})}function f(a,b){var c=!1;return function(d,e){c&&z();c=!0;q--;for(var f,g=-1,h=n.length,l=-1,x=b.length,y=2<arguments.length,G=y&&C(arguments);++l<x;){for(f=b[l];++g<h;)n[g]===f&&(n.splice(g,1),g=h,h--);g=-1;y?f.callback.apply(f,G):f.callback(d,e);d&&a.error(d,f.data)}q<=a.concurrency-a.buffer&&a.unsaturated();0===a.tasks.length+q&&a.drain();a.process()}}function g(){for(;!h.paused&&q<h.concurrency&&h.tasks.length;){var a=h.tasks.shift();0===h.tasks.length&&h.empty();
q++;n.push(a);q===h.concurrency&&h.saturated();var b=f(h,[a]);d(a.data,b)}}function l(){for(;!h.paused&&q<h.concurrency&&h.tasks.length;){for(var a=h.tasks.splice(0,h.payload||h.tasks.length),b=-1,c=a.length,e=Array(c);++b<c;)e[b]=a[b].data;0===h.tasks.length&&h.empty();q++;Array.prototype.push.apply(n,a);q===h.concurrency&&h.saturated();a=f(h,a);d(e,a)}}if(void 0===b)b=1;else if(isNaN(b)||1>b)throw Error("Concurrency must not be zero");var q=0,n=[],h={tasks:[],concurrency:b,payload:c,saturated:y,
unsaturated:y,buffer:b/4,empty:y,drain:y,error:y,started:!1,paused:!1,push:function(a,b){e(a,b)},kill:function(){h.drain=y;h.tasks=[]},unshift:function(a,b){e(a,b,!0)},process:a?g:l,length:function(){return h.tasks.length},running:function(){return q},workersList:function(){return n},idle:function(){return 0===h.length()+q},pause:function(){h.paused=!0},resume:function(){!1!==h.paused&&(h.paused=!1,I(h.concurrency<h.tasks.length?h.concurrency:h.tasks.length,function(){B(h.process)}))},_worker:d};
return h}function Ha(a,d){return Ga(!0,a,d)}function Ia(a,d,b){function c(){if(0===n.length&&0===q){if(0!==g)throw Error("async.auto task has cyclic dependencies");return b(null,l)}for(;n.length&&q<d;)n.shift()()}function e(a){O(h[a]||[],function(a){a()});c()}"function"===typeof d&&(b=d,d=null);var f=Object.keys(a),g=f.length,l={};if(0===g)return b(null,l);var q=0,n=[],h={};b=A(b||y);d=d||g;P(a,function(a,c){function d(a,f){null===c&&z();q--;g--;2<arguments.length&&(f=H(arguments,1));if(a){var h=
K(l);h[c]=f;c=null;var n=b;b=y;n(a,h)}else l[c]=f,e(c),c=null}function v(){b!==y&&(q++,0<u?s(l,d):s(d))}function r(){0===--t&&n.push(v)}var s,u;if(Array.isArray(a)){var t=a.length-1;s=a[t];u=t;if(0===t)n.push(v);else for(var w=-1;++w<t;){var x=a[w];if(Ta(f,x))throw w="async.auto task `"+x+"` has non-existent dependency in "+a.join(", "),Error(w);var B=h[x];B||(B=h[x]=[]);B.push(r)}}else s=a,u=0,n.push(v)},f);c()}function ca(a,d,b){function c(e,f){if(++l===a||!e)return b(e,f);d(c)}function e(){d(f)}
function f(c,d){if(++l===a||!c)return b(c,d);setTimeout(e,g(l))}var g,l=0;if(3>arguments.length&&"function"===typeof a)b=d||y,d=a,a=5;else switch(b=b||y,typeof a){case "object":if("function"===typeof a.interval)g=a.interval;else{var q=+a.interval;g=q?function(){return q}:function(){return 0}}a=+a.times||5;break;case "number":a=a||5;break;case "string":a=+a||5;break;default:throw Error("Invalid arguments for async.retry");}if("function"!==typeof d)throw Error("Invalid arguments for async.retry");g?
d(f):d(c)}function Ja(a){return function(){var d=C(arguments),b=d.pop(),c;try{c=a.apply(this,d)}catch(e){return b(e)}if(c&&"object"===typeof c&&"function"===typeof c.then)c.then(function(a){b(null,a)})["catch"](function(a){b(a instanceof Error?a:Error(a))});else b(null,c)}}function Ka(a){return function(){function d(a,c){if(a)return b(null,{error:a});2<arguments.length&&(c=H(arguments,1));b(null,{value:c})}var b;switch(arguments.length){case 1:return b=arguments[0],a(d);case 2:return b=arguments[1],
a(arguments[0],d);default:var c=C(arguments),e=c.length-1;b=c[e];c[e]=d;a.apply(this,c)}}}function da(a){function d(b){if("object"===typeof console)if(b)console.error&&console.error(b);else if(console[a]){var c=H(arguments,1);O(c,function(b){console[a](b)})}}return function(a){var c=H(arguments,1);c.push(d);a.apply(null,c)}}var y=function(){},z=function(){throw Error("Callback was already called.");},x="function"===typeof Symbol&&Symbol.iterator,B,U,N;L();var M=function(a,d,b){return function(c,e,
f){function g(a,b){a?(f=F(f),f(a)):++n===l?f(null):!1===b&&(f=F(f),f(null))}f=f||y;var l,q,n=0;Array.isArray(c)?(l=c.length,a(c,e,g)):c&&(x&&c[x]?(l=c.size,b(c,e,g)):"object"===typeof c&&(q=Object.keys(c),l=q.length,d(c,e,g,q)));l||f(null)}}(fa,ga,ha),La=na(ia,function(a,d,b,c){var e,f=-1,g=c.length;if(3===d.length)for(;++f<g;)e=c[f],d(a[e],e,b(f));else for(;++f<g;)d(a[c[f]],b(f))},function(a,d,b){var c=-1,e=a.size,f=a[x]();if(3===d.length)for(;++c<e;)a=f.next().value,d(a,c,b(c));else for(;++c<e;)d(f.next().value,
b(c))},!0),Ua=na(ia,function(a,d,b,c){var e,f=-1,g=c.length;if(3===d.length)for(;++f<g;)e=c[f],d(a[e],e,b(e));else for(;++f<g;)e=c[f],d(a[e],b(e))},function(a,d,b){var c=-1,e=a[x]();if(3===d.length)for(;!1===(a=e.next()).done;)d(a.value,++c,b(c));else for(;!1===(a=e.next()).done;)d(a.value,b(++c))},!1),Ma=oa(Q,ja,ka,!0),Na=pa(!0),Oa=qa(!0),Va=oa(Q,ja,ka,!1),Wa=pa(!1),Xa=qa(!1),$=sa(X,Y,Z,!0),aa=ta(!0),ba=ua(!0),Pa=function(a,d,b){var c=sa(a,d,b,!1);return function(a,b,d){d=d||y;c(a,b,function(a,b){if(a)return d(a);
d(null,!b)})}}(X,Y,Z),Qa=function(){var a=ta(!1);return function(d,b,c){c=c||y;a(d,b,function(a,b){if(a)return c(a);c(null,!b)})}}(),Ra=function(){var a=ua(!1);return function(d,b,c,e){e=e||y;a(d,b,c,function(a,b){if(a)return e(a);e(null,!b)})}}(),Ya=va(Q,la,ma,!0),Za=wa(!0),$a=xa(!0),ab=va(Q,la,ma,!1),bb=wa(!1),cb=xa(!1),db=function(a,d,b){return function(c,e,f,g){function l(a,b){a?(g=F(g),g(a,Array.isArray(h)?C(h):K(h))):++m===q?g(null,h):!1===b&&(g=F(g),g(null,Array.isArray(h)?C(h):K(h)))}3===
arguments.length&&(g=f,f=e,e=void 0);g=g||y;var q,n,h,m=0;Array.isArray(c)?(q=c.length,h=void 0!==e?e:[],a(c,h,f,l)):c&&(x&&c[x]?(q=c.size,h=void 0!==e?e:{},b(c,h,f,l)):"object"===typeof c&&(n=Object.keys(c),q=n.length,h=void 0!==e?e:{},d(c,h,f,l,n)));q||g(null,void 0!==e?e:h||{})}}(function(a,d,b,c){var e=-1,f=a.length;if(4===b.length)for(;++e<f;)b(d,a[e],e,A(c));else for(;++e<f;)b(d,a[e],A(c))},function(a,d,b,c,e){var f,g=-1,l=e.length;if(4===b.length)for(;++g<l;)f=e[g],b(d,a[f],f,A(c));else for(;++g<
l;)b(d,a[e[g]],A(c))},function(a,d,b,c){var e=-1,f=a[x]();if(4===b.length)for(;!1===(a=f.next()).done;)b(d,a.value,++e,A(c));else for(;!1===(a=f.next()).done;)b(d,a.value,A(c))}),eb=function(a,d,b){return function(c,e,f){function g(a){var b=!1;return function(c,d){b&&z();b=!0;q[n]={value:a,criteria:d};c?(f=F(f),f(c)):++n===l&&(q.sort(W),f(null,V(q,"value")))}}f=f||y;var l,q,n=0;if(Array.isArray(c))l=c.length,q=Array(l),a(c,e,g);else if(c)if(x&&c[x])l=c.size,q=Array(l),b(c,e,g);else if("object"===
typeof c){var h=Object.keys(c);l=h.length;q=Array(l);d(c,e,g,h)}l||f(null,[])}}(X,Y,Z),fb=function(a,d,b){return function(c,e,f){function g(a,b){b&&Array.prototype.push.apply(n,Array.isArray(b)?b:[b]);a?(f=F(f),f(a,C(n))):++q===l&&f(null,n)}f=f||y;var l,q=0,n=[];if(Array.isArray(c))l=c.length,a(c,e,g);else if(c)if(x&&c[x])l=c.size,b(c,e,g);else if("object"===typeof c){var h=Object.keys(c);l=h.length;d(c,e,g,h)}l||f(null,n)}}(fa,ga,ha),gb=function(a,d){return function(b,c){function e(a){return function(b,
d){null===a&&z();b?(a=null,c=F(c),c(b,l)):(l[a]=2>=arguments.length?d:H(arguments,1),a=null,++q===f&&c(null,l))}}c=c||y;var f,g,l,q=0;Array.isArray(b)?(f=b.length,l=Array(f),a(b,e)):b&&"object"===typeof b&&(g=Object.keys(b),f=g.length,l={},d(b,e,g));f||c(null,l)}}(function(a,d){for(var b=-1,c=a.length;++b<c;)a[b](d(b))},function(a,d,b){for(var c,e=-1,f=b.length;++e<f;)c=b[e],a[c](d(c))}),hb=Fa(La),ib=Fa(ra),jb=function(){return function(a,d){d=F(d||y);var b,c,e=-1;if(Array.isArray(a))for(b=a.length;++e<
b;)a[e](d);else if(a&&"object"===typeof a)for(c=Object.keys(a),b=c.length;++e<b;)a[c[e]](d);else return d(new TypeError("First argument to race must be a collection of functions"));b||d(null)}}(),kb=da("log"),lb=da("dir"),M={VERSION:"2.0.0-rc.1",each:M,eachSeries:R,eachLimit:S,forEach:M,forEachSeries:R,forEachLimit:S,eachOf:M,eachOfSeries:R,eachOfLimit:S,forEachOf:M,forEachOfSeries:R,forEachOfLimit:S,map:La,mapSeries:ra,mapLimit:function(a,d,b,c){function e(){k=E++;k<m&&b(a[k],h(k))}function f(){k=
E++;k<m&&b(a[k],k,h(k))}function g(){!1===(s=r.next()).done&&b(s.value,h(E++))}function l(){!1===(s=r.next()).done&&b(s.value,E,h(E++))}function q(){k=E++;k<m&&b(a[v[k]],h(k))}function n(){k=E++;k<m&&(p=v[k],b(a[p],p,h(k)))}function h(a){return function(b,d){null===a&&z();b?(a=null,t=y,c=F(c),c(b,C(u))):(u[a]=d,a=null,++A===m?(t=z,c(null,u),c=z):w?B(t):(w=!0,t()),w=!1)}}c=c||y;var m,k,p,v,r,s,u,t,w=!1,E=0,A=0;Array.isArray(a)?(m=a.length,t=3===b.length?f:e):a&&(x&&a[x]?(m=a.size,r=a[x](),t=3===b.length?
l:g):"object"===typeof a&&(v=Object.keys(a),m=v.length,t=3===b.length?n:q));if(!m||isNaN(d)||1>d)return c(null,[]);u=Array(m);I(d>m?m:d,t)},mapValues:Ua,mapValuesSeries:function(a,d,b){function c(){m=t;d(a[t],n)}function e(){m=t;d(a[t],t,n)}function f(){m=t;v=p.next().value;d(v,n)}function g(){m=t;v=p.next().value;d(v,t,n)}function l(){m=k[t];d(a[m],n)}function q(){m=k[t];d(a[m],m,n)}function n(a,c){a?(r=z,b=A(b),b(a,K(u))):(u[m]=c,++t===h?(r=z,b(null,u),b=z):s?B(r):(s=!0,r()),s=!1)}b=b||y;var h,
m,k,p,v,r,s=!1,u={},t=0;Array.isArray(a)?(h=a.length,r=3===d.length?e:c):a&&(x&&a[x]?(h=a.size,p=a[x](),r=3===d.length?g:f):"object"===typeof a&&(k=Object.keys(a),h=k.length,r=3===d.length?q:l));if(!h)return b(null,u);r()},mapValuesLimit:function(a,d,b,c){function e(){k=E++;k<m&&b(a[k],h(k))}function f(){k=E++;k<m&&b(a[k],k,h(k))}function g(){!1===(s=r.next()).done&&b(s.value,h(E++))}function l(){!1===(s=r.next()).done&&b(s.value,E,h(E++))}function q(){k=E++;k<m&&(p=v[k],b(a[p],h(p)))}function n(){k=
E++;k<m&&(p=v[k],b(a[p],p,h(p)))}function h(a){return function(b,d){null===a&&z();b?(a=null,u=y,c=F(c),c(b,K(w))):(w[a]=d,a=null,++A===m?c(null,w):t?B(u):(t=!0,u()),t=!1)}}c=c||y;var m,k,p,v,r,s,u,t=!1,w={},E=0,A=0;Array.isArray(a)?(m=a.length,u=3===b.length?f:e):a&&(x&&a[x]?(m=a.size,r=a[x](),u=3===b.length?l:g):"object"===typeof a&&(v=Object.keys(a),m=v.length,u=3===b.length?n:q));if(!m||isNaN(d)||1>d)return c(null,w);I(d>m?m:d,u)},filter:Ma,filterSeries:Na,filterLimit:Oa,select:Ma,selectSeries:Na,
selectLimit:Oa,reject:Va,rejectSeries:Wa,rejectLimit:Xa,detect:$,detectSeries:aa,detectLimit:ba,find:$,findSeries:aa,findLimit:ba,pick:Ya,pickSeries:Za,pickLimit:$a,omit:ab,omitSeries:bb,omitLimit:cb,reduce:T,inject:T,foldl:T,reduceRight:ya,foldr:ya,transform:db,transformSeries:function(a,d,b,c){function e(){b(s,a[t],h)}function f(){b(s,a[t],t,h)}function g(){b(s,v.next().value,h)}function l(){b(s,v.next().value,t,h)}function q(){b(s,a[p[t]],h)}function n(){k=p[t];b(s,a[k],k,h)}function h(a,b){a?
c(a,s):++t===m?(r=z,c(null,s)):!1===b?(r=z,c(null,s)):u?B(r):(u=!0,r());u=!1}3===arguments.length&&(c=b,b=d,d=void 0);c=A(c||y);var m,k,p,v,r,s,u=!1,t=0;Array.isArray(a)?(m=a.length,s=void 0!==d?d:[],r=4===b.length?f:e):a&&(x&&a[x]?(m=a.size,v=a[x](),s=void 0!==d?d:{},r=4===b.length?l:g):"object"===typeof a&&(p=Object.keys(a),m=p.length,s=void 0!==d?d:{},r=4===b.length?n:q));if(!m)return c(null,void 0!==d?d:s||{});r()},transformLimit:function(a,d,b,c,e){function f(){p=D++;p<k&&c(w,a[p],A(m))}function g(){p=
D++;p<k&&c(w,a[p],p,A(m))}function l(){!1===(u=s.next()).done&&c(w,u.value,A(m))}function q(){!1===(u=s.next()).done&&c(w,u.value,D++,A(m))}function n(){p=D++;p<k&&c(w,a[r[p]],A(m))}function h(){p=D++;p<k&&(v=r[p],c(w,a[v],v,A(m)))}function m(a,b){a?(t=y,e(a,Array.isArray(w)?C(w):K(w)),e=y):++G===k?e(null,w):!1===b?(t=y,e(null,Array.isArray(w)?C(w):K(w)),e=y):z?B(t):(z=!0,t());z=!1}4===arguments.length&&(e=c,c=b,b=void 0);e=e||y;var k,p,v,r,s,u,t,w,z=!1,D=0,G=0;Array.isArray(a)?(k=a.length,w=void 0!==
b?b:[],t=4===c.length?g:f):a&&(x&&a[x]?(k=a.size,s=a[x](),w=void 0!==b?b:{},t=4===c.length?q:l):"object"===typeof a&&(r=Object.keys(a),k=r.length,w=void 0!==b?b:{},t=4===c.length?h:n));if(!k||isNaN(d)||1>d)return e(null,void 0!==b?b:w||{});I(d>k?k:d,t)},sortBy:eb,sortBySeries:function(a,d,b){function c(){k=a[t];d(k,n)}function e(){k=a[t];d(k,t,n)}function f(){k=v.next().value;d(k,n)}function g(){k=v.next().value;d(k,t,n)}function l(){k=a[p[t]];d(k,n)}function q(){m=p[t];k=a[m];d(k,m,n)}function n(a,
c){r[t]={value:k,criteria:c};a?b(a):++t===h?(s=z,r.sort(W),b(null,V(r,"value"))):u?B(s):(u=!0,s());u=!1}b=A(b||y);var h,m,k,p,v,r,s,u=!1,t=0;Array.isArray(a)?(h=a.length,s=3===d.length?e:c):a&&(x&&a[x]?(h=a.size,v=a[x](),s=3===d.length?g:f):"object"===typeof a&&(p=Object.keys(a),h=p.length,s=3===d.length?q:l));if(!h)return b(null,[]);r=Array(h);s()},sortByLimit:function(a,d,b,c){function e(){D<m&&(v=a[D++],b(v,h(v)))}function f(){k=D++;k<m&&(v=a[k],b(v,k,h(v)))}function g(){!1===(u=s.next()).done&&
(v=u.value,b(v,h(v)))}function l(){!1===(u=s.next()).done&&(v=u.value,b(v,D++,h(v)))}function q(){D<m&&(v=a[r[D++]],b(v,h(v)))}function n(){D<m&&(p=r[D++],v=a[p],b(v,p,h(v)))}function h(a){var b=!1;return function(d,e){b&&z();b=!0;t[C]={value:a,criteria:e};d?(w=y,c(d),c=y):++C===m?(t.sort(W),c(null,V(t,"value"))):A?B(w):(A=!0,w());A=!1}}c=c||y;var m,k,p,v,r,s,u,t,w,A=!1,D=0,C=0;Array.isArray(a)?(m=a.length,w=3===b.length?f:e):a&&(x&&a[x]?(m=a.size,s=a[x](),w=3===b.length?l:g):"object"===typeof a&&
(r=Object.keys(a),m=r.length,w=3===b.length?n:q));if(!m||isNaN(d)||1>d)return c(null,[]);t=Array(m);I(d>m?m:d,w)},some:za,someSeries:Aa,someLimit:Ba,any:za,anySeries:Aa,anyLimit:Ba,every:Pa,everySeries:Qa,everyLimit:Ra,all:Pa,allSeries:Qa,allLimit:Ra,concat:fb,concatSeries:function(a,d,b){function c(){d(a[t],n)}function e(){d(a[t],t,n)}function f(){d(p.next().value,n)}function g(){v=p.next().value;d(v,t,n)}function l(){d(a[k[t]],n)}function q(){m=k[t];d(a[m],m,n)}function n(a,c){c&&Array.prototype.push.apply(u,
Array.isArray(c)?c:[c]);a?b(a,u):++t===h?(r=z,b(null,u)):s?B(r):(s=!0,r());s=!1}b=A(b||y);var h,m,k,p,v,r,s=!1,u=[],t=0;Array.isArray(a)?(h=a.length,r=3===d.length?e:c):a&&(x&&a[x]?(h=a.size,p=a[x](),r=3===d.length?g:f):"object"===typeof a&&(k=Object.keys(a),h=k.length,r=3===d.length?q:l));if(!h)return b(null,u);r()},concatLimit:function(a,d,b,c){function e(){w<k&&b(a[w++],A(h))}function f(){p=w++;p<k&&b(a[p],p,A(h))}function g(){!1===(s=r.next()).done&&b(s.value,A(h))}function l(){!1===(s=r.next()).done&&
b(s.value,w++,A(h))}function q(){w<k&&b(a[D[w++]],A(h))}function n(){w<k&&(v=D[w++],b(a[v],v,A(h)))}function h(a,b){b&&Array.prototype.push.apply(m,Array.isArray(b)?b:[b]);a?(u=y,c=F(c),c(a,m)):++C===k?(u=z,c=A(c),c(null,m)):t?B(u):(t=!0,u());t=!1}c=c||y;var m=[],k,p,v,r,s,u,t=!1,w=0,C=0;if(Array.isArray(a))k=a.length,u=3===b.length?f:e;else if(a)if(x&&a[x])k=a.size,r=a[x](),u=3===b.length?l:g;else if("object"===typeof a){var D=Object.keys(a);k=D.length;u=3===b.length?n:q}if(!k||isNaN(d)||1>d)return c(null,
m);I(d>k?k:d,u)},parallel:gb,series:function(a,d){function b(){g=m;a[m](e)}function c(){g=l[m];a[g](e)}function e(a,b){a?(n=z,d=A(d),d(a,q)):(q[g]=2>=arguments.length?b:H(arguments,1),++m===f?(n=z,d(null,q)):h?B(n):(h=!0,n()),h=!1)}d=d||y;var f,g,l,q,n,h=!1,m=0;if(Array.isArray(a))f=a.length,q=Array(f),n=b;else if(a&&"object"===typeof a)l=Object.keys(a),f=l.length,q={},n=c;else return d(null);if(!f)return d(null,q);n()},parallelLimit:function(a,d,b){function c(){l=p++;if(l<g)a[l](f(l))}function e(){p<
g&&(q=n[p++],a[q](f(q)))}function f(a){return function(c,d){null===a&&z();c?(a=null,m=y,b=F(b),b(c,h)):(h[a]=2>=arguments.length?d:H(arguments,1),a=null,++v===g?b(null,h):k?B(m):(k=!0,m()),k=!1)}}b=b||y;var g,l,q,n,h,m,k=!1,p=0,v=0;Array.isArray(a)?(g=a.length,h=Array(g),m=c):a&&"object"===typeof a&&(n=Object.keys(a),g=n.length,h={},m=e);if(!g||isNaN(d)||1>d)return b(null,h);I(d>g?g:d,m)},waterfall:function(a,d){function b(){f=!1;switch(n.length){case 0:case 1:return q(c);case 2:return q(n[1],c);
case 3:return q(n[1],n[2],c);case 4:return q(n[1],n[2],n[3],c);case 5:return q(n[1],n[2],n[3],n[4],c);case 6:return q(n[1],n[2],n[3],n[4],n[5],c);default:return n=H(n,1),n.push(c),q.apply(null,n)}}function c(c){f&&z();f=!0;c?d(c):++e>=l?(d.apply(null,C(arguments)),d=z):(q=a[e],n=arguments,g?B(b):(g=!0,b()),g=!1)}d=d||y;if(Ca(a,d)){var e=0,f=!1,g=!1,l=a.length,q=a[e],n=[];b()}},angelFall:Da,angelfall:Da,whilst:function(a,d,b){function c(){g?B(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return b(d);
2>=arguments.length?a(e)?c():b(null,e):(e=H(arguments,1),a.apply(null,e)?c():b.apply(null,[null].concat(e)))}b=b||y;var g=!1;a()?c():b(null)},doWhilst:function(a,d,b){function c(){g?B(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return b(a);2>=arguments.length?d(e)?c():b(null,e):(e=H(arguments,1),d.apply(null,e)?c():b.apply(null,[null].concat(e)))}b=b||y;var g=!1;e()},until:function(a,d,b){function c(){g?B(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return b(d);2>=arguments.length?
a(e)?b(null,e):c():(e=H(arguments,1),a.apply(null,e)?b.apply(null,[null].concat(e)):c())}b=b||y;var g=!1;a()?b(null):c()},doUntil:function(a,d,b){function c(){g?B(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return b(a);2>=arguments.length?d(e)?b(null,e):c():(e=H(arguments,1),d.apply(null,e)?b.apply(null,[null].concat(e)):c())}b=b||y;var g=!1;e()},during:function(a,d,b){function c(a,c){if(a)return b(a);c?d(e):b(null)}function e(d){if(d)return b(d);a(c)}b=b||y;a(c)},doDuring:function(a,
d,b){function c(c,d){if(c)return b(c);d?a(e):b(null)}function e(a,e){if(a)return b(a);switch(arguments.length){case 0:case 1:d(c);break;case 2:d(e,c);break;default:var l=H(arguments,1);l.push(c);d.apply(null,l)}}b=b||y;c(null,!0)},forever:function(a,d){function b(){a(c)}function c(a){if(a){if(d)return d(a);throw a;}e?B(b):(e=!0,b());e=!1}var e=!1;b()},compose:function(){return Ea.apply(null,Sa(arguments))},seq:Ea,applyEach:hb,applyEachSeries:ib,queue:Ha,priorityQueue:function(a,d){function b(a,b,
d){function l(a){var b=c.tasks,d=b.length;if(!d)return 0;for(var e=-1;++e<d&&!(a<b[e].priority););return e}c.started=!0;var q=Array.isArray(a)?a:[a];if(void 0!==a&&q.length){d="function"===typeof d?d:y;var n=l(b);O(q,function(a){a={data:a,priority:b,callback:d};c.tasks.splice(n++,0,a);B(c.process)})}else c.idle()&&B(function(){"function"===typeof c.drain&&c.drain()})}var c=Ha(a,d);c.push=function(a,c,d){b(a,c,d)};delete c.unshift;return c},cargo:function(a,d){return Ga(!1,a,1,d)},auto:Ia,autoInject:function(a,
d,b){var c={};P(a,function(a,b){var d,l=a.length;if(0===l)throw Error("autoInject task functions require explicit parameters.");if(Array.isArray(a)){if(d=C(a),l=d.length-1,a=d[l],0===l){c[b]=a;return}}else{if(1===l){c[b]=a;return}d=(a.toString().match(/^(function[^\(]*)?\(?\s*([^\)=]*)/m)[2]||"").replace(/^\s+|\s+$/g,"").split(/\s*\,\s*/);l=d.length-1}d[l]=function(b,c){switch(l){case 1:a(b[d[0]],c);break;case 2:a(b[d[0]],b[d[1]],c);break;case 3:a(b[d[0]],b[d[1]],b[d[2]],c);break;default:for(var f=
-1;++f<l;)d[f]=b[d[f]];d[f]=c;a.apply(null,d)}};c[b]=d},Object.keys(a));Ia(c,d,b)},retry:ca,retryable:function(a,d){d||(d=a,a=null);return function(){function b(a){d(a)}function c(a){d(g[0],a)}function e(a){d(g[0],g[1],a)}var f,g=C(arguments),l=g.length-1,q=g[l];switch(d.length){case 1:f=b;break;case 2:f=c;break;case 3:f=e;break;default:f=function(a){g[l]=a;d.apply(null,g)}}a?ca(a,f,q):ca(f,q)}},iterator:function(a){function d(e){var f=function(){b&&a[c[e]||e].apply(null,C(arguments));return f.next()};
f.next=function(){return e<b-1?d(e+1):null};return f}var b=0,c=[];Array.isArray(a)?b=a.length:(c=Object.keys(a),b=c.length);return d(0)},times:function(a,d,b){function c(c){return function(d,l){null===c&&z();e[c]=l;c=null;d?(b(d),b=y):0===--a&&b(null,e)}}b=b||y;a=+a;if(isNaN(a)||1>a)return b(null,[]);var e=Array(a);I(a,function(a){d(a,c(a))})},timesSeries:function(a,d,b){function c(){d(l,e)}function e(d,e){f[l]=e;d?(b(d),b=z):++l>=a?(b(null,f),b=z):g?B(c):(g=!0,c());g=!1}b=b||y;a=+a;if(isNaN(a)||
1>a)return b(null,[]);var f=Array(a),g=!1,l=0;c()},timesLimit:function(a,d,b,c){function e(){var c=q++;c<a&&b(c,f(c))}function f(b){return function(d,f){null===b&&z();g[b]=f;b=null;d?(c(d),c=y):++n>=a?(c(null,g),c=z):l?B(e):(l=!0,e());l=!1}}c=c||y;a=+a;if(isNaN(a)||1>a||isNaN(d)||1>d)return c(null,[]);var g=Array(a),l=!1,q=0,n=0;I(d>a?a:d,e)},race:jb,apply:function(a){switch(arguments.length){case 0:case 1:return a;case 2:return a.bind(null,arguments[1]);case 3:return a.bind(null,arguments[1],arguments[2]);
case 4:return a.bind(null,arguments[1],arguments[2],arguments[3]);case 5:return a.bind(null,arguments[1],arguments[2],arguments[3],arguments[4]);default:var d=arguments.length,b=0,c=Array(d);for(c[b]=null;++b<d;)c[b]=arguments[b];return a.bind.apply(a,c)}},nextTick:U,setImmediate:N,memoize:function(a,d){d=d||function(a){return a};var b={},c={},e=function(){function e(){var a=C(arguments);b[q]=a;var d=c[q];delete c[q];for(var f=-1,g=d.length;++f<g;)d[f].apply(null,a)}var g=C(arguments),l=g.pop(),q=
d.apply(null,g);if(b.hasOwnProperty(q))B(function(){l.apply(null,b[q])});else{if(c.hasOwnProperty(q))return c[q].push(l);c[q]=[l];g.push(e);a.apply(null,g)}};e.memo=b;e.unmemoized=a;return e},unmemoize:function(a){return function(){return(a.unmemoized||a).apply(null,arguments)}},ensureAsync:function(a){return function(){var d=C(arguments),b=d.length-1,c=d[b],e=!0;d[b]=function(){var a=C(arguments);e?B(function(){c.apply(null,a)}):c.apply(null,a)};a.apply(this,d);e=!1}},constant:function(){var a=[null].concat(C(arguments));
return function(d){d=arguments[arguments.length-1];d.apply(this,a)}},asyncify:Ja,wrapSync:Ja,log:kb,dir:lb,reflect:Ka,reflectAll:function(a){function d(a,b){c[b]=Ka(a)}var b,c,e;Array.isArray(a)?(b=a.length,c=Array(b),O(a,d)):a&&"object"===typeof a&&(e=Object.keys(a),b=e.length,c={},P(a,d,e));return c},timeout:function(a,d,b){function c(){var c=Error('Callback function "'+(a.name||"anonymous")+'" timed out.');c.code="ETIMEDOUT";b&&(c.info=b);l=null;g(c)}function e(){null!==l&&(f(g,C(arguments)),clearTimeout(l))}
function f(a,b){switch(b.length){case 0:a();break;case 1:a(b[0]);break;case 2:a(b[0],b[1]);break;default:a.apply(null,b)}}var g,l;return function(){l=setTimeout(c,d);var b=C(arguments),n=b.length-1;g=b[n];b[n]=e;f(a,b)}},createLogger:da,safe:function(){L();return J},fast:function(){L(!1);return J}};J["default"]=M;P(M,function(a,d){J[d]=a},Object.keys(M))});

@@ -1,83 +0,70 @@

(function(){function G(b){for(var d=-1,c=b.length,a=Array(c);++d<c;)a[d]=b[d];return a}function H(b,d){var c=-1,a=b.length-d;if(0>=a)return[];for(var e=Array(a);++c<a;)e[c]=b[c+d];return e}function S(b){for(var d=-1,c=b.length,a=[];++d<c;){var e=b[d];e&&(a[a.length]=e)}return a}function Wb(b){for(var d=-1,c=b.length,a=Array(c),e=c;++d<c;)a[--e]=b[d];return a}function Aa(b,d,c){var a=-1,e=b.length;if(3===d.length)for(;++a<e;)d(b[a],a,E(c));else for(;++a<e;)d(b[a],E(c))}function Ba(b,d,c,a){var e,f=
-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,E(c));else for(;++f<g;)d(b[a[f]],E(c))}function Ca(b,d,c){b=b[y]();var a;if(3===d.length)for(;!1===(a=b.next()).done;)d(a.value[1],a.value[0],c);else for(;!1===(a=b.next()).done;)d(a.value[1],c)}function Da(b,d,c){var a=-1,e=b.length;if(3===d.length)for(;++a<e;)d(b[a],a,c(a));else for(;++a<e;)d(b[a],c(a))}function ja(b,d,c){var a,e=-1,f=b.length;if(3===d.length)for(;++e<f;)a=b[e],d(a,e,c(a));else for(;++e<f;)a=b[e],d(a,c(a))}function ka(b,
d,c,a){var e,f,g=-1,k=a.length;if(3===d.length)for(;++g<k;)e=a[g],f=b[e],d(f,e,c(f));else for(;++g<k;)f=b[a[g]],d(f,c(f))}function la(b,d,c){var a,e=b[y]();if(3===d.length)for(;!1===(a=e.next()).done;)b=a.value[1],d(b,a.value[0],c(b));else for(;!1===(a=e.next()).done;)b=a.value[1],d(b,c(b))}function X(b,d,c){var a,e=-1,f=b.length;if(3===d.length)for(;++e<f;)a=b[e],d(a,e,c(e,a));else for(;++e<f;)a=b[e],d(a,c(e,a))}function Ea(b,d,c,a){var e,f,g=-1,k=a.length;if(3===d.length)for(;++g<k;)e=a[g],f=b[e],
d(f,e,c(g,f));else for(;++g<k;)f=b[a[g]],d(f,c(g,f))}function Fa(b,d,c){var a,e=-1,f=b[y]();if(3===d.length)for(;!1===(a=f.next()).done;)b=a.value[0],a=a.value[1],d(a,b,c(++e,a));else for(;!1===(a=f.next()).done;)a=a.value[1],d(a,c(++e,a))}function Ga(b,d,c,a){var e,f,g=-1,k=a.length;if(3===d.length)for(;++g<k;)e=a[g],f=b[e],d(f,e,c(e,f));else for(;++g<k;)e=a[g],f=b[e],d(f,c(e,f))}function Ha(b,d,c){var a,e,f=b[y]();if(3===d.length)for(;!1===(e=f.next()).done;)b=e.value[0],a=e.value[1],d(a,b,c(b,
a));else for(;!1===(e=f.next()).done;)a=e.value[1],d(a,c(e.value[0],a))}function J(b,d){for(var c=-1,a=b.length;++c<a;)d(b[c],c);return b}function ma(b,d){for(var c=b.length;c--;)d(b[c],c);return b}function N(b,d,c){c=c||Object.keys(b);for(var a=-1,e=c.length;++a<e;){var f=c[a];d(b[f],f)}return b}function I(b,d){for(var c=-1;++c<b;)d(c)}function Xb(b,d){for(var c=b.length,a=-1;++a<c;)if(!d(b[a]))return!1;return!0}function O(b){for(var d=b.length,c=-1,a=Array(d);++c<d;)a[c]=b[c];return a}function K(b){for(var d=
Object.keys(b),c=d.length,a=-1,e={};++a<c;){var f=d[a];e[f]=b[f]}return e}function na(b,d){for(var c=-1,a=b.length,e=Array(a);++c<a;)e[c]=(b[c]||{})[d];return e}function oa(b,d){return b.criteria-d.criteria}function E(b){return function(d,c){null===b&&z();b(d,c);b=null}}function Ia(){function b(b,c){var d=a.test(c)?0:e.test(c)?2:1,f=b.length;g[c]=function(){var a=G(arguments),c=a[d];switch(c.length){case 1:a[d]=function(a){C.safeNextTick(function(){c(a)})};break;case 2:a[d]=function(a,b){C.safeNextTick(function(){c(a,
b)})};break;case 3:a[d]=function(a,b,d){C.safeNextTick(function(){c(a,b,d)})};break;case 4:a[d]=function(a,b,d,e){C.safeNextTick(function(){c(a,b,d,e)})};break;default:a[d]=function(){var a=G(arguments);C.safeNextTick(function(){c.apply(null,a)})}}switch(f){case 2:return b(a[0],a[1]);case 3:return b(a[0],a[1],a[2]);case 4:return b(a[0],a[1],a[2],a[3]);case 5:return b(a[0],a[1],a[2],a[3],a[4])}}}function d(a,b){function c(){function b(a){return"function"!==typeof a?a:function(){var b=G(arguments);
C.safeNextTick(function(){a.apply(null,b)})}}var e=G(arguments),f=e[0];Array.isArray(f)?J(f,function(a,c){f[c]=b(a)}):f&&"object"===typeof f&&N(f,function(a,c){f[c]=b(a)});switch(d){case 2:a(e[0],e[1]);break;case 3:a(e[0],e[1],e[2])}}if(/^waterfall$/.test(b))g[b]=Yb;else{var d=a.length;g[b]=c}}var c=/^(each|foreach|map|filter|select|reject|detect|pick|reduce|inject|fold|transform|sortby|some|any|every|all|concat|times)|(whilst|until|during)$|^forever$/,a=new RegExp(/^do|^forever$/),e=new RegExp(/^reduce|Limit$/),
f=new RegExp(/^parallel|^(series|waterfall|auto)$/),g={};N(V,function(a,e){if("function"===typeof a){if(f.test(e))return d(a,e);if(c.test(e.toLowerCase()))return b(a,e)}g[e]=a});g.safe=Ia;return g}function Ja(b,d,c,a){var e,f;a?(e=Array,f=O):(e=function(){return{}},f=K);return function(a,k,r){function l(a){return function(b,c){null===a&&z();h[a]=c;a=null;b?(r(b,f(h)),r=x):++p===n&&r(void 0,h)}}r=r||x;var n,q,h,p=0;Array.isArray(a)?(n=a.length,h=e(n),b(a,k,l)):a&&(y&&a[y]?(n=a.size,h=e(n),c(a,k,l)):
"object"===typeof a&&(q=Object.keys(a),n=q.length,h=e(n),d(a,k,l,q)));n||r(void 0,e())}}function Ka(b,d,c,a){return function(e,f,g){function k(b,c){return function(d){null===b&&z();!!d===a&&(q[b]=c);b=null;++h===l&&g(S(q))}}function r(b,c){return function(d,e){null===b&&z();d?(g(d,S(q)),g=x,b=null):(!!e===a&&(q[b]=c),b=null,++h===l&&g(void 0,S(q)))}}g=g||x;var l,n,q,h=0,p=2===g.length,m=p?r:k;Array.isArray(e)?(l=e.length,q=Array(l),b(e,f,m)):e&&(y&&e[y]?(l=e.size,q=Array(l),c(e,f,m)):"object"===typeof e&&
(n=Object.keys(e),l=n.length,q=Array(l),d(e,f,m,n)));if(!l)return p?g(void 0,[]):g([])}}function La(b){return function(d,c,a){function e(){m=d[A];c(m,F)}function f(){m=d[A];c(m,A,F)}function g(){m=s.next().value[1];c(m,F)}function k(){t=s.next().value;m=t[1];c(m,t[0],F)}function r(){p=w[A];m=d[p];c(m,F)}function l(){p=w[A];m=d[p];c(m,p,F)}function n(c){!!c===b&&(B[B.length]=m);++A>=h?(a(B),a=z):v?C.nextTick(u):u()}function q(c,d){c?(a(c,B),a=z):(!!d===b&&(B[B.length]=m),++A>=h?(a(void 0,B),a=z):v?
C.nextTick(u):u())}a=a||x;var h,p,m,w,s,t,u,v=!0,A=0,B=[],T=2===a.length,F=T?q:n;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?k:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?l:r));if(!h)return T?a(void 0,[]):a([]);u();v=!1}}function Na(b){return function(d,c,a,e){function f(){m=F++;m<p&&(s=d[m],a(s,D(s,m)))}function g(){m=F++;m<p&&(s=d[m],a(s,m,D(s,m)))}function k(){!1===(v=u.next()).done&&(s=v.value[1],a(s,D(s,++F)))}function r(){!1===
(v=u.next()).done&&(s=v.value[1],a(s,v.value[0],D(s,++F)))}function l(){m=F++;m<p&&(s=d[t[m]],a(s,D(s,m)))}function n(){m=F++;m<p&&(w=t[m],s=d[w],a(s,w,D(s,m)))}function q(a,c){return function(d){null===c&&z();!!d===b&&(B[c]=a);c=null;++Ma>=p?(e(S(B)),e=z):T?C.nextTick(A):A()}}function h(a,c){return function(d,f){null===c&&z();d?(e(d,S(B)),A=e=x,c=null):(!!f===b&&(B[c]=a),c=null,++Ma===p?(e(void 0,S(B)),e=z):T?C.nextTick(A):A())}}e=e||x;var p,m,w,s,t,u,v,A,B,T=!0,F=0,Ma=0,E=2===e.length,D=E?h:q;Array.isArray(d)?
(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===a.length?r:k):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===a.length?n:l));if(!p||isNaN(c)||1>c)return E?e(void 0,[]):e([]);B=Array(p);I(c>p?p:c,A);T=!1}}function L(b,d,c){function a(){d(b[t],l)}function e(){d(b[t],t,l)}function f(){d(p.next().value[1],l)}function g(){m=p.next().value;d(m[1],m[0],l)}function k(){d(b[h[t]],l)}function r(){q=h[t];d(b[q],q,l)}function l(a,b){a?c(a):++t>=n?(c(),c=z):!1===b?c():s?C.nextTick(w):
(s=!0,w());s=!1}c=c||x;var n,q,h,p,m,w,s=!0,t=0;Array.isArray(b)?(n=b.length,w=3===d.length?e:a):b&&(y&&b[y]?(n=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),n=h.length,w=3===d.length?r:k));if(!n)return c();w();s=!1}function P(b,d,c,a){function e(){v<q&&c(b[v++],n)}function f(){h=v++;h<q&&c(b[h],h,n)}function g(){!1===(s=w.next()).done&&c(s.value[1],n)}function k(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],n)}function r(){v<q&&c(b[m[v++]],n)}function l(){h=v++;h<
q&&(p=m[h],c(b[p],p,n))}function n(b,c){b?(a(b),t=a=x):++A>=q?(a(),a=z):!1===c?(a(),a=x):u?C.nextTick(t):(u=!0,t());u=!1}a=a||x;var q,h,p,m,w,s,t,u=!1,v=0,A=0;if(Array.isArray(b))q=b.length,t=3===c.length?f:e;else if(b)if(y&&b[y])q=b.size,w=b[y](),t=3===c.length?k:g;else if("object"===typeof b)m=Object.keys(b),q=m.length,t=3===c.length?l:r;else return a();if(!q||isNaN(d)||1>d)return a();I(d>q?q:d,t);u=!0}function Oa(b,d,c){function a(){d(b[u],l)}function e(){d(b[u],u,l)}function f(){d(p.next().value[1],
l)}function g(){m=p.next().value;d(m[1],m[0],l)}function k(){d(b[h[u]],l)}function r(){q=h[u];d(b[q],q,l)}function l(a,b){w[u]=b;a?(c(a,O(w)),c=z):++u>=n?(c(void 0,w),c=z):t?C.nextTick(s):(t=!0,s());t=!1}c=c||x;var n,q,h,p,m,w,s,t=!0,u=0;Array.isArray(b)?(n=b.length,s=3===d.length?e:a):b&&(y&&b[y]?(n=b.size,p=b[y](),s=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),n=h.length,s=3===d.length?r:k));if(!n)return c(void 0,[]);w=Array(n);s();t=!1}function Pa(b,d,c,a){function e(){h=A++;h<q&&c(b[h],
n(h))}function f(){h=A++;h<q&&c(b[h],h,n(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],n(A++))}function k(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],n(A++))}function r(){h=A++;h<q&&c(b[m[h]],n(h))}function l(){h=A++;h<q&&(p=m[h],c(b[p],p,n(h)))}function n(b){return function(c,d){null===b&&z();t[b]=d;b=null;c?(a(c,O(t)),u=a=x):++B>=q?(a(void 0,t),a=z):v?C.nextTick(u):(v=!0,u());v=!1}}a=a||x;var q,h,p,m,w,s,t,u,v=!0,A=0,B=0;Array.isArray(b)?(q=b.length,u=3===c.length?f:e):b&&(y&&b[y]?
(q=b.size,w=b[y](),u=3===c.length?k:g):"object"===typeof b&&(m=Object.keys(b),q=m.length,u=3===c.length?l:r));if(!q||isNaN(d)||1>d)return a(void 0,[]);t=Array(q);I(d>q?q:d,u);v=!1}function Qa(b,d,c){function a(){q=u;d(b[u],l)}function e(){q=u;d(b[u],u,l)}function f(){m=p.next().value;q=m[0];d(m[1],l)}function g(){m=p.next().value;q=m[0];d(m[1],q,l)}function k(){q=h[u];d(b[q],l)}function r(){q=h[u];d(b[q],q,l)}function l(a,b){t[q]=b;a?(c(a,K(t)),c=z):++u>=n?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,
w());s=!1}c=c||x;var n,q,h,p,m,w,s=!0,t={},u=0;Array.isArray(b)?(n=b.length,w=3===d.length?e:a):b&&(y&&b[y]?(n=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),n=h.length,w=3===d.length?r:k));if(!n)return c(void 0,t);w();s=!1}function Ra(b,d,c,a){function e(){h=A++;h<q&&c(b[h],n(h))}function f(){h=A++;h<q&&c(b[h],h,n(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],n(s.value[0]))}function k(){!1===(s=w.next()).done&&(p=s.value[0],c(s.value[1],p,n(p)))}function r(){h=
A++;h<q&&(p=m[h],c(b[p],n(p)))}function l(){h=A++;h<q&&(p=m[h],c(b[p],p,n(p)))}function n(b){return function(c,d){null===b&&z();v[b]=d;b=null;c?(a(c,K(v)),t=a=x):++B>=q?(a(void 0,v),a=z):u?C.nextTick(t):(u=!0,t());u=!1}}a=a||x;var q,h,p,m,w,s,t,u=!0,v={},A=0,B=0;Array.isArray(b)?(q=b.length,t=3===c.length?f:e):b&&(y&&b[y]?(q=b.size,w=b[y](),t=3===c.length?k:g):"object"===typeof b&&(m=Object.keys(b),q=m.length,t=3===c.length?l:r));if(!q||isNaN(d)||1>d)return a(void 0,v);I(d>q?q:d,t);u=!1}function Sa(b,
d,c,a){return function(e,f,g){function k(b){var c=!1;return function(d){c&&z();c=!0;!!d===a?(g(b),g=x):++q===l&&(g(),g=z)}}function r(b){var c=!1;return function(d,e){c&&z();c=!0;d?(g(d),g=x):!!e===a?(g(void 0,b),g=x):++q===l&&(g(),g=z)}}g=g||x;var l,n,q=0,h=2===g.length?r:k;Array.isArray(e)?(l=e.length,b(e,f,h)):e&&(y&&e[y]?(l=e.size,c(e,f,h)):"object"===typeof e&&(n=Object.keys(e),l=n.length,d(e,f,h,n)));l||g()}}function Ta(b){return function(d,c,a){function e(){m=d[A];c(m,B)}function f(){m=d[A];
c(m,A,B)}function g(){m=s.next().value[1];c(m,B)}function k(){t=s.next().value;m=t[1];c(m,t[0],B)}function r(){m=d[w[A]];c(m,B)}function l(){p=w[A];m=d[p];c(m,p,B)}function n(c){!!c===b?(a(m),a=z):++A>=h?(a(),a=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(a(c),a=z):!!d===b?(a(void 0,m),a=z):++A>=h?(a(),a=z):v?C.nextTick(u):(v=!0,u());v=!1}a=a||x;var h,p,m,w,s,t,u,v=!0,A=0,B=2===a.length?q:n;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?k:g):
"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?l:r));if(!h)return a();u();v=!1}}function Ua(b){return function(d,c,a,e){function f(){m=D++;m<p&&(s=d[m],a(s,E(s)))}function g(){m=D++;m<p&&(s=d[m],a(s,m,E(s)))}function k(){!1===(v=u.next()).done&&(s=v.value[1],a(s,E(s)))}function r(){!1===(v=u.next()).done&&(s=v.value[1],a(s,v.value[0],E(s)))}function l(){m=D++;m<p&&(s=d[t[m]],a(s,E(s)))}function n(){D<p&&(w=t[D++],s=d[w],a(s,w,E(s)))}function q(a){var c=!1;return function(d){c&&z();
c=!0;!!d===b?(e(a),A=e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(a){var c=!1;return function(d,f){c&&z();c=!0;d?(e(d),A=e=x):!!f===b?(e(void 0,a),A=e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}e=e||x;var p,m,w,s,t,u,v,A,B=!0,D=0,F=0,E=2===e.length?h:q;Array.isArray(d)?(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===a.length?r:k):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===a.length?n:l));if(!p||isNaN(c)||1>c)return e();I(c>p?p:c,A);B=
!1}}function Va(b,d,c,a){return function(e,f,g){function k(b,c){return function(d){null===b&&z();!!d===a&&(h[b]=c);b=null;++q===l&&g(h)}}function r(b,c){return function(d,e){null===b&&z();d?(g(d,K(h)),g=x,b=null):(!!e===a&&(h[b]=c),b=null,++q===l&&(g(void 0,h),g=z))}}g=g||x;var l,n,q=0,h={},p=2===g.length,m=p?r:k;Array.isArray(e)?(l=e.length,b(e,f,m)):e&&(y&&e[y]?(l=e.size,c(e,f,m)):"object"===typeof e&&(n=Object.keys(e),l=n.length,d(e,f,m,n)));if(!l)return p?g(void 0,{}):g({})}}function Wa(b){return function(d,
c,a){function e(){p=B;m=d[B];c(m,F)}function f(){p=B;m=d[B];c(m,B,F)}function g(){t=s.next().value;p=t[0];m=t[1];c(m,F)}function k(){t=s.next().value;p=t[0];m=t[1];c(m,p,F)}function r(){p=w[B];m=d[p];c(m,F)}function l(){p=w[B];m=d[p];c(m,p,F)}function n(c){!!c===b&&(A[p]=m);++B>=h?(a(A),a=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(a(c,A),a=z):(!!d===b&&(A[p]=m),++B>=h?(a(void 0,A),a=z):v?C.nextTick(u):(v=!0,u()),v=!1)}a=a||x;var h,p,m,w,s,t,u,v=!0,A={},B=0,D=2===a.length,F=D?q:n;Array.isArray(d)?
(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?k:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?l:r));if(!h)return D?a(void 0,{}):a({});u();v=!1}}function Xa(b){return function(d,c,a,e){function f(){m=F++;m<p&&(s=d[m],a(s,H(s,m)))}function g(){m=F++;m<p&&(s=d[m],a(s,m,H(s,m)))}function k(){!1===(v=u.next()).done&&(s=v.value[1],a(s,H(s,v.value[0])))}function r(){!1===(v=u.next()).done&&(w=v.value[0],s=v.value[1],a(s,w,H(s,w)))}function l(){F<p&&(w=
t[F++],s=d[w],a(s,H(s,w)))}function n(){F<p&&(w=t[F++],s=d[w],a(s,w,H(s,w)))}function q(a,c){return function(d){null===c&&z();!!d===b&&(D[c]=a);c=null;++E>=p?(e(D),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(a,c){return function(d,f){null===c&&z();d?(e(d,K(D)),A=e=x,c=null):(!!f===b&&(D[c]=a),c=null,++E>=p?(e(void 0,D),e=z):B?C.nextTick(A):(B=!0,A()),B=!1)}}e=e||x;var p,m,w,s,t,u,v,A,B=!0,D={},F=0,E=0,G=2===e.length,H=G?h:q;Array.isArray(d)?(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,
u=d[y](),A=3===a.length?r:k):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===a.length?n:l));if(!p||isNaN(c)||1>c)return G?e(void 0,{}):e({});I(c>p?p:c,A);B=!1}}function Q(b,d,c,a){function e(a){p=b[v];c(a,p,n)}function f(a){p=b[v];c(a,p,v,n)}function g(){c(d,w.next().value[1],n)}function k(){s=w.next().value;c(d,s[1],s[0],n)}function r(a){h=m[v];p=b[h];c(a,p,n)}function l(a){h=m[v];p=b[h];c(a,p,h,n)}function n(b,c){b?(a(b,c),a=z):++v>=q?(a(void 0,c),a=z):u?C.nextTick(function(){t(c)}):(u=
!0,t(c));u=!1}a=a||x;var q,h,p,m,w,s,t,u=!0,v=0;Array.isArray(b)?(q=b.length,t=4===c.length?f:e):b&&(y&&b[y]?(q=b.size,w=b[y](),t=4===c.length?k:g):"object"===typeof b&&(m=Object.keys(b),q=m.length,t=4===c.length?l:r));if(!q)return a(void 0,d);t(d);u=!1}function Y(b,d,c,a){function e(a){h=b[--l];c(a,h,r)}function f(a){n=--l;h=b[n];c(a,h,n,r)}function g(a){q=p[--l];h=b[q];c(a,h,r)}function k(a){q=p[--l];h=b[q];c(a,h,q,r)}function r(b,c){b?(a(b,c),a=z):0>=l?(a(void 0,c),a=z):u?C.nextTick(function(){t(c)}):
(u=!0,t(c));u=!1}a=a||x;var l,n,q,h,p,m,w,s,t,u=!0;if(Array.isArray(b))l=b.length,t=4===c.length?f:e;else if(b)if(y&&b[y]){l=b.size;p=Array(l);m=b[y]();n=-1;for(s={};!1===(w=m.next()).done;)q=w.value[0],s[q]=w.value[1],p[++n]=q;b=s;t=4===c.length?k:g}else"object"===typeof b&&(p=Object.keys(b),l=p.length,t=4===c.length?k:g);if(!l)return a(void 0,d);t(d);u=!1}function Ya(b,d,c,a){function e(){d(t,b[v],n)}function f(){d(t,b[v],v,n)}function g(){d(t,m.next().value[1],n)}function k(){w=m.next().value;
d(t,w[1],w[0],n)}function r(){d(t,b[p[v]],n)}function l(){h=p[v];d(t,b[h],h,n)}function n(a,b){a?(c(a,t),c=z):++v>=q?(c(void 0,t),c=z):!1===b?(c(void 0,t),c=z):u?C.nextTick(s):(u=!0,s());u=!1}c=c||x;var q,h,p,m,w,s,t,u=!0,v=0;Array.isArray(b)?(q=b.length,t=void 0!==a?a:[],s=4===d.length?f:e):b&&(y&&b[y]?(q=b.size,m=b[y](),t=void 0!==a?a:{},s=4===d.length?k:g):"object"===typeof b&&(p=Object.keys(b),q=p.length,t=void 0!==a?a:{},s=4===d.length?l:r));if(!q)return c(void 0,void 0!==a?a:t||{});s();u=!1}
function Za(b,d,c,a,e){function f(){p=B++;p<h&&c(v,b[p],E(q))}function g(){p=B++;p<h&&c(v,b[p],p,E(q))}function k(){!1===(t=s.next()).done&&c(v,t.value[1],E(q))}function r(){!1===(t=s.next()).done&&c(v,t.value[1],t.value[0],E(q))}function l(){p=B++;p<h&&c(v,b[w[p]],E(q))}function n(){p=B++;p<h&&(m=w[p],c(v,b[m],m,E(q)))}function q(b,c){b?(a(b,Array.isArray(v)?O(v):K(v)),u=a=x):++D>=h?(a(void 0,v),a=z):!1===c?(a(void 0,Array.isArray(v)?O(v):K(v)),u=a=x):A?C.nextTick(u):(A=!0,u());A=!1}a=a||x;var h,
p,m,w,s,t,u,v,A=!0,B=0,D=0;Array.isArray(b)?(h=b.length,v=void 0!==e?e:[],u=4===c.length?g:f):b&&(y&&b[y]?(h=b.size,s=b[y](),v=void 0!==e?e:{},u=4===c.length?r:k):"object"===typeof b&&(w=Object.keys(b),h=w.length,v=void 0!==e?e:{},u=4===c.length?n:l));if(!h||isNaN(d)||1>d)return a(void 0,void 0!==e?e:v||{});I(d>h?h:d,u);A=!1}function $a(b,d,c){function a(){h=b[v];d(h,l)}function e(){h=b[v];d(h,v,l)}function f(){h=m.next().value[1];d(h,l)}function g(){w=m.next().value;h=w[1];d(h,w[0],l)}function k(){h=
b[p[v]];d(h,l)}function r(){q=p[v];h=b[q];d(h,q,l)}function l(a,b){s[v]={value:h,criteria:b};a?(c(a),c=z):++v>=n?(s.sort(oa),c(void 0,na(s,"value")),c=z):u?C.nextTick(t):(u=!0,t());u=!1}c=c||x;var n,q,h,p,m,w,s,t,u=!0,v=0;Array.isArray(b)?(n=b.length,t=3===d.length?e:a):b&&(y&&b[y]?(n=b.size,m=b[y](),t=3===d.length?g:f):"object"===typeof b&&(p=Object.keys(b),n=p.length,t=3===d.length?r:k));if(!n)return c(void 0,[]);s=Array(n);t();u=!1}function ab(b,d,c,a){function e(){B<q&&(m=b[B++],c(m,n(m)))}function f(){h=
B++;h<q&&(m=b[h],c(m,h,n(m)))}function g(){!1===(t=s.next()).done&&(m=t.value[1],c(m,n(m)))}function k(){!1===(t=s.next()).done&&(m=t.value[1],c(m,t.value[0],n(m)))}function r(){B<q&&(m=b[w[B++]],c(m,n(m)))}function l(){B<q&&(p=w[B++],m=b[p],c(m,p,n(m)))}function n(b){var c=!1;return function(d,e){c&&z();c=!0;u[D]={value:b,criteria:e};d?(a(d),v=a=x):++D>=q?(u.sort(oa),a(void 0,na(u,"value")),a=z):A?C.nextTick(v):(A=!0,v());A=!1}}a=a||x;var q,h,p,m,w,s,t,u,v,A=!1,B=0,D=0;Array.isArray(b)?(q=b.length,
v=3===c.length?f:e):b&&(y&&b[y]?(q=b.size,s=b[y](),v=3===c.length?k:g):"object"===typeof b&&(w=Object.keys(b),q=w.length,v=3===c.length?l:r));if(!q||isNaN(d)||1>d)return a(void 0,[]);u=Array(q);I(d>q?q:d,v)}function Z(b,d,c){function a(a){c(!!a)}function e(a,b){c(a,!!b)}c=c||x;pa(b,d,2===c.length?e:a)}function bb(b,d,c){function a(a){c(!!a)}function e(a,b){c(a,!!b)}c=c||x;qa(b,d,2===c.length?e:a)}function cb(b,d,c,a){function e(b){a(!!b)}function f(b,c){a(b,!!c)}a=a||x;ra(b,d,c,2===a.length?f:e)}
function db(b,d,c){function a(){d(b[u],l)}function e(){d(b[u],u,l)}function f(){d(p.next().value[1],l)}function g(){m=p.next().value;d(m[1],m[0],l)}function k(){d(b[h[u]],l)}function r(){q=h[u];d(b[q],q,l)}function l(a,b){b&&Array.prototype.push.apply(t,Array.isArray(b)?b:[b]);a?(c(a,t),c=z):++u>=n?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,w());s=!1}c=c||x;var n,q,h,p,m,w,s=!0,t=[],u=0;Array.isArray(b)?(n=b.length,w=3===d.length?e:a):b&&(y&&b[y]?(n=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&
(h=Object.keys(b),n=h.length,w=3===d.length?r:k));if(!n)return c(void 0,t);w();s=!1}function eb(b,d,c,a){function e(){v<h&&c(b[v++],E(n))}function f(){p=v++;p<h&&c(b[p],p,E(n))}function g(){!1===(s=w.next()).done&&c(s.value[1],E(n))}function k(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],E(n))}function r(){v<h&&c(b[B[v++]],E(n))}function l(){v<h&&(m=B[v++],c(b[m],m,E(n)))}function n(b,c){c&&Array.prototype.push.apply(q,Array.isArray(c)?c:[c]);b?(a(b,q),a=x):++A>=h?(a(void 0,q),a=z):u?C.nextTick(t):
(u=!0,t());u=!1}a=a||x;var q=[],h,p,m,w,s,t,u=!0,v=0,A=0;if(Array.isArray(b))h=b.length,t=3===c.length?f:e;else if(b)if(y&&b[y])h=b.size,w=b[y](),t=3===c.length?k:g;else if("object"===typeof b){var B=Object.keys(b);h=B.length;t=3===c.length?l:r}if(!h||isNaN(d)||1>d)return a(void 0,q);I(d>h?h:d,t);u=!1}function sa(b,d){function c(){g=q;b[q](e)}function a(){g=k[q];b[g](e)}function e(a,b){a?(d(a,r),l=d=z):(r[g]=2>=arguments.length?b:H(arguments,1),++q>=f?(d(void 0,r),d=z):n?C.nextTick(l):(n=!0,l()),
n=!1)}d=d||x;var f,g,k,r,l,n=!0,q=0;if(Array.isArray(b))f=b.length,r=Array(f),l=c;else if(b&&"object"===typeof b)k=Object.keys(b),f=k.length,r={},l=a;else return d();if(!f)return d(void 0,r);l();n=!1}function $(b,d,c){function a(){k=p++;if(k<g)b[k](f(k))}function e(){p<g&&(r=l[p++],b[r](f(r)))}function f(a){return function(b,d){null===a&&z();b?(c(b,n),c=x,a=null):(n[a]=2>=arguments.length?d:H(arguments,1),a=null,++m>=g?c(void 0,n):h?C.nextTick(q):(h=!0,q()),h=!1)}}c=c||x;var g,k,r,l,n,q,h=!0,p=0,
m=0;Array.isArray(b)?(g=b.length,n=Array(g),q=a):b&&"object"===typeof b&&(l=Object.keys(b),g=l.length,n={},q=e);if(!g||isNaN(d)||1>d)return c(void 0,n);I(d>g?g:d,q);h=!1}function ta(b,d){return Array.isArray(b)?0===b.length?(d(),!1):!0:(d(Error("First argument to waterfall must be an array of functions")),!1)}function fb(b,d){function c(){f=!1;switch(l.length){case 0:case 1:return r(a);case 2:return r(l[1],a);case 3:return r(l[1],l[2],a);case 4:return r(l[1],l[2],l[3],a);case 5:return r(l[1],l[2],
l[3],l[4],a);case 6:return r(l[1],l[2],l[3],l[4],l[5],a);default:return l=H(l,1),l.push(a),r.apply(null,l)}}function a(a){f&&z();a?(d(a),d=z):(f=!0,++e>=k?(d.apply(null,G(arguments)),d=z):(r=b[e],l=arguments,g?C.nextTick(c):(g=!0,c()),g=!1))}d=d||x;if(ta(b,d)){var e=0,f=!1,g=!0,k=b.length,r=b[e],l=[];c();g=!1}}function Yb(b,d){function c(g){function k(b){a&&z();a=!0;if(b)d(b);else if(++g>=e)d.apply(null,G(arguments));else{f=arguments;C.safeNextTick(function(){c(g)});return}d=c=z}a=!1;var r=b[g];switch(f.length){case 0:case 1:return r(k);
case 2:return r(f[1],k);case 3:return r(f[1],f[2],k);case 4:return r(f[1],f[2],f[3],k);case 5:return r(f[1],f[2],f[3],f[4],k);case 6:return r(f[1],f[2],f[3],f[4],f[5],k);default:return f=H(f,1),f.push(k),r.apply(null,f)}}d=d||x;if(ta(b,d)){var a,e=b.length,f=[];c(0)}}function aa(b,d){function c(){switch(k.length){case 0:try{a(null,k())}catch(b){a(b)}break;case 1:return k(a);case 2:return k(r[1],a);case 3:return k(r[1],r[2],a);case 4:return k(r[1],r[2],r[3],a);case 5:return k(r[1],r[2],r[3],r[4],a);
default:return r=H(r,1),r[k.length-1]=a,k.apply(null,r)}}function a(a){a?(d(a),d=z):++e>=g?(d.apply(null,G(arguments)),d=z):(k=b[e],r=arguments,f?C.nextTick(c):(f=!0,c()),f=!1)}d=d||x;if(ta(b,d)){var e=0,f=!0,g=b.length,k=b[e],r=[];c();f=!1}}function gb(b,d,c){function a(){g?C.nextTick(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return c(d);2>=arguments.length?b(e)?a():c(void 0,e):(e=H(arguments,1),b.apply(null,e)?a():c.apply(null,[void 0].concat(e)))}c=c||x;var g=!1;b()?a():c()}function hb(b,
d,c){function a(){g?C.nextTick(e):(g=!0,b(f));g=!1}function e(){b(f)}function f(b,e){if(b)return c(b);2>=arguments.length?d(e)?a():c(void 0,e):(e=H(arguments,1),d.apply(null,e)?a():c.apply(null,[void 0].concat(e)))}c=c||x;var g=!1;e()}function ib(b,d,c){function a(){g?C.nextTick(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return c(d);2>=arguments.length?b(e)?c(void 0,e):a():(e=H(arguments,1),b.apply(null,e)?c.apply(null,[void 0].concat(e)):a())}c=c||x;var g=!1;b()?c():a()}function jb(b,
d,c){function a(){g?C.nextTick(e):(g=!0,b(f));g=!1}function e(){b(f)}function f(b,e){if(b)return c(b);2>=arguments.length?d(e)?c(void 0,e):a():(e=H(arguments,1),d.apply(null,e)?c.apply(null,[void 0].concat(e)):a())}c=c||x;var g=!1;e()}function kb(b,d,c){function a(a,b){if(a)return c(a);b?d(e):c()}function e(d){if(d)return c(d);b(a)}c=c||x;b(a)}function lb(b,d,c){function a(a,d){if(a)return c(a);d?b(e):c()}function e(b,e){if(b)return c(b);switch(arguments.length){case 0:case 1:d(a);break;case 2:d(e,
a);break;default:var k=H(arguments,1);k.push(a);d.apply(null,k)}}c=c||x;a(null,!0)}function mb(b,d){function c(){b(a)}function a(a){if(a){if(d)return d(a);throw a;}e?C.nextTick(c):(e=!0,c());e=!1}var e=!0;c();e=!1}function nb(){return ua.apply(null,Wb(arguments))}function ua(){var b=G(arguments);return function(){var d=this,c=G(arguments),a=c.pop();Q(b,c,function(a,b,c){a.push(function(a){var b=H(arguments,1);c(a,b)});b.apply(d,a)},function(b,c){c=Array.isArray(c)?c:[c];c.unshift(b);a.apply(d,c)})}}
function ba(b){return function(d){var c=function(){var a=this,c=G(arguments),g=c.pop()||x;return b(d,function(b,d){b.apply(a,c.concat([d]))},g)};if(1<arguments.length){var a=H(arguments,1);return c.apply(this,a)}return c}}function ob(b,d){function c(b,c,d){a.started=!0;var k=Array.isArray(b)?b:[b];void 0!==b&&k.length?(c="function"===typeof c?c:x,J(k,function(b){b={data:b,callback:c};d?a.tasks.unshift(b):a.tasks.push(b);a.tasks.length===a.concurrency&&a.saturated();a.tasks.length<=a.concurrency-a.buffer&&
a.unsaturated();C.nextTick(a.process)})):a.idle()&&C.nextTick(function(){"function"===typeof a.drain&&a.drain()})}var a=va(b,d);a.unshift=function(a,b){c(a,b,!0)};a.push=function(a,b){c(a,b)};return a}function va(b,d){function c(a,b,c){function d(a){var b=f.tasks,c=b.length;if(!c)return 0;for(var e=-1;++e<c&&!(a<b[e].priority););return e}f.started=!0;var e=Array.isArray(a)?a:[a];if(void 0!==a&&e.length){c="function"===typeof c?c:x;var q=d(b);J(e,function(a){a={data:a,priority:b,callback:c};f.tasks.splice(q++,
0,a);f.tasks.length===f.concurrency&&f.saturated();f.tasks.length<=f.concurrency-f.buffer&&f.unsaturated();C.nextTick(f.process)})}else f.idle()&&C.nextTick(function(){"function"===typeof f.drain&&f.drain()})}if(void 0===d)d=1;else if(isNaN(d)||1>d)throw Error("concurrency must be more than 1");var a=0,e=[],f={tasks:[],workersList:function(){for(var a=-1,b=-1,c=e.length,d=[],f=[];++a<c;){var q=e[a];q.active&&(d[++b]=q,f[b]=q.task)}e=d;return f},concurrency:d,saturated:x,unsaturated:x,buffer:d/4,empty:x,
drain:x,started:!1,paused:!1,push:function(a,b,d){c(a,b,d)},kill:function(){f.drain=x;f.tasks=[]},process:function(){function b(){a--;l.active=!1;c.callback&&c.callback.apply(c,G(arguments));"function"===typeof f.drain&&f.idle()&&f.drain();d?C.nextTick(f.process):f.process()}if(!(f.paused||a>=f.concurrency)&&f.length()){var c=f.tasks.shift();"function"!==typeof f.empty||f.length()||f.empty();a++;var d=!0,l={task:c,active:!0};e[e.length]=l;f._worker(c.data,E(b));d=!1}},length:function(){return f.tasks.length},
running:function(){return a},idle:function(){return 0===f.length()+a},pause:function(){f.paused=!0},resume:function(){!1!==f.paused&&(f.paused=!1,I(f.concurrency<f.tasks.length?f.concurrency:f.tasks.length,function(){C.nextTick(f.process)}))},_worker:b};return f}function pb(b,d){var c=0,a=[],e={tasks:[],workersList:function(){for(var b=-1,c=-1,d=a.length,e=[],l=[];++b<d;){var n=a[b];n.active&&(e[++c]=n,l[c]=n.task)}a=e;return l},payload:d,saturated:x,empty:x,drain:x,drained:!0,push:function(a,b){a=
Array.isArray(a)?a:[a];b="function"===typeof b?b:x;J(a,function(a){e.tasks.push({data:a,callback:b});e.drained=!1;"function"===typeof e.saturated&&e.length()===e.payload&&e.saturated()});C.nextTick(e.process)},process:function(){if(!c)if(e.length()){var f="number"===typeof e.payload?e.tasks.splice(0,d):e.tasks;e.length()||"function"!==typeof e.empty||e.empty();for(var g=-1,k=f.length,r=Array(k),l=Array(k);++g<k;){var n=f[g];r[g]=n.data;n={task:n,active:!0};l[g]=n;a[a.length]=n}c++;b(r,function(){c--;
var a=G(arguments);J(l,function(b){b.active=!1;(b=b.task.callback)&&b.apply(null,a)});e.process()})}else"function"!==typeof e.drain||e.drained||e.drain(),e.drained=!0},length:function(){return e.tasks.length},running:function(){return c}};return e}function qb(b,d,c){function a(a){r.unshift(a)}function e(){g--;J(r.slice(0),function(a){a()})}"function"===typeof d&&(c=d,d=null);c=E(c||x);var f=Object.keys(b),g=f.length;if(!g)return c();d||(d=g);var k=0,r=[],l={};a(function(){g||c(void 0,l)});N(b,function(b,
f){function g(a){w&&z();w=!0;k--;var b=H(arguments,1);1>=b.length&&(b=b[0]);if(a){var d=K(l);d[f]=b;c(a,d);c=x}else l[f]=b,C.nextTick(e)}function p(){return k<d&&!l.hasOwnProperty(f)&&Xb(t,function(a){return l.hasOwnProperty(a)})}function m(){if(p()){k++;var a;a:{a=-1;for(var b=r.length;++a<b;)if(r[a]===m)break a;a=void 0}0<=a&&r.splice(a,1);u(g,l)}}b=Array.isArray(b)?b:[b];var w=!1,s=b.length,t=b.slice(0,s-1),u=b[s-1];if(c!==x&&p())return k++,u(g,l);a(m)},f)}function rb(b,d,c){function a(a,f){c=
a||c||x;var g,k;wa(b,function(a,c){d(function(d,e){g=d;k=e;if(!d)return c(!0);c(d&&a===b-1)},f)},function(){c(g,k)})}"function"===typeof b&&(c=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof c?a():a}function sb(b){function d(e){var f=function(){c&&b[a[e]||e].apply(null,G(arguments));return f.next()};f.next=function(){return e<c-1?d(e+1):null};return f}var c=0,a=[];Array.isArray(b)?c=b.length:(a=Object.keys(b),c=a.length);return d(0)}function tb(b){switch(arguments.length){case 0:case 1:return b;
case 2:return b.bind(null,arguments[1]);case 3:return b.bind(null,arguments[1],arguments[2]);case 4:return b.bind(null,arguments[1],arguments[2],arguments[3]);case 5:return b.bind(null,arguments[1],arguments[2],arguments[3],arguments[4]);default:var d=arguments.length,c=0,a=Array(d);for(a[c]=null;++c<d;)a[c]=arguments[c];return b.bind.apply(b,a)}}function ub(b,d){function c(){var a=Error("Callback function time out.");a.code="ETIMEDOUT";g=null;f(a)}function a(){null!==g&&(e(f,G(arguments)),clearTimeout(g))}
function e(a,b){switch(b.length){case 0:a();break;case 1:a(b[0]);break;case 2:a(b[0],b[1]);break;default:a.apply(null,b)}}var f,g;return function(){g=setTimeout(c,d);var k=G(arguments),r=k.length-1;f=k[r];k[r]=a;e(b,k)}}function vb(b,d,c){function a(a){return function(d,k){null===a&&z();e[a]=k;a=null;d?(c(d),c=x):0===--b&&c(void 0,e)}}c=c||x;b=+b;if(isNaN(b)||1>b)return c(void 0,[]);var e=Array(b);I(b,function(b){d(b,a(b))})}function wa(b,d,c){function a(){d(k,e)}function e(d,e){f[k]=e;d?(c(d),c=
z):++k>=b?(c(void 0,f),c=z):g?C.nextTick(a):(g=!0,a());g=!1}c=c||x;b=+b;if(isNaN(b)||1>b)return c(void 0,[]);var f=Array(b),g=!0,k=0;a();g=!1}function wb(b,d,c,a){function e(){var a=r++;a<b&&c(a,f(a))}function f(c){return function(d,f){null===c&&z();g[c]=f;c=null;d?(a(d),a=x):++l>=b?(a(void 0,g),a=z):k?C.nextTick(e):(k=!0,e());k=!1}}a=a||x;b=+b;if(isNaN(b)||1>b||isNaN(d)||1>d)return a(void 0,[]);var g=Array(b),k=!0,r=0,l=0;I(d>b?b:d,e);k=!1}function xb(b,d){d=d||function(a){return a};var c={},a={},
e=function(){function e(){var b=G(arguments);c[r]=b;var d=a[r];delete a[r];for(var f=-1,g=d.length;++f<g;)d[f].apply(null,b)}var g=G(arguments),k=g.pop(),r=d.apply(null,g);if(c.hasOwnProperty(r))C.nextTick(function(){k.apply(null,c[r])});else{if(a.hasOwnProperty(r))return a[r].push(k);a[r]=[k];g.push(e);b.apply(null,g)}};e.memo=c;e.unmemoized=b;return e}function yb(b){return function(){return(b.unmemoized||b).apply(null,arguments)}}function zb(b){return function(){var d=!0,c=G(arguments),a=c.pop();
c.push(function(){var b=arguments;d?C.safeNextTick(function(){a.apply(null,b)}):a.apply(null,b)});b.apply(this,c);d=!1}}function Ab(){var b=[null].concat(G(arguments));return function(d){d.apply(this,b)}}function ca(b){return function(){var d=G(arguments),c=d.pop(),a;try{a=b.apply(this,d)}catch(e){return c(e)}if("object"===typeof a&&"function"===typeof a.then)a.then(function(a){c(null,a)})["catch"](c);else c(null,a)}}function U(b){function d(c){if(da[typeof console])if(c)console.error&&console.error(c);
else if(console[b]){var a=H(arguments,1);J(a,function(a){console[b](a)})}}return function(b){var a=H(arguments,1);a.push(d);b.apply(null,a)}}function Bb(){R.async=Zb;return C}function D(b,d){this._emitter=b||sa;this._limit=d||4;this._events={};this._runing={};this._queue={}}function Cb(b){b=b||x;if(b.ONCE===xa)return b;var d=function(c){if(b.length)return b(c);b();c()};d.func=b;return d}function Db(b){b=b||x;var d=function(c){if(b.length)return b(c);b();c()};d.func=b;d.ONCE=xa;return d}function Eb(b){b=
b||{};var d=b.limit;return b.parallel&&!d?new D(ya):b.parallel||b.parallelLimit?new D($,d):new D(b.emitter)}var R=this,Zb=R&&R.async,x=function(){},z=function(){throw Error("Callback was already called.");},da={"function":!0,object:!0},y="function"===typeof Symbol&&Symbol.iterator,za,ea,W;(function(){var b=function(b){setTimeout(b,0)};W="function"===typeof setImmediate?setImmediate:b;za="object"===typeof process&&"function"===typeof process.nextTick?ea=/^v0.10/.test(process.version)?W:process.nextTick:
ea=W})();var M=function(b,d,c){return function(a,e,f){function g(a,b){a?(f(a),f=x):++l===k?f():!1===b&&(f(),f=x)}f=f||x;var k,r,l=0;Array.isArray(a)?(k=a.length,b(a,e,g)):a&&(y&&a[y]?(k=a.size,c(a,e,g)):"object"===typeof a&&(r=Object.keys(a),k=r.length,d(a,e,g,r)));k||f()}}(Aa,Ba,Ca),Fb=Ja(Da,function(b,d,c,a){var e,f=-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,c(f));else for(;++f<g;)d(b[a[f]],c(f))},function(b,d,c){var a=-1,e=b.size,f=b[y]();if(3===d.length)for(;++a<e;)b=f.next().value,
d(b[1],b[0],c(a));else for(;++a<e;)d(f.next().value[1],c(a))},!0),Gb=Ja(Da,function(b,d,c,a){var e,f=-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,c(e));else for(;++f<g;)e=a[f],d(b[e],c(e))},function(b,d,c){var a,e=b[y]();if(3===d.length)for(;!1===(b=e.next()).done;)a=b.value[0],d(b.value[1],a,c(a));else for(;!1===(b=e.next()).done;)d(b.value[1],c(b.value[0]))},!1),fa=Ka(X,Ea,Fa,!0),ga=La(!0),ha=Na(!0),Hb=Ka(X,Ea,Fa,!1),Ib=La(!1),Jb=Na(!1),pa=Sa(ja,ka,la,!0),qa=Ta(!0),ra=Ua(!0),ia=function(b,
d,c){var a=Sa(b,d,c,!1);return function(b,c,d){function k(a){d(!a)}function r(a,b){d(a,!b)}d=d||x;a(b,c,2===d.length?r:k)}}(ja,ka,la),Kb=function(){var b=Ta(!1);return function(d,c,a){function e(b){a(!b)}function f(b,c){a(b,!c)}a=a||x;b(d,c,2===a.length?f:e)}}(),Lb=function(){var b=Ua(!1);return function(d,c,a,e){function f(a){e(!a)}function g(a,b){e(a,!b)}e=e||x;b(d,c,a,2===e.length?g:f)}}(),Mb=Va(X,Ga,Ha,!0),Nb=Wa(!0),Ob=Xa(!0),Pb=Va(X,Ga,Ha,!1),Qb=Wa(!1),Rb=Xa(!1),Sb=function(b,d,c){return function(a,
e,f,g){function k(a,b){a?(f(a,Array.isArray(n)?O(n):K(n)),f=x):++q===r?f(void 0,n):!1===b&&(f(void 0,Array.isArray(n)?O(n):K(n)),f=x)}f=f||x;var r,l,n,q=0;Array.isArray(a)?(r=a.length,n=void 0!==g?g:[],b(a,n,e,k)):a&&(y&&a[y]?(r=a.size,n=void 0!==g?g:{},c(a,n,e,k)):"object"===typeof a&&(l=Object.keys(a),r=l.length,n=void 0!==g?g:{},d(a,n,e,k,l)));r||f(void 0,void 0!==g?g:n||{})}}(function(b,d,c,a){var e=-1,f=b.length;if(4===c.length)for(;++e<f;)c(d,b[e],e,E(a));else for(;++e<f;)c(d,b[e],E(a))},function(b,
d,c,a,e){var f,g=-1,k=e.length;if(4===c.length)for(;++g<k;)f=e[g],c(d,b[f],f,E(a));else for(;++g<k;)c(d,b[e[g]],E(a))},function(b,d,c,a){var e=b[y]();if(4===c.length)for(;!1===(b=e.next()).done;)c(d,b.value[1],b.value[0],E(a));else for(;!1===(b=e.next()).done;)c(d,b.value[1],E(a))}),Tb=function(b,d,c){return function(a,e,f){function g(a){var b=!1;return function(c,d){b&&z();b=!0;r[l]={value:a,criteria:d};c?(f(c),f=x):++l===k&&(r.sort(oa),f(void 0,na(r,"value")),f=z)}}f=f||x;var k,r,l=0;if(Array.isArray(a))k=
a.length,r=Array(k),b(a,e,g);else if(a)if(y&&a[y])k=a.size,r=Array(k),c(a,e,g);else if("object"===typeof a){var n=Object.keys(a);k=n.length;r=Array(k);d(a,e,g,n)}k||f(void 0,[])}}(ja,ka,la),Ub=function(b,d,c){return function(a,e,f){function g(a,b){b&&Array.prototype.push.apply(l,Array.isArray(b)?b:[b]);a?(f(a,O(l)),f=x):++r===k&&f(void 0,l)}f=f||x;var k,r=0,l=[];if(Array.isArray(a))k=a.length,b(a,e,g);else if(a)if(y&&a[y])k=a.size,c(a,e,g);else if("object"===typeof a){var n=Object.keys(a);k=n.length;
d(a,e,g,n)}k||f(void 0,l)}}(Aa,Ba,Ca),ya=function(b,d){return function(c,a){function e(b){return function(c,d){null===b&&z();c?(a(c,k),a=x,b=null):(k[b]=2>=arguments.length?d:H(arguments,1),b=null,++r===f&&(a(void 0,k),a=z))}}a=a||x;var f,g,k,r=0;Array.isArray(c)?(f=c.length,k=Array(f),b(c,e)):c&&"object"===typeof c&&(g=Object.keys(c),f=g.length,k={},d(c,e,g));f||a(void 0,k)}}(function(b,d){for(var c=-1,a=b.length;++c<a;)b[c](d(c))},function(b,d,c){for(var a,e=-1,f=c.length;++e<f;)a=c[e],b[a](d(a))}),
Vb=function(){function b(b){return function(c,a){null!==b&&(b(c,a),b=null)}}return function(d,c){c=b(c||x);var a,e,f=-1;if(Array.isArray(d))for(a=d.length;++f<a;)d[f](c);else if(d&&"object"===typeof d)for(e=Object.keys(d),a=e.length;++f<a;)d[e[f]](c);a||c()}}(),V={VERSION:"1.8.2",each:M,eachSeries:L,eachLimit:P,forEach:M,forEachSeries:L,forEachLimit:P,eachOf:M,eachOfSeries:L,eachOfLimit:P,forEachOf:M,forEachOfSeries:L,forEachOfLimit:P,map:Fb,mapSeries:Oa,mapLimit:Pa,mapValues:Gb,mapValuesSeries:Qa,
mapValuesLimit:Ra,filter:fa,filterSeries:ga,filterLimit:ha,select:fa,selectSeries:ga,selectLimit:ha,reject:Hb,rejectSeries:Ib,rejectLimit:Jb,detect:pa,detectSeries:qa,detectLimit:ra,pick:Mb,pickSeries:Nb,pickLimit:Ob,omit:Pb,omitSeries:Qb,omitLimit:Rb,reduce:Q,inject:Q,foldl:Q,reduceRight:Y,foldr:Y,transform:Sb,transformSeries:Ya,transformLimit:Za,sortBy:Tb,sortBySeries:$a,sortByLimit:ab,some:Z,someSeries:bb,someLimit:cb,any:Z,every:ia,all:ia,everySeries:Kb,everyLimit:Lb,concat:Ub,concatSeries:db,
concatLimit:eb,parallel:ya,series:sa,parallelLimit:$,waterfall:fb,angelFall:aa,angelfall:aa,whilst:gb,doWhilst:hb,until:ib,doUntil:jb,during:kb,doDuring:lb,forever:mb,compose:nb,seq:ua,applyEach:ba(M),applyEachSeries:ba(L),queue:ob,priorityQueue:va,cargo:pb,auto:qb,retry:rb,iterator:sb,apply:tb,nextTick:za,safeNextTick:ea,setImmediate:W,timeout:ub,times:vb,timesSeries:wa,timesLimit:wb,race:Vb,memoize:xb,unmemoize:yb,ensureAsync:zb,constant:Ab,asyncify:ca,wrapSync:ca,log:U("log"),dir:U("dir"),createLogger:U,
noConflict:Bb,eventEmitter:Eb,EventEmitter:D,safe:void 0};V.safe=Ia();var C={VERSION:V.VERSION,"default":V,each:M,eachSeries:L,eachLimit:P,forEach:M,forEachSeries:L,forEachLimit:P,eachOf:M,eachOfSeries:L,eachOfLimit:P,forEachOf:M,forEachOfSeries:L,forEachOfLimit:P,map:Fb,mapSeries:Oa,mapLimit:Pa,mapValues:Gb,mapValuesSeries:Qa,mapValuesLimit:Ra,filter:fa,filterSeries:ga,filterLimit:ha,select:fa,selectSeries:ga,selectLimit:ha,reject:Hb,rejectSeries:Ib,rejectLimit:Jb,detect:pa,detectSeries:qa,detectLimit:ra,
pick:Mb,pickSeries:Nb,pickLimit:Ob,omit:Pb,omitSeries:Qb,omitLimit:Rb,reduce:Q,inject:Q,foldl:Q,reduceRight:Y,foldr:Y,transform:Sb,transformSeries:Ya,transformLimit:Za,sortBy:Tb,sortBySeries:$a,sortByLimit:ab,some:Z,someSeries:bb,someLimit:cb,any:Z,every:ia,all:ia,everySeries:Kb,everyLimit:Lb,concat:Ub,concatSeries:db,concatLimit:eb,parallel:ya,series:sa,parallelLimit:$,waterfall:fb,angelFall:aa,angelfall:aa,whilst:gb,doWhilst:hb,until:ib,doUntil:jb,during:kb,doDuring:lb,forever:mb,compose:nb,seq:ua,
applyEach:ba(M),applyEachSeries:ba(L),queue:ob,priorityQueue:va,cargo:pb,auto:qb,retry:rb,iterator:sb,apply:tb,nextTick:za,safeNextTick:ea,setImmediate:W,timeout:ub,times:vb,timesSeries:wa,timesLimit:wb,race:Vb,memoize:xb,unmemoize:yb,ensureAsync:zb,constant:Ab,asyncify:ca,wrapSync:ca,log:U("log"),dir:U("dir"),createLogger:U,noConflict:Bb,eventEmitter:Eb,EventEmitter:D,safe:V.safe};da[typeof define]&&define&&define.amd?define([],function(){return C}):da[typeof module]&&module&&module.exports?module.exports=
C:R&&da[typeof R.async]?R.neo_async=C:R.async=C;var xa={__ONCE__:!0};D.prototype.getListeners=function(b){function d(a){a=a||[];var b=Array(a.length);J(a,function(a,c){b[c]=a.func});return b}var c=this._events;if(b)return d(c[b]);var a={};N(c,function(b,c){a[c]=d(b)});return a};D.prototype.addListener=function d(c,a){var e=this;if("object"===typeof c)return N(c,function(a,c){d.call(e,c,a)}),e;if(e.running(c))return e.queue(c,"addListener",a);e._events[c]=e._events[c]||[];Array.isArray(a)?J(a,function(a){e._events[c].push(Cb(a))}):
e._events[c].push(Cb(a));return e};D.prototype.addOnceListener=function c(a,e){var f=this;if("object"===typeof a)return N(a,function(a,e){c.call(f,e,a)}),f;Array.isArray(e)?J(e,function(a,c){e[c]=Db(a)}):e=Db(e);return f.addListener(a,e)};D.prototype.removeListener=function a(e,f){var g=this;if("object"===typeof e)return N(e,function(e,f){a.call(g,f,e)}),g;if(g.running(e))return g.queue(e,"removeListener",f);var k=g._events[e]||[];if(!k.length)return g;if(Array.isArray(f))return ma(f,function(f){a.call(g,
f,e)}),g;ma(k,function(a,e){a.func===f&&k.splice(e,1)});return g};D.prototype.removeEvent=function e(f){var g=this;if(!f)return N(g._events,function(f,r){e.call(g,r)}),g;(g._events[f]||[]).length&&delete g._events[f];return g};D.prototype.running=function(e){return this._runing[e]};D.prototype.queue=function(e,f,g,k){this._queue[e]=this._queue[e]||[];this._queue[e].push([f,g,k]);return this};D.prototype.resolve=function(e){if(this._runing[e])return this;var f=this._queue[e]||[];if(!f.length)return this;
f=f.shift();this[f[0]](e,f[1],f[2]);return this.resolve(e)};D.prototype.emit=function(e,f,g){function k(g,h){g?f(g):(ma(l,function(e,f){e.ONCE===xa&&l.splice(f,1)}),f(void 0,h));r._runing[e]=!1;r.resolve(e)}f=f||x;var r=this;if(r.running(e))return r.queue(e,"emit",f,g);var l=r._events[e]||[];if(!l.length)return f(),r;r._runing[e]=!0;var n=r._emitter,n=g?n.bind(g):n;n===$?n(l,r._limit,k):n(l,k);return r};D.prototype.on=D.prototype.addListener;D.prototype.once=D.prototype.addOnceListener;D.prototype.off=
D.prototype.removeListener;D.prototype.removeAllListener=D.prototype.removeEvent;D.prototype.trigger=D.prototype.emit}).call(this);
(function(J,L){"object"===typeof exports&&"undefined"!==typeof module?L(exports):"function"===typeof define&&define.amd?define(["exports"],L):J.async?L(J.neo_async=J.neo_async||{}):L(J.async=J.async||{})})(this,function(J){function L(a){var d=function(a){var c=H(arguments,1);setTimeout(function(){a.apply(null,c)})};N="function"===typeof setImmediate?setImmediate:d;"object"===typeof process&&"function"===typeof process.nextTick?(B=/^v0.10/.test(process.version)?N:process.nextTick,U=/^v0/.test(process.version)?
N:process.nextTick):U=B=N;!1===a&&(B=function(a){a()})}function C(a){for(var d=-1,b=a.length,c=Array(b);++d<b;)c[d]=a[d];return c}function H(a,d){var b=-1,c=a.length-d;if(0>=c)return[];for(var e=Array(c);++b<c;)e[b]=a[b+d];return e}function K(a){for(var d=Object.keys(a),b=d.length,c=-1,e={};++c<b;){var f=d[c];e[f]=a[f]}return e}function ea(a){for(var d=-1,b=a.length,c=[];++d<b;){var e=a[d];e&&(c[c.length]=e)}return c}function Sa(a){for(var d=-1,b=a.length,c=Array(b),e=b;++d<b;)c[--e]=a[d];return c}
function Ta(a,d){for(var b=-1,c=a.length;++b<c;)if(a[b]===d)return!1;return!0}function O(a,d){for(var b=-1,c=a.length;++b<c;)d(a[b],b);return a}function P(a,d,b){for(var c=-1,e=b.length;++c<e;){var f=b[c];d(a[f],f)}return a}function I(a,d){for(var b=-1;++b<a;)d(b)}function V(a,d){for(var b=-1,c=a.length,e=Array(c);++b<c;)e[b]=(a[b]||{})[d];return e}function W(a,d){return a.criteria-d.criteria}function fa(a,d,b){var c=-1,e=a.length;if(3===d.length)for(;++c<e;)d(a[c],c,A(b));else for(;++c<e;)d(a[c],
A(b))}function ga(a,d,b,c){var e,f=-1,g=c.length;if(3===d.length)for(;++f<g;)e=c[f],d(a[e],e,A(b));else for(;++f<g;)d(a[c[f]],A(b))}function ha(a,d,b){a=a[x]();var c=-1,e;if(3===d.length)for(;!1===(e=a.next()).done;)d(e.value,++c,b);else for(;!1===(e=a.next()).done;)d(e.value,b)}function ia(a,d,b){var c=-1,e=a.length;if(3===d.length)for(;++c<e;)d(a[c],c,b(c));else for(;++c<e;)d(a[c],b(c))}function X(a,d,b){var c,e=-1,f=a.length;if(3===d.length)for(;++e<f;)c=a[e],d(c,e,b(c));else for(;++e<f;)c=a[e],
d(c,b(c))}function Y(a,d,b,c){var e,f,g=-1,l=c.length;if(3===d.length)for(;++g<l;)e=c[g],f=a[e],d(f,e,b(f));else for(;++g<l;)f=a[c[g]],d(f,b(f))}function Z(a,d,b){var c,e=-1;a=a[x]();if(3===d.length)for(;!1===(c=a.next()).done;)c=c.value,d(c,++e,b(c));else for(;!1===(c=a.next()).done;)c=c.value,d(c,b(c))}function Q(a,d,b){var c,e=-1,f=a.length;if(3===d.length)for(;++e<f;)c=a[e],d(c,e,b(e,c));else for(;++e<f;)c=a[e],d(c,b(e,c))}function ja(a,d,b,c){var e,f,g=-1,l=c.length;if(3===d.length)for(;++g<
l;)e=c[g],f=a[e],d(f,e,b(g,f));else for(;++g<l;)f=a[c[g]],d(f,b(g,f))}function ka(a,d,b){var c,e=-1;a=a[x]();if(3===d.length)for(;!1===(c=a.next()).done;)c=c.value,d(c,++e,b(e,c));else for(;!1===(c=a.next()).done;)c=c.value,d(c,b(++e,c))}function la(a,d,b,c){var e,f,g=-1,l=c.length;if(3===d.length)for(;++g<l;)e=c[g],f=a[e],d(f,e,b(e,f));else for(;++g<l;)e=c[g],f=a[e],d(f,b(e,f))}function ma(a,d,b){var c,e=-1;a=a[x]();if(3===d.length)for(;!1===(c=a.next()).done;)c=c.value,d(c,++e,b(e,c));else for(;!1===
(c=a.next()).done;)c=c.value,d(c,b(++e,c))}function A(a){return function(d,b){var c=a;a=z;c(d,b)}}function F(a){return function(d,b){var c=a;a=y;c(d,b)}}function na(a,d,b,c){var e,f;c?(e=Array,f=C):(e=function(){return{}},f=K);return function(c,l,q){function n(a){return function(c,b){null===a&&z();c?(a=null,q=F(q),q(c,f(k))):(k[a]=b,a=null,++p===h&&q(null,k))}}q=q||y;var h,m,k,p=0;Array.isArray(c)?(h=c.length,k=e(h),a(c,l,n)):c&&(x&&c[x]?(h=c.size,k=e(h),b(c,l,n)):"object"===typeof c&&(m=Object.keys(c),
h=m.length,k=e(h),d(c,l,n,m)));h||q(null,e())}}function oa(a,d,b,c){return function(e,f,g){function l(a,b){return function(d,e){null===a&&z();d?(a=null,g=F(g),g(d)):(!!e===c&&(h[a]=b),a=null,++m===q&&g(null,ea(h)))}}g=g||y;var q,n,h,m=0;Array.isArray(e)?(q=e.length,h=Array(q),a(e,f,l)):e&&(x&&e[x]?(q=e.size,h=Array(q),b(e,f,l)):"object"===typeof e&&(n=Object.keys(e),q=n.length,h=Array(q),d(e,f,l,n)));if(!q)return g(null,[])}}function pa(a){return function(d,b,c){function e(){p=d[t];b(p,h)}function f(){p=
d[t];b(p,t,h)}function g(){p=r.next().value;b(p,h)}function l(){p=r.next().value;b(p,t,h)}function q(){k=v[t];p=d[k];b(p,h)}function n(){k=v[t];p=d[k];b(p,k,h)}function h(b,d){b?c(b):(!!d===a&&(w[w.length]=p),++t===m?(s=z,c(null,w)):u?B(s):(u=!0,s()),u=!1)}c=A(c||y);var m,k,p,v,r,s,u=!1,t=0,w=[];Array.isArray(d)?(m=d.length,s=3===b.length?f:e):d&&(x&&d[x]?(m=d.size,r=d[x](),s=3===b.length?l:g):"object"===typeof d&&(v=Object.keys(d),m=v.length,s=3===b.length?n:q));if(!m)return c(null,[]);s()}}function qa(a){return function(d,
b,c,e){function f(){p=G++;p<k&&(r=d[p],c(r,m(r,p)))}function g(){p=G++;p<k&&(r=d[p],c(r,p,m(r,p)))}function l(){!1===(t=u.next()).done&&(r=t.value,c(r,m(r,G++)))}function q(){!1===(t=u.next()).done&&(r=t.value,c(r,G,m(r,G++)))}function n(){p=G++;p<k&&(r=d[s[p]],c(r,m(r,p)))}function h(){p=G++;p<k&&(v=s[p],r=d[v],c(r,v,m(r,p)))}function m(c,b){return function(d,f){null===b&&z();d?(b=null,w=y,e=F(e),e(d)):(!!f===a&&(E[b]=c),b=null,++C===k?(e=A(e),e(null,ea(E))):D?B(w):(D=!0,w()),D=!1)}}e=e||y;var k,
p,v,r,s,u,t,w,E,D=!1,G=0,C=0;Array.isArray(d)?(k=d.length,w=3===c.length?g:f):d&&(x&&d[x]?(k=d.size,u=d[x](),w=3===c.length?q:l):"object"===typeof d&&(s=Object.keys(d),k=s.length,w=3===c.length?h:n));if(!k||isNaN(b)||1>b)return e(null,[]);E=Array(k);I(b>k?k:b,w)}}function R(a,d,b){function c(){d(a[u],n)}function e(){d(a[u],u,n)}function f(){d(p.next().value,n)}function g(){v=p.next().value;d(v,u,n)}function l(){d(a[k[u]],n)}function q(){m=k[u];d(a[m],m,n)}function n(a,c){a?b(a):++u===h?(r=z,b(null)):
!1===c?(r=z,b(null)):s?B(r):(s=!0,r());s=!1}b=A(b||y);var h,m,k,p,v,r,s=!1,u=0;Array.isArray(a)?(h=a.length,r=3===d.length?e:c):a&&(x&&a[x]?(h=a.size,p=a[x](),r=3===d.length?g:f):"object"===typeof a&&(k=Object.keys(a),h=k.length,r=3===d.length?q:l));if(!h)return b(null);r()}function S(a,d,b,c){function e(){w<m&&b(a[w++],h)}function f(){k=w++;k<m&&b(a[k],k,h)}function g(){!1===(s=r.next()).done&&b(s.value,h)}function l(){!1===(s=r.next()).done&&b(s.value,w++,h)}function q(){w<m&&b(a[v[w++]],h)}function n(){k=
w++;k<m&&(p=v[k],b(a[p],p,h))}function h(a,b){a?(u=y,c=F(c),c(a)):++E===m?(u=z,c=A(c),c(null)):!1===b?(u=y,c=F(c),c(null)):t?B(u):(t=!0,u());t=!1}c=c||y;var m,k,p,v,r,s,u,t=!1,w=0,E=0;if(Array.isArray(a))m=a.length,u=3===b.length?f:e;else if(a)if(x&&a[x])m=a.size,r=a[x](),u=3===b.length?l:g;else if("object"===typeof a)v=Object.keys(a),m=v.length,u=3===b.length?n:q;else return c(null);if(!m||isNaN(d)||1>d)return c(null);I(d>m?m:d,u)}function ra(a,d,b){function c(){d(a[t],n)}function e(){d(a[t],t,n)}
function f(){d(p.next().value,n)}function g(){v=p.next().value;d(v,t,n)}function l(){d(a[k[t]],n)}function q(){m=k[t];d(a[m],m,n)}function n(a,c){a?(s=z,b=A(b),b(a,C(r))):(r[t]=c,++t===h?(s=z,b(null,r),b=z):u?B(s):(u=!0,s()),u=!1)}b=b||y;var h,m,k,p,v,r,s,u=!1,t=0;Array.isArray(a)?(h=a.length,s=3===d.length?e:c):a&&(x&&a[x]?(h=a.size,p=a[x](),s=3===d.length?g:f):"object"===typeof a&&(k=Object.keys(a),h=k.length,s=3===d.length?q:l));if(!h)return b(null,[]);r=Array(h);s()}function sa(a,d,b,c){return function(e,
f,g){function l(a){var b=!1;return function(d,e){b&&z();b=!0;d?(g=F(g),g(d)):!!e===c?(g=F(g),g(null,a)):++h===q&&g(null)}}g=g||y;var q,n,h=0;Array.isArray(e)?(q=e.length,a(e,f,l)):e&&(x&&e[x]?(q=e.size,b(e,f,l)):"object"===typeof e&&(n=Object.keys(e),q=n.length,d(e,f,l,n)));q||g(null)}}function ta(a){return function(d,b,c){function e(){p=d[t];b(p,h)}function f(){p=d[t];b(p,t,h)}function g(){p=r.next().value;b(p,h)}function l(){p=r.next().value;b(p,t,h)}function q(){p=d[v[t]];b(p,h)}function n(){k=
v[t];p=d[k];b(p,k,h)}function h(b,d){b?c(b):!!d===a?(s=z,c(null,p)):++t===m?(s=z,c(null)):u?B(s):(u=!0,s());u=!1}c=A(c||y);var m,k,p,v,r,s,u=!1,t=0;Array.isArray(d)?(m=d.length,s=3===b.length?f:e):d&&(x&&d[x]?(m=d.size,r=d[x](),s=3===b.length?l:g):"object"===typeof d&&(v=Object.keys(d),m=v.length,s=3===b.length?n:q));if(!m)return c(null);s()}}function ua(a){return function(d,b,c,e){function f(){p=D++;p<k&&(r=d[p],c(r,m(r)))}function g(){p=D++;p<k&&(r=d[p],c(r,p,m(r)))}function l(){!1===(t=u.next()).done&&
(r=t.value,c(r,m(r)))}function q(){!1===(t=u.next()).done&&(r=t.value,c(r,D++,m(r)))}function n(){p=D++;p<k&&(r=d[s[p]],c(r,m(r)))}function h(){D<k&&(v=s[D++],r=d[v],c(r,v,m(r)))}function m(c){var b=!1;return function(d,f){b&&z();b=!0;d?(w=y,e=F(e),e(d)):!!f===a?(w=y,e=F(e),e(null,c)):++G===k?e(null):E?B(w):(E=!0,w());E=!1}}e=e||y;var k,p,v,r,s,u,t,w,E=!1,D=0,G=0;Array.isArray(d)?(k=d.length,w=3===c.length?g:f):d&&(x&&d[x]?(k=d.size,u=d[x](),w=3===c.length?q:l):"object"===typeof d&&(s=Object.keys(d),
k=s.length,w=3===c.length?h:n));if(!k||isNaN(b)||1>b)return e(null);I(b>k?k:b,w)}}function va(a,d,b,c){return function(e,f,g){function l(a,b){return function(d,e){null===a&&z();d?(a=null,g=F(g),g(d,K(m))):(!!e===c&&(m[a]=b),a=null,++h===q&&g(null,m))}}g=g||y;var q,n,h=0,m={};Array.isArray(e)?(q=e.length,a(e,f,l)):e&&(x&&e[x]?(q=e.size,b(e,f,l)):"object"===typeof e&&(n=Object.keys(e),q=n.length,d(e,f,l,n)));if(!q)return g(null,{})}}function wa(a){return function(d,b,c){function e(){k=w;p=d[w];b(p,
h)}function f(){k=w;p=d[w];b(p,w,h)}function g(){k=w;p=r.next().value;b(p,h)}function l(){k=w;p=r.next().value;b(p,k,h)}function q(){k=v[w];p=d[k];b(p,h)}function n(){k=v[w];p=d[k];b(p,k,h)}function h(b,d){b?c(b,t):(!!d===a&&(t[k]=p),++w===m?(s=z,c(null,t)):u?B(s):(u=!0,s()),u=!1)}c=A(c||y);var m,k,p,v,r,s,u=!1,t={},w=0;Array.isArray(d)?(m=d.length,s=3===b.length?f:e):d&&(x&&d[x]?(m=d.size,r=d[x](),s=3===b.length?l:g):"object"===typeof d&&(v=Object.keys(d),m=v.length,s=3===b.length?n:q));if(!m)return c(null,
{});s()}}function xa(a){return function(d,b,c,e){function f(){p=G++;p<k&&(r=d[p],c(r,m(r,p)))}function g(){p=G++;p<k&&(r=d[p],c(r,p,m(r,p)))}function l(){!1===(t=u.next()).done&&(r=t.value,c(r,m(r,G++)))}function q(){!1===(t=u.next()).done&&(r=t.value,c(r,G,m(r,G++)))}function n(){G<k&&(v=s[G++],r=d[v],c(r,m(r,v)))}function h(){G<k&&(v=s[G++],r=d[v],c(r,v,m(r,v)))}function m(c,b){return function(d,f){null===b&&z();d?(b=null,w=y,e=F(e),e(d,K(D))):(!!f===a&&(D[b]=c),b=null,++C===k?(w=z,e=A(e),e(null,
D)):E?B(w):(E=!0,w()),E=!1)}}e=e||y;var k,p,v,r,s,u,t,w,E=!1,D={},G=0,C=0;Array.isArray(d)?(k=d.length,w=3===c.length?g:f):d&&(x&&d[x]?(k=d.size,u=d[x](),w=3===c.length?q:l):"object"===typeof d&&(s=Object.keys(d),k=s.length,w=3===c.length?h:n));if(!k||isNaN(b)||1>b)return e(null,{});I(b>k?k:b,w)}}function T(a,d,b,c){function e(c){b(c,a[u],h)}function f(c){b(c,a[u],u,h)}function g(){b(d,v.next().value,h)}function l(){b(d,v.next().value,u,h)}function q(c){b(c,a[p[u]],h)}function n(c){k=p[u];b(c,a[k],
k,h)}function h(a,d){a?c(a,d):++u===m?(b=z,c(null,d)):s?B(function(){r(d)}):(s=!0,r(d));s=!1}c=A(c||y);var m,k,p,v,r,s=!1,u=0;Array.isArray(a)?(m=a.length,r=4===b.length?f:e):a&&(x&&a[x]?(m=a.size,v=a[x](),r=4===b.length?l:g):"object"===typeof a&&(p=Object.keys(a),m=p.length,r=4===b.length?n:q));if(!m)return c(null,d);r(d)}function ya(a,d,b,c){function e(c){b(c,a[--n],q)}function f(c){b(c,a[--n],n,q)}function g(c){b(c,a[k[--n]],q)}function l(c){m=k[--n];b(c,a[m],m,q)}function q(a,b){a?c(a,b):0===
n?(s=z,c(null,b)):u?B(function(){s(b)}):(u=!0,s(b));u=!1}c=A(c||y);var n,h,m,k,p,v,r,s,u=!1;if(Array.isArray(a))n=a.length,s=4===b.length?f:e;else if(a)if(x&&a[x]){n=a.size;r=Array(n);p=a[x]();for(h=-1;!1===(v=p.next()).done;)r[++h]=v.value;a=r;s=4===b.length?f:e}else"object"===typeof a&&(k=Object.keys(a),n=k.length,s=4===b.length?l:g);if(!n)return c(null,d);s(d)}function za(a,d,b){b=b||y;$(a,d,function(a,d){if(a)return b(a);b(null,!!d)})}function Aa(a,d,b){b=b||y;aa(a,d,function(a,d){if(a)return b(a);
b(null,!!d)})}function Ba(a,d,b,c){c=c||y;ba(a,d,b,function(a,b){if(a)return c(a);c(null,!!b)})}function Ca(a,d){return Array.isArray(a)?0===a.length?(d(null),!1):!0:(d(Error("First argument to waterfall must be an array of functions")),!1)}function Da(a,d){function b(b,h){if(b)q=z,d=A(d),d(b);else if(++c===f){q=z;var m=d;d=z;2===arguments.length?m(b,h):m.apply(null,C(arguments))}else g=a[c],l=arguments,e?B(q):(e=!0,q()),e=!1}d=d||y;if(Ca(a,d)){var c=0,e=!1,f=a.length,g=a[c],l=[],q=function(){switch(g.length){case 0:try{b(null,
g())}catch(a){b(a)}break;case 1:return g(b);case 2:return g(l[1],b);case 3:return g(l[1],l[2],b);case 4:return g(l[1],l[2],l[3],b);case 5:return g(l[1],l[2],l[3],l[4],b);default:return l=H(l,1),l[g.length-1]=b,g.apply(null,l)}};q()}}function Ea(){var a=C(arguments);return function(){var d=this,b=C(arguments),c=b[b.length-1];"function"===typeof c?b.pop():c=y;T(a,b,function(a,c,b){a.push(function(a){var c=H(arguments,1);b(a,c)});c.apply(d,a)},function(a,b){b=Array.isArray(b)?b:[b];b.unshift(a);c.apply(d,
b)})}}function Fa(a){return function(d){var b=function(){var b=this,c=C(arguments),g=c.pop()||y;return a(d,function(a,d){a.apply(b,c.concat([d]))},g)};if(1<arguments.length){var c=H(arguments,1);return b.apply(this,c)}return b}}function Ga(a,d,b,c){function e(a,b,c){if(null!=b&&"function"!==typeof b)throw Error("task callback must be a function");h.started=!0;var d=Array.isArray(a)?a:[a];void 0!==a&&d.length?(b=b||y,O(d,function(a){a={data:a,callback:b};c?h.tasks.unshift(a):h.tasks.push(a);B(h.process)})):
h.idle()&&B(function(){h.drain()})}function f(a,b){var c=!1;return function(d,e){c&&z();c=!0;q--;for(var f,g=-1,h=n.length,l=-1,x=b.length,y=2<arguments.length,G=y&&C(arguments);++l<x;){for(f=b[l];++g<h;)n[g]===f&&(n.splice(g,1),g=h,h--);g=-1;y?f.callback.apply(f,G):f.callback(d,e);d&&a.error(d,f.data)}q<=a.concurrency-a.buffer&&a.unsaturated();0===a.tasks.length+q&&a.drain();a.process()}}function g(){for(;!h.paused&&q<h.concurrency&&h.tasks.length;){var a=h.tasks.shift();0===h.tasks.length&&h.empty();
q++;n.push(a);q===h.concurrency&&h.saturated();var b=f(h,[a]);d(a.data,b)}}function l(){for(;!h.paused&&q<h.concurrency&&h.tasks.length;){for(var a=h.tasks.splice(0,h.payload||h.tasks.length),b=-1,c=a.length,e=Array(c);++b<c;)e[b]=a[b].data;0===h.tasks.length&&h.empty();q++;Array.prototype.push.apply(n,a);q===h.concurrency&&h.saturated();a=f(h,a);d(e,a)}}if(void 0===b)b=1;else if(isNaN(b)||1>b)throw Error("Concurrency must not be zero");var q=0,n=[],h={tasks:[],concurrency:b,payload:c,saturated:y,
unsaturated:y,buffer:b/4,empty:y,drain:y,error:y,started:!1,paused:!1,push:function(a,b){e(a,b)},kill:function(){h.drain=y;h.tasks=[]},unshift:function(a,b){e(a,b,!0)},process:a?g:l,length:function(){return h.tasks.length},running:function(){return q},workersList:function(){return n},idle:function(){return 0===h.length()+q},pause:function(){h.paused=!0},resume:function(){!1!==h.paused&&(h.paused=!1,I(h.concurrency<h.tasks.length?h.concurrency:h.tasks.length,function(){B(h.process)}))},_worker:d};
return h}function Ha(a,d){return Ga(!0,a,d)}function Ia(a,d,b){function c(){if(0===n.length&&0===q){if(0!==g)throw Error("async.auto task has cyclic dependencies");return b(null,l)}for(;n.length&&q<d;)n.shift()()}function e(a){O(h[a]||[],function(a){a()});c()}"function"===typeof d&&(b=d,d=null);var f=Object.keys(a),g=f.length,l={};if(0===g)return b(null,l);var q=0,n=[],h={};b=A(b||y);d=d||g;P(a,function(a,c){function d(a,f){null===c&&z();q--;g--;2<arguments.length&&(f=H(arguments,1));if(a){var h=
K(l);h[c]=f;c=null;var n=b;b=y;n(a,h)}else l[c]=f,e(c),c=null}function v(){b!==y&&(q++,0<u?s(l,d):s(d))}function r(){0===--t&&n.push(v)}var s,u;if(Array.isArray(a)){var t=a.length-1;s=a[t];u=t;if(0===t)n.push(v);else for(var w=-1;++w<t;){var x=a[w];if(Ta(f,x))throw w="async.auto task `"+x+"` has non-existent dependency in "+a.join(", "),Error(w);var B=h[x];B||(B=h[x]=[]);B.push(r)}}else s=a,u=0,n.push(v)},f);c()}function ca(a,d,b){function c(e,f){if(++l===a||!e)return b(e,f);d(c)}function e(){d(f)}
function f(c,d){if(++l===a||!c)return b(c,d);setTimeout(e,g(l))}var g,l=0;if(3>arguments.length&&"function"===typeof a)b=d||y,d=a,a=5;else switch(b=b||y,typeof a){case "object":if("function"===typeof a.interval)g=a.interval;else{var q=+a.interval;g=q?function(){return q}:function(){return 0}}a=+a.times||5;break;case "number":a=a||5;break;case "string":a=+a||5;break;default:throw Error("Invalid arguments for async.retry");}if("function"!==typeof d)throw Error("Invalid arguments for async.retry");g?
d(f):d(c)}function Ja(a){return function(){var d=C(arguments),b=d.pop(),c;try{c=a.apply(this,d)}catch(e){return b(e)}if(c&&"object"===typeof c&&"function"===typeof c.then)c.then(function(a){b(null,a)})["catch"](function(a){b(a instanceof Error?a:Error(a))});else b(null,c)}}function Ka(a){return function(){function d(a,c){if(a)return b(null,{error:a});2<arguments.length&&(c=H(arguments,1));b(null,{value:c})}var b;switch(arguments.length){case 1:return b=arguments[0],a(d);case 2:return b=arguments[1],
a(arguments[0],d);default:var c=C(arguments),e=c.length-1;b=c[e];c[e]=d;a.apply(this,c)}}}function da(a){function d(b){if("object"===typeof console)if(b)console.error&&console.error(b);else if(console[a]){var c=H(arguments,1);O(c,function(b){console[a](b)})}}return function(a){var c=H(arguments,1);c.push(d);a.apply(null,c)}}var y=function(){},z=function(){throw Error("Callback was already called.");},x="function"===typeof Symbol&&Symbol.iterator,B,U,N;L();var M=function(a,d,b){return function(c,e,
f){function g(a,b){a?(f=F(f),f(a)):++n===l?f(null):!1===b&&(f=F(f),f(null))}f=f||y;var l,q,n=0;Array.isArray(c)?(l=c.length,a(c,e,g)):c&&(x&&c[x]?(l=c.size,b(c,e,g)):"object"===typeof c&&(q=Object.keys(c),l=q.length,d(c,e,g,q)));l||f(null)}}(fa,ga,ha),La=na(ia,function(a,d,b,c){var e,f=-1,g=c.length;if(3===d.length)for(;++f<g;)e=c[f],d(a[e],e,b(f));else for(;++f<g;)d(a[c[f]],b(f))},function(a,d,b){var c=-1,e=a.size,f=a[x]();if(3===d.length)for(;++c<e;)a=f.next().value,d(a,c,b(c));else for(;++c<e;)d(f.next().value,
b(c))},!0),Ua=na(ia,function(a,d,b,c){var e,f=-1,g=c.length;if(3===d.length)for(;++f<g;)e=c[f],d(a[e],e,b(e));else for(;++f<g;)e=c[f],d(a[e],b(e))},function(a,d,b){var c=-1,e=a[x]();if(3===d.length)for(;!1===(a=e.next()).done;)d(a.value,++c,b(c));else for(;!1===(a=e.next()).done;)d(a.value,b(++c))},!1),Ma=oa(Q,ja,ka,!0),Na=pa(!0),Oa=qa(!0),Va=oa(Q,ja,ka,!1),Wa=pa(!1),Xa=qa(!1),$=sa(X,Y,Z,!0),aa=ta(!0),ba=ua(!0),Pa=function(a,d,b){var c=sa(a,d,b,!1);return function(a,b,d){d=d||y;c(a,b,function(a,b){if(a)return d(a);
d(null,!b)})}}(X,Y,Z),Qa=function(){var a=ta(!1);return function(d,b,c){c=c||y;a(d,b,function(a,b){if(a)return c(a);c(null,!b)})}}(),Ra=function(){var a=ua(!1);return function(d,b,c,e){e=e||y;a(d,b,c,function(a,b){if(a)return e(a);e(null,!b)})}}(),Ya=va(Q,la,ma,!0),Za=wa(!0),$a=xa(!0),ab=va(Q,la,ma,!1),bb=wa(!1),cb=xa(!1),db=function(a,d,b){return function(c,e,f,g){function l(a,b){a?(g=F(g),g(a,Array.isArray(h)?C(h):K(h))):++m===q?g(null,h):!1===b&&(g=F(g),g(null,Array.isArray(h)?C(h):K(h)))}3===
arguments.length&&(g=f,f=e,e=void 0);g=g||y;var q,n,h,m=0;Array.isArray(c)?(q=c.length,h=void 0!==e?e:[],a(c,h,f,l)):c&&(x&&c[x]?(q=c.size,h=void 0!==e?e:{},b(c,h,f,l)):"object"===typeof c&&(n=Object.keys(c),q=n.length,h=void 0!==e?e:{},d(c,h,f,l,n)));q||g(null,void 0!==e?e:h||{})}}(function(a,d,b,c){var e=-1,f=a.length;if(4===b.length)for(;++e<f;)b(d,a[e],e,A(c));else for(;++e<f;)b(d,a[e],A(c))},function(a,d,b,c,e){var f,g=-1,l=e.length;if(4===b.length)for(;++g<l;)f=e[g],b(d,a[f],f,A(c));else for(;++g<
l;)b(d,a[e[g]],A(c))},function(a,d,b,c){var e=-1,f=a[x]();if(4===b.length)for(;!1===(a=f.next()).done;)b(d,a.value,++e,A(c));else for(;!1===(a=f.next()).done;)b(d,a.value,A(c))}),eb=function(a,d,b){return function(c,e,f){function g(a){var b=!1;return function(c,d){b&&z();b=!0;q[n]={value:a,criteria:d};c?(f=F(f),f(c)):++n===l&&(q.sort(W),f(null,V(q,"value")))}}f=f||y;var l,q,n=0;if(Array.isArray(c))l=c.length,q=Array(l),a(c,e,g);else if(c)if(x&&c[x])l=c.size,q=Array(l),b(c,e,g);else if("object"===
typeof c){var h=Object.keys(c);l=h.length;q=Array(l);d(c,e,g,h)}l||f(null,[])}}(X,Y,Z),fb=function(a,d,b){return function(c,e,f){function g(a,b){b&&Array.prototype.push.apply(n,Array.isArray(b)?b:[b]);a?(f=F(f),f(a,C(n))):++q===l&&f(null,n)}f=f||y;var l,q=0,n=[];if(Array.isArray(c))l=c.length,a(c,e,g);else if(c)if(x&&c[x])l=c.size,b(c,e,g);else if("object"===typeof c){var h=Object.keys(c);l=h.length;d(c,e,g,h)}l||f(null,n)}}(fa,ga,ha),gb=function(a,d){return function(b,c){function e(a){return function(b,
d){null===a&&z();b?(a=null,c=F(c),c(b,l)):(l[a]=2>=arguments.length?d:H(arguments,1),a=null,++q===f&&c(null,l))}}c=c||y;var f,g,l,q=0;Array.isArray(b)?(f=b.length,l=Array(f),a(b,e)):b&&"object"===typeof b&&(g=Object.keys(b),f=g.length,l={},d(b,e,g));f||c(null,l)}}(function(a,d){for(var b=-1,c=a.length;++b<c;)a[b](d(b))},function(a,d,b){for(var c,e=-1,f=b.length;++e<f;)c=b[e],a[c](d(c))}),hb=Fa(La),ib=Fa(ra),jb=function(){return function(a,d){d=F(d||y);var b,c,e=-1;if(Array.isArray(a))for(b=a.length;++e<
b;)a[e](d);else if(a&&"object"===typeof a)for(c=Object.keys(a),b=c.length;++e<b;)a[c[e]](d);else return d(new TypeError("First argument to race must be a collection of functions"));b||d(null)}}(),kb=da("log"),lb=da("dir"),M={VERSION:"2.0.0-rc.1",each:M,eachSeries:R,eachLimit:S,forEach:M,forEachSeries:R,forEachLimit:S,eachOf:M,eachOfSeries:R,eachOfLimit:S,forEachOf:M,forEachOfSeries:R,forEachOfLimit:S,map:La,mapSeries:ra,mapLimit:function(a,d,b,c){function e(){k=E++;k<m&&b(a[k],h(k))}function f(){k=
E++;k<m&&b(a[k],k,h(k))}function g(){!1===(s=r.next()).done&&b(s.value,h(E++))}function l(){!1===(s=r.next()).done&&b(s.value,E,h(E++))}function q(){k=E++;k<m&&b(a[v[k]],h(k))}function n(){k=E++;k<m&&(p=v[k],b(a[p],p,h(k)))}function h(a){return function(b,d){null===a&&z();b?(a=null,t=y,c=F(c),c(b,C(u))):(u[a]=d,a=null,++A===m?(t=z,c(null,u),c=z):w?B(t):(w=!0,t()),w=!1)}}c=c||y;var m,k,p,v,r,s,u,t,w=!1,E=0,A=0;Array.isArray(a)?(m=a.length,t=3===b.length?f:e):a&&(x&&a[x]?(m=a.size,r=a[x](),t=3===b.length?
l:g):"object"===typeof a&&(v=Object.keys(a),m=v.length,t=3===b.length?n:q));if(!m||isNaN(d)||1>d)return c(null,[]);u=Array(m);I(d>m?m:d,t)},mapValues:Ua,mapValuesSeries:function(a,d,b){function c(){m=t;d(a[t],n)}function e(){m=t;d(a[t],t,n)}function f(){m=t;v=p.next().value;d(v,n)}function g(){m=t;v=p.next().value;d(v,t,n)}function l(){m=k[t];d(a[m],n)}function q(){m=k[t];d(a[m],m,n)}function n(a,c){a?(r=z,b=A(b),b(a,K(u))):(u[m]=c,++t===h?(r=z,b(null,u),b=z):s?B(r):(s=!0,r()),s=!1)}b=b||y;var h,
m,k,p,v,r,s=!1,u={},t=0;Array.isArray(a)?(h=a.length,r=3===d.length?e:c):a&&(x&&a[x]?(h=a.size,p=a[x](),r=3===d.length?g:f):"object"===typeof a&&(k=Object.keys(a),h=k.length,r=3===d.length?q:l));if(!h)return b(null,u);r()},mapValuesLimit:function(a,d,b,c){function e(){k=E++;k<m&&b(a[k],h(k))}function f(){k=E++;k<m&&b(a[k],k,h(k))}function g(){!1===(s=r.next()).done&&b(s.value,h(E++))}function l(){!1===(s=r.next()).done&&b(s.value,E,h(E++))}function q(){k=E++;k<m&&(p=v[k],b(a[p],h(p)))}function n(){k=
E++;k<m&&(p=v[k],b(a[p],p,h(p)))}function h(a){return function(b,d){null===a&&z();b?(a=null,u=y,c=F(c),c(b,K(w))):(w[a]=d,a=null,++A===m?c(null,w):t?B(u):(t=!0,u()),t=!1)}}c=c||y;var m,k,p,v,r,s,u,t=!1,w={},E=0,A=0;Array.isArray(a)?(m=a.length,u=3===b.length?f:e):a&&(x&&a[x]?(m=a.size,r=a[x](),u=3===b.length?l:g):"object"===typeof a&&(v=Object.keys(a),m=v.length,u=3===b.length?n:q));if(!m||isNaN(d)||1>d)return c(null,w);I(d>m?m:d,u)},filter:Ma,filterSeries:Na,filterLimit:Oa,select:Ma,selectSeries:Na,
selectLimit:Oa,reject:Va,rejectSeries:Wa,rejectLimit:Xa,detect:$,detectSeries:aa,detectLimit:ba,find:$,findSeries:aa,findLimit:ba,pick:Ya,pickSeries:Za,pickLimit:$a,omit:ab,omitSeries:bb,omitLimit:cb,reduce:T,inject:T,foldl:T,reduceRight:ya,foldr:ya,transform:db,transformSeries:function(a,d,b,c){function e(){b(s,a[t],h)}function f(){b(s,a[t],t,h)}function g(){b(s,v.next().value,h)}function l(){b(s,v.next().value,t,h)}function q(){b(s,a[p[t]],h)}function n(){k=p[t];b(s,a[k],k,h)}function h(a,b){a?
c(a,s):++t===m?(r=z,c(null,s)):!1===b?(r=z,c(null,s)):u?B(r):(u=!0,r());u=!1}3===arguments.length&&(c=b,b=d,d=void 0);c=A(c||y);var m,k,p,v,r,s,u=!1,t=0;Array.isArray(a)?(m=a.length,s=void 0!==d?d:[],r=4===b.length?f:e):a&&(x&&a[x]?(m=a.size,v=a[x](),s=void 0!==d?d:{},r=4===b.length?l:g):"object"===typeof a&&(p=Object.keys(a),m=p.length,s=void 0!==d?d:{},r=4===b.length?n:q));if(!m)return c(null,void 0!==d?d:s||{});r()},transformLimit:function(a,d,b,c,e){function f(){p=D++;p<k&&c(w,a[p],A(m))}function g(){p=
D++;p<k&&c(w,a[p],p,A(m))}function l(){!1===(u=s.next()).done&&c(w,u.value,A(m))}function q(){!1===(u=s.next()).done&&c(w,u.value,D++,A(m))}function n(){p=D++;p<k&&c(w,a[r[p]],A(m))}function h(){p=D++;p<k&&(v=r[p],c(w,a[v],v,A(m)))}function m(a,b){a?(t=y,e(a,Array.isArray(w)?C(w):K(w)),e=y):++G===k?e(null,w):!1===b?(t=y,e(null,Array.isArray(w)?C(w):K(w)),e=y):z?B(t):(z=!0,t());z=!1}4===arguments.length&&(e=c,c=b,b=void 0);e=e||y;var k,p,v,r,s,u,t,w,z=!1,D=0,G=0;Array.isArray(a)?(k=a.length,w=void 0!==
b?b:[],t=4===c.length?g:f):a&&(x&&a[x]?(k=a.size,s=a[x](),w=void 0!==b?b:{},t=4===c.length?q:l):"object"===typeof a&&(r=Object.keys(a),k=r.length,w=void 0!==b?b:{},t=4===c.length?h:n));if(!k||isNaN(d)||1>d)return e(null,void 0!==b?b:w||{});I(d>k?k:d,t)},sortBy:eb,sortBySeries:function(a,d,b){function c(){k=a[t];d(k,n)}function e(){k=a[t];d(k,t,n)}function f(){k=v.next().value;d(k,n)}function g(){k=v.next().value;d(k,t,n)}function l(){k=a[p[t]];d(k,n)}function q(){m=p[t];k=a[m];d(k,m,n)}function n(a,
c){r[t]={value:k,criteria:c};a?b(a):++t===h?(s=z,r.sort(W),b(null,V(r,"value"))):u?B(s):(u=!0,s());u=!1}b=A(b||y);var h,m,k,p,v,r,s,u=!1,t=0;Array.isArray(a)?(h=a.length,s=3===d.length?e:c):a&&(x&&a[x]?(h=a.size,v=a[x](),s=3===d.length?g:f):"object"===typeof a&&(p=Object.keys(a),h=p.length,s=3===d.length?q:l));if(!h)return b(null,[]);r=Array(h);s()},sortByLimit:function(a,d,b,c){function e(){D<m&&(v=a[D++],b(v,h(v)))}function f(){k=D++;k<m&&(v=a[k],b(v,k,h(v)))}function g(){!1===(u=s.next()).done&&
(v=u.value,b(v,h(v)))}function l(){!1===(u=s.next()).done&&(v=u.value,b(v,D++,h(v)))}function q(){D<m&&(v=a[r[D++]],b(v,h(v)))}function n(){D<m&&(p=r[D++],v=a[p],b(v,p,h(v)))}function h(a){var b=!1;return function(d,e){b&&z();b=!0;t[C]={value:a,criteria:e};d?(w=y,c(d),c=y):++C===m?(t.sort(W),c(null,V(t,"value"))):A?B(w):(A=!0,w());A=!1}}c=c||y;var m,k,p,v,r,s,u,t,w,A=!1,D=0,C=0;Array.isArray(a)?(m=a.length,w=3===b.length?f:e):a&&(x&&a[x]?(m=a.size,s=a[x](),w=3===b.length?l:g):"object"===typeof a&&
(r=Object.keys(a),m=r.length,w=3===b.length?n:q));if(!m||isNaN(d)||1>d)return c(null,[]);t=Array(m);I(d>m?m:d,w)},some:za,someSeries:Aa,someLimit:Ba,any:za,anySeries:Aa,anyLimit:Ba,every:Pa,everySeries:Qa,everyLimit:Ra,all:Pa,allSeries:Qa,allLimit:Ra,concat:fb,concatSeries:function(a,d,b){function c(){d(a[t],n)}function e(){d(a[t],t,n)}function f(){d(p.next().value,n)}function g(){v=p.next().value;d(v,t,n)}function l(){d(a[k[t]],n)}function q(){m=k[t];d(a[m],m,n)}function n(a,c){c&&Array.prototype.push.apply(u,
Array.isArray(c)?c:[c]);a?b(a,u):++t===h?(r=z,b(null,u)):s?B(r):(s=!0,r());s=!1}b=A(b||y);var h,m,k,p,v,r,s=!1,u=[],t=0;Array.isArray(a)?(h=a.length,r=3===d.length?e:c):a&&(x&&a[x]?(h=a.size,p=a[x](),r=3===d.length?g:f):"object"===typeof a&&(k=Object.keys(a),h=k.length,r=3===d.length?q:l));if(!h)return b(null,u);r()},concatLimit:function(a,d,b,c){function e(){w<k&&b(a[w++],A(h))}function f(){p=w++;p<k&&b(a[p],p,A(h))}function g(){!1===(s=r.next()).done&&b(s.value,A(h))}function l(){!1===(s=r.next()).done&&
b(s.value,w++,A(h))}function q(){w<k&&b(a[D[w++]],A(h))}function n(){w<k&&(v=D[w++],b(a[v],v,A(h)))}function h(a,b){b&&Array.prototype.push.apply(m,Array.isArray(b)?b:[b]);a?(u=y,c=F(c),c(a,m)):++C===k?(u=z,c=A(c),c(null,m)):t?B(u):(t=!0,u());t=!1}c=c||y;var m=[],k,p,v,r,s,u,t=!1,w=0,C=0;if(Array.isArray(a))k=a.length,u=3===b.length?f:e;else if(a)if(x&&a[x])k=a.size,r=a[x](),u=3===b.length?l:g;else if("object"===typeof a){var D=Object.keys(a);k=D.length;u=3===b.length?n:q}if(!k||isNaN(d)||1>d)return c(null,
m);I(d>k?k:d,u)},parallel:gb,series:function(a,d){function b(){g=m;a[m](e)}function c(){g=l[m];a[g](e)}function e(a,b){a?(n=z,d=A(d),d(a,q)):(q[g]=2>=arguments.length?b:H(arguments,1),++m===f?(n=z,d(null,q)):h?B(n):(h=!0,n()),h=!1)}d=d||y;var f,g,l,q,n,h=!1,m=0;if(Array.isArray(a))f=a.length,q=Array(f),n=b;else if(a&&"object"===typeof a)l=Object.keys(a),f=l.length,q={},n=c;else return d(null);if(!f)return d(null,q);n()},parallelLimit:function(a,d,b){function c(){l=p++;if(l<g)a[l](f(l))}function e(){p<
g&&(q=n[p++],a[q](f(q)))}function f(a){return function(c,d){null===a&&z();c?(a=null,m=y,b=F(b),b(c,h)):(h[a]=2>=arguments.length?d:H(arguments,1),a=null,++v===g?b(null,h):k?B(m):(k=!0,m()),k=!1)}}b=b||y;var g,l,q,n,h,m,k=!1,p=0,v=0;Array.isArray(a)?(g=a.length,h=Array(g),m=c):a&&"object"===typeof a&&(n=Object.keys(a),g=n.length,h={},m=e);if(!g||isNaN(d)||1>d)return b(null,h);I(d>g?g:d,m)},waterfall:function(a,d){function b(){f=!1;switch(n.length){case 0:case 1:return q(c);case 2:return q(n[1],c);
case 3:return q(n[1],n[2],c);case 4:return q(n[1],n[2],n[3],c);case 5:return q(n[1],n[2],n[3],n[4],c);case 6:return q(n[1],n[2],n[3],n[4],n[5],c);default:return n=H(n,1),n.push(c),q.apply(null,n)}}function c(c){f&&z();f=!0;c?d(c):++e>=l?(d.apply(null,C(arguments)),d=z):(q=a[e],n=arguments,g?B(b):(g=!0,b()),g=!1)}d=d||y;if(Ca(a,d)){var e=0,f=!1,g=!1,l=a.length,q=a[e],n=[];b()}},angelFall:Da,angelfall:Da,whilst:function(a,d,b){function c(){g?B(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return b(d);
2>=arguments.length?a(e)?c():b(null,e):(e=H(arguments,1),a.apply(null,e)?c():b.apply(null,[null].concat(e)))}b=b||y;var g=!1;a()?c():b(null)},doWhilst:function(a,d,b){function c(){g?B(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return b(a);2>=arguments.length?d(e)?c():b(null,e):(e=H(arguments,1),d.apply(null,e)?c():b.apply(null,[null].concat(e)))}b=b||y;var g=!1;e()},until:function(a,d,b){function c(){g?B(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return b(d);2>=arguments.length?
a(e)?b(null,e):c():(e=H(arguments,1),a.apply(null,e)?b.apply(null,[null].concat(e)):c())}b=b||y;var g=!1;a()?b(null):c()},doUntil:function(a,d,b){function c(){g?B(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return b(a);2>=arguments.length?d(e)?b(null,e):c():(e=H(arguments,1),d.apply(null,e)?b.apply(null,[null].concat(e)):c())}b=b||y;var g=!1;e()},during:function(a,d,b){function c(a,c){if(a)return b(a);c?d(e):b(null)}function e(d){if(d)return b(d);a(c)}b=b||y;a(c)},doDuring:function(a,
d,b){function c(c,d){if(c)return b(c);d?a(e):b(null)}function e(a,e){if(a)return b(a);switch(arguments.length){case 0:case 1:d(c);break;case 2:d(e,c);break;default:var l=H(arguments,1);l.push(c);d.apply(null,l)}}b=b||y;c(null,!0)},forever:function(a,d){function b(){a(c)}function c(a){if(a){if(d)return d(a);throw a;}e?B(b):(e=!0,b());e=!1}var e=!1;b()},compose:function(){return Ea.apply(null,Sa(arguments))},seq:Ea,applyEach:hb,applyEachSeries:ib,queue:Ha,priorityQueue:function(a,d){function b(a,b,
d){function l(a){var b=c.tasks,d=b.length;if(!d)return 0;for(var e=-1;++e<d&&!(a<b[e].priority););return e}c.started=!0;var q=Array.isArray(a)?a:[a];if(void 0!==a&&q.length){d="function"===typeof d?d:y;var n=l(b);O(q,function(a){a={data:a,priority:b,callback:d};c.tasks.splice(n++,0,a);B(c.process)})}else c.idle()&&B(function(){"function"===typeof c.drain&&c.drain()})}var c=Ha(a,d);c.push=function(a,c,d){b(a,c,d)};delete c.unshift;return c},cargo:function(a,d){return Ga(!1,a,1,d)},auto:Ia,autoInject:function(a,
d,b){var c={};P(a,function(a,b){var d,l=a.length;if(0===l)throw Error("autoInject task functions require explicit parameters.");if(Array.isArray(a)){if(d=C(a),l=d.length-1,a=d[l],0===l){c[b]=a;return}}else{if(1===l){c[b]=a;return}d=(a.toString().match(/^(function[^\(]*)?\(?\s*([^\)=]*)/m)[2]||"").replace(/^\s+|\s+$/g,"").split(/\s*\,\s*/);l=d.length-1}d[l]=function(b,c){switch(l){case 1:a(b[d[0]],c);break;case 2:a(b[d[0]],b[d[1]],c);break;case 3:a(b[d[0]],b[d[1]],b[d[2]],c);break;default:for(var f=
-1;++f<l;)d[f]=b[d[f]];d[f]=c;a.apply(null,d)}};c[b]=d},Object.keys(a));Ia(c,d,b)},retry:ca,retryable:function(a,d){d||(d=a,a=null);return function(){function b(a){d(a)}function c(a){d(g[0],a)}function e(a){d(g[0],g[1],a)}var f,g=C(arguments),l=g.length-1,q=g[l];switch(d.length){case 1:f=b;break;case 2:f=c;break;case 3:f=e;break;default:f=function(a){g[l]=a;d.apply(null,g)}}a?ca(a,f,q):ca(f,q)}},iterator:function(a){function d(e){var f=function(){b&&a[c[e]||e].apply(null,C(arguments));return f.next()};
f.next=function(){return e<b-1?d(e+1):null};return f}var b=0,c=[];Array.isArray(a)?b=a.length:(c=Object.keys(a),b=c.length);return d(0)},times:function(a,d,b){function c(c){return function(d,l){null===c&&z();e[c]=l;c=null;d?(b(d),b=y):0===--a&&b(null,e)}}b=b||y;a=+a;if(isNaN(a)||1>a)return b(null,[]);var e=Array(a);I(a,function(a){d(a,c(a))})},timesSeries:function(a,d,b){function c(){d(l,e)}function e(d,e){f[l]=e;d?(b(d),b=z):++l>=a?(b(null,f),b=z):g?B(c):(g=!0,c());g=!1}b=b||y;a=+a;if(isNaN(a)||
1>a)return b(null,[]);var f=Array(a),g=!1,l=0;c()},timesLimit:function(a,d,b,c){function e(){var c=q++;c<a&&b(c,f(c))}function f(b){return function(d,f){null===b&&z();g[b]=f;b=null;d?(c(d),c=y):++n>=a?(c(null,g),c=z):l?B(e):(l=!0,e());l=!1}}c=c||y;a=+a;if(isNaN(a)||1>a||isNaN(d)||1>d)return c(null,[]);var g=Array(a),l=!1,q=0,n=0;I(d>a?a:d,e)},race:jb,apply:function(a){switch(arguments.length){case 0:case 1:return a;case 2:return a.bind(null,arguments[1]);case 3:return a.bind(null,arguments[1],arguments[2]);
case 4:return a.bind(null,arguments[1],arguments[2],arguments[3]);case 5:return a.bind(null,arguments[1],arguments[2],arguments[3],arguments[4]);default:var d=arguments.length,b=0,c=Array(d);for(c[b]=null;++b<d;)c[b]=arguments[b];return a.bind.apply(a,c)}},nextTick:U,setImmediate:N,memoize:function(a,d){d=d||function(a){return a};var b={},c={},e=function(){function e(){var a=C(arguments);b[q]=a;var d=c[q];delete c[q];for(var f=-1,g=d.length;++f<g;)d[f].apply(null,a)}var g=C(arguments),l=g.pop(),q=
d.apply(null,g);if(b.hasOwnProperty(q))B(function(){l.apply(null,b[q])});else{if(c.hasOwnProperty(q))return c[q].push(l);c[q]=[l];g.push(e);a.apply(null,g)}};e.memo=b;e.unmemoized=a;return e},unmemoize:function(a){return function(){return(a.unmemoized||a).apply(null,arguments)}},ensureAsync:function(a){return function(){var d=C(arguments),b=d.length-1,c=d[b],e=!0;d[b]=function(){var a=C(arguments);e?B(function(){c.apply(null,a)}):c.apply(null,a)};a.apply(this,d);e=!1}},constant:function(){var a=[null].concat(C(arguments));
return function(d){d=arguments[arguments.length-1];d.apply(this,a)}},asyncify:Ja,wrapSync:Ja,log:kb,dir:lb,reflect:Ka,reflectAll:function(a){function d(a,b){c[b]=Ka(a)}var b,c,e;Array.isArray(a)?(b=a.length,c=Array(b),O(a,d)):a&&"object"===typeof a&&(e=Object.keys(a),b=e.length,c={},P(a,d,e));return c},timeout:function(a,d,b){function c(){var c=Error('Callback function "'+(a.name||"anonymous")+'" timed out.');c.code="ETIMEDOUT";b&&(c.info=b);l=null;g(c)}function e(){null!==l&&(f(g,C(arguments)),clearTimeout(l))}
function f(a,b){switch(b.length){case 0:a();break;case 1:a(b[0]);break;case 2:a(b[0],b[1]);break;default:a.apply(null,b)}}var g,l;return function(){l=setTimeout(c,d);var b=C(arguments),n=b.length-1;g=b[n];b[n]=e;f(a,b)}},createLogger:da,safe:function(){L();return J},fast:function(){L(!1);return J}};J["default"]=M;P(M,function(a,d){J[d]=a},Object.keys(M))});
{
"name": "neo-async",
"version": "1.8.2",
"version": "2.0.0-rc.1",
"description": "Neo-Async is thought to be used as a drop-in replacement for Async, it almost fully covers its functionality and runs faster ",

@@ -9,3 +9,3 @@ "main": "index.js",

"clean": "rm -rf coverage",
"cov:99.8": "grep Lines | perl -nle 'my ($l, $c, $p, @d) = split(/[\\s%]+/); exit(($p > 99.8) == 0)'"
"cov:100": "grep Lines | perl -nle 'my ($l, $c, $p, @d) = split(/[\\s%]+/); exit(($p == 100) == 0)'"
},

@@ -28,32 +28,28 @@ "license": "MIT",

],
"directories": {
"test": "test/"
},
"dependencies": {},
"devDependencies": {
"async": "^1.4.0",
"benchmark": "^1.0.0",
"async": "git://github.com/caolan/async.git",
"benchmark": "^2.1.0",
"changelog-generator": "0.0.4",
"codecov.io": "^0.1.0",
"codecov.io": "^0.1.6",
"event-stream": "^3.3.0",
"func-comparator": "^0.6.1",
"gulp": "^3.8.11",
"func-comparator": "^0.7.0",
"gulp": "^3.9.1",
"gulp-exit": "0.0.2",
"gulp-git": "^1.2.0",
"gulp-jsbeautifier": "0.0.4",
"gulp-jscs": "^1.4.0",
"gulp-mocha": "^2.0.0",
"gulp-util": "^3.0.3",
"intelli-espower-loader": "^0.5.0",
"istanbul": "^0.3.4",
"jsdoc": "^3.3.0-beta3",
"lodash": "^3.6.0",
"minimist": "^1.1.1",
"mocha": "^2.0.1",
"mocha.parallel": "^0.7.1",
"gulp-git": "^1.7.1",
"gulp-jsbeautifier": "^2.0.3",
"gulp-jscs": "^3.0.2",
"gulp-mocha": "^2.2.0",
"gulp-util": "^3.0.7",
"istanbul": "^0.4.3",
"jsdoc": "^3.4.0",
"jshint": "^2.9.2",
"lodash": "^4.11.2",
"minimist": "^1.2.0",
"mocha": "^2.4.5",
"mocha.parallel": "^0.12.0",
"neo-async": "^0.6.5",
"power-assert": "^0.10.0",
"q": "~1.4.1",
"q": "^1.4.1",
"require-dir": "^0.3.0"
}
}

@@ -1,3 +0,5 @@

# Neo-Async v1.8.2
# Neo-Async v2.0.0-rc.1
<img src="https://raw.githubusercontent.com/wiki/suguru03/neo-async/images/neo_async_v2.png" width="230px" />
[![npm](https://img.shields.io/npm/v/neo-async.svg)](https://www.npmjs.com/package/neo-async)

@@ -9,10 +11,9 @@ [![Travis](https://img.shields.io/travis/suguru03/neo-async.svg)](https://travis-ci.org/suguru03/neo-async)

Neo-Async is thought to be used as a drop-in replacement for [Async](https://github.com/caolan/async), it almost fully covers its functionality and runs [faster](#speed-comparison).
[![nodei](https://nodei.co/npm/neo-async.png?stars=true&downloads=true&downloadRank=true)](http://npm-stat.com/charts.html?package=neo-async)
[Async](https://github.com/caolan/async) allows double callbacks in `waterfall`, but Neo-Async does not allow. ([test](https://github.com/suguru03/async/tree/neo-async/test))
PR is welcome ! Especially improvement for English documents :)
![Neo-Async](https://raw.githubusercontent.com/wiki/suguru03/neo-async/images/neo_async.png)
Neo-Async is thought to be used as a drop-in replacement for [Async](https://github.com/caolan/async), it almost fully covers its functionality and runs [faster](#speed-comparison).
![nodei](https://nodei.co/npm/neo-async.png?downloads=true&downloadRank=true)
## Code Coverage
![coverage](https://raw.githubusercontent.com/wiki/suguru03/neo-async/images/coverage.png)

@@ -40,5 +41,2 @@ ## Installation

var async = require('neo-async');
// safe mode
var async = require('neo-async').safe; // avoid stack overflow if iterator is called on sync.
```

@@ -84,5 +82,5 @@

- [`mapLimit`](http://suguru03.github.io/neo-async/doc/async.mapLimit.html)
- [`mapValues`](http://suguru03.github.io/neo-async/doc/async.mapValues.html) *
- [`mapValuesSeries`](http://suguru03.github.io/neo-async/doc/async.mapValuesSeries.html) *
- [`mapValuesLimit`](http://suguru03.github.io/neo-async/doc/async.mapValuesLimit.html) *
- [`mapValues`](http://suguru03.github.io/neo-async/doc/async.mapValues.html)
- [`mapValuesSeries`](http://suguru03.github.io/neo-async/doc/async.mapValuesSeries.html)
- [`mapValuesLimit`](http://suguru03.github.io/neo-async/doc/async.mapValuesLimit.html)
- [`filter`](http://suguru03.github.io/neo-async/doc/async.filter.html)

@@ -100,2 +98,5 @@ - [`filterSeries`](http://suguru03.github.io/neo-async/doc/async.filterSeries.html)

- [`detectLimit`](http://suguru03.github.io/neo-async/doc/async.detectLimit.html)
- [`find`](http://suguru03.github.io/neo-async/doc/async.detect.html) -> [`detect`](http://suguru03.github.io/neo-async/doc/async.detect.html)
- [`findSeries`](http://suguru03.github.io/neo-async/doc/async.detectSeries.html) -> [`detectSeries`](http://suguru03.github.io/neo-async/doc/async.detectSeries.html)
- [`findLimit`](http://suguru03.github.io/neo-async/doc/async.detectLimit.html) -> [`detectLimit`](http://suguru03.github.io/neo-async/doc/async.detectLimit.html)
- [`pick`](http://suguru03.github.io/neo-async/doc/async.pick.html) *

@@ -112,7 +113,7 @@ - [`pickSeries`](http://suguru03.github.io/neo-async/doc/async.pickSeries.html) *

- [`foldr`](http://suguru03.github.io/neo-async/doc/async.reduceRight.html) -> [`reduceRight`](http://suguru03.github.io/neo-async/doc/async.reduceRight.html)
- [`transform`](http://suguru03.github.io/neo-async/doc/async.transform.html) *
- [`transform`](http://suguru03.github.io/neo-async/doc/async.transform.html)
- [`transformSeries`](http://suguru03.github.io/neo-async/doc/async.transformSeries.html) *
- [`transformLimit`](http://suguru03.github.io/neo-async/doc/async.transformLimit.html) *
- [`sortBy`](http://suguru03.github.io/neo-async/doc/async.sortBy.html)
- [`sortBySeries`](http://suguru03.github.io/neo-async/doc/async.sortBySeries.html)
- [`sortBySeries`](http://suguru03.github.io/neo-async/doc/async.sortBySeries.html) *
- [`sortByLimit`](http://suguru03.github.io/neo-async/doc/async.sortByLimit.html) *

@@ -123,6 +124,10 @@ - [`some`](http://suguru03.github.io/neo-async/doc/async.some.html)

- [`any`](http://suguru03.github.io/neo-async/doc/async.some.html) -> [`some`](http://suguru03.github.io/neo-async/doc/async.some.html)
- [`anySeries`](http://suguru03.github.io/neo-async/doc/async.someSeries.html) -> [`someSeries`](http://suguru03.github.io/neo-async/doc/async.someSeries.html)
- [`anyLimit`](http://suguru03.github.io/neo-async/doc/async.someLimit.html) -> [`someLimit`](http://suguru03.github.io/neo-async/doc/async.someLimit.html)
- [`every`](http://suguru03.github.io/neo-async/doc/async.every.html)
- [`everySeries`](http://suguru03.github.io/neo-async/doc/async.everySeries.html) *
- [`everySeries`](http://suguru03.github.io/neo-async/doc/async.everySeries.html)
- [`everyLimit`](http://suguru03.github.io/neo-async/doc/async.everyLimit.html)
- [`all`](http://suguru03.github.io/neo-async/doc/async.every.html) -> [`every`](http://suguru03.github.io/neo-async/doc/async.every.html)
- [`allSeries`](http://suguru03.github.io/neo-async/doc/async.everySeries.html) -> [`every`](http://suguru03.github.io/neo-async/doc/async.everySeries.html)
- [`allLimit`](http://suguru03.github.io/neo-async/doc/async.everyLimit.html) -> [`every`](http://suguru03.github.io/neo-async/doc/async.everyLimit.html)
- [`concat`](http://suguru03.github.io/neo-async/doc/async.concat.html)

@@ -143,2 +148,5 @@ - [`concatSeries`](http://suguru03.github.io/neo-async/doc/async.concatSeries.html)

- [`until`](#until)
- [`doUntil`](#doUntil)
- [`during`](#during)
- [`doDuring`](#doDuring)
- [`forever`](#forever)

@@ -153,37 +161,32 @@ - [`compose`](#compose)

- [`auto`](#auto)
- [`autoInject`](#autoInject)
- [`retry`](#retry)
- [`retryable`](#retryable)
- [`iterator`](#iterator)
- [`timeout`](http://suguru03.github.io/neo-async/doc/async.timeout.html)
- [`times`](http://suguru03.github.io/neo-async/doc/async.times.html)
- [`timesSeries`](http://suguru03.github.io/neo-async/doc/async.timesSeries.html)
- [`timesLimit`](http://suguru03.github.io/neo-async/doc/async.timesLimit.html)
- [`race`](#race)
### Utils
- [`apply`](#apply)
- [`setImmediate`](#setImmediate)
- [`nextTick`](#nextTick)
- [`setImmediate`](#setImmediate)
- [`safeNextTick`](#safeNextTick) *
- [`memoize`](#memoize)
- [`unmemoize`](#unmemoize)
- [`ensureAsync`](#ensureAsync)
- [`constant`](#constant)
- [`asyncify`](#asyncify)
- [`wrapSync`](#asyncify) -> [`asyncify`](#asyncify)
- [`constant`](#constant)
- [`ensureAsync`](#ensureAsync)
- [`memoize`](#memoize)
- [`unmemoize`](#unmemoize)
- [`log`](#log)
- [`dir`](#dir)
- [`timeout`](http://suguru03.github.io/neo-async/doc/async.timeout.html)
- [`reflect`](#reflect)
- [`reflectAll`](#reflectAll)
- [`createLogger`](#createLogger)
- [`noConflict`](#noConflict)
- [`eventEmitter`](#eventEmitter) *
- [`EventEmitter`](#EventEmitter) *
## Mode
- [`safe`](#safe) *
- [`fast`](#fast) *
### Safe
```js
var async = require('neo-async').safe;
// or
var async = require('neo-async');
async.safe.each(collection, iterator, callback);
```
## Speed Comparison

@@ -190,0 +193,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc