VimUnDomxFwX|H\Է biiiiPK _P?15_P?85_ P?? 5_ P?Hvar convert = require  5_P?L var convert = require()5_P?L var convert = require("")5_PAR   5_ PAZ5_ PA^var accumulate = require()5_ PA_var accumulate = require("")5_ PA  *  5_ PA  5_  vPEG  5_  AvPF A Takes a `source` sequence and returns transformed version of it5_ vPF0  just a transformeration 5_ <vPF: < Takes a `source` sequence and returns new sequence that is5_ vPF> # just a transformation of `source`5_ vPF?  a transformation of `source`5_ #vPFG , a transformation of `source` via transform5_ -vPFH  - a transformation of `source` via `transform5_ (vPF ( of equivalent of function composition.5_vPF 5_vPF  transform(source)5_vPG  accumulate(transform(source)5_)vPG ) accumulate(transform(source), f, start)5_,vPG , accumulate(transform(source), f, start) =>5_-vPGA B accumulate(transform(source), f, start) => transformation(source5_vPGS transformation(source5_vPGX# transformation(source, transform)5_ .vPGZ. accumulate(transformation(source, transform)5_! vPG^ , accumulate(transform(source), f, start) =>7accumulate(transformation(source, transform), f, start)9 accumulate(transformation(source, transform), f, start)5_ "! vPGh d accumulate(transform(source), f, start) => accumulate(transformation(source, transform), f, start)5_!#"3vPGl  ` reduce(transform(source), f, start) => accumulate(transformation(source, transform), f, start)5_"$# (vPG| ( of equivalent of function composition:5_#%$'vPG~ 5_$&%))[v[PG \ reduce(transform(source), f, start) => reduce(transformation(source, transform), f, start)5_%'&)[v[PG  ) reduce(transform(source), f, start) => 5_&(')[v[PG with a 5_')()[v[PG 5_(*) )[v[PG 5_)+*)[v[PG5_*,+ )[v[PG Note: that result of transform5_+-,)[v[PG it does not reduction 5_,.- )[v[PGJ Note: that result of this function is a sequence, that just wraps source it does 5_-/.$)[v[PGK Note: that result of this function is a sequence, that just wraps source,5_.0/K)[v[PG means itK Note: that result of this function is a sequence, that just wraps source,5_/10)[v[PG so nothing 5_021 )[v[PH means it's 5_132)[v[PH means that result 5_243)[v[PH basically means that result 5_354+)[v[PH5 basically means that result is lazy, and `source` b5_465B)[v[PHB basically means that result is lazy, and reduction of `source` b5_576I)[v[PHR basically means that result is lazy, and reduction of `source` will be triggered5_687 )[v[PH triggered5_798 )[v[PIB ( of equivalent of function composition:5_8:9  vPIS` reduce(transformation(source, transform), f, start) => reduce(transform(source), f, start) => 5_9;:] vPIf] reduce(transformer(source, transform), f, start) => reduce(transform(source), f, start) => 5_:<;. vPI. triggered by reduction of returned sequence.5_;>< vPI to defer calling `transform` 5_<?=>K vPIK triggered by reduction of returned sequence. In other words it allows you5_>@? vPI* to defer calling `transform` on `source`5_?A@ vPI transformation.5_@BA vPI 5_ACB vPJ Whenever you consume 5_BDC vPJ? and let you tranform that.5_CEDJ vPJMJ Whenever you consume returned result it will transform original `source`5_DFE vPJP and let you transform that.5_EGF vPJXK Whenever you consume returned result it will transform original `source`.5_FHG& vPJ]J Whenever you reduce returned result it will transform original `source`.5_GKHL vPJdL Whenever you reduce returned sequence it will transform original `source`.5_HLIK  vPJ  *  5_KML  vPJ  Function allows to 5_LNM  vPJ  Function allows to apply 5_MON ) vPJ ) Function allows to defer transformation5_NPO - vPJ 3 Function allows to defer transformation of source5_OQP 4 vPJ 4 Function allows to defer transformation of `source5_PRQ  vPK ! function 5_QSR  vPKr " *  !5_RTS  vPKt " * Takes a `source` sequence and a transforming function. Returns a new sequence that represents the original sequence transformed by `transform`. However, the transformation of the source is deferred until you actually reduce the returned sequence.5_SUT P vPKx " Takes a `source` sequence and a transforming function. Returns a new sequence that represents the original sequence transformed by `transform`. However, the transformation of the source is deferred until you actually reduce the returned sequence.5_TVU M vPKz # that represents the original sequence transformed by `transform`. However, the transformation of the source is deferred until you actually reduce the returned sequence.5_UWV M vPK} $_ the transformation of the source is deferred until you actually reduce the returned sequence.5_VXW vPK%5_WYX vPKN Function allows to defer transformation of `source` sequence via `transform`5_XZY vPK+ function until result is being `reduced`.5_Y[Z vPK5_Z\[ vPKA Takes a `source` sequence and returns new sequence representing5_[]\9 vPK ! returned sequence. It is sort" It is sort"C a transformation of `source` via `transform` function. It is sort5_\^] vPK   returned sequence. It is sort&of equivalent to function composition: ( of equivalent to function composition:5_]_^ vPK5_^`_ vPK5__a` vPKN Note: that result of this function is a sequence, that just wraps source. It5_`ba vPKH basically means that result is lazy, and reduction of `source` will be5_acb vPKN triggered by reduction of returned sequence. In allows you to defer `source`5_bdc vPK transformation.5_ced vPK5_dfe vPKK Whenever you reduce returned sequence it will transform original `source`5_egf vPK using `transform` function.5_fhgPKM/*jshint asi: true undef: true es5: true node: true browser: true devel: true5_gih PK9 forin: true latedef: false globalstrict: true */5_hiPK 5_HJKI 5 vPJ 5 Takes a `source` sequence and returns new sequence  representing5_IJ 5 vPJ : Takes a `source` sequence and returns new sequence with 5_<>=K vPI4 triggered by reduction of returned sequence. This 5_  vPF C Takes a `source` sequence and `transform` transformation function# returns transformed version of it5