VimUnDoҒxft*Z1tXm`ul YYYYP _P.5_ P6 function 5_P7function run()5_P7function run() {}5_ P= 5_P@ function chain()5_P@ function chain() {}5_ PCfunction run() {5_ P^5_ Pa  function chain() {5_ Pf   5_  Po   5_  P  function chain(action) {5_ P   5_ P  tas5_ P  tasks.push()5_ P  tasks.push(slice())5_ P  function chain(action) {5_ P  tasks.push(slice(action))5_ P  var params = 5_ P   5_P 5_Pfunction result()5_P function result() {}5_P   5_Pfunction result() {5_ P  return 5_Pfunction result(value) { return value  return value5_P$function result(value) {return value5_ P%function result(value) { return value} }5_! P   5_ "! P  if ()5_!#" P  function chain() {5_"$# P  function chain(active) {5_#%$   vP  if ()5_$&%   vP  return execute  if (action === result)5_%'&   vP  return execute()5_&('   vP   5_')(  vP  tasks.push(arguments)5_(*)   vP  else 5_)+*   vP  else {}5_*,+   vP 5_+-,  vP5_,.-vP if (action === result)5_-/.vP if (action === result) return execute(tasks) return execute(tasks)5_.0/vP/ if (action === result)return execute(tasks)5_/10vP else {5_021vP tasks.push(arguments)5_132vP }5_243vP function chain(action) {5_354 vP   5_465 vP function execute()5_576 vP function execute(tasks)5_687 vP function execute(tasks) {}5_798 vP   5_8:9vP  tasks.reduce()5_9;:vP  tasks.reduce(function())5_:<;vP  tasks.reduce(function() {})5_;=<vP })5_<>=vP9 }, )5_=?>vP;  tasks.reduce(function() {5_>@? vPG }, null)5_?A@vPu ' tasks.reduce(function(result, task) {5_@BAvPy 5_ACBvP result === execute ? 5_BDC vP return result === execute ? 5_CED%vP& return result === execute ? task[]5_DFE'vP' return result === execute ? task[0]5_EGF.vP/ return result === execute ? task[0].apply()5_FHG3vP4 return result === execute ? task[0].apply(tasks)5_GIH3vP$ task3 return result === execute ? task[0].apply(task)5_HJI%vP& task[]5_IKJ'vP' task[0]5_JLK.vP/ task[0].apply()5_KML/vP1 task[0].apply([])5_LNM8vP9 task[0].apply([ result ])5_MON@vPB task[0].apply([ result ].concat())5_NPOFvPI task[0].apply([ result ].concat(slice()))5_OQP(vP 5_PRQ  &v&P5 return result === execute ? task[0].apply(task) :5_QSR  &v&P var f = 5_RTS  &v&P. return result === execute ? .apply(task) :5_SUT' &v&PQ task[0].apply([ result ].concat(slice(tasks, 1)))5_TWU &v&P5_UXVW  &v&P5_WYX &v&P5_XY &v&P  5_UWV  vP var quieries = []5_ PIvar core = require('./core'),! accumulate = core.accumulate,2 accumulated = core.accumulated, end = core.end5