From 2f0bd5fa53e932145e8ef776e8bc66875bfd1c9c Mon Sep 17 00:00:00 2001 From: Suguru Motegi Date: Mon, 29 May 2017 23:27:26 -0700 Subject: [PATCH] 2.2.0 --- bower.json | 2 +- dist/async.js | 231 ++++++++++++++++++++++++++++++++++------------ dist/async.min.js | 149 +++++++++++++++--------------- lib/async.js | 4 +- lib/async.min.js | 149 +++++++++++++++--------------- package.json | 2 +- 6 files changed, 326 insertions(+), 211 deletions(-) diff --git a/bower.json b/bower.json index 8770fc85..de3bc14c 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "neo-async", "main": "lib/async.js", - "version": "2.1.0", + "version": "2.2.0", "homepage": "https://github.com/suguru03/neo-async", "authors": [ "Suguru Motegi" diff --git a/dist/async.js b/dist/async.js index 86cebbf1..b5a43b97 100644 --- a/dist/async.js +++ b/dist/async.js @@ -1963,11 +1963,11 @@ var dir = createLogger('dir'); /** - * @version 2.1.0 + * @version 2.2.0 * @namespace async */ var index = { - VERSION: '2.1.0', + VERSION: '2.2.0', // Collections each: each, @@ -2043,6 +2043,7 @@ parallel: parallel, series: series, parallelLimit: parallelLimit, + tryEach: tryEach, waterfall: waterfall, angelFall: angelFall, angelfall: angelFall, @@ -6937,6 +6938,93 @@ } } + /** + * @memberof async + * @namespace tryEach + * @param {Array|Object} tasks - functions + * @param {Function} callback + * @example + * + * var tasks = [ + * function(done) { + * setTimeout(function() { + * done(new Error('error')); + * }, 10); + * }, + * function(done) { + * setTimeout(function() { + * done(null, 2); + * }, 10); + * } + * ]; + * async.tryEach(tasks, function(err, res) { + * console.log(res); // 2 + * }); + * + * @example + * + * var tasks = [ + * function(done) { + * setTimeout(function() { + * done(new Error('error1')); + * }, 10); + * }, + * function(done) { + * setTimeout(function() { + * done(new Error('error2'); + * }, 10); + * } + * ]; + * async.tryEach(tasks, function(err, res) { + * console.log(err); // error2 + * console.log(res); // undefined + * }); + * + */ + function tryEach(tasks, callback) { + callback = callback || noop; + var size, keys, iterate; + var sync = false; + var completed = 0; + + if (isArray(tasks)) { + size = tasks.length; + iterate = arrayIterator; + } else if (tasks && typeof tasks === obj) { + keys = nativeKeys(tasks); + size = keys.length; + iterate = objectIterator; + } + if (!size) { + return callback(null); + } + iterate(); + + function arrayIterator() { + tasks[completed](done); + } + + function objectIterator() { + tasks[keys[completed]](done); + } + + function done(err, res) { + if (!err) { + if (arguments.length <= 2) { + callback(null, res); + } else { + callback(null, slice(arguments, 1)); + } + } else if (++completed === size) { + callback(err); + } else { + sync = true; + iterate(); + } + sync = false; + } + } + /** * check for waterfall tasks * @private @@ -6956,6 +7044,37 @@ return true; } + + /** + * check for waterfall tasks + * @private + * @param {function} func + * @param {Array|Object} args - arguments + * @return {function} next + */ + function waterfallIterator(func, args, next) { + switch (args.length) { + case 0: + case 1: + return func(next); + case 2: + return func(args[1], next); + case 3: + return func(args[1], args[2], next); + case 4: + return func(args[1], args[2], args[3], next); + case 5: + return func(args[1], args[2], args[3], args[4], next); + case 6: + return func(args[1], args[2], args[3], args[4], args[5], next); + default: + args = slice(args, 1); + args.push(next); + return func.apply(null, args); + } + } + + /** * @memberof async * @namespace waterfall @@ -7000,66 +7119,48 @@ if (!checkWaterfallTasks(tasks, callback)) { return; } - var done, called, sync; + var func, args, done, sync; var completed = 0; var size = tasks.length; - var func = tasks[completed]; - var args = []; - iterate(); + waterfallIterator(tasks[0], [], createCallback(0)); function iterate() { - called = false; - switch (args.length) { - case 0: - case 1: - return func(next); - case 2: - return func(args[1], next); - case 3: - return func(args[1], args[2], next); - case 4: - return func(args[1], args[2], args[3], next); - case 5: - return func(args[1], args[2], args[3], args[4], next); - case 6: - return func(args[1], args[2], args[3], args[4], args[5], next); - default: - args = slice(args, 1); - args.push(next); - return func.apply(null, args); - } + waterfallIterator(func, args, createCallback(func)); } - function next(err, res) { - if (called) { - throwError(); - } - called = true; - if (err) { - done = callback; - callback = throwError; - done(err); - return; - } - if (++completed === size) { - done = callback; - callback = throwError; - if (arguments.length <= 2) { - done(err, res); + function createCallback(index) { + return function next(err, res) { + if (index === undefined) { + callback = noop; + throwError(); + } + index = undefined; + if (err) { + done = callback; + callback = throwError; + done(err); + return; + } + if (++completed === size) { + done = callback; + callback = throwError; + if (arguments.length <= 2) { + done(err, res); + } else { + done.apply(null, createArray(arguments)); + } + return; + } + if (sync) { + args = arguments; + func = tasks[completed] || throwError; + nextTick(iterate); } else { - done.apply(null, createArray(arguments)); + sync = true; + waterfallIterator(tasks[completed] || throwError, arguments, createCallback(completed)); } - return; - } - args = arguments; - func = tasks[completed] || throwError; - if (sync) { - nextTick(iterate); - } else { - sync = true; - iterate(); - } - sync = false; + sync = false; + }; } } @@ -7901,7 +8002,7 @@ } var runningTasks = 0; var readyTasks = []; - var listeners = {}; + var listeners = Object.create(null); callback = onlyOnce(callback || noop); concurrency = concurrency || rest; @@ -7929,7 +8030,7 @@ while (++index < dependencySize) { var dependencyName = task[index]; if (notInclude(keys, dependencyName)) { - var msg = 'async.auto task `' + dependencyName + '` has non-existent dependency in ' + task.join(', '); + var msg = 'async.auto task `' + key + '` has non-existent dependency `' + dependencyName + '` in ' + task.join(', '); throw new Error(msg); } var taskListeners = listeners[dependencyName]; @@ -8688,11 +8789,11 @@ } catch (e) { return callback(e); } - if (result && typeof result === obj && typeof result.then === func) { + if (result && typeof result.then === func) { result.then(function(value) { - callback(null, value); + invokeCallback(callback, null, value); }, function(err) { - callback(err.message ? err : new Error(err)); + invokeCallback(callback, err.message ? err : new Error(err)); }); } else { callback(null, result); @@ -8700,6 +8801,18 @@ }; } + function invokeCallback(callback, err, value) { + try { + callback(err, value); + } catch (e) { + nextTick(rethrow, e); + } + } + + function rethrow(error) { + throw error; + } + /** * @memberof async * @namespace reflect diff --git a/dist/async.min.js b/dist/async.min.js index 7c41b1fd..7021e1b8 100644 --- a/dist/async.min.js +++ b/dist/async.min.js @@ -1,74 +1,75 @@ -(function(M,O){"object"===typeof exports&&"undefined"!==typeof module?O(exports):"function"===typeof define&&define.amd?define(["exports"],O):M.async?O(M.neo_async=M.neo_async||{}):O(M.async=M.async||{})})(this,function(M){function O(a){var c=function(a){var d=I(arguments,1);setTimeout(function(){a.apply(null,d)})};Q="function"===typeof setImmediate?setImmediate:c;"object"===typeof process&&"function"===typeof process.nextTick?(C=/^v0.10/.test(process.version)?Q:process.nextTick,$=/^v0/.test(process.version)? -Q:process.nextTick):$=C=Q;!1===a&&(C=function(a){a()})}function F(a){for(var c=-1,b=a.length,d=Array(b);++c=d)return[];for(var e=Array(d);++bb)return e(null,[]);E=Array(k);J(b>k?k:b,w)}}function X(a,c,b){function d(){c(a[v],r)}function e(){c(a[v],v,r)}function f(){c(n.next().value,r)}function g(){q=n.next().value;c(q,v,r)}function m(){c(a[k[v]],r)}function s(){l=k[v];c(a[l],l,r)}function r(a,d){a?b(a):++v===h?(p=A,b(null)):!1===d?(p=A,b(null)):t?C(p):(t=!0,p());t=!1}b=z(b||y);var h,l,k,n,q,p,t=!1,v=0;B(a)? -(h=a.length,p=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,n=a[x](),p=3===c.length?g:f):"object"===typeof a&&(k=D(a),h=k.length,p=3===c.length?s:m));if(!h)return b(null);p()}function Y(a,c,b,d){function e(){wc)return d(null);J(c>l?l:c,v)}function va(a,c,b){function d(){c(a[u],r)}function e(){c(a[u],u,r)}function f(){c(n.next().value,r)}function g(){q=n.next().value;c(q,u,r)}function m(){c(a[k[u]],r)}function s(){l=k[u]; -c(a[l],l,r)}function r(a,d){a?(t=A,b=z(b),b(a,F(p))):(p[u]=d,++u===h?(t=A,b(null,p),b=A):v?C(t):(v=!0,t()),v=!1)}b=b||y;var h,l,k,n,q,p,t,v=!1,u=0;B(a)?(h=a.length,t=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,n=a[x](),t=3===c.length?g:f):"object"===typeof a&&(k=D(a),h=k.length,t=3===c.length?s:m));if(!h)return b(null,[]);p=Array(h);t()}function wa(a,c,b,d){return function(e,f,g){function m(a){var b=!1;return function(c,e){b&&A();b=!0;c?(g=H(g),g(c)):!!e===d?(g=H(g),g(null,a)):++h===s&&g(null)}}g=g|| -y;var s,r,h=0;B(e)?(s=e.length,a(e,f,m)):e&&(x&&e[x]?(s=e.size,b(e,f,m)):"object"===typeof e&&(r=D(e),s=r.length,c(e,f,m,r)));s||g(null)}}function xa(a){return function(c,b,d){function e(){n=c[u];b(n,h)}function f(){n=c[u];b(n,u,h)}function g(){n=p.next().value;b(n,h)}function m(){n=p.next().value;b(n,u,h)}function s(){n=c[q[u]];b(n,h)}function r(){k=q[u];n=c[k];b(n,k,h)}function h(b,c){b?d(b):!!c===a?(t=A,d(null,n)):++u===l?(t=A,d(null)):v?C(t):(v=!0,t());v=!1}d=z(d||y);var l,k,n,q,p,t,v=!1,u=0; -B(c)?(l=c.length,t=3===b.length?f:e):c&&(x&&c[x]?(l=c.size,p=c[x](),t=3===b.length?m:g):"object"===typeof c&&(q=D(c),l=q.length,t=3===b.length?r:s));if(!l)return d(null);t()}}function ya(a){return function(c,b,d,e){function f(){n=K++;nb)return e(null);J(b>k?k:b,w)}}function za(a,c,b,d){return function(e,f,g){function m(a,b){return function(c,e){null===a&&A();c? -(a=null,g=H(g),g(c,L(l))):(!!e===d&&(l[a]=b),a=null,++h===s&&g(null,l))}}g=g||y;var s,r,h=0,l={};B(e)?(s=e.length,a(e,f,m)):e&&(x&&e[x]?(s=e.size,b(e,f,m)):"object"===typeof e&&(r=D(e),s=r.length,c(e,f,m,r)));if(!s)return g(null,{})}}function Aa(a){return function(c,b,d){function e(){k=w;n=c[w];b(n,h)}function f(){k=w;n=c[w];b(n,w,h)}function g(){k=w;n=p.next().value;b(n,h)}function m(){k=w;n=p.next().value;b(n,k,h)}function s(){k=q[w];n=c[k];b(n,h)}function r(){k=q[w];n=c[k];b(n,k,h)}function h(b, -c){b?d(b,u):(!!c===a&&(u[k]=n),++w===l?(t=A,d(null,u)):v?C(t):(v=!0,t()),v=!1)}d=z(d||y);var l,k,n,q,p,t,v=!1,u={},w=0;B(c)?(l=c.length,t=3===b.length?f:e):c&&(x&&c[x]?(l=c.size,p=c[x](),t=3===b.length?m:g):"object"===typeof c&&(q=D(c),l=q.length,t=3===b.length?r:s));if(!l)return d(null,{});t()}}function Ba(a){return function(c,b,d,e){function f(){n=G++;nb)return e(null,{});J(b>k?k:b,w)}}function Z(a,c,b,d){function e(d){b(d,a[v],h)}function f(d){b(d,a[v],v,h)}function g(){b(c,q.next().value,h)}function m(){b(c,q.next().value,v,h)}function s(d){b(d,a[n[v]],h)}function r(d){k=n[v];b(d,a[k],k,h)}function h(a,c){a?d(a,c):++v===l?(b=A,d(null,c)):t?C(function(){p(c)}):(t=!0,p(c));t=!1}d=z(d||y);var l,k,n,q,p,t=!1,v=0;B(a)?(l=a.length,p=4===b.length?f:e):a&&(x&&a[x]?(l=a.size,q=a[x](),p=4===b.length?m:g):"object"===typeof a&&(n=D(a), -l=n.length,p=4===b.length?r:s));if(!l)return d(null,c);p(c)}function Ca(a,c,b,d){function e(d){b(d,a[--r],s)}function f(d){b(d,a[--r],r,s)}function g(d){b(d,a[k[--r]],s)}function m(d){l=k[--r];b(d,a[l],l,s)}function s(a,b){a?d(a,b):0===r?(t=A,d(null,b)):v?C(function(){t(b)}):(v=!0,t(b));v=!1}d=z(d||y);var r,h,l,k,n,q,p,t,v=!1;if(B(a))r=a.length,t=4===b.length?f:e;else if(a)if(x&&a[x]){r=a.size;p=Array(r);n=a[x]();for(h=-1;!1===(q=n.next()).done;)p[++h]=q.value;a=p;t=4===b.length?f:e}else"object"=== -typeof a&&(k=D(a),r=k.length,t=4===b.length?m:g);if(!r)return d(null,c);t(c)}function Da(a,c,b){b=b||y;ca(a,c,function(a,c){if(a)return b(a);b(null,!!c)})}function Ea(a,c,b){b=b||y;da(a,c,function(a,c){if(a)return b(a);b(null,!!c)})}function Fa(a,c,b,d){d=d||y;ea(a,c,b,function(a,b){if(a)return d(a);d(null,!!b)})}function Ga(a,c){return B(a)?0===a.length?(c(null),!1):!0:(c(Error("First argument to waterfall must be an array of functions")),!1)}function Ha(a,c){function b(b,h){if(b)s=A,c=z(c),c(b); -else if(++d===f){s=A;var l=c;c=A;2===arguments.length?l(b,h):l.apply(null,F(arguments))}else g=a[d],m=arguments,e?C(s):(e=!0,s()),e=!1}c=c||y;if(Ga(a,c)){var d=0,e=!1,f=a.length,g=a[d],m=[],s=function(){switch(g.length){case 0:try{b(null,g())}catch(a){b(a)}break;case 1:return g(b);case 2:return g(m[1],b);case 3:return g(m[1],m[2],b);case 4:return g(m[1],m[2],m[3],b);case 5:return g(m[1],m[2],m[3],m[4],b);default:return m=I(m,1),m[g.length-1]=b,g.apply(null,m)}};s()}}function Ia(){var a=F(arguments); -return function(){var c=this,b=F(arguments),d=b[b.length-1];"function"===typeof d?b.pop():d=y;Z(a,b,function(a,b,d){a.push(function(a){var b=I(arguments,1);d(a,b)});b.apply(c,a)},function(a,b){b=B(b)?b:[b];b.unshift(a);d.apply(c,b)})}}function Ja(a){return function(c){var b=function(){var b=this,d=F(arguments),g=d.pop()||y;return a(c,function(a,c){a.apply(b,d.concat([c]))},g)};if(1b)throw Error("Concurrency must not be zero");var h=0,l=[],k,n,q={_tasks:new N,concurrency:b,payload:d,saturated:y,unsaturated:y,buffer:b/4,empty:y,drain:y,error:y,started:!1,paused:!1,push:function(a,b){f(a,b)},kill:function(){q.drain=y;q._tasks.empty()},unshift:function(a,b){f(a,b,!0)},process:a?m:s, -length:function(){return q._tasks.length},running:function(){return h},workersList:function(){return l},idle:function(){return 0===q.length()+h},pause:function(){q.paused=!0},resume:function(){!1!==q.paused&&(q.paused=!1,J(q.concurrency=arguments.length?f:I(arguments,1);if(a){var h=L(m);h[d]=f;d=null;var l=b;b=y;l(a,h)}else m[d]=f,e(d),d=null}function q(){0===--v&&r.push([p,t,c])}var p,t;if(B(a)){var v=a.length-1;p=a[v];t=v;if(0===v)r.push([p,t,c]);else for(var u=-1;++u=arguments.length)return b(a,e);var f=F(arguments);return b.apply(null,f)}c(d)}function e(){c(f)}function f(a, -d){if(++r===g||!a||s&&!s(a)){if(2>=arguments.length)return b(a,d);var c=F(arguments);return b.apply(null,c)}setTimeout(e,m(r))}var g,m,s,r=0;if(3>arguments.length&&"function"===typeof a)b=c||y,c=a,a=null,g=5;else switch(b=b||y,typeof a){case "object":"function"===typeof a.errorFilter&&(s=a.errorFilter);var h=a.interval;switch(typeof h){case "function":m=h;break;case "string":case "number":m=(h=+h)?function(){return h}:function(){return 0}}g=+a.times||5;break;case "number":g=a||5;break;case "string":g= -+a||5;break;default:throw Error("Invalid arguments for async.retry");}if("function"!==typeof c)throw Error("Invalid arguments for async.retry");m?c(f):c(d)}function La(a){return function(){var c=F(arguments),b=c.pop(),d;try{d=a.apply(this,c)}catch(e){return b(e)}d&&"object"===typeof d&&"function"===typeof d.then?d.then(function(a){b(null,a)},function(a){b(a.message?a:Error(a))}):b(null,d)}}function Ma(a){return function(){function c(a,d){if(a)return b(null,{error:a});2=arguments.length?c:I(arguments,1),a=null,++s===f&&d(null,m))}}d=d|| -y;var f,g,m,s=0;B(b)?(f=b.length,m=Array(f),a(b,e)):b&&"object"===typeof b&&(g=D(b),f=g.length,m={},c(b,e,g));f||d(null,m)}}(function(a,c){for(var b=-1,d=a.length;++bc)return d(null,[]);v=Array(l);J(c>l?l:c,u)},mapValues:bb,mapValuesSeries:function(a,c,b){function d(){l=u;c(a[u],r)}function e(){l=u;c(a[u],u,r)}function f(){l=u;q=n.next().value;c(q,r)}function g(){l=u;q=n.next().value;c(q,u,r)}function m(){l=k[u];c(a[l],r)}function s(){l=k[u];c(a[l],l,r)}function r(a,d){a?(p=A,b=z(b),b(a,L(v))):(v[l]=d,++u===h?(p=A,b(null,v),b= -A):t?C(p):(t=!0,p()),t=!1)}b=b||y;var h,l,k,n,q,p,t=!1,v={},u=0;B(a)?(h=a.length,p=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,n=a[x](),p=3===c.length?g:f):"object"===typeof a&&(k=D(a),h=k.length,p=3===c.length?s:m));if(!h)return b(null,v);p()},mapValuesLimit:function(a,c,b,d){function e(){k=E++;kc)return d(null,w);J(c>l?l:c,v)},filter:Oa,filterSeries:Pa,filterLimit:Qa,select:Oa,selectSeries:Pa, -selectLimit:Qa,reject:cb,rejectSeries:db,rejectLimit:eb,detect:ca,detectSeries:da,detectLimit:ea,find:ca,findSeries:da,findLimit:ea,pick:fb,pickSeries:gb,pickLimit:hb,omit:ib,omitSeries:jb,omitLimit:kb,reduce:Z,inject:Z,foldl:Z,reduceRight:Ca,foldr:Ca,transform:lb,transformSeries:function(a,c,b,d){function e(){b(t,a[u],h)}function f(){b(t,a[u],u,h)}function g(){b(t,q.next().value,h)}function m(){b(t,q.next().value,u,h)}function s(){b(t,a[n[u]],h)}function r(){k=n[u];b(t,a[k],k,h)}function h(a,b){a? -d(a,t):++u===l?(p=A,d(null,t)):!1===b?(p=A,d(null,t)):v?C(p):(v=!0,p());v=!1}3===arguments.length&&(d=b,b=c,c=void 0);d=z(d||y);var l,k,n,q,p,t,v=!1,u=0;B(a)?(l=a.length,t=void 0!==c?c:[],p=4===b.length?f:e):a&&(x&&a[x]?(l=a.size,q=a[x](),t=void 0!==c?c:{},p=4===b.length?m:g):"object"===typeof a&&(n=D(a),l=n.length,t=void 0!==c?c:{},p=4===b.length?r:s));if(!l)return d(null,void 0!==c?c:t||{});p()},transformLimit:function(a,c,b,d,e){function f(){n=A++;nc)return e(null,void 0!==b?b:w||{});J(c>k?k:c,u)},sortBy:mb,sortBySeries:function(a,c,b){function d(){k=a[u];c(k,r)}function e(){k=a[u];c(k,u,r)}function f(){k=q.next().value;c(k,r)}function g(){k=q.next().value;c(k,u,r)}function m(){k=a[n[u]];c(k,r)}function s(){l=n[u];k=a[l];c(k,l,r)}function r(a,d){p[u]={value:k,criteria:d};a?b(a):++u===h?(t=A,p.sort(ba), -b(null,aa(p,"value"))):v?C(t):(v=!0,t());v=!1}b=z(b||y);var h,l,k,n,q,p,t,v=!1,u=0;B(a)?(h=a.length,t=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,q=a[x](),t=3===c.length?g:f):"object"===typeof a&&(n=D(a),h=n.length,t=3===c.length?s:m));if(!h)return b(null,[]);p=Array(h);t()},sortByLimit:function(a,c,b,d){function e(){zc)return d(null,[]);u=Array(l); -J(c>l?l:c,w)},some:Da,someSeries:Ea,someLimit:Fa,any:Da,anySeries:Ea,anyLimit:Fa,every:Ra,everySeries:Sa,everyLimit:Ta,all:Ra,allSeries:Sa,allLimit:Ta,concat:nb,concatSeries:function(a,c,b){function d(){c(a[u],r)}function e(){c(a[u],u,r)}function f(){c(n.next().value,r)}function g(){q=n.next().value;c(q,u,r)}function m(){c(a[k[u]],r)}function s(){l=k[u];c(a[l],l,r)}function r(a,d){d&&Array.prototype.push.apply(v,B(d)?d:[d]);a?b(a,v):++u===h?(p=A,b(null,v)):t?C(p):(t=!0,p());t=!1}b=z(b||y);var h,l, -k,n,q,p,t=!1,v=[],u=0;B(a)?(h=a.length,p=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,n=a[x](),p=3===c.length?g:f):"object"===typeof a&&(k=D(a),h=k.length,p=3===c.length?s:m));if(!h)return b(null,v);p()},concatLimit:function(a,c,b,d){function e(){wc)return d(null,l);J(c>k?k:c,v)},groupBy:ob,groupBySeries:function(a,c,b){function d(){k=a[v];c(k,r)}function e(){k=a[v];c(k,v,r)}function f(){k=q.next().value; -c(k,r)}function g(){k=q.next().value;c(k,v,r)}function m(){k=a[n[v]];c(k,r)}function s(){l=n[v];k=a[l];c(k,l,r)}function r(a,d){if(a)p=A,b=z(b),b(a,L(u));else{var c=u[d];c?c.push(k):u[d]=[k];++v===h?(p=A,b(null,u)):t?C(p):(t=!0,p());t=!1}}b=z(b||y);var h,l,k,n,q,p,t=!1,v=0,u={};B(a)?(h=a.length,p=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,q=a[x](),p=3===c.length?g:f):"object"===typeof a&&(n=D(a),h=n.length,p=3===c.length?s:m));if(!h)return b(null,u);p()},groupByLimit:function(a,c,b,d){function e(){z< -l&&(q=a[z++],b(q,h(q)))}function f(){k=z++;kc)return d(null,G);J(c>l?l:c,u)},parallel:pb,series:function(a,c){function b(){g=l;a[l](e)}function d(){g=m[l];a[g](e)}function e(a,b){a?(r=A,c=z(c),c(a,s)):(s[g]=2>=arguments.length?b:I(arguments,1),++l===f?(r=A,c(null,s)):h?C(r):(h=!0,r()),h=!1)}c=c||y;var f,g,m,s,r,h=!1,l=0;if(B(a))f=a.length,s=Array(f),r=b;else if(a&&"object"===typeof a)m=D(a), -f=m.length,s={},r=d;else return c(null);if(!f)return c(null,s);r()},parallelLimit:function(a,c,b){function d(){m=n++;if(m=arguments.length?c:I(arguments,1),a=null,++q===g?b(null,h):k?C(l):(k=!0,l()),k=!1)}}b=b||y;var g,m,s,r,h,l,k=!1,n=0,q=0;B(a)?(g=a.length,h=Array(g),l=d):a&&"object"===typeof a&&(r=D(a),g=r.length,h={},l=e);if(!g||isNaN(c)||1>c)return b(null, -h);J(c>g?g:c,l)},waterfall:function(a,c){function b(){f=!1;switch(h.length){case 0:case 1:return r(d);case 2:return r(h[1],d);case 3:return r(h[1],h[2],d);case 4:return r(h[1],h[2],h[3],d);case 5:return r(h[1],h[2],h[3],h[4],d);case 6:return r(h[1],h[2],h[3],h[4],h[5],d);default:return h=I(h,1),h.push(d),r.apply(null,h)}}function d(d,k){f&&A();f=!0;d?(e=c,c=A,e(d)):++m===s?(e=c,c=A,2>=arguments.length?e(d,k):e.apply(null,F(arguments))):(h=arguments,r=a[m]||A,g?C(b):(g=!0,b()),g=!1)}c=c||y;if(Ga(a, -c)){var e,f,g,m=0,s=a.length,r=a[m],h=[];b()}},angelFall:Ha,angelfall:Ha,whilst:function(a,c,b){function d(){g?C(e):(g=!0,c(f));g=!1}function e(){c(f)}function f(c,e){if(c)return b(c);2>=arguments.length?a(e)?d():b(null,e):(e=I(arguments,1),a.apply(null,e)?d():b.apply(null,[null].concat(e)))}b=b||y;var g=!1;a()?d():b(null)},doWhilst:function(a,c,b){function d(){g?C(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return b(a);2>=arguments.length?c(e)?d():b(null,e):(e=I(arguments,1),c.apply(null, -e)?d():b.apply(null,[null].concat(e)))}b=b||y;var g=!1;e()},until:function(a,c,b){function d(){g?C(e):(g=!0,c(f));g=!1}function e(){c(f)}function f(c,e){if(c)return b(c);2>=arguments.length?a(e)?b(null,e):d():(e=I(arguments,1),a.apply(null,e)?b.apply(null,[null].concat(e)):d())}b=b||y;var g=!1;a()?b(null):d()},doUntil:function(a,c,b){function d(){g?C(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return b(a);2>=arguments.length?c(e)?b(null,e):d():(e=I(arguments,1),c.apply(null,e)?b.apply(null, -[null].concat(e)):d())}b=b||y;var g=!1;e()},during:function(a,c,b){function d(a,d){if(a)return b(a);d?c(e):b(null)}function e(c){if(c)return b(c);a(d)}b=b||y;a(d)},doDuring:function(a,c,b){function d(d,c){if(d)return b(d);c?a(e):b(null)}function e(a,e){if(a)return b(a);switch(arguments.length){case 0:case 1:c(d);break;case 2:c(e,d);break;default:var m=I(arguments,1);m.push(d);c.apply(null,m)}}b=b||y;d(null,!0)},forever:function(a,c){function b(){a(d)}function d(a){if(a){if(c)return c(a);throw a;}e? -C(b):(e=!0,b());e=!1}var e=!1;b()},compose:function(){return Ia.apply(null,Ua(arguments))},seq:Ia,applyEach:qb,applyEachSeries:rb,queue:function(a,c){return fa(!0,a,c)},priorityQueue:function(a,c){var b=fa(!0,a,c);b.push=function(a,c,f){b.started=!0;c=c||0;var g=B(a)?a:[a],m=g.length;if(void 0===a||0===m)b.idle()&&C(b.drain);else{f="function"===typeof f?f:y;for(a=b._tasks.head;a&&c>=a.priority;)a=a.next;for(;m--;){var s={data:g[m],priority:c,callback:f};a?b._tasks.insertBefore(a,s):b._tasks.push(s); -C(b.process)}}};delete b.unshift;return b},cargo:function(a,c){return fa(!1,a,1,c)},auto:Ka,autoInject:function(a,c,b){var d={};S(a,function(a,b){var c,m=a.length;if(B(a)){if(0===m)throw Error("autoInject task functions require explicit parameters.");c=F(a);m=c.length-1;a=c[m];if(0===m){d[b]=a;return}}else{if(1===m){d[b]=a;return}c=Xa(a);if(0===m&&0===c.length)throw Error("autoInject task functions require explicit parameters.");m=c.length-1}c[m]=function(b,d){switch(m){case 1:a(b[c[0]],d);break; -case 2:a(b[c[0]],b[c[1]],d);break;case 3:a(b[c[0]],b[c[1]],b[c[2]],d);break;default:for(var f=-1;++fa)return b(null,[]);var e=Array(a);J(a,function(a){c(a,d(a))})},timesSeries:function(a,c,b){function d(){c(m,e)}function e(c,e){f[m]=e;c?(b(c),b=A):++m>=a?(b(null,f),b=A):g?C(d): -(g=!0,d());g=!1}b=b||y;a=+a;if(isNaN(a)||1>a)return b(null,[]);var f=Array(a),g=!1,m=0;d()},timesLimit:function(a,c,b,d){function e(){var c=s++;c=a?(d(null,g),d=A):m?C(e):(m=!0,e());m=!1}}d=d||y;a=+a;if(isNaN(a)||1>a||isNaN(c)||1>c)return d(null,[]);var g=Array(a),m=!1,s=0,r=0;J(c>a?a:c,e)},race:function(a,c){c=H(c||y);var b,d,e=-1;if(B(a))for(b=a.length;++e=d)return[];for(var e=Array(d);++cc)return e(null,[]);F=Array(h);K(c>h?h:c,w)}}function W(a,b,c){function d(){b(a[v],s)}function e(){b(a[v],v,s)}function f(){b(n.next().value,s)}function g(){q=n.next().value;b(q,v,s)}function l(){b(a[h[v]],s)}function r(){m=h[v];b(a[m],m,s)}function s(a,b){a?c(a):++v===k?(p=A,c(null)):!1===b?(p=A,c(null)):t?C(p):(t=!0,p());t=!1}c=z(c||y);var k,m,h,n,q,p,t=!1,v=0;B(a)? +(k=a.length,p=3===b.length?e:d):a&&(x&&a[x]?(k=a.size,n=a[x](),p=3===b.length?g:f):"object"===typeof a&&(h=D(a),k=h.length,p=3===b.length?r:l));if(!k)return c(null);p()}function X(a,b,c,d){function e(){wb)return d(null);K(b>m?m:b,v)}function xa(a,b,c){function d(){b(a[u],s)}function e(){b(a[u],u,s)}function f(){b(n.next().value,s)}function g(){q=n.next().value;b(q,u,s)}function l(){b(a[h[u]],s)}function r(){m=h[u]; +b(a[m],m,s)}function s(a,b){a?(t=A,c=z(c),c(a,E(p))):(p[u]=b,++u===k?(t=A,c(null,p),c=A):v?C(t):(v=!0,t()),v=!1)}c=c||y;var k,m,h,n,q,p,t,v=!1,u=0;B(a)?(k=a.length,t=3===b.length?e:d):a&&(x&&a[x]?(k=a.size,n=a[x](),t=3===b.length?g:f):"object"===typeof a&&(h=D(a),k=h.length,t=3===b.length?r:l));if(!k)return c(null,[]);p=Array(k);t()}function ya(a,b,c,d){return function(e,f,g){function l(a){var b=!1;return function(c,e){b&&A();b=!0;c?(g=H(g),g(c)):!!e===d?(g=H(g),g(null,a)):++k===r&&g(null)}}g=g|| +y;var r,s,k=0;B(e)?(r=e.length,a(e,f,l)):e&&(x&&e[x]?(r=e.size,c(e,f,l)):"object"===typeof e&&(s=D(e),r=s.length,b(e,f,l,s)));r||g(null)}}function za(a){return function(b,c,d){function e(){n=b[u];c(n,k)}function f(){n=b[u];c(n,u,k)}function g(){n=p.next().value;c(n,k)}function l(){n=p.next().value;c(n,u,k)}function r(){n=b[q[u]];c(n,k)}function s(){h=q[u];n=b[h];c(n,h,k)}function k(b,c){b?d(b):!!c===a?(t=A,d(null,n)):++u===m?(t=A,d(null)):v?C(t):(v=!0,t());v=!1}d=z(d||y);var m,h,n,q,p,t,v=!1,u=0; +B(b)?(m=b.length,t=3===c.length?f:e):b&&(x&&b[x]?(m=b.size,p=b[x](),t=3===c.length?l:g):"object"===typeof b&&(q=D(b),m=q.length,t=3===c.length?s:r));if(!m)return d(null);t()}}function Aa(a){return function(b,c,d,e){function f(){n=I++;nc)return e(null);K(c>h?h:c,w)}}function Ba(a,b,c,d){return function(e,f,g){function l(a,b){return function(c,e){null===a&&A();c? +(a=null,g=H(g),g(c,L(m))):(!!e===d&&(m[a]=b),a=null,++k===r&&g(null,m))}}g=g||y;var r,s,k=0,m={};B(e)?(r=e.length,a(e,f,l)):e&&(x&&e[x]?(r=e.size,c(e,f,l)):"object"===typeof e&&(s=D(e),r=s.length,b(e,f,l,s)));if(!r)return g(null,{})}}function Ca(a){return function(b,c,d){function e(){h=w;n=b[w];c(n,k)}function f(){h=w;n=b[w];c(n,w,k)}function g(){h=w;n=p.next().value;c(n,k)}function l(){h=w;n=p.next().value;c(n,h,k)}function r(){h=q[w];n=b[h];c(n,k)}function s(){h=q[w];n=b[h];c(n,h,k)}function k(b, +c){b?d(b,u):(!!c===a&&(u[h]=n),++w===m?(t=A,d(null,u)):v?C(t):(v=!0,t()),v=!1)}d=z(d||y);var m,h,n,q,p,t,v=!1,u={},w=0;B(b)?(m=b.length,t=3===c.length?f:e):b&&(x&&b[x]?(m=b.size,p=b[x](),t=3===c.length?l:g):"object"===typeof b&&(q=D(b),m=q.length,t=3===c.length?s:r));if(!m)return d(null,{});t()}}function Da(a){return function(b,c,d,e){function f(){n=G++;nc)return e(null,{});K(c>h?h:c,w)}}function Y(a,b,c,d){function e(b){c(b,a[v],k)}function f(b){c(b,a[v],v,k)}function g(){c(b,q.next().value,k)}function l(){c(b,q.next().value,v,k)}function r(b){c(b,a[n[v]],k)}function s(b){h=n[v];c(b,a[h],h,k)}function k(a,b){a?d(a,b):++v===m?(c=A,d(null,b)):t?C(function(){p(b)}):(t=!0,p(b));t=!1}d=z(d||y);var m,h,n,q,p,t=!1,v=0;B(a)?(m=a.length,p=4===c.length?f:e):a&&(x&&a[x]?(m=a.size,q=a[x](),p=4===c.length?l:g):"object"===typeof a&&(n=D(a), +m=n.length,p=4===c.length?s:r));if(!m)return d(null,b);p(b)}function Ea(a,b,c,d){function e(b){c(b,a[--s],r)}function f(b){c(b,a[--s],s,r)}function g(b){c(b,a[h[--s]],r)}function l(b){m=h[--s];c(b,a[m],m,r)}function r(a,b){a?d(a,b):0===s?(t=A,d(null,b)):v?C(function(){t(b)}):(v=!0,t(b));v=!1}d=z(d||y);var s,k,m,h,n,q,p,t,v=!1;if(B(a))s=a.length,t=4===c.length?f:e;else if(a)if(x&&a[x]){s=a.size;p=Array(s);n=a[x]();for(k=-1;!1===(q=n.next()).done;)p[++k]=q.value;a=p;t=4===c.length?f:e}else"object"=== +typeof a&&(h=D(a),s=h.length,t=4===c.length?l:g);if(!s)return d(null,b);t(b)}function Fa(a,b,c){c=c||y;ca(a,b,function(a,b){if(a)return c(a);c(null,!!b)})}function Ga(a,b,c){c=c||y;da(a,b,function(a,b){if(a)return c(a);c(null,!!b)})}function Ha(a,b,c,d){d=d||y;ea(a,b,c,function(a,b){if(a)return d(a);d(null,!!b)})}function Ia(a,b){return B(a)?0===a.length?(b(null),!1):!0:(b(Error("First argument to waterfall must be an array of functions")),!1)}function fa(a,b,c){switch(b.length){case 0:case 1:return a(c); +case 2:return a(b[1],c);case 3:return a(b[1],b[2],c);case 4:return a(b[1],b[2],b[3],c);case 5:return a(b[1],b[2],b[3],b[4],c);case 6:return a(b[1],b[2],b[3],b[4],b[5],c);default:return b=J(b,1),b.push(c),a.apply(null,b)}}function Ja(a,b){function c(c,k){if(c)r=A,b=z(b),b(c);else if(++d===f){r=A;var m=b;b=A;2===arguments.length?m(c,k):m.apply(null,E(arguments))}else g=a[d],l=arguments,e?C(r):(e=!0,r()),e=!1}b=b||y;if(Ia(a,b)){var d=0,e=!1,f=a.length,g=a[d],l=[],r=function(){switch(g.length){case 0:try{c(null, +g())}catch(a){c(a)}break;case 1:return g(c);case 2:return g(l[1],c);case 3:return g(l[1],l[2],c);case 4:return g(l[1],l[2],l[3],c);case 5:return g(l[1],l[2],l[3],l[4],c);default:return l=J(l,1),l[g.length-1]=c,g.apply(null,l)}};r()}}function Ka(){var a=E(arguments);return function(){var b=this,c=E(arguments),d=c[c.length-1];"function"===typeof d?c.pop():d=y;Y(a,c,function(a,c,d){a.push(function(a){var b=J(arguments,1);d(a,b)});c.apply(b,a)},function(a,c){c=B(c)?c:[c];c.unshift(a);d.apply(b,c)})}} +function La(a){return function(b){var c=function(){var c=this,d=E(arguments),g=d.pop()||y;return a(b,function(a,b){a.apply(c,d.concat([b]))},g)};if(1c)throw Error("Concurrency must not be zero"); +var k=0,m=[],h,n,q={_tasks:new N,concurrency:c,payload:d,saturated:y,unsaturated:y,buffer:c/4,empty:y,drain:y,error:y,started:!1,paused:!1,push:function(a,b){f(a,b)},kill:function(){q.drain=y;q._tasks.empty()},unshift:function(a,b){f(a,b,!0)},process:a?l:r,length:function(){return q._tasks.length},running:function(){return k},workersList:function(){return m},idle:function(){return 0===q.length()+k},pause:function(){q.paused=!0},resume:function(){!1!==q.paused&&(q.paused=!1,K(q.concurrency=arguments.length?f:J(arguments,1);if(a){var k=L(l);k[b]=f;b=null;var m=c;c=y;m(a,k)}else l[b]=f,e(b),b=null}function q(){0===--v&&s.push([p,t,d])}var p,t;if(B(a)){var v=a.length-1;p=a[v];t=v;if(0===v)s.push([p,t,d]);else for(var u=-1;++u=arguments.length)return c(a,e);var f=E(arguments);return c.apply(null,f)}b(d)}function e(){b(f)}function f(a,b){if(++s===g||!a||r&&!r(a)){if(2>=arguments.length)return c(a,b);var d=E(arguments);return c.apply(null,d)}setTimeout(e,l(s))}var g,l,r,s=0;if(3>arguments.length&&"function"===typeof a)c=b||y,b=a,a=null,g=5;else switch(c= +c||y,typeof a){case "object":"function"===typeof a.errorFilter&&(r=a.errorFilter);var k=a.interval;switch(typeof k){case "function":l=k;break;case "string":case "number":l=(k=+k)?function(){return k}:function(){return 0}}g=+a.times||5;break;case "number":g=a||5;break;case "string":g=+a||5;break;default:throw Error("Invalid arguments for async.retry");}if("function"!==typeof b)throw Error("Invalid arguments for async.retry");l?b(f):b(d)}function Na(a){return function(){var b=E(arguments),c=b.pop(), +d;try{d=a.apply(this,b)}catch(e){return c(e)}d&&"function"===typeof d.then?d.then(function(a){try{c(null,a)}catch(b){C(Oa,b)}},function(a){a=a.message?a:Error(a);try{c(a,void 0)}catch(b){C(Oa,b)}}):c(null,d)}}function Oa(a){throw a;}function Pa(a){return function(){function b(a,b){if(a)return c(null,{error:a});2=arguments.length?c:J(arguments,1),a=null,++r===f&&d(null,l))}}d=d||y;var f,g,l,r=0;B(c)?(f=c.length,l=Array(f),a(c,e)):c&&"object"===typeof c&&(g=D(c),f=g.length,l={},b(c,e,g));f||d(null,l)}}(function(a, +b){for(var c=-1,d=a.length;++cb)return d(null,[]);v=Array(m);K(b>m?m:b,u)},mapValues:eb,mapValuesSeries:function(a,b,c){function d(){m=u;b(a[u],s)}function e(){m=u;b(a[u],u,s)}function f(){m=u;q=n.next().value;b(q,s)}function g(){m=u;q=n.next().value;b(q,u,s)}function l(){m=h[u];b(a[m],s)}function r(){m=h[u];b(a[m],m,s)}function s(a,b){a?(p=A,c=z(c),c(a,L(v))):(v[m]=b,++u===k?(p=A,c(null,v),c=A):t?C(p):(t=!0,p()),t=!1)}c=c||y;var k,m,h,n,q,p,t=!1,v={},u=0;B(a)?(k=a.length,p=3===b.length?e:d):a&&(x&&a[x]?(k=a.size,n=a[x](),p= +3===b.length?g:f):"object"===typeof a&&(h=D(a),k=h.length,p=3===b.length?r:l));if(!k)return c(null,v);p()},mapValuesLimit:function(a,b,c,d){function e(){h=F++;hb)return d(null,w);K(b>m?m:b,v)},filter:Ra,filterSeries:Sa,filterLimit:Ta,select:Ra,selectSeries:Sa,selectLimit:Ta,reject:fb,rejectSeries:gb,rejectLimit:hb,detect:ca,detectSeries:da,detectLimit:ea,find:ca,findSeries:da,findLimit:ea, +pick:ib,pickSeries:jb,pickLimit:kb,omit:lb,omitSeries:mb,omitLimit:nb,reduce:Y,inject:Y,foldl:Y,reduceRight:Ea,foldr:Ea,transform:ob,transformSeries:function(a,b,c,d){function e(){c(t,a[u],k)}function f(){c(t,a[u],u,k)}function g(){c(t,q.next().value,k)}function l(){c(t,q.next().value,u,k)}function r(){c(t,a[n[u]],k)}function s(){h=n[u];c(t,a[h],h,k)}function k(a,b){a?d(a,t):++u===m?(p=A,d(null,t)):!1===b?(p=A,d(null,t)):v?C(p):(v=!0,p());v=!1}3===arguments.length&&(d=c,c=b,b=void 0);d=z(d||y);var m, +h,n,q,p,t,v=!1,u=0;B(a)?(m=a.length,t=void 0!==b?b:[],p=4===c.length?f:e):a&&(x&&a[x]?(m=a.size,q=a[x](),t=void 0!==b?b:{},p=4===c.length?l:g):"object"===typeof a&&(n=D(a),m=n.length,t=void 0!==b?b:{},p=4===c.length?s:r));if(!m)return d(null,void 0!==b?b:t||{});p()},transformLimit:function(a,b,c,d,e){function f(){n=I++;nb)return e(null,void 0!==c?c:w||{});K(b>h?h:b,u)},sortBy:pb,sortBySeries:function(a,b,c){function d(){h=a[u];b(h,s)}function e(){h=a[u];b(h,u,s)}function f(){h=q.next().value;b(h,s)}function g(){h=q.next().value;b(h,u,s)}function l(){h=a[n[u]];b(h,s)}function r(){m=n[u];h=a[m];b(h,m,s)}function s(a,b){p[u]={value:h,criteria:b};a?c(a):++u===k?(t=A,p.sort(ba),c(null,aa(p,"value"))):v?C(t):(v=!0,t());v=!1}c=z(c||y);var k,m,h,n,q,p,t,v=!1,u=0;B(a)?(k=a.length,t=3===b.length?e:d):a&&(x&&a[x]?(k=a.size, +q=a[x](),t=3===b.length?g:f):"object"===typeof a&&(n=D(a),k=n.length,t=3===b.length?r:l));if(!k)return c(null,[]);p=Array(k);t()},sortByLimit:function(a,b,c,d){function e(){zb)return d(null,[]);u=Array(m);K(b>m?m:b,w)},some:Fa,someSeries:Ga,someLimit:Ha,any:Fa,anySeries:Ga,anyLimit:Ha,every:Ua,everySeries:Va,everyLimit:Wa,all:Ua,allSeries:Va,allLimit:Wa, +concat:qb,concatSeries:function(a,b,c){function d(){b(a[u],s)}function e(){b(a[u],u,s)}function f(){b(n.next().value,s)}function g(){q=n.next().value;b(q,u,s)}function l(){b(a[h[u]],s)}function r(){m=h[u];b(a[m],m,s)}function s(a,b){b&&Array.prototype.push.apply(v,B(b)?b:[b]);a?c(a,v):++u===k?(p=A,c(null,v)):t?C(p):(t=!0,p());t=!1}c=z(c||y);var k,m,h,n,q,p,t=!1,v=[],u=0;B(a)?(k=a.length,p=3===b.length?e:d):a&&(x&&a[x]?(k=a.size,n=a[x](),p=3===b.length?g:f):"object"===typeof a&&(h=D(a),k=h.length, +p=3===b.length?r:l));if(!k)return c(null,v);p()},concatLimit:function(a,b,c,d){function e(){wb)return d(null,m);K(b>h?h:b,v)},groupBy:rb,groupBySeries:function(a,b,c){function d(){h=a[v];b(h,s)}function e(){h=a[v];b(h,v,s)}function f(){h=q.next().value;b(h,s)}function g(){h=q.next().value;b(h,v,s)}function l(){h=a[n[v]];b(h,s)}function r(){m=n[v];h=a[m];b(h,m,s)}function s(a,b){if(a)p=A,c= +z(c),c(a,L(u));else{var d=u[b];d?d.push(h):u[b]=[h];++v===k?(p=A,c(null,u)):t?C(p):(t=!0,p());t=!1}}c=z(c||y);var k,m,h,n,q,p,t=!1,v=0,u={};B(a)?(k=a.length,p=3===b.length?e:d):a&&(x&&a[x]?(k=a.size,q=a[x](),p=3===b.length?g:f):"object"===typeof a&&(n=D(a),k=n.length,p=3===b.length?r:l));if(!k)return c(null,u);p()},groupByLimit:function(a,b,c,d){function e(){zb)return d(null,G);K(b>m?m:b,u)},parallel:sb,series:function(a,b){function c(){g=m;a[m](e)}function d(){g=l[m];a[g](e)}function e(a,c){a?(s=A,b=z(b),b(a,r)):(r[g]=2>=arguments.length?c:J(arguments,1),++m===f?(s=A,b(null,r)):k?C(s):(k=!0,s()),k=!1)}b=b||y;var f,g,l,r,s,k=!1,m=0;if(B(a))f=a.length,r=Array(f),s=c;else if(a&&"object"===typeof a)l=D(a),f=l.length,r={},s=d;else return b(null);if(!f)return b(null,r);s()},parallelLimit:function(a,b,c){function d(){l=n++;if(l=arguments.length?d:J(arguments,1),a=null,++q===g?c(null,k):h?C(m):(h=!0,m()),h=!1)}}c=c||y;var g,l,r,s,k,m,h=!1,n=0,q=0;B(a)?(g=a.length,k=Array(g),m=d):a&&"object"===typeof a&&(s=D(a),g=s.length,k={},m=e);if(!g||isNaN(b)||1>b)return c(null,k);K(b>g?g:b,m)},tryEach:function(a,b){function c(){a[r](e)}function d(){a[g[r]](e)}function e(a,c){a?++r===f?b(a):l():2>=arguments.length?b(null,c): +b(null,J(arguments,1))}b=b||y;var f,g,l,r=0;B(a)?(f=a.length,l=c):a&&"object"===typeof a&&(g=D(a),f=g.length,l=d);if(!f)return b(null);l()},waterfall:function(a,b){function c(){fa(e,f,d(e))}function d(k){return function(m,h){void 0===k&&(b=y,A());k=void 0;m?(g=b,b=A,g(m)):++r===s?(g=b,b=A,2>=arguments.length?g(m,h):g.apply(null,E(arguments))):(l?(f=arguments,e=a[r]||A,C(c)):(l=!0,fa(a[r]||A,arguments,d(r))),l=!1)}}b=b||y;if(Ia(a,b)){var e,f,g,l,r=0,s=a.length;fa(a[0],[],d(0))}},angelFall:Ja,angelfall:Ja, +whilst:function(a,b,c){function d(){g?C(e):(g=!0,b(f));g=!1}function e(){b(f)}function f(b,e){if(b)return c(b);2>=arguments.length?a(e)?d():c(null,e):(e=J(arguments,1),a.apply(null,e)?d():c.apply(null,[null].concat(e)))}c=c||y;var g=!1;a()?d():c(null)},doWhilst:function(a,b,c){function d(){g?C(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return c(a);2>=arguments.length?b(e)?d():c(null,e):(e=J(arguments,1),b.apply(null,e)?d():c.apply(null,[null].concat(e)))}c=c||y;var g=!1;e()},until:function(a, +b,c){function d(){g?C(e):(g=!0,b(f));g=!1}function e(){b(f)}function f(b,e){if(b)return c(b);2>=arguments.length?a(e)?c(null,e):d():(e=J(arguments,1),a.apply(null,e)?c.apply(null,[null].concat(e)):d())}c=c||y;var g=!1;a()?c(null):d()},doUntil:function(a,b,c){function d(){g?C(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return c(a);2>=arguments.length?b(e)?c(null,e):d():(e=J(arguments,1),b.apply(null,e)?c.apply(null,[null].concat(e)):d())}c=c||y;var g=!1;e()},during:function(a,b,c){function d(a, +d){if(a)return c(a);d?b(e):c(null)}function e(b){if(b)return c(b);a(d)}c=c||y;a(d)},doDuring:function(a,b,c){function d(b,d){if(b)return c(b);d?a(e):c(null)}function e(a,e){if(a)return c(a);switch(arguments.length){case 0:case 1:b(d);break;case 2:b(e,d);break;default:var l=J(arguments,1);l.push(d);b.apply(null,l)}}c=c||y;d(null,!0)},forever:function(a,b){function c(){a(d)}function d(a){if(a){if(b)return b(a);throw a;}e?C(c):(e=!0,c());e=!1}var e=!1;c()},compose:function(){return Ka.apply(null,Xa(arguments))}, +seq:Ka,applyEach:tb,applyEachSeries:ub,queue:function(a,b){return ga(!0,a,b)},priorityQueue:function(a,b){var c=ga(!0,a,b);c.push=function(a,b,f){c.started=!0;b=b||0;var g=B(a)?a:[a],l=g.length;if(void 0===a||0===l)c.idle()&&C(c.drain);else{f="function"===typeof f?f:y;for(a=c._tasks.head;a&&b>=a.priority;)a=a.next;for(;l--;){var r={data:g[l],priority:b,callback:f};a?c._tasks.insertBefore(a,r):c._tasks.push(r);C(c.process)}}};delete c.unshift;return c},cargo:function(a,b){return ga(!1,a,1,b)},auto:Ma, +autoInject:function(a,b,c){var d={};R(a,function(a,b){var c,l=a.length;if(B(a)){if(0===l)throw Error("autoInject task functions require explicit parameters.");c=E(a);l=c.length-1;a=c[l];if(0===l){d[b]=a;return}}else{if(1===l){d[b]=a;return}c=$a(a);if(0===l&&0===c.length)throw Error("autoInject task functions require explicit parameters.");l=c.length-1}c[l]=function(b,d){switch(l){case 1:a(b[c[0]],d);break;case 2:a(b[c[0]],b[c[1]],d);break;case 3:a(b[c[0]],b[c[1]],b[c[2]],d);break;default:for(var f= +-1;++fa)return c(null,[]);var e=Array(a);K(a,function(a){b(a,d(a))})},timesSeries:function(a,b,c){function d(){b(l,e)}function e(b,e){f[l]=e;b?(c(b),c=A):++l>=a?(c(null,f),c=A):g?C(d):(g=!0,d());g=!1}c=c||y;a=+a;if(isNaN(a)||1>a)return c(null,[]);var f=Array(a), +g=!1,l=0;d()},timesLimit:function(a,b,c,d){function e(){var b=r++;b=a?(d(null,g),d=A):l?C(e):(l=!0,e());l=!1}}d=d||y;a=+a;if(isNaN(a)||1>a||isNaN(b)||1>b)return d(null,[]);var g=Array(a),l=!1,r=0,s=0;K(b>a?a:b,e)},race:function(a,b){b=H(b||y);var c,d,e=-1;if(B(a))for(c=a.length;++e=d)return[];for(var e=Array(d);++bb)return e(null,[]);E=Array(k);J(b>k?k:b,w)}}function X(a,c,b){function d(){c(a[v],r)}function e(){c(a[v],v,r)}function f(){c(n.next().value,r)}function g(){q=n.next().value;c(q,v,r)}function m(){c(a[k[v]],r)}function s(){l=k[v];c(a[l],l,r)}function r(a,d){a?b(a):++v===h?(p=A,b(null)):!1===d?(p=A,b(null)):t?C(p):(t=!0,p());t=!1}b=z(b||y);var h,l,k,n,q,p,t=!1,v=0;B(a)? -(h=a.length,p=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,n=a[x](),p=3===c.length?g:f):"object"===typeof a&&(k=D(a),h=k.length,p=3===c.length?s:m));if(!h)return b(null);p()}function Y(a,c,b,d){function e(){wc)return d(null);J(c>l?l:c,v)}function va(a,c,b){function d(){c(a[u],r)}function e(){c(a[u],u,r)}function f(){c(n.next().value,r)}function g(){q=n.next().value;c(q,u,r)}function m(){c(a[k[u]],r)}function s(){l=k[u]; -c(a[l],l,r)}function r(a,d){a?(t=A,b=z(b),b(a,F(p))):(p[u]=d,++u===h?(t=A,b(null,p),b=A):v?C(t):(v=!0,t()),v=!1)}b=b||y;var h,l,k,n,q,p,t,v=!1,u=0;B(a)?(h=a.length,t=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,n=a[x](),t=3===c.length?g:f):"object"===typeof a&&(k=D(a),h=k.length,t=3===c.length?s:m));if(!h)return b(null,[]);p=Array(h);t()}function wa(a,c,b,d){return function(e,f,g){function m(a){var b=!1;return function(c,e){b&&A();b=!0;c?(g=H(g),g(c)):!!e===d?(g=H(g),g(null,a)):++h===s&&g(null)}}g=g|| -y;var s,r,h=0;B(e)?(s=e.length,a(e,f,m)):e&&(x&&e[x]?(s=e.size,b(e,f,m)):"object"===typeof e&&(r=D(e),s=r.length,c(e,f,m,r)));s||g(null)}}function xa(a){return function(c,b,d){function e(){n=c[u];b(n,h)}function f(){n=c[u];b(n,u,h)}function g(){n=p.next().value;b(n,h)}function m(){n=p.next().value;b(n,u,h)}function s(){n=c[q[u]];b(n,h)}function r(){k=q[u];n=c[k];b(n,k,h)}function h(b,c){b?d(b):!!c===a?(t=A,d(null,n)):++u===l?(t=A,d(null)):v?C(t):(v=!0,t());v=!1}d=z(d||y);var l,k,n,q,p,t,v=!1,u=0; -B(c)?(l=c.length,t=3===b.length?f:e):c&&(x&&c[x]?(l=c.size,p=c[x](),t=3===b.length?m:g):"object"===typeof c&&(q=D(c),l=q.length,t=3===b.length?r:s));if(!l)return d(null);t()}}function ya(a){return function(c,b,d,e){function f(){n=K++;nb)return e(null);J(b>k?k:b,w)}}function za(a,c,b,d){return function(e,f,g){function m(a,b){return function(c,e){null===a&&A();c? -(a=null,g=H(g),g(c,L(l))):(!!e===d&&(l[a]=b),a=null,++h===s&&g(null,l))}}g=g||y;var s,r,h=0,l={};B(e)?(s=e.length,a(e,f,m)):e&&(x&&e[x]?(s=e.size,b(e,f,m)):"object"===typeof e&&(r=D(e),s=r.length,c(e,f,m,r)));if(!s)return g(null,{})}}function Aa(a){return function(c,b,d){function e(){k=w;n=c[w];b(n,h)}function f(){k=w;n=c[w];b(n,w,h)}function g(){k=w;n=p.next().value;b(n,h)}function m(){k=w;n=p.next().value;b(n,k,h)}function s(){k=q[w];n=c[k];b(n,h)}function r(){k=q[w];n=c[k];b(n,k,h)}function h(b, -c){b?d(b,u):(!!c===a&&(u[k]=n),++w===l?(t=A,d(null,u)):v?C(t):(v=!0,t()),v=!1)}d=z(d||y);var l,k,n,q,p,t,v=!1,u={},w=0;B(c)?(l=c.length,t=3===b.length?f:e):c&&(x&&c[x]?(l=c.size,p=c[x](),t=3===b.length?m:g):"object"===typeof c&&(q=D(c),l=q.length,t=3===b.length?r:s));if(!l)return d(null,{});t()}}function Ba(a){return function(c,b,d,e){function f(){n=G++;nb)return e(null,{});J(b>k?k:b,w)}}function Z(a,c,b,d){function e(d){b(d,a[v],h)}function f(d){b(d,a[v],v,h)}function g(){b(c,q.next().value,h)}function m(){b(c,q.next().value,v,h)}function s(d){b(d,a[n[v]],h)}function r(d){k=n[v];b(d,a[k],k,h)}function h(a,c){a?d(a,c):++v===l?(b=A,d(null,c)):t?C(function(){p(c)}):(t=!0,p(c));t=!1}d=z(d||y);var l,k,n,q,p,t=!1,v=0;B(a)?(l=a.length,p=4===b.length?f:e):a&&(x&&a[x]?(l=a.size,q=a[x](),p=4===b.length?m:g):"object"===typeof a&&(n=D(a), -l=n.length,p=4===b.length?r:s));if(!l)return d(null,c);p(c)}function Ca(a,c,b,d){function e(d){b(d,a[--r],s)}function f(d){b(d,a[--r],r,s)}function g(d){b(d,a[k[--r]],s)}function m(d){l=k[--r];b(d,a[l],l,s)}function s(a,b){a?d(a,b):0===r?(t=A,d(null,b)):v?C(function(){t(b)}):(v=!0,t(b));v=!1}d=z(d||y);var r,h,l,k,n,q,p,t,v=!1;if(B(a))r=a.length,t=4===b.length?f:e;else if(a)if(x&&a[x]){r=a.size;p=Array(r);n=a[x]();for(h=-1;!1===(q=n.next()).done;)p[++h]=q.value;a=p;t=4===b.length?f:e}else"object"=== -typeof a&&(k=D(a),r=k.length,t=4===b.length?m:g);if(!r)return d(null,c);t(c)}function Da(a,c,b){b=b||y;ca(a,c,function(a,c){if(a)return b(a);b(null,!!c)})}function Ea(a,c,b){b=b||y;da(a,c,function(a,c){if(a)return b(a);b(null,!!c)})}function Fa(a,c,b,d){d=d||y;ea(a,c,b,function(a,b){if(a)return d(a);d(null,!!b)})}function Ga(a,c){return B(a)?0===a.length?(c(null),!1):!0:(c(Error("First argument to waterfall must be an array of functions")),!1)}function Ha(a,c){function b(b,h){if(b)s=A,c=z(c),c(b); -else if(++d===f){s=A;var l=c;c=A;2===arguments.length?l(b,h):l.apply(null,F(arguments))}else g=a[d],m=arguments,e?C(s):(e=!0,s()),e=!1}c=c||y;if(Ga(a,c)){var d=0,e=!1,f=a.length,g=a[d],m=[],s=function(){switch(g.length){case 0:try{b(null,g())}catch(a){b(a)}break;case 1:return g(b);case 2:return g(m[1],b);case 3:return g(m[1],m[2],b);case 4:return g(m[1],m[2],m[3],b);case 5:return g(m[1],m[2],m[3],m[4],b);default:return m=I(m,1),m[g.length-1]=b,g.apply(null,m)}};s()}}function Ia(){var a=F(arguments); -return function(){var c=this,b=F(arguments),d=b[b.length-1];"function"===typeof d?b.pop():d=y;Z(a,b,function(a,b,d){a.push(function(a){var b=I(arguments,1);d(a,b)});b.apply(c,a)},function(a,b){b=B(b)?b:[b];b.unshift(a);d.apply(c,b)})}}function Ja(a){return function(c){var b=function(){var b=this,d=F(arguments),g=d.pop()||y;return a(c,function(a,c){a.apply(b,d.concat([c]))},g)};if(1b)throw Error("Concurrency must not be zero");var h=0,l=[],k,n,q={_tasks:new N,concurrency:b,payload:d,saturated:y,unsaturated:y,buffer:b/4,empty:y,drain:y,error:y,started:!1,paused:!1,push:function(a,b){f(a,b)},kill:function(){q.drain=y;q._tasks.empty()},unshift:function(a,b){f(a,b,!0)},process:a?m:s, -length:function(){return q._tasks.length},running:function(){return h},workersList:function(){return l},idle:function(){return 0===q.length()+h},pause:function(){q.paused=!0},resume:function(){!1!==q.paused&&(q.paused=!1,J(q.concurrency=arguments.length?f:I(arguments,1);if(a){var h=L(m);h[d]=f;d=null;var l=b;b=y;l(a,h)}else m[d]=f,e(d),d=null}function q(){0===--v&&r.push([p,t,c])}var p,t;if(B(a)){var v=a.length-1;p=a[v];t=v;if(0===v)r.push([p,t,c]);else for(var u=-1;++u=arguments.length)return b(a,e);var f=F(arguments);return b.apply(null,f)}c(d)}function e(){c(f)}function f(a, -d){if(++r===g||!a||s&&!s(a)){if(2>=arguments.length)return b(a,d);var c=F(arguments);return b.apply(null,c)}setTimeout(e,m(r))}var g,m,s,r=0;if(3>arguments.length&&"function"===typeof a)b=c||y,c=a,a=null,g=5;else switch(b=b||y,typeof a){case "object":"function"===typeof a.errorFilter&&(s=a.errorFilter);var h=a.interval;switch(typeof h){case "function":m=h;break;case "string":case "number":m=(h=+h)?function(){return h}:function(){return 0}}g=+a.times||5;break;case "number":g=a||5;break;case "string":g= -+a||5;break;default:throw Error("Invalid arguments for async.retry");}if("function"!==typeof c)throw Error("Invalid arguments for async.retry");m?c(f):c(d)}function La(a){return function(){var c=F(arguments),b=c.pop(),d;try{d=a.apply(this,c)}catch(e){return b(e)}d&&"object"===typeof d&&"function"===typeof d.then?d.then(function(a){b(null,a)},function(a){b(a.message?a:Error(a))}):b(null,d)}}function Ma(a){return function(){function c(a,d){if(a)return b(null,{error:a});2=arguments.length?c:I(arguments,1),a=null,++s===f&&d(null,m))}}d=d|| -y;var f,g,m,s=0;B(b)?(f=b.length,m=Array(f),a(b,e)):b&&"object"===typeof b&&(g=D(b),f=g.length,m={},c(b,e,g));f||d(null,m)}}(function(a,c){for(var b=-1,d=a.length;++bc)return d(null,[]);v=Array(l);J(c>l?l:c,u)},mapValues:bb,mapValuesSeries:function(a,c,b){function d(){l=u;c(a[u],r)}function e(){l=u;c(a[u],u,r)}function f(){l=u;q=n.next().value;c(q,r)}function g(){l=u;q=n.next().value;c(q,u,r)}function m(){l=k[u];c(a[l],r)}function s(){l=k[u];c(a[l],l,r)}function r(a,d){a?(p=A,b=z(b),b(a,L(v))):(v[l]=d,++u===h?(p=A,b(null,v),b= -A):t?C(p):(t=!0,p()),t=!1)}b=b||y;var h,l,k,n,q,p,t=!1,v={},u=0;B(a)?(h=a.length,p=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,n=a[x](),p=3===c.length?g:f):"object"===typeof a&&(k=D(a),h=k.length,p=3===c.length?s:m));if(!h)return b(null,v);p()},mapValuesLimit:function(a,c,b,d){function e(){k=E++;kc)return d(null,w);J(c>l?l:c,v)},filter:Oa,filterSeries:Pa,filterLimit:Qa,select:Oa,selectSeries:Pa, -selectLimit:Qa,reject:cb,rejectSeries:db,rejectLimit:eb,detect:ca,detectSeries:da,detectLimit:ea,find:ca,findSeries:da,findLimit:ea,pick:fb,pickSeries:gb,pickLimit:hb,omit:ib,omitSeries:jb,omitLimit:kb,reduce:Z,inject:Z,foldl:Z,reduceRight:Ca,foldr:Ca,transform:lb,transformSeries:function(a,c,b,d){function e(){b(t,a[u],h)}function f(){b(t,a[u],u,h)}function g(){b(t,q.next().value,h)}function m(){b(t,q.next().value,u,h)}function s(){b(t,a[n[u]],h)}function r(){k=n[u];b(t,a[k],k,h)}function h(a,b){a? -d(a,t):++u===l?(p=A,d(null,t)):!1===b?(p=A,d(null,t)):v?C(p):(v=!0,p());v=!1}3===arguments.length&&(d=b,b=c,c=void 0);d=z(d||y);var l,k,n,q,p,t,v=!1,u=0;B(a)?(l=a.length,t=void 0!==c?c:[],p=4===b.length?f:e):a&&(x&&a[x]?(l=a.size,q=a[x](),t=void 0!==c?c:{},p=4===b.length?m:g):"object"===typeof a&&(n=D(a),l=n.length,t=void 0!==c?c:{},p=4===b.length?r:s));if(!l)return d(null,void 0!==c?c:t||{});p()},transformLimit:function(a,c,b,d,e){function f(){n=A++;nc)return e(null,void 0!==b?b:w||{});J(c>k?k:c,u)},sortBy:mb,sortBySeries:function(a,c,b){function d(){k=a[u];c(k,r)}function e(){k=a[u];c(k,u,r)}function f(){k=q.next().value;c(k,r)}function g(){k=q.next().value;c(k,u,r)}function m(){k=a[n[u]];c(k,r)}function s(){l=n[u];k=a[l];c(k,l,r)}function r(a,d){p[u]={value:k,criteria:d};a?b(a):++u===h?(t=A,p.sort(ba), -b(null,aa(p,"value"))):v?C(t):(v=!0,t());v=!1}b=z(b||y);var h,l,k,n,q,p,t,v=!1,u=0;B(a)?(h=a.length,t=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,q=a[x](),t=3===c.length?g:f):"object"===typeof a&&(n=D(a),h=n.length,t=3===c.length?s:m));if(!h)return b(null,[]);p=Array(h);t()},sortByLimit:function(a,c,b,d){function e(){zc)return d(null,[]);u=Array(l); -J(c>l?l:c,w)},some:Da,someSeries:Ea,someLimit:Fa,any:Da,anySeries:Ea,anyLimit:Fa,every:Ra,everySeries:Sa,everyLimit:Ta,all:Ra,allSeries:Sa,allLimit:Ta,concat:nb,concatSeries:function(a,c,b){function d(){c(a[u],r)}function e(){c(a[u],u,r)}function f(){c(n.next().value,r)}function g(){q=n.next().value;c(q,u,r)}function m(){c(a[k[u]],r)}function s(){l=k[u];c(a[l],l,r)}function r(a,d){d&&Array.prototype.push.apply(v,B(d)?d:[d]);a?b(a,v):++u===h?(p=A,b(null,v)):t?C(p):(t=!0,p());t=!1}b=z(b||y);var h,l, -k,n,q,p,t=!1,v=[],u=0;B(a)?(h=a.length,p=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,n=a[x](),p=3===c.length?g:f):"object"===typeof a&&(k=D(a),h=k.length,p=3===c.length?s:m));if(!h)return b(null,v);p()},concatLimit:function(a,c,b,d){function e(){wc)return d(null,l);J(c>k?k:c,v)},groupBy:ob,groupBySeries:function(a,c,b){function d(){k=a[v];c(k,r)}function e(){k=a[v];c(k,v,r)}function f(){k=q.next().value; -c(k,r)}function g(){k=q.next().value;c(k,v,r)}function m(){k=a[n[v]];c(k,r)}function s(){l=n[v];k=a[l];c(k,l,r)}function r(a,d){if(a)p=A,b=z(b),b(a,L(u));else{var c=u[d];c?c.push(k):u[d]=[k];++v===h?(p=A,b(null,u)):t?C(p):(t=!0,p());t=!1}}b=z(b||y);var h,l,k,n,q,p,t=!1,v=0,u={};B(a)?(h=a.length,p=3===c.length?e:d):a&&(x&&a[x]?(h=a.size,q=a[x](),p=3===c.length?g:f):"object"===typeof a&&(n=D(a),h=n.length,p=3===c.length?s:m));if(!h)return b(null,u);p()},groupByLimit:function(a,c,b,d){function e(){z< -l&&(q=a[z++],b(q,h(q)))}function f(){k=z++;kc)return d(null,G);J(c>l?l:c,u)},parallel:pb,series:function(a,c){function b(){g=l;a[l](e)}function d(){g=m[l];a[g](e)}function e(a,b){a?(r=A,c=z(c),c(a,s)):(s[g]=2>=arguments.length?b:I(arguments,1),++l===f?(r=A,c(null,s)):h?C(r):(h=!0,r()),h=!1)}c=c||y;var f,g,m,s,r,h=!1,l=0;if(B(a))f=a.length,s=Array(f),r=b;else if(a&&"object"===typeof a)m=D(a), -f=m.length,s={},r=d;else return c(null);if(!f)return c(null,s);r()},parallelLimit:function(a,c,b){function d(){m=n++;if(m=arguments.length?c:I(arguments,1),a=null,++q===g?b(null,h):k?C(l):(k=!0,l()),k=!1)}}b=b||y;var g,m,s,r,h,l,k=!1,n=0,q=0;B(a)?(g=a.length,h=Array(g),l=d):a&&"object"===typeof a&&(r=D(a),g=r.length,h={},l=e);if(!g||isNaN(c)||1>c)return b(null, -h);J(c>g?g:c,l)},waterfall:function(a,c){function b(){f=!1;switch(h.length){case 0:case 1:return r(d);case 2:return r(h[1],d);case 3:return r(h[1],h[2],d);case 4:return r(h[1],h[2],h[3],d);case 5:return r(h[1],h[2],h[3],h[4],d);case 6:return r(h[1],h[2],h[3],h[4],h[5],d);default:return h=I(h,1),h.push(d),r.apply(null,h)}}function d(d,k){f&&A();f=!0;d?(e=c,c=A,e(d)):++m===s?(e=c,c=A,2>=arguments.length?e(d,k):e.apply(null,F(arguments))):(h=arguments,r=a[m]||A,g?C(b):(g=!0,b()),g=!1)}c=c||y;if(Ga(a, -c)){var e,f,g,m=0,s=a.length,r=a[m],h=[];b()}},angelFall:Ha,angelfall:Ha,whilst:function(a,c,b){function d(){g?C(e):(g=!0,c(f));g=!1}function e(){c(f)}function f(c,e){if(c)return b(c);2>=arguments.length?a(e)?d():b(null,e):(e=I(arguments,1),a.apply(null,e)?d():b.apply(null,[null].concat(e)))}b=b||y;var g=!1;a()?d():b(null)},doWhilst:function(a,c,b){function d(){g?C(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return b(a);2>=arguments.length?c(e)?d():b(null,e):(e=I(arguments,1),c.apply(null, -e)?d():b.apply(null,[null].concat(e)))}b=b||y;var g=!1;e()},until:function(a,c,b){function d(){g?C(e):(g=!0,c(f));g=!1}function e(){c(f)}function f(c,e){if(c)return b(c);2>=arguments.length?a(e)?b(null,e):d():(e=I(arguments,1),a.apply(null,e)?b.apply(null,[null].concat(e)):d())}b=b||y;var g=!1;a()?b(null):d()},doUntil:function(a,c,b){function d(){g?C(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return b(a);2>=arguments.length?c(e)?b(null,e):d():(e=I(arguments,1),c.apply(null,e)?b.apply(null, -[null].concat(e)):d())}b=b||y;var g=!1;e()},during:function(a,c,b){function d(a,d){if(a)return b(a);d?c(e):b(null)}function e(c){if(c)return b(c);a(d)}b=b||y;a(d)},doDuring:function(a,c,b){function d(d,c){if(d)return b(d);c?a(e):b(null)}function e(a,e){if(a)return b(a);switch(arguments.length){case 0:case 1:c(d);break;case 2:c(e,d);break;default:var m=I(arguments,1);m.push(d);c.apply(null,m)}}b=b||y;d(null,!0)},forever:function(a,c){function b(){a(d)}function d(a){if(a){if(c)return c(a);throw a;}e? -C(b):(e=!0,b());e=!1}var e=!1;b()},compose:function(){return Ia.apply(null,Ua(arguments))},seq:Ia,applyEach:qb,applyEachSeries:rb,queue:function(a,c){return fa(!0,a,c)},priorityQueue:function(a,c){var b=fa(!0,a,c);b.push=function(a,c,f){b.started=!0;c=c||0;var g=B(a)?a:[a],m=g.length;if(void 0===a||0===m)b.idle()&&C(b.drain);else{f="function"===typeof f?f:y;for(a=b._tasks.head;a&&c>=a.priority;)a=a.next;for(;m--;){var s={data:g[m],priority:c,callback:f};a?b._tasks.insertBefore(a,s):b._tasks.push(s); -C(b.process)}}};delete b.unshift;return b},cargo:function(a,c){return fa(!1,a,1,c)},auto:Ka,autoInject:function(a,c,b){var d={};S(a,function(a,b){var c,m=a.length;if(B(a)){if(0===m)throw Error("autoInject task functions require explicit parameters.");c=F(a);m=c.length-1;a=c[m];if(0===m){d[b]=a;return}}else{if(1===m){d[b]=a;return}c=Xa(a);if(0===m&&0===c.length)throw Error("autoInject task functions require explicit parameters.");m=c.length-1}c[m]=function(b,d){switch(m){case 1:a(b[c[0]],d);break; -case 2:a(b[c[0]],b[c[1]],d);break;case 3:a(b[c[0]],b[c[1]],b[c[2]],d);break;default:for(var f=-1;++fa)return b(null,[]);var e=Array(a);J(a,function(a){c(a,d(a))})},timesSeries:function(a,c,b){function d(){c(m,e)}function e(c,e){f[m]=e;c?(b(c),b=A):++m>=a?(b(null,f),b=A):g?C(d): -(g=!0,d());g=!1}b=b||y;a=+a;if(isNaN(a)||1>a)return b(null,[]);var f=Array(a),g=!1,m=0;d()},timesLimit:function(a,c,b,d){function e(){var c=s++;c=a?(d(null,g),d=A):m?C(e):(m=!0,e());m=!1}}d=d||y;a=+a;if(isNaN(a)||1>a||isNaN(c)||1>c)return d(null,[]);var g=Array(a),m=!1,s=0,r=0;J(c>a?a:c,e)},race:function(a,c){c=H(c||y);var b,d,e=-1;if(B(a))for(b=a.length;++e=d)return[];for(var e=Array(d);++cc)return e(null,[]);F=Array(h);K(c>h?h:c,w)}}function W(a,b,c){function d(){b(a[v],s)}function e(){b(a[v],v,s)}function f(){b(n.next().value,s)}function g(){q=n.next().value;b(q,v,s)}function l(){b(a[h[v]],s)}function r(){m=h[v];b(a[m],m,s)}function s(a,b){a?c(a):++v===k?(p=A,c(null)):!1===b?(p=A,c(null)):t?C(p):(t=!0,p());t=!1}c=z(c||y);var k,m,h,n,q,p,t=!1,v=0;B(a)? +(k=a.length,p=3===b.length?e:d):a&&(x&&a[x]?(k=a.size,n=a[x](),p=3===b.length?g:f):"object"===typeof a&&(h=D(a),k=h.length,p=3===b.length?r:l));if(!k)return c(null);p()}function X(a,b,c,d){function e(){wb)return d(null);K(b>m?m:b,v)}function xa(a,b,c){function d(){b(a[u],s)}function e(){b(a[u],u,s)}function f(){b(n.next().value,s)}function g(){q=n.next().value;b(q,u,s)}function l(){b(a[h[u]],s)}function r(){m=h[u]; +b(a[m],m,s)}function s(a,b){a?(t=A,c=z(c),c(a,E(p))):(p[u]=b,++u===k?(t=A,c(null,p),c=A):v?C(t):(v=!0,t()),v=!1)}c=c||y;var k,m,h,n,q,p,t,v=!1,u=0;B(a)?(k=a.length,t=3===b.length?e:d):a&&(x&&a[x]?(k=a.size,n=a[x](),t=3===b.length?g:f):"object"===typeof a&&(h=D(a),k=h.length,t=3===b.length?r:l));if(!k)return c(null,[]);p=Array(k);t()}function ya(a,b,c,d){return function(e,f,g){function l(a){var b=!1;return function(c,e){b&&A();b=!0;c?(g=H(g),g(c)):!!e===d?(g=H(g),g(null,a)):++k===r&&g(null)}}g=g|| +y;var r,s,k=0;B(e)?(r=e.length,a(e,f,l)):e&&(x&&e[x]?(r=e.size,c(e,f,l)):"object"===typeof e&&(s=D(e),r=s.length,b(e,f,l,s)));r||g(null)}}function za(a){return function(b,c,d){function e(){n=b[u];c(n,k)}function f(){n=b[u];c(n,u,k)}function g(){n=p.next().value;c(n,k)}function l(){n=p.next().value;c(n,u,k)}function r(){n=b[q[u]];c(n,k)}function s(){h=q[u];n=b[h];c(n,h,k)}function k(b,c){b?d(b):!!c===a?(t=A,d(null,n)):++u===m?(t=A,d(null)):v?C(t):(v=!0,t());v=!1}d=z(d||y);var m,h,n,q,p,t,v=!1,u=0; +B(b)?(m=b.length,t=3===c.length?f:e):b&&(x&&b[x]?(m=b.size,p=b[x](),t=3===c.length?l:g):"object"===typeof b&&(q=D(b),m=q.length,t=3===c.length?s:r));if(!m)return d(null);t()}}function Aa(a){return function(b,c,d,e){function f(){n=I++;nc)return e(null);K(c>h?h:c,w)}}function Ba(a,b,c,d){return function(e,f,g){function l(a,b){return function(c,e){null===a&&A();c? +(a=null,g=H(g),g(c,L(m))):(!!e===d&&(m[a]=b),a=null,++k===r&&g(null,m))}}g=g||y;var r,s,k=0,m={};B(e)?(r=e.length,a(e,f,l)):e&&(x&&e[x]?(r=e.size,c(e,f,l)):"object"===typeof e&&(s=D(e),r=s.length,b(e,f,l,s)));if(!r)return g(null,{})}}function Ca(a){return function(b,c,d){function e(){h=w;n=b[w];c(n,k)}function f(){h=w;n=b[w];c(n,w,k)}function g(){h=w;n=p.next().value;c(n,k)}function l(){h=w;n=p.next().value;c(n,h,k)}function r(){h=q[w];n=b[h];c(n,k)}function s(){h=q[w];n=b[h];c(n,h,k)}function k(b, +c){b?d(b,u):(!!c===a&&(u[h]=n),++w===m?(t=A,d(null,u)):v?C(t):(v=!0,t()),v=!1)}d=z(d||y);var m,h,n,q,p,t,v=!1,u={},w=0;B(b)?(m=b.length,t=3===c.length?f:e):b&&(x&&b[x]?(m=b.size,p=b[x](),t=3===c.length?l:g):"object"===typeof b&&(q=D(b),m=q.length,t=3===c.length?s:r));if(!m)return d(null,{});t()}}function Da(a){return function(b,c,d,e){function f(){n=G++;nc)return e(null,{});K(c>h?h:c,w)}}function Y(a,b,c,d){function e(b){c(b,a[v],k)}function f(b){c(b,a[v],v,k)}function g(){c(b,q.next().value,k)}function l(){c(b,q.next().value,v,k)}function r(b){c(b,a[n[v]],k)}function s(b){h=n[v];c(b,a[h],h,k)}function k(a,b){a?d(a,b):++v===m?(c=A,d(null,b)):t?C(function(){p(b)}):(t=!0,p(b));t=!1}d=z(d||y);var m,h,n,q,p,t=!1,v=0;B(a)?(m=a.length,p=4===c.length?f:e):a&&(x&&a[x]?(m=a.size,q=a[x](),p=4===c.length?l:g):"object"===typeof a&&(n=D(a), +m=n.length,p=4===c.length?s:r));if(!m)return d(null,b);p(b)}function Ea(a,b,c,d){function e(b){c(b,a[--s],r)}function f(b){c(b,a[--s],s,r)}function g(b){c(b,a[h[--s]],r)}function l(b){m=h[--s];c(b,a[m],m,r)}function r(a,b){a?d(a,b):0===s?(t=A,d(null,b)):v?C(function(){t(b)}):(v=!0,t(b));v=!1}d=z(d||y);var s,k,m,h,n,q,p,t,v=!1;if(B(a))s=a.length,t=4===c.length?f:e;else if(a)if(x&&a[x]){s=a.size;p=Array(s);n=a[x]();for(k=-1;!1===(q=n.next()).done;)p[++k]=q.value;a=p;t=4===c.length?f:e}else"object"=== +typeof a&&(h=D(a),s=h.length,t=4===c.length?l:g);if(!s)return d(null,b);t(b)}function Fa(a,b,c){c=c||y;ca(a,b,function(a,b){if(a)return c(a);c(null,!!b)})}function Ga(a,b,c){c=c||y;da(a,b,function(a,b){if(a)return c(a);c(null,!!b)})}function Ha(a,b,c,d){d=d||y;ea(a,b,c,function(a,b){if(a)return d(a);d(null,!!b)})}function Ia(a,b){return B(a)?0===a.length?(b(null),!1):!0:(b(Error("First argument to waterfall must be an array of functions")),!1)}function fa(a,b,c){switch(b.length){case 0:case 1:return a(c); +case 2:return a(b[1],c);case 3:return a(b[1],b[2],c);case 4:return a(b[1],b[2],b[3],c);case 5:return a(b[1],b[2],b[3],b[4],c);case 6:return a(b[1],b[2],b[3],b[4],b[5],c);default:return b=J(b,1),b.push(c),a.apply(null,b)}}function Ja(a,b){function c(c,k){if(c)r=A,b=z(b),b(c);else if(++d===f){r=A;var m=b;b=A;2===arguments.length?m(c,k):m.apply(null,E(arguments))}else g=a[d],l=arguments,e?C(r):(e=!0,r()),e=!1}b=b||y;if(Ia(a,b)){var d=0,e=!1,f=a.length,g=a[d],l=[],r=function(){switch(g.length){case 0:try{c(null, +g())}catch(a){c(a)}break;case 1:return g(c);case 2:return g(l[1],c);case 3:return g(l[1],l[2],c);case 4:return g(l[1],l[2],l[3],c);case 5:return g(l[1],l[2],l[3],l[4],c);default:return l=J(l,1),l[g.length-1]=c,g.apply(null,l)}};r()}}function Ka(){var a=E(arguments);return function(){var b=this,c=E(arguments),d=c[c.length-1];"function"===typeof d?c.pop():d=y;Y(a,c,function(a,c,d){a.push(function(a){var b=J(arguments,1);d(a,b)});c.apply(b,a)},function(a,c){c=B(c)?c:[c];c.unshift(a);d.apply(b,c)})}} +function La(a){return function(b){var c=function(){var c=this,d=E(arguments),g=d.pop()||y;return a(b,function(a,b){a.apply(c,d.concat([b]))},g)};if(1c)throw Error("Concurrency must not be zero"); +var k=0,m=[],h,n,q={_tasks:new N,concurrency:c,payload:d,saturated:y,unsaturated:y,buffer:c/4,empty:y,drain:y,error:y,started:!1,paused:!1,push:function(a,b){f(a,b)},kill:function(){q.drain=y;q._tasks.empty()},unshift:function(a,b){f(a,b,!0)},process:a?l:r,length:function(){return q._tasks.length},running:function(){return k},workersList:function(){return m},idle:function(){return 0===q.length()+k},pause:function(){q.paused=!0},resume:function(){!1!==q.paused&&(q.paused=!1,K(q.concurrency=arguments.length?f:J(arguments,1);if(a){var k=L(l);k[b]=f;b=null;var m=c;c=y;m(a,k)}else l[b]=f,e(b),b=null}function q(){0===--v&&s.push([p,t,d])}var p,t;if(B(a)){var v=a.length-1;p=a[v];t=v;if(0===v)s.push([p,t,d]);else for(var u=-1;++u=arguments.length)return c(a,e);var f=E(arguments);return c.apply(null,f)}b(d)}function e(){b(f)}function f(a,b){if(++s===g||!a||r&&!r(a)){if(2>=arguments.length)return c(a,b);var d=E(arguments);return c.apply(null,d)}setTimeout(e,l(s))}var g,l,r,s=0;if(3>arguments.length&&"function"===typeof a)c=b||y,b=a,a=null,g=5;else switch(c= +c||y,typeof a){case "object":"function"===typeof a.errorFilter&&(r=a.errorFilter);var k=a.interval;switch(typeof k){case "function":l=k;break;case "string":case "number":l=(k=+k)?function(){return k}:function(){return 0}}g=+a.times||5;break;case "number":g=a||5;break;case "string":g=+a||5;break;default:throw Error("Invalid arguments for async.retry");}if("function"!==typeof b)throw Error("Invalid arguments for async.retry");l?b(f):b(d)}function Na(a){return function(){var b=E(arguments),c=b.pop(), +d;try{d=a.apply(this,b)}catch(e){return c(e)}d&&"function"===typeof d.then?d.then(function(a){try{c(null,a)}catch(b){C(Oa,b)}},function(a){a=a.message?a:Error(a);try{c(a,void 0)}catch(b){C(Oa,b)}}):c(null,d)}}function Oa(a){throw a;}function Pa(a){return function(){function b(a,b){if(a)return c(null,{error:a});2=arguments.length?c:J(arguments,1),a=null,++r===f&&d(null,l))}}d=d||y;var f,g,l,r=0;B(c)?(f=c.length,l=Array(f),a(c,e)):c&&"object"===typeof c&&(g=D(c),f=g.length,l={},b(c,e,g));f||d(null,l)}}(function(a, +b){for(var c=-1,d=a.length;++cb)return d(null,[]);v=Array(m);K(b>m?m:b,u)},mapValues:eb,mapValuesSeries:function(a,b,c){function d(){m=u;b(a[u],s)}function e(){m=u;b(a[u],u,s)}function f(){m=u;q=n.next().value;b(q,s)}function g(){m=u;q=n.next().value;b(q,u,s)}function l(){m=h[u];b(a[m],s)}function r(){m=h[u];b(a[m],m,s)}function s(a,b){a?(p=A,c=z(c),c(a,L(v))):(v[m]=b,++u===k?(p=A,c(null,v),c=A):t?C(p):(t=!0,p()),t=!1)}c=c||y;var k,m,h,n,q,p,t=!1,v={},u=0;B(a)?(k=a.length,p=3===b.length?e:d):a&&(x&&a[x]?(k=a.size,n=a[x](),p= +3===b.length?g:f):"object"===typeof a&&(h=D(a),k=h.length,p=3===b.length?r:l));if(!k)return c(null,v);p()},mapValuesLimit:function(a,b,c,d){function e(){h=F++;hb)return d(null,w);K(b>m?m:b,v)},filter:Ra,filterSeries:Sa,filterLimit:Ta,select:Ra,selectSeries:Sa,selectLimit:Ta,reject:fb,rejectSeries:gb,rejectLimit:hb,detect:ca,detectSeries:da,detectLimit:ea,find:ca,findSeries:da,findLimit:ea, +pick:ib,pickSeries:jb,pickLimit:kb,omit:lb,omitSeries:mb,omitLimit:nb,reduce:Y,inject:Y,foldl:Y,reduceRight:Ea,foldr:Ea,transform:ob,transformSeries:function(a,b,c,d){function e(){c(t,a[u],k)}function f(){c(t,a[u],u,k)}function g(){c(t,q.next().value,k)}function l(){c(t,q.next().value,u,k)}function r(){c(t,a[n[u]],k)}function s(){h=n[u];c(t,a[h],h,k)}function k(a,b){a?d(a,t):++u===m?(p=A,d(null,t)):!1===b?(p=A,d(null,t)):v?C(p):(v=!0,p());v=!1}3===arguments.length&&(d=c,c=b,b=void 0);d=z(d||y);var m, +h,n,q,p,t,v=!1,u=0;B(a)?(m=a.length,t=void 0!==b?b:[],p=4===c.length?f:e):a&&(x&&a[x]?(m=a.size,q=a[x](),t=void 0!==b?b:{},p=4===c.length?l:g):"object"===typeof a&&(n=D(a),m=n.length,t=void 0!==b?b:{},p=4===c.length?s:r));if(!m)return d(null,void 0!==b?b:t||{});p()},transformLimit:function(a,b,c,d,e){function f(){n=I++;nb)return e(null,void 0!==c?c:w||{});K(b>h?h:b,u)},sortBy:pb,sortBySeries:function(a,b,c){function d(){h=a[u];b(h,s)}function e(){h=a[u];b(h,u,s)}function f(){h=q.next().value;b(h,s)}function g(){h=q.next().value;b(h,u,s)}function l(){h=a[n[u]];b(h,s)}function r(){m=n[u];h=a[m];b(h,m,s)}function s(a,b){p[u]={value:h,criteria:b};a?c(a):++u===k?(t=A,p.sort(ba),c(null,aa(p,"value"))):v?C(t):(v=!0,t());v=!1}c=z(c||y);var k,m,h,n,q,p,t,v=!1,u=0;B(a)?(k=a.length,t=3===b.length?e:d):a&&(x&&a[x]?(k=a.size, +q=a[x](),t=3===b.length?g:f):"object"===typeof a&&(n=D(a),k=n.length,t=3===b.length?r:l));if(!k)return c(null,[]);p=Array(k);t()},sortByLimit:function(a,b,c,d){function e(){zb)return d(null,[]);u=Array(m);K(b>m?m:b,w)},some:Fa,someSeries:Ga,someLimit:Ha,any:Fa,anySeries:Ga,anyLimit:Ha,every:Ua,everySeries:Va,everyLimit:Wa,all:Ua,allSeries:Va,allLimit:Wa, +concat:qb,concatSeries:function(a,b,c){function d(){b(a[u],s)}function e(){b(a[u],u,s)}function f(){b(n.next().value,s)}function g(){q=n.next().value;b(q,u,s)}function l(){b(a[h[u]],s)}function r(){m=h[u];b(a[m],m,s)}function s(a,b){b&&Array.prototype.push.apply(v,B(b)?b:[b]);a?c(a,v):++u===k?(p=A,c(null,v)):t?C(p):(t=!0,p());t=!1}c=z(c||y);var k,m,h,n,q,p,t=!1,v=[],u=0;B(a)?(k=a.length,p=3===b.length?e:d):a&&(x&&a[x]?(k=a.size,n=a[x](),p=3===b.length?g:f):"object"===typeof a&&(h=D(a),k=h.length, +p=3===b.length?r:l));if(!k)return c(null,v);p()},concatLimit:function(a,b,c,d){function e(){wb)return d(null,m);K(b>h?h:b,v)},groupBy:rb,groupBySeries:function(a,b,c){function d(){h=a[v];b(h,s)}function e(){h=a[v];b(h,v,s)}function f(){h=q.next().value;b(h,s)}function g(){h=q.next().value;b(h,v,s)}function l(){h=a[n[v]];b(h,s)}function r(){m=n[v];h=a[m];b(h,m,s)}function s(a,b){if(a)p=A,c= +z(c),c(a,L(u));else{var d=u[b];d?d.push(h):u[b]=[h];++v===k?(p=A,c(null,u)):t?C(p):(t=!0,p());t=!1}}c=z(c||y);var k,m,h,n,q,p,t=!1,v=0,u={};B(a)?(k=a.length,p=3===b.length?e:d):a&&(x&&a[x]?(k=a.size,q=a[x](),p=3===b.length?g:f):"object"===typeof a&&(n=D(a),k=n.length,p=3===b.length?r:l));if(!k)return c(null,u);p()},groupByLimit:function(a,b,c,d){function e(){zb)return d(null,G);K(b>m?m:b,u)},parallel:sb,series:function(a,b){function c(){g=m;a[m](e)}function d(){g=l[m];a[g](e)}function e(a,c){a?(s=A,b=z(b),b(a,r)):(r[g]=2>=arguments.length?c:J(arguments,1),++m===f?(s=A,b(null,r)):k?C(s):(k=!0,s()),k=!1)}b=b||y;var f,g,l,r,s,k=!1,m=0;if(B(a))f=a.length,r=Array(f),s=c;else if(a&&"object"===typeof a)l=D(a),f=l.length,r={},s=d;else return b(null);if(!f)return b(null,r);s()},parallelLimit:function(a,b,c){function d(){l=n++;if(l=arguments.length?d:J(arguments,1),a=null,++q===g?c(null,k):h?C(m):(h=!0,m()),h=!1)}}c=c||y;var g,l,r,s,k,m,h=!1,n=0,q=0;B(a)?(g=a.length,k=Array(g),m=d):a&&"object"===typeof a&&(s=D(a),g=s.length,k={},m=e);if(!g||isNaN(b)||1>b)return c(null,k);K(b>g?g:b,m)},tryEach:function(a,b){function c(){a[r](e)}function d(){a[g[r]](e)}function e(a,c){a?++r===f?b(a):l():2>=arguments.length?b(null,c): +b(null,J(arguments,1))}b=b||y;var f,g,l,r=0;B(a)?(f=a.length,l=c):a&&"object"===typeof a&&(g=D(a),f=g.length,l=d);if(!f)return b(null);l()},waterfall:function(a,b){function c(){fa(e,f,d(e))}function d(k){return function(m,h){void 0===k&&(b=y,A());k=void 0;m?(g=b,b=A,g(m)):++r===s?(g=b,b=A,2>=arguments.length?g(m,h):g.apply(null,E(arguments))):(l?(f=arguments,e=a[r]||A,C(c)):(l=!0,fa(a[r]||A,arguments,d(r))),l=!1)}}b=b||y;if(Ia(a,b)){var e,f,g,l,r=0,s=a.length;fa(a[0],[],d(0))}},angelFall:Ja,angelfall:Ja, +whilst:function(a,b,c){function d(){g?C(e):(g=!0,b(f));g=!1}function e(){b(f)}function f(b,e){if(b)return c(b);2>=arguments.length?a(e)?d():c(null,e):(e=J(arguments,1),a.apply(null,e)?d():c.apply(null,[null].concat(e)))}c=c||y;var g=!1;a()?d():c(null)},doWhilst:function(a,b,c){function d(){g?C(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return c(a);2>=arguments.length?b(e)?d():c(null,e):(e=J(arguments,1),b.apply(null,e)?d():c.apply(null,[null].concat(e)))}c=c||y;var g=!1;e()},until:function(a, +b,c){function d(){g?C(e):(g=!0,b(f));g=!1}function e(){b(f)}function f(b,e){if(b)return c(b);2>=arguments.length?a(e)?c(null,e):d():(e=J(arguments,1),a.apply(null,e)?c.apply(null,[null].concat(e)):d())}c=c||y;var g=!1;a()?c(null):d()},doUntil:function(a,b,c){function d(){g?C(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return c(a);2>=arguments.length?b(e)?c(null,e):d():(e=J(arguments,1),b.apply(null,e)?c.apply(null,[null].concat(e)):d())}c=c||y;var g=!1;e()},during:function(a,b,c){function d(a, +d){if(a)return c(a);d?b(e):c(null)}function e(b){if(b)return c(b);a(d)}c=c||y;a(d)},doDuring:function(a,b,c){function d(b,d){if(b)return c(b);d?a(e):c(null)}function e(a,e){if(a)return c(a);switch(arguments.length){case 0:case 1:b(d);break;case 2:b(e,d);break;default:var l=J(arguments,1);l.push(d);b.apply(null,l)}}c=c||y;d(null,!0)},forever:function(a,b){function c(){a(d)}function d(a){if(a){if(b)return b(a);throw a;}e?C(c):(e=!0,c());e=!1}var e=!1;c()},compose:function(){return Ka.apply(null,Xa(arguments))}, +seq:Ka,applyEach:tb,applyEachSeries:ub,queue:function(a,b){return ga(!0,a,b)},priorityQueue:function(a,b){var c=ga(!0,a,b);c.push=function(a,b,f){c.started=!0;b=b||0;var g=B(a)?a:[a],l=g.length;if(void 0===a||0===l)c.idle()&&C(c.drain);else{f="function"===typeof f?f:y;for(a=c._tasks.head;a&&b>=a.priority;)a=a.next;for(;l--;){var r={data:g[l],priority:b,callback:f};a?c._tasks.insertBefore(a,r):c._tasks.push(r);C(c.process)}}};delete c.unshift;return c},cargo:function(a,b){return ga(!1,a,1,b)},auto:Ma, +autoInject:function(a,b,c){var d={};R(a,function(a,b){var c,l=a.length;if(B(a)){if(0===l)throw Error("autoInject task functions require explicit parameters.");c=E(a);l=c.length-1;a=c[l];if(0===l){d[b]=a;return}}else{if(1===l){d[b]=a;return}c=$a(a);if(0===l&&0===c.length)throw Error("autoInject task functions require explicit parameters.");l=c.length-1}c[l]=function(b,d){switch(l){case 1:a(b[c[0]],d);break;case 2:a(b[c[0]],b[c[1]],d);break;case 3:a(b[c[0]],b[c[1]],b[c[2]],d);break;default:for(var f= +-1;++fa)return c(null,[]);var e=Array(a);K(a,function(a){b(a,d(a))})},timesSeries:function(a,b,c){function d(){b(l,e)}function e(b,e){f[l]=e;b?(c(b),c=A):++l>=a?(c(null,f),c=A):g?C(d):(g=!0,d());g=!1}c=c||y;a=+a;if(isNaN(a)||1>a)return c(null,[]);var f=Array(a), +g=!1,l=0;d()},timesLimit:function(a,b,c,d){function e(){var b=r++;b=a?(d(null,g),d=A):l?C(e):(l=!0,e());l=!1}}d=d||y;a=+a;if(isNaN(a)||1>a||isNaN(b)||1>b)return d(null,[]);var g=Array(a),l=!1,r=0,s=0;K(b>a?a:b,e)},race:function(a,b){b=H(b||y);var c,d,e=-1;if(B(a))for(c=a.length;++e