Socket
Socket
Sign inDemoInstall

ramda

Package Overview
Dependencies
Maintainers
3
Versions
58
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.15.1 to 0.16.0

src/composeK.js

4

BOOKMARKLET.md

@@ -11,4 +11,4 @@ # Ramda Bookmarklet

```javascript
javascript:!function(n,t){function r(r){var e=t.createElement("div"),u=t.body;e.innerHTML=r,e.style.position="fixed",e.style.top="20px",e.style.right="20px",e.style.padding="5px 10px",e.style.zIndex="1001",e.style.fontSize="18px",e.style.color="#222",e.style.backgroundColor="#DFF2BF",e.style.textAlign="center",e.style.border="solid 2px black",e.style.borderRadius="25px",u.appendChild(e),n.setTimeout(u.removeChild.bind(u,e),2500)}var e="???";return"undefined"!=typeof n.R?r("This page already using ramda"):(function(){"use strict";var n={"@@functional/placeholder":!0},t=function(n,t){return n+t},r=function(n,t){for(var r=0;r<t.length;){if(!n(t[r]))return!1;r+=1}return!0},e=function(n,t){for(var r=0;r<t.length;){if(n(t[r]))return!0;r+=1}return!1},u=function(n,t,r){var e={};for(var u in r)e[u]=r[u];return e[n]=t,e},i=function(n){return new RegExp(n.source,(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.sticky?"y":"")+(n.unicode?"u":""))},o=function(n){return function(){return!n.apply(this,arguments)}},c=function(n,t){return function(){return n.call(this,t.apply(this,arguments))}},a=function(n,t){n=n||[],t=t||[];var r,e=n.length,u=t.length,i=[];for(r=0;e>r;)i[i.length]=n[r],r+=1;for(r=0;u>r;)i[i.length]=t[r],r+=1;return i},f=function(n,t,r){for(var e=0,u=r.length;u>e;){if(n(t,r[e]))return!0;e+=1}return!1},s=function(n,t){var r={};return r[n]=t,r},l=function(n){return function(t,r){if(r&&r.length>0){for(var e,u=1,i=r[u],o=t(i);u<r.length;)e=t(r[u]),n(e,o)&&(o=e,i=r[u]),u+=1;return i}}},p=function(n){return function t(r){return 0===arguments.length?t:null!=r&&r["@@functional/placeholder"]===!0?t:n(r)}},h=function(n){return function t(r,e){var u=arguments.length;return 0===u?t:1===u&&null!=r&&r["@@functional/placeholder"]===!0?t:1===u?p(function(t){return n(r,t)}):2===u&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===u&&null!=r&&r["@@functional/placeholder"]===!0?p(function(t){return n(t,e)}):2===u&&null!=e&&e["@@functional/placeholder"]===!0?p(function(t){return n(r,t)}):n(r,e)}},d=function(n){return function t(r,e,u){var i=arguments.length;return 0===i?t:1===i&&null!=r&&r["@@functional/placeholder"]===!0?t:1===i?h(function(t,e){return n(r,t,e)}):2===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===i&&null!=r&&r["@@functional/placeholder"]===!0?h(function(t,r){return n(t,e,r)}):2===i&&null!=e&&e["@@functional/placeholder"]===!0?h(function(t,e){return n(r,t,e)}):2===i?p(function(t){return n(r,e,t)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?t:3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?h(function(t,r){return n(t,r,u)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?h(function(t,r){return n(t,e,r)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?h(function(t,e){return n(r,t,e)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0?p(function(t){return n(t,e,u)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0?p(function(t){return n(r,t,u)}):3===i&&null!=u&&u["@@functional/placeholder"]===!0?p(function(t){return n(r,e,t)}):n(r,e,u)}},g=function(n,t){var r={};for(var e in t)e!==n&&(r[e]=t[e]);return r},y=function(n,t){return n===t?0!==n||1/n===1/t:n!==n&&t!==t},m=function(n,t){for(var r=0,e=t.length,u=[];e>r;)n(t[r])&&(u[u.length]=t[r]),r+=1;return u},v=function(n,t){for(var r=0,e=t.length,u=[];e>r;)n(t[r],r,t)&&(u[u.length]=t[r]),r+=1;return u},x=function(n,t){for(var r=0,e=t.length;e>r;)n(t[r]),r+=1;return t},b=function(n){return{"@@transducer/value":n,"@@transducer/reduced":!0}},w=function(n){return function(t){return m(function(n){return"function"==typeof t[n]},n(t))}},j=function(n,t){return n>t},O=function(n,t){return Object.prototype.hasOwnProperty.call(t,n)},I=function(n){return n},S=Array.isArray||function(n){return null!=n&&n.length>=0&&"[object Array]"===Object.prototype.toString.call(n)},E=Number.isInteger||function(n){return n<<0===n},k=function(n){return null!=n&&n===Object(n)&&"function"==typeof n.then},A=function(n){return"function"==typeof n["@@transducer/step"]},C=function(n,t){return t>n},N=function(n,t){for(var r=0,e=t.length,u=[];e>r;)u[r]=n(t[r]),r+=1;return u},T=function(n,t){return n*t},M=function(n,t){return 0>n?t[t.length+n]:t[n]},R=function(n,t){if(null!=t){for(var r=t,e=0,u=n.length;u>e&&null!=r;e+=1)r=r[n[e]];return r}},P=function(n,t){return a([n],t)},W=function(n){return'"'+n.replace(/"/g,'\\"')+'"'},q=function(n){return n&&n["@@transducer/reduced"]?n:{"@@transducer/value":n,"@@transducer/reduced":!0}},F=function qu(n,t,r){switch(arguments.length){case 1:return qu(n,0,n.length);case 2:return qu(n,t,n.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(n.length,r)-t);i>u;)e[u]=n[t+u],u+=1;return e}},L=function(){var n=function(n){return(10>n?"0":"")+n};return"function"==typeof Date.prototype.toISOString?function(n){return n.toISOString()}:function(t){return t.getUTCFullYear()+"-"+n(t.getUTCMonth()+1)+"-"+n(t.getUTCDate())+"T"+n(t.getUTCHours())+":"+n(t.getUTCMinutes())+":"+n(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),B=function(){function n(n,t){this.xf=t,this.pred=n,this.lastValue=void 0,this.seenFirstValue=!1}return n.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,t)&&(r=!0):this.seenFirstValue=!0,this.lastValue=t,r?n:this.xf["@@transducer/step"](n,t)},h(function(t,r){return new n(t,r)})}(),U={init:function(){return this.xf["@@transducer/init"]()},result:function(n){return this.xf["@@transducer/result"](n)}},D=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=U.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):n},h(function(t,r){return new n(t,r)})}(),z=function(){function n(n,t){this.xf=t,this.f=n,this.found=!1}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,void 0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.found=!0,n=q(this.xf["@@transducer/step"](n,t))),n},h(function(t,r){return new n(t,r)})}(),V=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.found=!1}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,-1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.found=!0,n=q(this.xf["@@transducer/step"](n,this.idx))),n},h(function(t,r){return new n(t,r)})}(),H=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.last))},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.last=t),n},h(function(t,r){return new n(t,r)})}(),_=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.lastIdx=-1}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.lastIdx))},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.lastIdx=this.idx),n},h(function(t,r){return new n(t,r)})}(),X=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=U.result,n.prototype["@@transducer/step"]=function(n,t){return this.xf["@@transducer/step"](n,this.f(t))},h(function(t,r){return new n(t,r)})}(),Y=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=U.result,n.prototype["@@transducer/step"]=function(n,t){return this.n-=1,0===this.n?q(this.xf["@@transducer/step"](n,t)):this.xf["@@transducer/step"](n,t)},h(function(t,r){return new n(t,r)})}(),Z=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=U.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):q(n)},h(function(t,r){return new n(t,r)})}(),$=function(){function n(n){this.f=n}return n.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},n.prototype["@@transducer/result"]=function(n){return n},n.prototype["@@transducer/step"]=function(n,t){return this.f(n,t)},function(t){return new n(t)}}(),G=h(t),J=d(function(n,t,r){if(t>=r.length||t<-r.length)return r;var e=0>t?r.length:0,u=e+t,i=a(r);return i[u]=n(r[u]),i}),K=p(function(n){return function(){return n}}),Q=h(function(n,t){for(var r=0,e=t.length-(n-1),u=new Array(e>=0?e:0);e>r;)u[r]=F(t,r,r+n),r+=1;return u}),nn=h(function(n,t){return n.apply(this,t)}),tn=h(function(n,t){switch(n){case 0:return function(){return t.apply(this,arguments)};case 1:return function(n){return t.apply(this,arguments)};case 2:return function(n,r){return t.apply(this,arguments)};case 3:return function(n,r,e){return t.apply(this,arguments)};case 4:return function(n,r,e,u){return t.apply(this,arguments)};case 5:return function(n,r,e,u,i){return t.apply(this,arguments)};case 6:return function(n,r,e,u,i,o){return t.apply(this,arguments)};case 7:return function(n,r,e,u,i,o,c){return t.apply(this,arguments)};case 8:return function(n,r,e,u,i,o,c,a){return t.apply(this,arguments)};case 9:return function(n,r,e,u,i,o,c,a,f){return t.apply(this,arguments)};case 10:return function(n,r,e,u,i,o,c,a,f,s){return t.apply(this,arguments)};default:throw new Error("First argument to arity must be a non-negative integer no greater than ten")}}),rn=d(u),en=h(function(n,t){return tn(n.length,function(){return n.apply(t,arguments)})}),un=h(function(n,t){return function(){return n.apply(this,arguments)&&t.apply(this,arguments)}}),on=p(function(n){return function(t,r){return n(t,r)?-1:n(r,t)?1:0}}),cn=p(o),an=function(){var n=arguments;return function(){for(var t=0;t<n.length;){if(n[t][0].apply(this,arguments))return n[t][1].apply(this,arguments);t+=1}}},fn=d(f),sn=h(function(n,t){for(var r={},e=t.length,u=0;e>u;){var i=n(t[u]);r[i]=(O(i,r)?r[i]:0)+1,u+=1}return r}),ln=h(s),pn=G(-1),hn=h(function(n,t){return null==t?n:t}),dn=d(function(n,t,r){for(var e=[],u=0,i=t.length,o=fn(n);i>u;)o(t[u],r)||o(t[u],e)||(e[e.length]=t[u]),u+=1;return e}),gn=h(g),yn=h(function(n,t){return n/t}),mn=h(function(n,t){return function(){return n.apply(this,arguments)||t.apply(this,arguments)}}),vn=h(y),xn=h(function Fu(n,t){var r,e,u,i={};for(e in t)r=n[e],u=typeof r,i[e]="function"===u?r(t[e]):"object"===u?Fu(n[e],t[e]):t[e];return i}),bn=h(v),wn=h(function(n,t){for(var r=0,e=t.length;e>r;)n(t[r],r,t),r+=1;return t}),jn=p(function(n){for(var t=0,r=n.length,e={};r>t;)S(n[t])&&n[t].length&&(e[n[t][0]]=n[t][1]),t+=1;return e}),On=h(j),In=h(function(n,t){return n>=t}),Sn=h(O),En=h(function(n,t){return n in t}),kn=h(function(n,t){return n===t?0!==n||1/n===1/t:n!==n&&t!==t}),An=p(I),Cn=G(1),Nn=d(function(n,t,r){return n=n<r.length&&n>=0?n:r.length,a(a(F(r,0,n),t),F(r,n))}),Tn=h(function(n,t){return null!=t&&t.constructor===n||t instanceof n}),Mn=p(function(n){return S(n)?!0:n?"object"!=typeof n?!1:n instanceof String?!1:1===n.nodeType?!!n.length:0===n.length?!0:n.length>0?n.hasOwnProperty(0)&&n.hasOwnProperty(n.length-1):!1:!1}),Rn=p(function(n){return 0===Object(n).length}),Pn=p(function(n){return null==n}),Wn=function(){var n=!{toString:null}.propertyIsEnumerable("toString"),t=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(n,t){for(var r=0;r<n.length;){if(n[r]===t)return!0;r+=1}return!1};return p("function"==typeof Object.keys?function(n){return Object(n)!==n?[]:Object.keys(n)}:function(e){if(Object(e)!==e)return[];var u,i,o=[];for(u in e)O(u,e)&&(o[o.length]=u);if(n)for(i=t.length-1;i>=0;)u=t[i],O(u,e)&&!r(o,u)&&(o[o.length]=u),i-=1;return o})}(),qn=p(function(n){var t,r=[];for(t in n)r[r.length]=t;return r}),Fn=p(function(n){return null!=n&&Tn(Number,n.length)?n.length:NaN}),Ln=h(function(n,t){var r=function(t){return n(t)};return r.set=h(t),r.map=h(function(r,e){return t(r(n(e)),e)}),r}),Bn=d(function(n,t,r){var e=function(){return n(r)};return e.set=t,e.map=function(e){return t(e(n(r)))},e}),Un=h(C),Dn=h(function(n,t){return t>=n}),zn=d(function(n,t,r){for(var e=0,u=r.length,i=[],o=[t];u>e;)o=n(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),Vn=d(function(n,t,r){for(var e=r.length-1,u=[],i=[t];e>=0;)i=n(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),Hn=h(function(n,t){for(var r=0,e=t.length,u=[];e>r;)u[r]=n(t[r],r,t),r+=1;return u}),_n=h(function(n,t){return E(n)?!E(t)||1>t?NaN:(n%t+t)%t:NaN}),Xn=h(l(j)),Yn=h(l(C)),Zn=h(function(n,t){return n%t}),$n=h(T),Gn=h(function(n,t){switch(n){case 0:return function(){return t.call(this)};case 1:return function(n){return t.call(this,n)};case 2:return function(n,r){return t.call(this,n,r)};case 3:return function(n,r,e){return t.call(this,n,r,e)};case 4:return function(n,r,e,u){return t.call(this,n,r,e,u)};case 5:return function(n,r,e,u,i){return t.call(this,n,r,e,u,i)};case 6:return function(n,r,e,u,i,o){return t.call(this,n,r,e,u,i,o)};case 7:return function(n,r,e,u,i,o,c){return t.call(this,n,r,e,u,i,o,c)};case 8:return function(n,r,e,u,i,o,c,a){return t.call(this,n,r,e,u,i,o,c,a)};case 9:return function(n,r,e,u,i,o,c,a,f){return t.call(this,n,r,e,u,i,o,c,a,f)};case 10:return function(n,r,e,u,i,o,c,a,f,s){return t.call(this,n,r,e,u,i,o,c,a,f,s)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),Jn=p(function(n){return-n}),Kn=p(function(n){return!n}),Qn=h(M),nt=p(function(n){return function(){return M(n,arguments)}}),tt=h(function(n,t){return t.charAt(0>n?t.length+n:n)}),rt=h(function(n,t){return t.charCodeAt(0>n?t.length+n:n)}),et=p(function(n){return[n]}),ut=p(function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments))}}),it=h(R),ot=h(function(n,t){for(var r={},e=0;e<n.length;)n[e]in t&&(r[n[e]]=t[n[e]]),e+=1;return r}),ct=h(function(n,t){for(var r={},e=0,u=n.length;u>e;){var i=n[e];r[i]=t[i],e+=1}return r}),at=h(function(n,t){var r={};for(var e in t)n(t[e],e,t)&&(r[e]=t[e]);return r}),ft=h(P),st=h(function(n,t){return t[n]}),lt=d(function(n,t,r){return null!=r&&O(t,r)?r[t]:n}),pt=h(function(n,t){for(var r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),ht=h(function(n,t){for(var r=[],e=n;t>e;)r[r.length]=e,e+=1;return r}),dt=d(function(n,t,r){for(var e=0,u=r.length;u>e;)t=n(t,r[e],e,r),e+=1;return t}),gt=d(function(n,t,r){for(var e=r.length-1;e>=0;)t=n(t,r[e]),e-=1;return t}),yt=d(function(n,t,r){for(var e=r.length-1;e>=0;)t=n(t,r[e],e,r),e-=1;return t}),mt=p(q),vt=h(function(n,t){return v(o(n),t)}),xt=d(function(n,t,r){return a(F(r,0,Math.min(n,r.length)),F(r,Math.min(r.length,n+t)))}),bt=d(function(n,t,r){return r.replace(n,t)}),wt=p(function(n){return F(n).reverse()}),jt=d(function(n,t,r){for(var e=0,u=r.length,i=[t];u>e;)t=n(t,r[e]),i[e+1]=t,e+=1;return i}),Ot=h(function(n,t){return F(t).sort(n)}),It=h(function(n,t){return F(t).sort(function(t,r){var e=n(t),u=n(r);return u>e?-1:e>u?1:0})}),St=h(function(n,t){return t.indexOf(n)}),Et=h(function(n,t){return t.lastIndexOf(n)}),kt=h(function(n,t){return n-t}),At=h(function(n,t){return n(t),t}),Ct=h(function(n,t){return i(n).test(t)}),Nt=h(function(n,t){for(var r=Number(t),e=new Array(r),u=0;r>u;)e[u]=n(u),u+=1;return e}),Tt=p(function(n){var t=[];for(var r in n)O(r,n)&&(t[t.length]=[r,n[r]]);return t}),Mt=p(function(n){var t=[];for(var r in n)t[t.length]=[r,n[r]];return t}),Rt=function(){var n=" \n \f\r   ᠎              \u2028\u2029\ufeff",t="​",r="function"==typeof String.prototype.trim;return p(r&&!n.trim()&&t.trim()?function(n){return n.trim()}:function(t){var r=new RegExp("^["+n+"]["+n+"]*"),e=new RegExp("["+n+"]["+n+"]*$");return t.replace(r,"").replace(e,"")})}(),Pt=p(function(n){return null===n?"Null":void 0===n?"Undefined":Object.prototype.toString.call(n).slice(8,-1)}),Wt=p(function(n){return function(){return n(F(arguments))}}),qt=p(function(n){return Gn(1,n)}),Ft=h(function(n,t){for(var r=n(t),e=[];r&&r.length;)e[e.length]=r[0],r=n(r[1]);return e}),Lt=h(function(n,t){for(var r,e=0,u=t.length,i=[];u>e;)r=t[e],f(n,r,i)||(i[i.length]=r),e+=1;return i}),Bt=d(function(n,t,r){return J(K(t),n,r)}),Ut=p(function(n){for(var t=Wn(n),r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),Dt=p(function(n){var t,r=[];for(t in n)r[r.length]=n[t];return r}),zt=h(function(n,t){for(var r in n)if(O(r,n)&&!n[r](t[r]))return!1;return!0}),Vt=h(function(n,t){for(var r,e=0,u=n.length,i=t.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[n[e],t[r]],r+=1;e+=1}return o}),Ht=h(function(n,t){for(var r=[],e=0,u=Math.min(n.length,t.length);u>e;)r[e]=[n[e],t[e]],e+=1;return r}),_t=h(function(n,t){for(var r=0,e=n.length,u={};e>r;)u[n[r]]=t[r],r+=1;return u}),Xt=d(function(n,t,r){for(var e=[],u=0,i=Math.min(t.length,r.length);i>u;)e[u]=n(t[u],r[u]),u+=1;return e}),Yt=K(!1),Zt=K(!0),$t=function(n,t){return a(t,[n])},Gt=function Lu(n,t,r){switch(n.length){case 0:return r;case 1:return u(n[0],t,r);default:return u(n[0],Lu(F(n,1),t,Object(r[n[0]])),r)}},Jt=function Bu(n,t,r){var e=function(e){for(var u=t.length,i=0;u>i;){if(n===t[i])return r[i];i+=1}t[i+1]=n,r[i+1]=e;for(var o in n)e[o]=Bu(n[o],t,r);return e};switch(Pt(n)){case"Object":return e({});case"Array":return e([]);case"Date":return new Date(n);case"RegExp":return i(n);default:return n}},Kt=function(n,t){return function(){var r=arguments.length;if(0===r)return t();var e=arguments[r-1];return S(e)||"function"!=typeof e[n]?t.apply(this,arguments):e[n].apply(e,F(arguments,0,r-1))}},Qt=function(n,t){return Ln(c(n,t),function(r,e){var u=n.set(r,t(e));return t.set(u,e)})},nr=function(n,t){return function(){var r=this,e=t.apply(this,arguments);return k(e)?e.then(function(t){return n.call(r,t)}):n.call(this,e)}},tr=function(n){return function(){for(var t=arguments[arguments.length-1],r=t.length,e=arguments.length-2;e>=0;)t=n(arguments[e],t),e-=1;return tn(r,t)}},rr=function(n,t){return p(function(r){for(var e,u=0,i=t;u<r.length;)e=+r[u],n(e,i)&&(i=e),u+=1;return i})},er=function(n){return function(t){var r=F(arguments,1);return tn(Math.max(0,t.length-r.length),function(){return t.apply(this,n(r,arguments))})}},ur=function Uu(n,t,r){return function(){for(var e=[],u=0,i=n,o=0;o<t.length||u<arguments.length;){var c;o<t.length&&(null==t[o]||t[o]["@@functional/placeholder"]!==!0||u>=arguments.length)?c=t[o]:(c=arguments[u],u+=1),e[o]=c,(null==c||c["@@functional/placeholder"]!==!0)&&(i-=1),o+=1}return 0>=i?r.apply(this,e):tn(i,Uu(n,e,r))}},ir=function(n,t,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!S(u)){var i=F(arguments,0,e-1);if("function"==typeof u[n])return u[n].apply(u,i);if(A(u)){var o=t.apply(null,i);return o(u)}}return r.apply(this,arguments)}},or=function Du(n,t){switch(n.length){case 0:return t;case 1:return g(n[0],t);default:var r=n[0],e=F(n,1);return null==t[r]?t:u(r,Du(e,t[r]),t)}},cr=function zu(n,t,r,e){var u=Pt(n);if(u!==Pt(t))return!1;if("Boolean"===u||"Number"===u||"String"===u)return"object"==typeof n?"object"==typeof t&&kn(n.valueOf(),t.valueOf()):kn(n,t);if(kn(n,t))return!0;if("RegExp"===u)return n.source===t.source&&n.global===t.global&&n.ignoreCase===t.ignoreCase&&n.multiline===t.multiline&&n.sticky===t.sticky&&n.unicode===t.unicode;if(Object(n)===n){if("Date"===u&&n.getTime()!==t.getTime())return!1;var i=Wn(n);if(i.length!==Wn(t).length)return!1;for(var o=r.length-1;o>=0;){if(r[o]===n)return e[o]===t;o-=1}for(r[r.length]=n,e[e.length]=t,o=i.length-1;o>=0;){var c=i[o];if(!O(c,t)||!zu(t[c],n[c],r,e))return!1;o-=1}return r.pop(),e.pop(),!0}return!1},ar=function(n,t){for(var r=Wn(t),e=0,u=r.length;u>e;)n[r[e]]=t[r[e]],e+=1;return n},fr=function(n,t){return null!=t&&!S(t)&&"function"==typeof t[n]},sr=function(n){return function t(r){for(var e,u,i,o=[],c=0,a=r.length;a>c;){if(Mn(r[c]))for(e=n?t(r[c]):r[c],u=0,i=e.length;i>u;)o[o.length]=e[u],u+=1;else o[o.length]=r[c];c+=1}return o}},lr=function(){function n(n,t,r){for(var e=0,u=r.length;u>e;){if(t=n["@@transducer/step"](t,r[e]),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e+=1}return n["@@transducer/result"](t)}function t(n,t,r){for(var e=r.next();!e.done;){if(t=n["@@transducer/step"](t,e.value),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e=r.next()}return n["@@transducer/result"](t)}function r(n,t,r){return n["@@transducer/result"](r.reduce(en(n["@@transducer/step"],n),t))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=$(u)),Mn(o))return n(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return t(u,i,o[e]());if("function"==typeof o.next)return t(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),pr=function(){function n(n,t){this.xf=t,this.f=n,this.all=!0}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=function(n){return this.all&&(n=this.xf["@@transducer/step"](n,!0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)||(this.all=!1,n=q(this.xf["@@transducer/step"](n,!1))),n},h(function(t,r){return new n(t,r)})}(),hr=function(){function n(n,t){this.xf=t,this.f=n,this.any=!1}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=function(n){return this.any||(n=this.xf["@@transducer/step"](n,!1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.any=!0,n=q(this.xf["@@transducer/step"](n,!0))),n},h(function(t,r){return new n(t,r)})}(),dr=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=U.result,n.prototype.step=function(n,t){return this.n>0?(this.n-=1,n):this.xf["@@transducer/step"](n,t)},h(function(t,r){return new n(t,r)})}(),gr=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=U.result,n.prototype["@@transducer/step"]=function(n,t){if(this.f){if(this.f(t))return n;this.f=null}return this.xf["@@transducer/step"](n,t)},h(function(t,r){return new n(t,r)})}(),yr=function(){function n(n,t){this.xf=t,this.f=n,this.inputs={}}return n.prototype["@@transducer/init"]=U.init,n.prototype["@@transducer/result"]=function(n){var t;for(t in this.inputs)if(O(t,this.inputs)&&(n=this.xf["@@transducer/step"](n,this.inputs[t]),n["@@transducer/reduced"])){n=n["@@transducer/value"];break}return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=this.f(t);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=$t(t,this.inputs[r][1]),n},h(function(t,r){return new n(t,r)})}(),mr=h(ir("all",pr,r)),vr=h(function(n,t){return fr("and",n)?n.and(t):n&&t}),xr=h(ir("any",hr,e)),br=h($t),wr=d(Gt),jr=p(function(n){return Gn(2,n)}),Or=p(function(n){return Jt(n,[],[])}),Ir=tr(c),Sr=function(){for(var n=arguments[arguments.length-1],t=arguments.length-2;t>=0;)n=Qt(arguments[t],n),t-=1;return n},Er=tr(nr),kr=h(function(n,t){if(S(t))return a(n,t);if(fr("concat",n))return n.concat(t);throw new TypeError("can't concat "+typeof n)}),Ar=h(function(n,t){return tn(n,ur(n,[],t))}),Cr=h(or),Nr=h(ir("dropWhile",gr,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return F(t,r)})),Tr=p(function(n){return fr("empty",n)?n.empty():[]}),Mr=h(function(n,t){return fr("equals",n)?n.equals(t):fr("equals",t)?t.equals(n):cr(n,t,[],[])}),Rr=h(ir("filter",D,m)),Pr=h(ir("find",z,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return t[r];r+=1}})),Wr=h(ir("findIndex",V,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return r;r+=1}return-1})),qr=h(ir("findLast",H,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return t[r];r-=1}})),Fr=h(ir("findLastIndex",_,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return r;r-=1}return-1})),Lr=p(sr(!0)),Br=h(function(n,t){return fr("forEach",t)?t.forEach(n):x(n,t)}),Ur=p(w(Wn)),Dr=p(w(qn)),zr=h(ir("groupBy",yr,function(n,t){return lr(function(t,r){var e=n(r);return t[e]=$t(r,t[e]||(t[e]=[])),t},{},t)})),Vr=Qn(0),Hr=d(function(n,t,r){return Ar(Math.max(n.length,t.length,r.length),function(){return n.apply(this,arguments)?t.apply(this,arguments):r.apply(this,arguments)})}),_r=d(function(n,t,r){return n=n<r.length&&n>=0?n:r.length,a($t(t,F(r,0,n)),F(r,n))}),Xr=d(function(n,t,r){for(var e=[],u=0;u<t.length;)f(n,t[u],r)&&(e[e.length]=t[u]),u+=1;return Lt(n,e)}),Yr=h(Kt("intersperse",function(n,t){for(var r=[],e=0,u=t.length;u>e;)e===u-1?r.push(t[e]):r.push(t[e],n),e+=1;return r})),Zr=p(function(n){for(var t=Wn(n),r=t.length,e=0,u={};r>e;){var i=t[e],o=n[i],c=O(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),$r=p(function(n){for(var t=Wn(n),r=t.length,e=0,u={};r>e;){var i=t[e];u[n[i]]=i,e+=1}return u}),Gr=h(function(n,t){return Ar(n+1,function(){var r=arguments[n];return r[t].apply(r,F(arguments,0,n))})}),Jr=Gr(1,"join"),Kr=Qn(-1),Qr=p(function(n){return Ln(Qn(n),Bt(n))}),ne=p(function(n){return Ln(st(n),rn(n))}),te=h(ir("map",X,N)),re=h(function(n,t){return lr(function(r,e){return r[e]=n(t[e]),r},{},Wn(t))}),ee=h(function(n,t){return lr(function(r,e){return r[e]=n(t[e],e,t),r},{},Wn(t))}),ue=Gr(1,"match"),ie=rr(j,-(1/0)),oe=h(function(n,t){return ar(ar({},n),t)}),ce=rr(C,1/0),ae=h(o(ir("any",hr,e))),fe=h(function(n,t){return fr("or",n)?n.or(t):n||t}),se=h(function(n,t){return lr(function(t,r){var e=t[n(r)?0:1];return e[e.length]=r,t},[[],[]],t)}),le=d(function(n,t,r){return Mr(R(n,r),t)}),pe=function(){return Ir.apply(this,wt(arguments))},he=Ir(nn(Sr),Wt(wt)),de=function(){return Er.apply(this,wt(arguments))},ge=d(function(n,t,r){return Mr(r[n],t)}),ye=d(lr),me=h(function(n,t){return Rr(o(n),t)}),ve=h(function(n,t){return Nt(K(n),t)}),xe=d(Kt("slice",function(n,t,r){return Array.prototype.slice.call(r,n,t)})),be=Gr(1,"split"),we=xe,je=we(n,1/0),Oe=we(0),Ie=ye(t,0),Se=Kt("tail",function(n){return F(n,1)}),Ee=h(ir("take",Y,function(n,t){return xe(0,0>n?1/0:n,t)})),ke=h(ir("takeWhile",Z,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return F(t,0,r)})),Ae=Gr(0,"toLowerCase"),Ce=Gr(0,"toUpperCase"),Ne=Ar(4,function(n,t,r,e){return lr(n("function"==typeof t?$(t):t),r,e)}),Te=h(function(n,t){return Ar(n,function(){for(var r,e=1,u=t,i=0;n>=e&&"function"==typeof u;)r=e===n?arguments.length:i+u.length,u=u.apply(this,F(arguments,i,r)),e+=1,i=r;return u})}),Me=d(function(n,t,r){return Lt(n,a(t,r))}),Re=Lt(Mr),Pe=p(sr(!1)),We=h(function(n,t){return zt(re(Mr,n),t)}),qe=h(function(n,t){return Ar(n.length,function(){return t.apply(this,a([n],arguments))})}),Fe=h(function(n,t){return Pe(te(n,t))}),Le=function(){var n=function(n){return{"@@transducer/init":U.init,"@@transducer/result":function(t){return n["@@transducer/result"](t)},"@@transducer/step":function(t,r){var e=n["@@transducer/step"](t,r);return e["@@transducer/reduced"]?b(e):e}}};return function(t){var r=n(t);return{"@@transducer/init":U.init,"@@transducer/result":function(n){return r["@@transducer/result"](n)},"@@transducer/step":function(n,t){return Mn(t)?lr(r,n,t):lr(r,n,[t])}}}}(),Be=function(n,t,r){var e=0,u=n.length;for("number"==typeof r&&(e=0>r?Math.max(0,u+r):r);u>e;){if(Mr(n[e],t))return e;e+=1}return-1},Ue=function(n,t,r){var e;for(e="number"==typeof r?0>r?n.length+r:Math.min(n.length-1,r):n.length-1;e>=0;){if(Mr(n[e],t))return e;e-=1}return-1},De=function(n,t){return te(st(n),t)},ze=function(n){return function(t){var r=function(){var r=arguments;return n(function(n){return n.apply(null,r)},t)};return arguments.length>1?r.apply(null,F(arguments,1)):tn(ie(De("length",t)),r)}},Ve=function(){var n={"@@transducer/init":Array,"@@transducer/step":function(n,t){return a(n,[t])},"@@transducer/result":I},r={"@@transducer/init":String,"@@transducer/step":t,"@@transducer/result":I},e={"@@transducer/init":Object,"@@transducer/step":function(n,t){return oe(n,Mn(t)?s(t[0],t[1]):t)},"@@transducer/result":I};return function(t){if(A(t))return t;if(Mn(t))return n;if("string"==typeof t)return r;if("object"==typeof t)return e;throw new Error("Cannot create transformer for "+t)}}(),He=function Vu(n,t){var r=function(r){var e=t.concat([n]);return Be(e,r)>=0?"<Circular>":Vu(r,e)};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+N(r,n).join(", ")+"))";case"[object Array]":return"["+N(r,n).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+r(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+W(L(n))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+r(n.valueOf())+")":1/n===-(1/0)?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+r(n.valueOf())+")":W(n);case"[object Undefined]":return"undefined";default:return"function"==typeof n.constructor&&"Object"!==n.constructor.name&&"function"==typeof n.toString&&"[object Object]"!==n.toString()?n.toString():"{"+N(function(t){return W(t)+": "+r(n[t])},Wn(n).sort()).join(", ")+"}"}},_e=h(function(n,t){return te(n,Le(t))}),Xe=p(function(n){return Ar(n.length,function(){var t=0,r=arguments[0],e=arguments[arguments.length-1],u=function(){var n=r.apply(this,a(arguments,[t,e]));return t+=1,n};return n.apply(this,P(u,F(arguments,1)))})}),Ye=h(function(n,t){return fr("ap",n)?n.ap(t):lr(function(n,r){return a(n,te(r,t))},[],n)}),Ze=h(ir("chain",_e,Fe)),$e=d(function(n,t,r){function e(t,r){return Ye(te(br,n(r)),t)}return lr(e,t([]),r)}),Ge=p(function(n){return Ar(n.length,n)}),Je=h(ir("drop",dr,function(n,t){return xe(Math.max(0,n),1/0,t)})),Ke=h(ir("dropRepeatsWith",B,function(n,t){var r=[],e=1,u=t.length;if(0!==u)for(r[0]=t[0];u>e;)n(Kr(r),t[e])||(r[r.length]=t[e]),e+=1;return r})),Qe=Mr,nu=d(function(n,t,r){return Mr(t[n],r[n])}),tu=p(function(n){return Ge(function(t,r){var e=F(arguments);return e[0]=r,e[1]=t,n.apply(this,e)})}),ru=h(function(n,t){return fr("indexOf",t)?t.indexOf(n):Be(t,n)}),eu=xe(0,-1),uu=d(function(n,t,r){return A(n)?lr(t(n),n["@@transducer/init"](),r):lr(t(Ve(n)),n,r)}),iu=Ge(function(n,t,r){return r[n].apply(r,t)}),ou=p(function(n){for(var t=n.length,r=0;t>r;){if(Be(n,n[r],r+1)>=0)return!1;r+=1}return!0}),cu=h(function(n,t){return fr("lastIndexOf",t)?t.lastIndexOf(n):Ue(t,n)}),au=h(function(n,t){var r=Ar(n,t);return Ar(n,function(){return lr(Ye,te(r,arguments[0]),F(arguments,1))})}),fu=p(function(n){return Ie(n)/n.length}),su=p(function(n){var t=n.length;if(0===t)return NaN;var r=2-t%2,e=(t-r)/2;return fu(F(n).sort(function(n,t){return t>n?-1:n>t?1:0}).slice(e,e+r))}),lu=p(function(n){return ye(oe,{},n)}),pu=h(function(n,t){var r={};for(var e in t)Be(n,e)<0&&(r[e]=t[e]);return r}),hu=Ge(er(a)),du=Ge(er(tu(a))),gu=h(De),yu=ye(T,1),mu=p(function(n){return He(n,[])}),vu=h(Ir(Re,a)),xu=Ge(function(n){var t=F(arguments,1),r=t.length;return Ge(tn(r,function(){for(var e=[],u=0;r>u;)e[u]=t[u](arguments[u]),u+=1;return n.apply(this,e.concat(F(arguments,r)))}))}),bu=function(n,t){return Be(t,n)>=0},wu=Ge(ze(r)),ju=Ge(ze(e)),Ou=Ge(function(n){return n.apply(this,F(arguments,1))}),Iu=$e(te(An)),Su=h(function(n,t){if(n>10)throw new Error("Constructor with greater than ten arguments");return 0===n?function(){return new t}:Ge(Gn(n,function(n,r,e,u,i,o,c,a,f,s){switch(arguments.length){case 1:return new t(n);case 2:return new t(n,r);case 3:return new t(n,r,e);
case 4:return new t(n,r,e,u);case 5:return new t(n,r,e,u,i);case 6:return new t(n,r,e,u,i,o);case 7:return new t(n,r,e,u,i,o,c);case 8:return new t(n,r,e,u,i,o,c,a);case 9:return new t(n,r,e,u,i,o,c,a,f);case 10:return new t(n,r,e,u,i,o,c,a,f,s)}}))}),Eu=h(bu),ku=Ar(3,function(n){var t=F(arguments,1);return Ar(ie(gu("length",t)),function(){var r=arguments,e=this;return n.apply(e,N(function(n){return n.apply(e,r)},t))})}),Au=h(function(n,t){for(var r=[],e=0,u=n.length;u>e;)bu(n[e],t)||bu(n[e],r)||(r[r.length]=n[e]),e+=1;return r}),Cu=p(ir("dropRepeats",B(Mr),Ke(Mr))),Nu=h(function(n,t){return Re(m(tu(bu)(n),t))}),Tu=p(function(n){return au(n.length,n)}),Mu=p(function(n){var t={};return function(){var r=mu(arguments);return O(r,t)||(t[r]=n.apply(this,arguments)),t[r]}}),Ru=xu(N,ct,An),Pu=p(function(n){return Su(n.length,n)}),Wu={F:Yt,T:Zt,__:n,add:G,addIndex:Xe,adjust:J,all:mr,allPass:wu,always:K,and:vr,any:xr,anyPass:ju,ap:Ye,aperture:Q,append:br,apply:nn,arity:tn,assoc:rn,assocPath:wr,binary:jr,bind:en,both:un,call:Ou,chain:Ze,clone:Or,commute:Iu,commuteMap:$e,comparator:on,complement:cn,compose:Ir,composeL:Sr,composeP:Er,concat:kr,cond:an,construct:Pu,constructN:Su,contains:Eu,containsWith:fn,converge:ku,countBy:sn,createMapEntry:ln,curry:Ge,curryN:Ar,dec:pn,defaultTo:hn,difference:Au,differenceWith:dn,dissoc:gn,dissocPath:Cr,divide:yn,drop:Je,dropRepeats:Cu,dropRepeatsWith:Ke,dropWhile:Nr,either:mn,empty:Tr,eq:vn,eqDeep:Qe,eqProps:nu,equals:Mr,evolve:xn,filter:Rr,filterIndexed:bn,find:Pr,findIndex:Wr,findLast:qr,findLastIndex:Fr,flatten:Lr,flip:tu,forEach:Br,forEachIndexed:wn,fromPairs:jn,functions:Ur,functionsIn:Dr,groupBy:zr,gt:On,gte:In,has:Sn,hasIn:En,head:Vr,identical:kn,identity:An,ifElse:Hr,inc:Cn,indexOf:ru,init:eu,insert:_r,insertAll:Nn,intersection:Nu,intersectionWith:Xr,intersperse:Yr,into:uu,invert:Zr,invertObj:$r,invoke:iu,invoker:Gr,is:Tn,isArrayLike:Mn,isEmpty:Rn,isNil:Pn,isSet:ou,join:Jr,keys:Wn,keysIn:qn,last:Kr,lastIndexOf:cu,length:Fn,lens:Ln,lensIndex:Qr,lensOn:Bn,lensProp:ne,lift:Tu,liftN:au,lt:Un,lte:Dn,map:te,mapAccum:zn,mapAccumRight:Vn,mapIndexed:Hn,mapObj:re,mapObjIndexed:ee,match:ue,mathMod:_n,max:ie,maxBy:Xn,mean:fu,median:su,memoize:Mu,merge:oe,mergeAll:lu,min:ce,minBy:Yn,modulo:Zn,multiply:$n,nAry:Gn,negate:Jn,none:ae,not:Kn,nth:Qn,nthArg:nt,nthChar:tt,nthCharCode:rt,of:et,omit:pu,once:ut,or:fe,partial:hu,partialRight:du,partition:se,path:it,pathEq:le,pick:ot,pickAll:ct,pickBy:at,pipe:pe,pipeL:he,pipeP:de,pluck:gu,prepend:ft,product:yu,project:Ru,prop:st,propEq:ge,propOr:lt,props:pt,range:ht,reduce:ye,reduceIndexed:dt,reduceRight:gt,reduceRightIndexed:yt,reduced:mt,reject:me,rejectIndexed:vt,remove:xt,repeat:ve,replace:bt,reverse:wt,scan:jt,slice:xe,sort:Ot,sortBy:It,split:be,strIndexOf:St,strLastIndexOf:Et,substring:we,substringFrom:je,substringTo:Oe,subtract:kt,sum:Ie,tail:Se,take:Ee,takeWhile:ke,tap:At,test:Ct,times:Nt,toLower:Ae,toPairs:Tt,toPairsIn:Mt,toString:mu,toUpper:Ce,transduce:Ne,trim:Rt,type:Pt,unapply:Wt,unary:qt,uncurryN:Te,unfold:Ft,union:vu,unionWith:Me,uniq:Re,uniqWith:Lt,unnest:Pe,update:Bt,useWith:xu,values:Ut,valuesIn:Dt,where:zt,whereEq:We,wrap:qe,xprod:Vt,zip:Ht,zipObj:_t,zipWith:Xt};"object"==typeof exports?module.exports=Wu:"function"==typeof define&&define.amd?define(function(){return Wu}):this.R=Wu}.call(this),e="0.15.0",void r("Ramda v"+e+" loaded"))}(window,document);
javascript:!function(n,t){function r(r){var e=t.createElement("div"),u=t.body;e.innerHTML=r,e.style.position="fixed",e.style.top="20px",e.style.right="20px",e.style.padding="5px 10px",e.style.zIndex="1001",e.style.fontSize="18px",e.style.color="#222",e.style.backgroundColor="#DFF2BF",e.style.textAlign="center",e.style.border="solid 2px black",e.style.borderRadius="25px",u.appendChild(e),n.setTimeout(u.removeChild.bind(u,e),2500)}var e="???";return"undefined"!=typeof n.R?r("This page already using ramda"):(function(){"use strict";var n={"@@functional/placeholder":!0},t=function(n,t){switch(n){case 0:return function(){return t.apply(this,arguments)};case 1:return function(n){return t.apply(this,arguments)};case 2:return function(n,r){return t.apply(this,arguments)};case 3:return function(n,r,e){return t.apply(this,arguments)};case 4:return function(n,r,e,u){return t.apply(this,arguments)};case 5:return function(n,r,e,u,i){return t.apply(this,arguments)};case 6:return function(n,r,e,u,i,o){return t.apply(this,arguments)};case 7:return function(n,r,e,u,i,o,c){return t.apply(this,arguments)};case 8:return function(n,r,e,u,i,o,c,a){return t.apply(this,arguments)};case 9:return function(n,r,e,u,i,o,c,a,f){return t.apply(this,arguments)};case 10:return function(n,r,e,u,i,o,c,a,f,s){return t.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}},r=function(n){return new RegExp(n.source,(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.sticky?"y":"")+(n.unicode?"u":""))},e=function(n){return function(){return!n.apply(this,arguments)}},u=function(n,t){n=n||[],t=t||[];var r,e=n.length,u=t.length,i=[];for(r=0;e>r;)i[i.length]=n[r],r+=1;for(r=0;u>r;)i[i.length]=t[r],r+=1;return i},i=function(n,t,r){for(var e=0,u=r.length;u>e;){if(n(t,r[e]))return!0;e+=1}return!1},o=function(n){return function t(r){return 0===arguments.length?t:null!=r&&r["@@functional/placeholder"]===!0?t:n.apply(this,arguments)}},c=function(n){return function t(r,e){var u=arguments.length;return 0===u?t:1===u&&null!=r&&r["@@functional/placeholder"]===!0?t:1===u?o(function(t){return n(r,t)}):2===u&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===u&&null!=r&&r["@@functional/placeholder"]===!0?o(function(t){return n(t,e)}):2===u&&null!=e&&e["@@functional/placeholder"]===!0?o(function(t){return n(r,t)}):n(r,e)}},a=function(n){return function t(r,e,u){var i=arguments.length;return 0===i?t:1===i&&null!=r&&r["@@functional/placeholder"]===!0?t:1===i?c(function(t,e){return n(r,t,e)}):2===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===i&&null!=r&&r["@@functional/placeholder"]===!0?c(function(t,r){return n(t,e,r)}):2===i&&null!=e&&e["@@functional/placeholder"]===!0?c(function(t,e){return n(r,t,e)}):2===i?o(function(t){return n(r,e,t)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?t:3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?c(function(t,r){return n(t,r,u)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?c(function(t,r){return n(t,e,r)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?c(function(t,e){return n(r,t,e)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0?o(function(t){return n(t,e,u)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0?o(function(t){return n(r,t,u)}):3===i&&null!=u&&u["@@functional/placeholder"]===!0?o(function(t){return n(r,e,t)}):n(r,e,u)}},f=function cu(n,r,e){return function(){for(var u=[],i=0,o=n,c=0;c<r.length||i<arguments.length;){var a;c<r.length&&(null==r[c]||r[c]["@@functional/placeholder"]!==!0||i>=arguments.length)?a=r[c]:(a=arguments[i],i+=1),u[c]=a,(null==a||a["@@functional/placeholder"]!==!0)&&(o-=1),c+=1}return 0>=o?e.apply(this,u):t(o,cu(n,u,e))}},s=function(n,t){for(var r=0,e=t.length,u=[];e>r;)n(t[r])&&(u[u.length]=t[r]),r+=1;return u},l=function(n){return{"@@transducer/value":n,"@@transducer/reduced":!0}},p=function(n){return function(t){return s(function(n){return"function"==typeof t[n]},n(t))}},h=function(n,t){return Object.prototype.hasOwnProperty.call(t,n)},g=function(n){return n},d=Array.isArray||function(n){return null!=n&&n.length>=0&&"[object Array]"===Object.prototype.toString.call(n)},y=Number.isInteger||function(n){return n<<0===n},m=function(n){return"[object Number]"===Object.prototype.toString.call(n)},v=function(n){return"[object String]"===Object.prototype.toString.call(n)},x=function(n){return"function"==typeof n["@@transducer/step"]},w=function(n,t){for(var r=0,e=t.length,u=Array(e);e>r;)u[r]=n(t[r]),r+=1;return u},b=function(n,t){return function(){return t.call(this,n.apply(this,arguments))}},j=function(n,t){return function(){var r=this;return n.apply(r,arguments).then(function(n){return t.call(r,n)})}},O=function(n){return'"'+n.replace(/"/g,'\\"')+'"'},S=function(n){return n&&n["@@transducer/reduced"]?n:{"@@transducer/value":n,"@@transducer/reduced":!0}},E=function au(n,t,r){switch(arguments.length){case 1:return au(n,0,n.length);case 2:return au(n,t,n.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(n.length,r)-t);i>u;)e[u]=n[t+u],u+=1;return e}},A=function(){var n=function(n){return(10>n?"0":"")+n};return"function"==typeof Date.prototype.toISOString?function(n){return n.toISOString()}:function(t){return t.getUTCFullYear()+"-"+n(t.getUTCMonth()+1)+"-"+n(t.getUTCDate())+"T"+n(t.getUTCHours())+":"+n(t.getUTCMinutes())+":"+n(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),I=function(){function n(n,t){this.xf=t,this.pred=n,this.lastValue=void 0,this.seenFirstValue=!1}return n.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,t)&&(r=!0):this.seenFirstValue=!0,this.lastValue=t,r?n:this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),k={init:function(){return this.xf["@@transducer/init"]()},result:function(n){return this.xf["@@transducer/result"](n)}},C=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):n},c(function(t,r){return new n(t,r)})}(),N=function(){function n(n,t){this.xf=t,this.f=n,this.found=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,void 0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.found=!0,n=S(this.xf["@@transducer/step"](n,t))),n},c(function(t,r){return new n(t,r)})}(),M=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.found=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,-1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.found=!0,n=S(this.xf["@@transducer/step"](n,this.idx))),n},c(function(t,r){return new n(t,r)})}(),T=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.last))},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.last=t),n},c(function(t,r){return new n(t,r)})}(),P=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.lastIdx=-1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.lastIdx))},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.lastIdx=this.idx),n},c(function(t,r){return new n(t,r)})}(),q=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.xf["@@transducer/step"](n,this.f(t))},c(function(t,r){return new n(t,r)})}(),R=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return 0===this.n?S(n):(this.n-=1,this.xf["@@transducer/step"](n,t))},c(function(t,r){return new n(t,r)})}(),W=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):S(n)},c(function(t,r){return new n(t,r)})}(),B=function(){function n(n){this.f=n}return n.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},n.prototype["@@transducer/result"]=function(n){return n},n.prototype["@@transducer/step"]=function(n,t){return this.f(n,t)},function(t){return new n(t)}}(),F=c(function(n,t){return n+t}),L=a(function(n,t,r){if(t>=r.length||t<-r.length)return r;var e=0>t?r.length:0,i=e+t,o=u(r);return o[i]=n(r[i]),o}),U=o(function(n){return function(){return n}}),D=c(function(n,t){for(var r=0,e=t.length-(n-1),u=new Array(e>=0?e:0);e>r;)u[r]=E(t,r,r+n),r+=1;return u}),z=c(function(n,t){return u(t,[n])}),V=c(function(n,t){return n.apply(this,t)}),_=a(function(n,t,r){var e={};for(var u in r)e[u]=r[u];return e[n]=t,e}),H=a(function fu(n,t,r){switch(n.length){case 0:return r;case 1:return _(n[0],t,r);default:return _(n[0],fu(E(n,1),t,Object(r[n[0]])),r)}}),K=c(function(n,r){return t(n.length,function(){return n.apply(r,arguments)})}),$=c(function(n,t){return function(){return n.apply(this,arguments)&&t.apply(this,arguments)}}),X=o(function(n){return function(t,r){return n(t,r)?-1:n(r,t)?1:0}}),Y=o(e),Z=o(function(n){return function(){for(var t=0;t<n.length;){if(n[t][0].apply(this,arguments))return n[t][1].apply(this,arguments);t+=1}}}),G=a(i),J=c(function(n,t){for(var r={},e=t.length,u=0;e>u;){var i=n(t[u]);r[i]=(h(i,r)?r[i]:0)+1,u+=1}return r}),Q=c(function(n,t){var r={};return r[n]=t,r}),nn=c(function(n,r){return 1===n?o(r):t(n,f(n,[],r))}),tn=F(-1),rn=c(function(n,t){return null==t?n:t}),en=a(function(n,t,r){for(var e=[],u=0,i=t.length,o=G(n);i>u;)o(t[u],r)||o(t[u],e)||(e[e.length]=t[u]),u+=1;return e}),un=c(function(n,t){var r={};for(var e in t)e!==n&&(r[e]=t[e]);return r}),on=c(function su(n,t){switch(n.length){case 0:return t;case 1:return un(n[0],t);default:var r=n[0],e=E(n,1);return null==t[r]?t:_(r,su(e,t[r]),t)}}),cn=c(function(n,t){return n/t}),an=c(function(n,t){for(var r=t.length-1;r>=0&&n(t[r]);)r-=1;return E(t,0,r+1)}),fn=c(function(n,t){return function(){return n.apply(this,arguments)||t.apply(this,arguments)}}),sn=o(function(n){if(null!=n&&"function"==typeof n.empty)return n.empty();if(null!=n&&null!=typeof n.constructor&&"function"==typeof n.constructor.empty)return n.constructor.empty();switch(Object.prototype.toString.call(n)){case"[object Array]":return[];case"[object Object]":return{};case"[object String]":return""}}),ln=c(function lu(n,t){var r,e,u,i={};for(e in t)r=n[e],u=typeof r,i[e]="function"===u?r(t[e]):"object"===u?lu(n[e],t[e]):t[e];return i}),pn=o(function(n){for(var t=0,r=n.length,e={};r>t;)d(n[t])&&n[t].length&&(e[n[t][0]]=n[t][1]),t+=1;return e}),hn=c(function(n,t){return n>t}),gn=c(function(n,t){return n>=t}),dn=c(h),yn=c(function(n,t){return n in t}),mn=c(function(n,t){return n===t?0!==n||1/n===1/t:n!==n&&t!==t}),vn=o(g),xn=a(function(n,t,r){return nn(Math.max(n.length,t.length,r.length),function(){return n.apply(this,arguments)?t.apply(this,arguments):r.apply(this,arguments)})}),wn=F(1),bn=a(function(n,t,r){n=n<r.length&&n>=0?n:r.length;var e=E(r);return e.splice(n,0,t),e}),jn=a(function(n,t,r){return n=n<r.length&&n>=0?n:r.length,u(u(E(r,0,n),t),E(r,n))}),On=c(function(n,t){return null!=t&&t.constructor===n||t instanceof n}),Sn=o(function(n){return d(n)?!0:n?"object"!=typeof n?!1:n instanceof String?!1:1===n.nodeType?!!n.length:0===n.length?!0:n.length>0?n.hasOwnProperty(0)&&n.hasOwnProperty(n.length-1):!1:!1}),En=o(function(n){return 0===Object(n).length}),An=o(function(n){return null==n}),In=function(){var n=!{toString:null}.propertyIsEnumerable("toString"),t=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(n,t){for(var r=0;r<n.length;){if(n[r]===t)return!0;r+=1}return!1};return o("function"==typeof Object.keys?function(n){return Object(n)!==n?[]:Object.keys(n)}:function(e){if(Object(e)!==e)return[];var u,i,o=[];for(u in e)h(u,e)&&(o[o.length]=u);if(n)for(i=t.length-1;i>=0;)u=t[i],h(u,e)&&!r(o,u)&&(o[o.length]=u),i-=1;return o})}(),kn=o(function(n){var t,r=[];for(t in n)r[r.length]=t;return r}),Cn=o(function(n){return null!=n&&On(Number,n.length)?n.length:NaN}),Nn=c(function(n,t){return t>n}),Mn=c(function(n,t){return t>=n}),Tn=a(function(n,t,r){for(var e=0,u=r.length,i=[],o=[t];u>e;)o=n(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),Pn=a(function(n,t,r){for(var e=r.length-1,u=[],i=[t];e>=0;)i=n(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),qn=c(function(n,t){return y(n)?!y(t)||1>t?NaN:(n%t+t)%t:NaN}),Rn=c(function(n,t){return t>n?t:n}),Wn=a(function(n,t,r){return n(r)>n(t)?r:t}),Bn=c(function(n,t){for(var r={},e=In(n),u=0;u<e.length;)r[e[u]]=n[e[u]],u+=1;for(e=In(t),u=0;u<e.length;)r[e[u]]=t[e[u]],u+=1;return r}),Fn=c(function(n,t){return n>t?t:n}),Ln=a(function(n,t,r){return n(r)<n(t)?r:t}),Un=c(function(n,t){return n%t}),Dn=c(function(n,t){return n*t}),zn=c(function(n,t){switch(n){case 0:return function(){return t.call(this)};case 1:return function(n){return t.call(this,n)};case 2:return function(n,r){return t.call(this,n,r)};case 3:return function(n,r,e){return t.call(this,n,r,e)};case 4:return function(n,r,e,u){return t.call(this,n,r,e,u)};case 5:return function(n,r,e,u,i){return t.call(this,n,r,e,u,i)};case 6:return function(n,r,e,u,i,o){return t.call(this,n,r,e,u,i,o)};case 7:return function(n,r,e,u,i,o,c){return t.call(this,n,r,e,u,i,o,c)};case 8:return function(n,r,e,u,i,o,c,a){return t.call(this,n,r,e,u,i,o,c,a)};case 9:return function(n,r,e,u,i,o,c,a,f){return t.call(this,n,r,e,u,i,o,c,a,f)};case 10:return function(n,r,e,u,i,o,c,a,f,s){return t.call(this,n,r,e,u,i,o,c,a,f,s)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),Vn=o(function(n){return-n}),_n=o(function(n){return!n}),Hn=c(function(n,t){var r=0>n?t.length+n:n;return v(t)?t.charAt(r):t[r]}),Kn=o(function(n){return function(){return Hn(n,arguments)}}),$n=c(function(n,t){return t.charAt(0>n?t.length+n:n)}),Xn=c(function(n,t){return t.charCodeAt(0>n?t.length+n:n)}),Yn=o(function(n){return[n]}),Zn=o(function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments))}}),Gn=function(){var n=function(t){return{value:t,map:function(r){return n(r(t))}}};return a(function(t,r,e){return t(function(t){return n(r(t))})(e).value})}(),Jn=c(function(n,t){if(null!=t){for(var r=t,e=0,u=n.length;u>e&&null!=r;e+=1)r=r[n[e]];return r}}),Qn=c(function(n,t){for(var r={},e=0;e<n.length;)n[e]in t&&(r[n[e]]=t[n[e]]),e+=1;return r}),nt=c(function(n,t){for(var r={},e=0,u=n.length;u>e;){var i=n[e];r[i]=t[i],e+=1}return r}),tt=c(function(n,t){var r={};for(var e in t)n(t[e],e,t)&&(r[e]=t[e]);return r}),rt=c(function(n,t){return u([n],t)}),et=c(function(n,t){return t[n]}),ut=a(function(n,t,r){return null!=r&&h(t,r)?r[t]:n}),it=a(function(n,t,r){return n(r[t])}),ot=c(function(n,t){for(var r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),ct=c(function(n,t){if(!m(n)||!m(t))throw new TypeError("Both arguments to range must be numbers");for(var r=[],e=n;t>e;)r.push(e),e+=1;return r}),at=a(function(n,t,r){for(var e=r.length-1;e>=0;)t=n(t,r[e]),e-=1;return t}),ft=o(S),st=a(function(n,t,r){return u(E(r,0,Math.min(n,r.length)),E(r,Math.min(r.length,n+t)))}),lt=a(function(n,t,r){return r.replace(n,t)}),pt=o(function(n){return E(n).reverse()}),ht=a(function(n,t,r){for(var e=0,u=r.length,i=[t];u>e;)t=n(t,r[e]),i[e+1]=t,e+=1;return i}),gt=a(function(n,t,r){return Gn(n,U(t),r)}),dt=c(function(n,t){return E(t).sort(n)}),yt=c(function(n,t){return E(t).sort(function(t,r){var e=n(t),u=n(r);return u>e?-1:e>u?1:0})}),mt=c(function(n,t){return n-t}),vt=c(function(n,t){for(var r=t.length-1;r>=0&&n(t[r]);)r-=1;return E(t,r+1,1/0)}),xt=c(function(n,t){return n(t),t}),wt=c(function(n,t){return r(n).test(t)}),bt=c(function(n,t){for(var r=Number(t),e=new Array(r),u=0;r>u;)e[u]=n(u),u+=1;return e}),jt=o(function(n){var t=[];for(var r in n)h(r,n)&&(t[t.length]=[r,n[r]]);return t}),Ot=o(function(n){var t=[];for(var r in n)t[t.length]=[r,n[r]];return t}),St=function(){var n=" \n \f\r   ᠎              \u2028\u2029\ufeff",t="​",r="function"==typeof String.prototype.trim;return o(r&&!n.trim()&&t.trim()?function(n){return n.trim()}:function(t){var r=new RegExp("^["+n+"]["+n+"]*"),e=new RegExp("["+n+"]["+n+"]*$");return t.replace(r,"").replace(e,"")})}(),Et=o(function(n){return null===n?"Null":void 0===n?"Undefined":Object.prototype.toString.call(n).slice(8,-1)}),At=o(function(n){return function(){return n(E(arguments))}}),It=o(function(n){return zn(1,n)}),kt=c(function(n,t){return nn(n,function(){for(var r,e=1,u=t,i=0;n>=e&&"function"==typeof u;)r=e===n?arguments.length:i+u.length,u=u.apply(this,E(arguments,i,r)),e+=1,i=r;return u})}),Ct=c(function(n,t){for(var r=n(t),e=[];r&&r.length;)e[e.length]=r[0],r=n(r[1]);return e}),Nt=c(function(n,t){for(var r,e=0,u=t.length,o=[];u>e;)r=t[e],i(n,r,o)||(o[o.length]=r),e+=1;return o}),Mt=a(function(n,t,r){return L(U(t),n,r)}),Tt=o(function(n){for(var t=In(n),r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),Pt=o(function(n){var t,r=[];for(t in n)r[r.length]=n[t];return r}),qt=function(){var n=function(n){return{value:n,map:function(){return this}}};return c(function(t,r){return t(n)(r).value})}(),Rt=c(function(n,t){for(var r in n)if(h(r,n)&&!n[r](t[r]))return!1;return!0}),Wt=c(function(n,t){return nn(n.length,function(){return t.apply(this,u([n],arguments))})}),Bt=c(function(n,t){for(var r,e=0,u=n.length,i=t.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[n[e],t[r]],r+=1;e+=1}return o}),Ft=c(function(n,t){for(var r=[],e=0,u=Math.min(n.length,t.length);u>e;)r[e]=[n[e],t[e]],e+=1;return r}),Lt=c(function(n,t){for(var r=0,e=n.length,u={};e>r;)u[n[r]]=t[r],r+=1;return u}),Ut=a(function(n,t,r){for(var e=[],u=0,i=Math.min(t.length,r.length);i>u;)e[u]=n(t[u],r[u]),u+=1;return e}),Dt=U(!1),zt=U(!0),Vt=function(n,t){return function(){var r=arguments.length;if(0===r)return t();var e=arguments[r-1];return d(e)||"function"!=typeof e[n]?t.apply(this,arguments):e[n].apply(e,E(arguments,0,r-1))}},_t=function pu(n,t,e){var u=function(r){for(var u=t.length,i=0;u>i;){if(n===t[i])return e[i];i+=1}t[i+1]=n,e[i+1]=r;for(var o in n)r[o]=pu(n[o],t,e);return r};switch(Et(n)){case"Object":return u({});case"Array":return u([]);case"Date":return new Date(n);case"RegExp":return r(n);default:return n}},Ht=function(n){return function(r){var e=E(arguments,1);return t(Math.max(0,r.length-e.length),function(){return r.apply(this,n(e,arguments))})}},Kt=function(n,t,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!d(u)){var i=E(arguments,0,e-1);if("function"==typeof u[n])return u[n].apply(u,i);if(x(u)){var o=t.apply(null,i);return o(u)}}return r.apply(this,arguments)}},$t=function hu(n,t,r,e){var u=Et(n);if(u!==Et(t))return!1;if("Boolean"===u||"Number"===u||"String"===u)return"object"==typeof n?"object"==typeof t&&mn(n.valueOf(),t.valueOf()):mn(n,t);if(mn(n,t))return!0;if("RegExp"===u)return n.source===t.source&&n.global===t.global&&n.ignoreCase===t.ignoreCase&&n.multiline===t.multiline&&n.sticky===t.sticky&&n.unicode===t.unicode;if(Object(n)===n){if("Date"===u&&n.getTime()!==t.getTime())return!1;var i=In(n);if(i.length!==In(t).length)return!1;for(var o=r.length-1;o>=0;){if(r[o]===n)return e[o]===t;o-=1}for(r[r.length]=n,e[e.length]=t,o=i.length-1;o>=0;){var c=i[o];if(!h(c,t)||!hu(t[c],n[c],r,e))return!1;o-=1}return r.pop(),e.pop(),!0}return!1},Xt=function(n,t){return null!=t&&!d(t)&&"function"==typeof t[n]},Yt=function(n){return function t(r){for(var e,u,i,o=[],c=0,a=r.length;a>c;){if(Sn(r[c]))for(e=n?t(r[c]):r[c],u=0,i=e.length;i>u;)o[o.length]=e[u],u+=1;else o[o.length]=r[c];c+=1}return o}},Zt=function(){function n(n,t,r){for(var e=0,u=r.length;u>e;){if(t=n["@@transducer/step"](t,r[e]),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e+=1}return n["@@transducer/result"](t)}function t(n,t,r){for(var e=r.next();!e.done;){if(t=n["@@transducer/step"](t,e.value),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e=r.next()}return n["@@transducer/result"](t)}function r(n,t,r){return n["@@transducer/result"](r.reduce(K(n["@@transducer/step"],n),t))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=B(u)),Sn(o))return n(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return t(u,i,o[e]());if("function"==typeof o.next)return t(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),Gt=function(){var n={"@@transducer/init":Array,"@@transducer/step":function(n,t){return u(n,[t])},"@@transducer/result":g},t={"@@transducer/init":String,"@@transducer/step":function(n,t){return n+t},"@@transducer/result":g},r={"@@transducer/init":Object,"@@transducer/step":function(n,t){return Bn(n,Sn(t)?Q(t[0],t[1]):t)},"@@transducer/result":g};return function(e){if(x(e))return e;if(Sn(e))return n;if("string"==typeof e)return t;if("object"==typeof e)return r;throw new Error("Cannot create transformer for "+e)}}(),Jt=function(){function n(n,t){this.xf=t,this.f=n,this.all=!0}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.all&&(n=this.xf["@@transducer/step"](n,!0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)||(this.all=!1,n=S(this.xf["@@transducer/step"](n,!1))),n},c(function(t,r){return new n(t,r)})}(),Qt=function(){function n(n,t){this.xf=t,this.f=n,this.any=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.any||(n=this.xf["@@transducer/step"](n,!1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.any=!0,n=S(this.xf["@@transducer/step"](n,!0))),n},c(function(t,r){return new n(t,r)})}(),nr=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.n>0?(this.n-=1,n):this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),tr=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){if(this.f){if(this.f(t))return n;this.f=null}return this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),rr=function(){function n(n,t){this.xf=t,this.f=n,this.inputs={}}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){var t;for(t in this.inputs)if(h(t,this.inputs)&&(n=this.xf["@@transducer/step"](n,this.inputs[t]),n["@@transducer/reduced"])){n=n["@@transducer/value"];break}return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=this.f(t);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=z(t,this.inputs[r][1]),n},c(function(t,r){return new n(t,r)})}(),er=o(function(n){return nn(n.length,function(){var t=0,r=arguments[0],e=arguments[arguments.length-1],i=E(arguments);return i[0]=function(){var n=r.apply(this,u(arguments,[t,e]));return t+=1,n},n.apply(this,i)})}),ur=c(Kt("all",Jt,function(n,t){for(var r=0;r<t.length;){if(!n(t[r]))return!1;r+=1}return!0})),ir=c(function(n,t){return Xt("and",n)?n.and(t):n&&t}),or=c(Kt("any",Qt,function(n,t){for(var r=0;r<t.length;){if(n(t[r]))return!0;r+=1}return!1})),cr=o(function(n){return zn(2,n)}),ar=o(function(n){return _t(n,[],[])}),fr=c(function(n,t){if(d(t))return u(n,t);if(Xt("concat",n))return n.concat(t);throw new TypeError("can't concat "+typeof n)}),sr=o(function(n){return nn(n.length,n)}),lr=c(Kt("dropWhile",tr,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return E(t,r)})),pr=c(function(n,t){return Xt("equals",n)?n.equals(t):Xt("equals",t)?t.equals(n):$t(n,t,[],[])}),hr=c(Kt("filter",C,s)),gr=c(Kt("find",N,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return t[r];r+=1}})),dr=c(Kt("findIndex",M,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return r;r+=1}return-1})),yr=c(Kt("findLast",T,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return t[r];r-=1}})),mr=c(Kt("findLastIndex",P,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return r;r-=1}return-1})),vr=o(Yt(!0)),xr=o(function(n){return sr(function(t,r){var e=E(arguments);return e[0]=r,e[1]=t,n.apply(this,e)})}),wr=c(Vt("forEach",function(n,t){for(var r=t.length,e=0;r>e;)n(t[e]),e+=1;return t})),br=o(p(In)),jr=o(p(kn)),Or=c(Kt("groupBy",rr,function(n,t){return Zt(function(t,r){var e=n(r);return t[e]=z(r,t[e]||(t[e]=[])),t},{},t)})),Sr=Hn(0),Er=a(function(n,t,r){for(var e=[],u=0;u<t.length;)i(n,t[u],r)&&(e[e.length]=t[u]),u+=1;return Nt(n,e)}),Ar=c(Vt("intersperse",function(n,t){for(var r=[],e=0,u=t.length;u>e;)e===u-1?r.push(t[e]):r.push(t[e],n),e+=1;return r})),Ir=a(function(n,t,r){return x(n)?Zt(t(n),n["@@transducer/init"](),r):Zt(t(Gt(n)),n,r)}),kr=o(function(n){for(var t=In(n),r=t.length,e=0,u={};r>e;){var i=t[e],o=n[i],c=h(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),Cr=o(function(n){for(var t=In(n),r=t.length,e=0,u={};r>e;){var i=t[e];u[n[i]]=i,e+=1}return u}),Nr=Hn(-1),Mr=c(function(n,t){if(Xt("lastIndexOf",t))return t.lastIndexOf(n);for(var r=t.length-1;r>=0;){if(pr(t[r],n))return r;r-=1}return-1}),Tr=c(Kt("map",q,w)),Pr=c(function(n,t){return Zt(function(r,e){return r[e]=n(t[e]),r},{},In(t))}),qr=c(function(n,t){return Zt(function(r,e){return r[e]=n(t[e],e,t),r},{},In(t))}),Rr=c(e(Kt("any",Qt,or))),Wr=c(function(n,t){return Xt("or",n)?n.or(t):n||t}),Br=sr(Ht(u)),Fr=sr(Ht(xr(u))),Lr=c(function(n,t){return Zt(function(t,r){var e=t[n(r)?0:1];return e[e.length]=r,t},[[],[]],t)}),Ur=a(function(n,t,r){return pr(Jn(n,r),t)}),Dr=c(function(n,t){return Tr(et(n),t)}),zr=a(function(n,t,r){return it(pr(n),t,r)}),Vr=a(function(n,t,r){return it(On(n),t,r)}),_r=a(Zt),Hr=c(function(n,t){return hr(e(n),t)}),Kr=c(function(n,t){return bt(U(n),t)}),$r=a(Vt("slice",function(n,t,r){return Array.prototype.slice.call(r,n,t)})),Xr=c(function(n,t){if(0>=n)throw new Error("First argument to splitEvery must be a positive integer");for(var r=[],e=0;e<t.length;)r.push($r(e,e+=n,t));return r}),Yr=_r(F,0),Zr=Vt("tail",$r(1,1/0)),Gr=c(Kt("take",R,function(n,t){return $r(0,0>n?1/0:n,t)})),Jr=c(Kt("takeWhile",W,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return E(t,0,r)})),Qr=nn(4,function(n,t,r,e){return Zt(n("function"==typeof t?B(t):t),r,e)}),ne=a(function(n,t,r){return Nt(n,u(t,r))}),te=Nt(pr),re=o(Yt(!1)),ee=sr(function(n){var r=E(arguments,1),e=r.length;return sr(t(e,function(){for(var t=[],u=0;e>u;)t[u]=r[u](arguments[u]),u+=1;return n.apply(this,t.concat(E(arguments,e)))}))}),ue=c(function(n,t){return Rt(Pr(pr,n),t)}),ie=function(){var n=function(n){return{"@@transducer/init":k.init,"@@transducer/result":function(t){return n["@@transducer/result"](t)},"@@transducer/step":function(t,r){var e=n["@@transducer/step"](t,r);return e["@@transducer/reduced"]?l(e):e}}};return function(t){var r=n(t);return{"@@transducer/init":k.init,"@@transducer/result":function(n){return r["@@transducer/result"](n)},"@@transducer/step":function(n,t){return Sn(t)?Zt(r,n,t):Zt(r,n,[t])}}}}(),oe=function(n,t,r){for(var e=r;e<n.length;){if(pr(n[e],t))return e;e+=1}return-1},ce=function(n){return function(r){var e=function(){var t=arguments;return n(function(n){return n.apply(null,t)},r)};return arguments.length>1?e.apply(null,E(arguments,1)):t(Math.max.apply(Math,Dr("length",r)),e)}},ae=c(function(n,t){return Tr(n,ie(t))}),fe=o(ce(ur)),se=o(ce(or)),le=c(function(n,t){return Xt("ap",n)?n.ap(t):Zt(function(n,r){return u(n,Tr(r,t))},[],n)}),pe=sr(function(n){return n.apply(this,E(arguments,1))}),he=c(Kt("chain",ae,function(n,t){return re(Tr(n,t))})),ge=a(function(n,t,r){function e(t,r){return le(Tr(z,n(r)),t)}return Zt(e,t([]),r)}),de=c(function(n,t){if(n>10)throw new Error("Constructor with greater than ten arguments");return 0===n?function(){return new t}:sr(zn(n,function(n,r,e,u,i,o,c,a,f,s){switch(arguments.length){case 1:return new t(n);case 2:return new t(n,r);case 3:return new t(n,r,e);case 4:return new t(n,r,e,u);case 5:return new t(n,r,e,u,i);case 6:return new t(n,r,e,u,i,o);case 7:return new t(n,r,e,u,i,o,c);case 8:return new t(n,r,e,u,i,o,c,a);case 9:return new t(n,r,e,u,i,o,c,a,f);case 10:return new t(n,r,e,u,i,o,c,a,f,s)}}))}),ye=nn(3,function(n){var t=E(arguments,1);return nn(Math.max.apply(Math,Dr("length",t)),function(){var r=arguments,e=this;return n.apply(e,w(function(n){return n.apply(e,r)},t))})}),me=c(Kt("drop",nr,function(n,t){return $r(Math.max(0,n),1/0,t)})),ve=c(function(n,t){return Gr(n<t.length?t.length-n:0,t)}),xe=c(Kt("dropRepeatsWith",I,function(n,t){var r=[],e=1,u=t.length;if(0!==u)for(r[0]=t[0];u>e;)n(Nr(r),t[e])||(r[r.length]=t[e]),e+=1;return r})),we=a(function(n,t,r){return pr(t[n],r[n])}),be=c(function(n,t){return Xt("indexOf",t)?t.indexOf(n):oe(t,n,0)}),je=$r(0,-1),Oe=o(function(n){for(var t=n.length,r=0;t>r;){if(oe(n,n[r],r+1)>=0)return!1;r+=1}return!0}),Se=c(function(n,t){return function(r){return function(e){return Tr(function(n){return t(n,e)},r(n(e)))}}}),Ee=o(function(n){return Se(Hn(n),Mt(n))}),Ae=o(function(n){return Se(et(n),_(n))}),Ie=c(function(n,t){var r=nn(n,t);return nn(n,function(){return Zt(le,Tr(r,arguments[0]),E(arguments,1))})}),ke=o(function(n){return Yr(n)/n.length}),Ce=o(function(n){var t=n.length;if(0===t)return NaN;var r=2-t%2,e=(t-r)/2;return ke(E(n).sort(function(n,t){return t>n?-1:n>t?1:0}).slice(e,e+r))}),Ne=o(function(n){return _r(Bn,{},n)}),Me=function(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return nn(arguments[0].length,_r(b,arguments[0],Zr(arguments)))},Te=function(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return nn(arguments[0].length,_r(j,arguments[0],Zr(arguments)))},Pe=_r(Dn,1),qe=ee(w,nt,vn),Re=c(function(n,t){return me(n>=0?t.length-n:0,t)}),We=function(n,t){return oe(t,n,0)>=0},Be=function gu(n,t){var r=function(r){var e=t.concat([n]);return We(r,e)?"<Circular>":gu(r,e)},e=function(n,t){return w(function(t){return O(t)+": "+r(n[t])},t.slice().sort())};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+w(r,n).join(", ")+"))";case"[object Array]":return"["+w(r,n).concat(e(n,Hr(wt(/^\d+$/),In(n)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+r(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+O(A(n))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+r(n.valueOf())+")":1/n===-(1/0)?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+r(n.valueOf())+")":O(n);case"[object Undefined]":return"undefined";default:return"function"==typeof n.constructor&&"Object"!==n.constructor.name&&"function"==typeof n.toString&&"[object Object]"!==n.toString()?n.toString():"{"+e(n,In(n)).join(", ")+"}";
}},Fe=ge(vn),Le=function(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Me.apply(this,pt(arguments))},Ue=function(){return 0===arguments.length?vn:Le.apply(this,Tr(he,arguments))},De=function(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return Te.apply(this,pt(arguments))},ze=o(function(n){return de(n.length,n)}),Ve=c(We),_e=c(function(n,t){for(var r=[],e=0,u=n.length;u>e;)We(n[e],t)||We(n[e],r)||(r[r.length]=n[e]),e+=1;return r}),He=o(Kt("dropRepeats",I(pr),xe(pr))),Ke=c(function(n,t){return te(s(xr(We)(n),t))}),$e=o(function(n){return Ie(n.length,n)}),Xe=c(function(n,t){var r={};for(var e in t)We(e,n)||(r[e]=t[e]);return r}),Ye=function(){return Ue.apply(this,pt(arguments))},Ze=o(function(n){return Be(n,[])}),Ge=c(Le(te,u)),Je=c(function(n,t){for(var r,e,u=0,i=[],o=[];u<t.length;)e=t[u],r=n(e),We(r,i)||(o.push(e),i.push(r)),u+=1;return o}),Qe=c(function(n,t){return nn(n+1,function(){var r=arguments[n];if(null!=r&&On(Function,r[t]))return r[t].apply(r,E(arguments,0,n));throw new TypeError(Ze(r)+' does not have a method named "'+t+'"')})}),nu=Qe(1,"join"),tu=c(Le(rn([]),Qe(1,"match"))),ru=o(function(n){var t={};return function(){var r=Ze(arguments);return h(r,t)||(t[r]=n.apply(this,arguments)),t[r]}}),eu=Qe(1,"split"),uu=Qe(0,"toLowerCase"),iu=Qe(0,"toUpperCase"),ou={F:Dt,T:zt,__:n,add:F,addIndex:er,adjust:L,all:ur,allPass:fe,always:U,and:ir,any:or,anyPass:se,ap:le,aperture:D,append:z,apply:V,assoc:_,assocPath:H,binary:cr,bind:K,both:$,call:pe,chain:he,clone:ar,commute:Fe,commuteMap:ge,comparator:X,complement:Y,compose:Le,composeK:Ue,composeP:De,concat:fr,cond:Z,construct:ze,constructN:de,contains:Ve,containsWith:G,converge:ye,countBy:J,createMapEntry:Q,curry:sr,curryN:nn,dec:tn,defaultTo:rn,difference:_e,differenceWith:en,dissoc:un,dissocPath:on,divide:cn,drop:me,dropLast:ve,dropLastWhile:an,dropRepeats:He,dropRepeatsWith:xe,dropWhile:lr,either:fn,empty:sn,eqProps:we,equals:pr,evolve:ln,filter:hr,find:gr,findIndex:dr,findLast:yr,findLastIndex:mr,flatten:vr,flip:xr,forEach:wr,fromPairs:pn,functions:br,functionsIn:jr,groupBy:Or,gt:hn,gte:gn,has:dn,hasIn:yn,head:Sr,identical:mn,identity:vn,ifElse:xn,inc:wn,indexOf:be,init:je,insert:bn,insertAll:jn,intersection:Ke,intersectionWith:Er,intersperse:Ar,into:Ir,invert:kr,invertObj:Cr,invoker:Qe,is:On,isArrayLike:Sn,isEmpty:En,isNil:An,isSet:Oe,join:nu,keys:In,keysIn:kn,last:Nr,lastIndexOf:Mr,length:Cn,lens:Se,lensIndex:Ee,lensProp:Ae,lift:$e,liftN:Ie,lt:Nn,lte:Mn,map:Tr,mapAccum:Tn,mapAccumRight:Pn,mapObj:Pr,mapObjIndexed:qr,match:tu,mathMod:qn,max:Rn,maxBy:Wn,mean:ke,median:Ce,memoize:ru,merge:Bn,mergeAll:Ne,min:Fn,minBy:Ln,modulo:Un,multiply:Dn,nAry:zn,negate:Vn,none:Rr,not:_n,nth:Hn,nthArg:Kn,nthChar:$n,nthCharCode:Xn,of:Yn,omit:Xe,once:Zn,or:Wr,over:Gn,partial:Br,partialRight:Fr,partition:Lr,path:Jn,pathEq:Ur,pick:Qn,pickAll:nt,pickBy:tt,pipe:Me,pipeK:Ye,pipeP:Te,pluck:Dr,prepend:rt,product:Pe,project:qe,prop:et,propEq:zr,propIs:Vr,propOr:ut,propSatisfies:it,props:ot,range:ct,reduce:_r,reduceRight:at,reduced:ft,reject:Hr,remove:st,repeat:Kr,replace:lt,reverse:pt,scan:ht,set:gt,slice:$r,sort:dt,sortBy:yt,split:eu,splitEvery:Xr,subtract:mt,sum:Yr,tail:Zr,take:Gr,takeLast:Re,takeLastWhile:vt,takeWhile:Jr,tap:xt,test:wt,times:bt,toLower:uu,toPairs:jt,toPairsIn:Ot,toString:Ze,toUpper:iu,transduce:Qr,trim:St,type:Et,unapply:At,unary:It,uncurryN:kt,unfold:Ct,union:Ge,unionWith:ne,uniq:te,uniqBy:Je,uniqWith:Nt,unnest:re,update:Mt,useWith:ee,values:Tt,valuesIn:Pt,view:qt,where:Rt,whereEq:ue,wrap:Wt,xprod:Bt,zip:Ft,zipObj:Lt,zipWith:Ut};"object"==typeof exports?module.exports=ou:"function"==typeof define&&define.amd?define(function(){return ou}):this.R=ou}.call(this),e="0.15.1",void r("Ramda v"+e+" loaded"))}(window,document);
```

@@ -1,2 +0,2 @@

// Ramda v0.15.1
// Ramda v0.16.0
// https://github.com/ramda/ramda

@@ -6,3 +6,3 @@ // (c) 2013-2015 Scott Sauyet, Michael Hurley, and David Chambers

(function(){"use strict";var n={"@@functional/placeholder":!0},t=function(n,t){return n+t},r=function(n,t){for(var r=0;r<t.length;){if(!n(t[r]))return!1;r+=1}return!0},e=function(n,t){for(var r=0;r<t.length;){if(n(t[r]))return!0;r+=1}return!1},u=function(n,t,r){var e={};for(var u in r)e[u]=r[u];return e[n]=t,e},i=function(n){return new RegExp(n.source,(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.sticky?"y":"")+(n.unicode?"u":""))},o=function(n){return function(){return!n.apply(this,arguments)}},c=function(n,t){return function(){return n.call(this,t.apply(this,arguments))}},f=function(n,t){n=n||[],t=t||[];var r,e=n.length,u=t.length,i=[];for(r=0;e>r;)i[i.length]=n[r],r+=1;for(r=0;u>r;)i[i.length]=t[r],r+=1;return i},a=function(n,t,r){for(var e=0,u=r.length;u>e;){if(n(t,r[e]))return!0;e+=1}return!1},s=function(n,t){var r={};return r[n]=t,r},l=function(n){return function(t,r){if(r&&r.length>0){for(var e,u=1,i=r[u],o=t(i);u<r.length;)e=t(r[u]),n(e,o)&&(o=e,i=r[u]),u+=1;return i}}},p=function(n){return function t(r){return 0===arguments.length?t:null!=r&&r["@@functional/placeholder"]===!0?t:n(r)}},h=function(n){return function t(r,e){var u=arguments.length;return 0===u?t:1===u&&null!=r&&r["@@functional/placeholder"]===!0?t:1===u?p(function(t){return n(r,t)}):2===u&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===u&&null!=r&&r["@@functional/placeholder"]===!0?p(function(t){return n(t,e)}):2===u&&null!=e&&e["@@functional/placeholder"]===!0?p(function(t){return n(r,t)}):n(r,e)}},g=function(n){return function t(r,e,u){var i=arguments.length;return 0===i?t:1===i&&null!=r&&r["@@functional/placeholder"]===!0?t:1===i?h(function(t,e){return n(r,t,e)}):2===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===i&&null!=r&&r["@@functional/placeholder"]===!0?h(function(t,r){return n(t,e,r)}):2===i&&null!=e&&e["@@functional/placeholder"]===!0?h(function(t,e){return n(r,t,e)}):2===i?p(function(t){return n(r,e,t)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?t:3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?h(function(t,r){return n(t,r,u)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?h(function(t,r){return n(t,e,r)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?h(function(t,e){return n(r,t,e)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0?p(function(t){return n(t,e,u)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0?p(function(t){return n(r,t,u)}):3===i&&null!=u&&u["@@functional/placeholder"]===!0?p(function(t){return n(r,e,t)}):n(r,e,u)}},d=function(n,t){var r={};for(var e in t)e!==n&&(r[e]=t[e]);return r},y=function(n,t){return n===t?0!==n||1/n===1/t:n!==n&&t!==t},m=function(n,t){for(var r=0,e=t.length,u=[];e>r;)n(t[r])&&(u[u.length]=t[r]),r+=1;return u},v=function(n,t){for(var r=0,e=t.length,u=[];e>r;)n(t[r],r,t)&&(u[u.length]=t[r]),r+=1;return u},x=function(n,t){for(var r=0,e=t.length;e>r;)n(t[r]),r+=1;return t},w=function(n){return{"@@transducer/value":n,"@@transducer/reduced":!0}},b=function(n){return function(t){return m(function(n){return"function"==typeof t[n]},n(t))}},j=function(n,t){return n>t},O=function(n,t){return Object.prototype.hasOwnProperty.call(t,n)},I=function(n){return n},S=Array.isArray||function(n){return null!=n&&n.length>=0&&"[object Array]"===Object.prototype.toString.call(n)},E=Number.isInteger||function(n){return n<<0===n},k=function(n){return null!=n&&n===Object(n)&&"function"==typeof n.then},A=function(n){return"function"==typeof n["@@transducer/step"]},N=function(n,t){return t>n},C=function(n,t){for(var r=0,e=t.length,u=[];e>r;)u[r]=n(t[r]),r+=1;return u},M=function(n,t){return n*t},P=function(n,t){return 0>n?t[t.length+n]:t[n]},T=function(n,t){if(null!=t){for(var r=t,e=0,u=n.length;u>e&&null!=r;e+=1)r=r[n[e]];return r}},R=function(n,t){return f([n],t)},W=function(n){return'"'+n.replace(/"/g,'\\"')+'"'},q=function(n){return n&&n["@@transducer/reduced"]?n:{"@@transducer/value":n,"@@transducer/reduced":!0}},L=function qu(n,t,r){switch(arguments.length){case 1:return qu(n,0,n.length);case 2:return qu(n,t,n.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(n.length,r)-t);i>u;)e[u]=n[t+u],u+=1;return e}},U=function(){var n=function(n){return(10>n?"0":"")+n};return"function"==typeof Date.prototype.toISOString?function(n){return n.toISOString()}:function(t){return t.getUTCFullYear()+"-"+n(t.getUTCMonth()+1)+"-"+n(t.getUTCDate())+"T"+n(t.getUTCHours())+":"+n(t.getUTCMinutes())+":"+n(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),B=function(){function n(n,t){this.xf=t,this.pred=n,this.lastValue=void 0,this.seenFirstValue=!1}return n.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,t)&&(r=!0):this.seenFirstValue=!0,this.lastValue=t,r?n:this.xf["@@transducer/step"](n,t)},h(function(t,r){return new n(t,r)})}(),F={init:function(){return this.xf["@@transducer/init"]()},result:function(n){return this.xf["@@transducer/result"](n)}},D=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=F.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):n},h(function(t,r){return new n(t,r)})}(),V=function(){function n(n,t){this.xf=t,this.f=n,this.found=!1}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,void 0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.found=!0,n=q(this.xf["@@transducer/step"](n,t))),n},h(function(t,r){return new n(t,r)})}(),z=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.found=!1}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,-1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.found=!0,n=q(this.xf["@@transducer/step"](n,this.idx))),n},h(function(t,r){return new n(t,r)})}(),_=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.last))},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.last=t),n},h(function(t,r){return new n(t,r)})}(),H=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.lastIdx=-1}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.lastIdx))},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.lastIdx=this.idx),n},h(function(t,r){return new n(t,r)})}(),X=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=F.result,n.prototype["@@transducer/step"]=function(n,t){return this.xf["@@transducer/step"](n,this.f(t))},h(function(t,r){return new n(t,r)})}(),Y=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=F.result,n.prototype["@@transducer/step"]=function(n,t){return this.n-=1,0===this.n?q(this.xf["@@transducer/step"](n,t)):this.xf["@@transducer/step"](n,t)},h(function(t,r){return new n(t,r)})}(),Z=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=F.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):q(n)},h(function(t,r){return new n(t,r)})}(),$=function(){function n(n){this.f=n}return n.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},n.prototype["@@transducer/result"]=function(n){return n},n.prototype["@@transducer/step"]=function(n,t){return this.f(n,t)},function(t){return new n(t)}}(),G=h(t),J=g(function(n,t,r){if(t>=r.length||t<-r.length)return r;var e=0>t?r.length:0,u=e+t,i=f(r);return i[u]=n(r[u]),i}),K=p(function(n){return function(){return n}}),Q=h(function(n,t){for(var r=0,e=t.length-(n-1),u=new Array(e>=0?e:0);e>r;)u[r]=L(t,r,r+n),r+=1;return u}),nn=h(function(n,t){return n.apply(this,t)}),tn=h(function(n,t){switch(n){case 0:return function(){return t.apply(this,arguments)};case 1:return function(n){return t.apply(this,arguments)};case 2:return function(n,r){return t.apply(this,arguments)};case 3:return function(n,r,e){return t.apply(this,arguments)};case 4:return function(n,r,e,u){return t.apply(this,arguments)};case 5:return function(n,r,e,u,i){return t.apply(this,arguments)};case 6:return function(n,r,e,u,i,o){return t.apply(this,arguments)};case 7:return function(n,r,e,u,i,o,c){return t.apply(this,arguments)};case 8:return function(n,r,e,u,i,o,c,f){return t.apply(this,arguments)};case 9:return function(n,r,e,u,i,o,c,f,a){return t.apply(this,arguments)};case 10:return function(n,r,e,u,i,o,c,f,a,s){return t.apply(this,arguments)};default:throw new Error("First argument to arity must be a non-negative integer no greater than ten")}}),rn=g(u),en=h(function(n,t){return tn(n.length,function(){return n.apply(t,arguments)})}),un=h(function(n,t){return function(){return n.apply(this,arguments)&&t.apply(this,arguments)}}),on=p(function(n){return function(t,r){return n(t,r)?-1:n(r,t)?1:0}}),cn=p(o),fn=function(){var n=arguments;return function(){for(var t=0;t<n.length;){if(n[t][0].apply(this,arguments))return n[t][1].apply(this,arguments);t+=1}}},an=g(a),sn=h(function(n,t){for(var r={},e=t.length,u=0;e>u;){var i=n(t[u]);r[i]=(O(i,r)?r[i]:0)+1,u+=1}return r}),ln=h(s),pn=G(-1),hn=h(function(n,t){return null==t?n:t}),gn=g(function(n,t,r){for(var e=[],u=0,i=t.length,o=an(n);i>u;)o(t[u],r)||o(t[u],e)||(e[e.length]=t[u]),u+=1;return e}),dn=h(d),yn=h(function(n,t){return n/t}),mn=h(function(n,t){return function(){return n.apply(this,arguments)||t.apply(this,arguments)}}),vn=h(y),xn=h(function Lu(n,t){var r,e,u,i={};for(e in t)r=n[e],u=typeof r,i[e]="function"===u?r(t[e]):"object"===u?Lu(n[e],t[e]):t[e];return i}),wn=h(v),bn=h(function(n,t){for(var r=0,e=t.length;e>r;)n(t[r],r,t),r+=1;return t}),jn=p(function(n){for(var t=0,r=n.length,e={};r>t;)S(n[t])&&n[t].length&&(e[n[t][0]]=n[t][1]),t+=1;return e}),On=h(j),In=h(function(n,t){return n>=t}),Sn=h(O),En=h(function(n,t){return n in t}),kn=h(function(n,t){return n===t?0!==n||1/n===1/t:n!==n&&t!==t}),An=p(I),Nn=G(1),Cn=g(function(n,t,r){return n=n<r.length&&n>=0?n:r.length,f(f(L(r,0,n),t),L(r,n))}),Mn=h(function(n,t){return null!=t&&t.constructor===n||t instanceof n}),Pn=p(function(n){return S(n)?!0:n?"object"!=typeof n?!1:n instanceof String?!1:1===n.nodeType?!!n.length:0===n.length?!0:n.length>0?n.hasOwnProperty(0)&&n.hasOwnProperty(n.length-1):!1:!1}),Tn=p(function(n){return 0===Object(n).length}),Rn=p(function(n){return null==n}),Wn=function(){var n=!{toString:null}.propertyIsEnumerable("toString"),t=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(n,t){for(var r=0;r<n.length;){if(n[r]===t)return!0;r+=1}return!1};return p("function"==typeof Object.keys?function(n){return Object(n)!==n?[]:Object.keys(n)}:function(e){if(Object(e)!==e)return[];var u,i,o=[];for(u in e)O(u,e)&&(o[o.length]=u);if(n)for(i=t.length-1;i>=0;)u=t[i],O(u,e)&&!r(o,u)&&(o[o.length]=u),i-=1;return o})}(),qn=p(function(n){var t,r=[];for(t in n)r[r.length]=t;return r}),Ln=p(function(n){return null!=n&&Mn(Number,n.length)?n.length:NaN}),Un=h(function(n,t){var r=function(t){return n(t)};return r.set=h(t),r.map=h(function(r,e){return t(r(n(e)),e)}),r}),Bn=g(function(n,t,r){var e=function(){return n(r)};return e.set=t,e.map=function(e){return t(e(n(r)))},e}),Fn=h(N),Dn=h(function(n,t){return t>=n}),Vn=g(function(n,t,r){for(var e=0,u=r.length,i=[],o=[t];u>e;)o=n(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),zn=g(function(n,t,r){for(var e=r.length-1,u=[],i=[t];e>=0;)i=n(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),_n=h(function(n,t){for(var r=0,e=t.length,u=[];e>r;)u[r]=n(t[r],r,t),r+=1;return u}),Hn=h(function(n,t){return E(n)?!E(t)||1>t?NaN:(n%t+t)%t:NaN}),Xn=h(l(j)),Yn=h(l(N)),Zn=h(function(n,t){return n%t}),$n=h(M),Gn=h(function(n,t){switch(n){case 0:return function(){return t.call(this)};case 1:return function(n){return t.call(this,n)};case 2:return function(n,r){return t.call(this,n,r)};case 3:return function(n,r,e){return t.call(this,n,r,e)};case 4:return function(n,r,e,u){return t.call(this,n,r,e,u)};case 5:return function(n,r,e,u,i){return t.call(this,n,r,e,u,i)};case 6:return function(n,r,e,u,i,o){return t.call(this,n,r,e,u,i,o)};case 7:return function(n,r,e,u,i,o,c){return t.call(this,n,r,e,u,i,o,c)};case 8:return function(n,r,e,u,i,o,c,f){return t.call(this,n,r,e,u,i,o,c,f)};case 9:return function(n,r,e,u,i,o,c,f,a){return t.call(this,n,r,e,u,i,o,c,f,a)};case 10:return function(n,r,e,u,i,o,c,f,a,s){return t.call(this,n,r,e,u,i,o,c,f,a,s)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),Jn=p(function(n){return-n}),Kn=p(function(n){return!n}),Qn=h(P),nt=p(function(n){return function(){return P(n,arguments)}}),tt=h(function(n,t){return t.charAt(0>n?t.length+n:n)}),rt=h(function(n,t){return t.charCodeAt(0>n?t.length+n:n)}),et=p(function(n){return[n]}),ut=p(function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments))}}),it=h(T),ot=h(function(n,t){for(var r={},e=0;e<n.length;)n[e]in t&&(r[n[e]]=t[n[e]]),e+=1;return r}),ct=h(function(n,t){for(var r={},e=0,u=n.length;u>e;){var i=n[e];r[i]=t[i],e+=1}return r}),ft=h(function(n,t){var r={};for(var e in t)n(t[e],e,t)&&(r[e]=t[e]);return r}),at=h(R),st=h(function(n,t){return t[n]}),lt=g(function(n,t,r){return null!=r&&O(t,r)?r[t]:n}),pt=h(function(n,t){for(var r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),ht=h(function(n,t){for(var r=[],e=n;t>e;)r[r.length]=e,e+=1;return r}),gt=g(function(n,t,r){for(var e=0,u=r.length;u>e;)t=n(t,r[e],e,r),e+=1;return t}),dt=g(function(n,t,r){for(var e=r.length-1;e>=0;)t=n(t,r[e]),e-=1;return t}),yt=g(function(n,t,r){for(var e=r.length-1;e>=0;)t=n(t,r[e],e,r),e-=1;return t}),mt=p(q),vt=h(function(n,t){return v(o(n),t)}),xt=g(function(n,t,r){return f(L(r,0,Math.min(n,r.length)),L(r,Math.min(r.length,n+t)))}),wt=g(function(n,t,r){return r.replace(n,t)}),bt=p(function(n){return L(n).reverse()}),jt=g(function(n,t,r){for(var e=0,u=r.length,i=[t];u>e;)t=n(t,r[e]),i[e+1]=t,e+=1;return i}),Ot=h(function(n,t){return L(t).sort(n)}),It=h(function(n,t){return L(t).sort(function(t,r){var e=n(t),u=n(r);return u>e?-1:e>u?1:0})}),St=h(function(n,t){return t.indexOf(n)}),Et=h(function(n,t){return t.lastIndexOf(n)}),kt=h(function(n,t){return n-t}),At=h(function(n,t){return n(t),t}),Nt=h(function(n,t){return i(n).test(t)}),Ct=h(function(n,t){for(var r=Number(t),e=new Array(r),u=0;r>u;)e[u]=n(u),u+=1;return e}),Mt=p(function(n){var t=[];for(var r in n)O(r,n)&&(t[t.length]=[r,n[r]]);return t}),Pt=p(function(n){var t=[];for(var r in n)t[t.length]=[r,n[r]];return t}),Tt=function(){var n=" \n \f\r   ᠎              \u2028\u2029\ufeff",t="​",r="function"==typeof String.prototype.trim;return p(r&&!n.trim()&&t.trim()?function(n){return n.trim()}:function(t){var r=new RegExp("^["+n+"]["+n+"]*"),e=new RegExp("["+n+"]["+n+"]*$");return t.replace(r,"").replace(e,"")})}(),Rt=p(function(n){return null===n?"Null":void 0===n?"Undefined":Object.prototype.toString.call(n).slice(8,-1)}),Wt=p(function(n){return function(){return n(L(arguments))}}),qt=p(function(n){return Gn(1,n)}),Lt=h(function(n,t){for(var r=n(t),e=[];r&&r.length;)e[e.length]=r[0],r=n(r[1]);return e}),Ut=h(function(n,t){for(var r,e=0,u=t.length,i=[];u>e;)r=t[e],a(n,r,i)||(i[i.length]=r),e+=1;return i}),Bt=g(function(n,t,r){return J(K(t),n,r)}),Ft=p(function(n){for(var t=Wn(n),r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),Dt=p(function(n){var t,r=[];for(t in n)r[r.length]=n[t];return r}),Vt=h(function(n,t){for(var r in n)if(O(r,n)&&!n[r](t[r]))return!1;return!0}),zt=h(function(n,t){for(var r,e=0,u=n.length,i=t.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[n[e],t[r]],r+=1;e+=1}return o}),_t=h(function(n,t){for(var r=[],e=0,u=Math.min(n.length,t.length);u>e;)r[e]=[n[e],t[e]],e+=1;return r}),Ht=h(function(n,t){for(var r=0,e=n.length,u={};e>r;)u[n[r]]=t[r],r+=1;return u}),Xt=g(function(n,t,r){for(var e=[],u=0,i=Math.min(t.length,r.length);i>u;)e[u]=n(t[u],r[u]),u+=1;return e}),Yt=K(!1),Zt=K(!0),$t=function(n,t){return f(t,[n])},Gt=function Uu(n,t,r){switch(n.length){case 0:return r;case 1:return u(n[0],t,r);default:return u(n[0],Uu(L(n,1),t,Object(r[n[0]])),r)}},Jt=function Bu(n,t,r){var e=function(e){for(var u=t.length,i=0;u>i;){if(n===t[i])return r[i];i+=1}t[i+1]=n,r[i+1]=e;for(var o in n)e[o]=Bu(n[o],t,r);return e};switch(Rt(n)){case"Object":return e({});case"Array":return e([]);case"Date":return new Date(n);case"RegExp":return i(n);default:return n}},Kt=function(n,t){return function(){var r=arguments.length;if(0===r)return t();var e=arguments[r-1];return S(e)||"function"!=typeof e[n]?t.apply(this,arguments):e[n].apply(e,L(arguments,0,r-1))}},Qt=function(n,t){return Un(c(n,t),function(r,e){var u=n.set(r,t(e));return t.set(u,e)})},nr=function(n,t){return function(){var r=this,e=t.apply(this,arguments);return k(e)?e.then(function(t){return n.call(r,t)}):n.call(this,e)}},tr=function(n){return function(){for(var t=arguments[arguments.length-1],r=t.length,e=arguments.length-2;e>=0;)t=n(arguments[e],t),e-=1;return tn(r,t)}},rr=function(n,t){return p(function(r){for(var e,u=0,i=t;u<r.length;)e=+r[u],n(e,i)&&(i=e),u+=1;return i})},er=function(n){return function(t){var r=L(arguments,1);return tn(Math.max(0,t.length-r.length),function(){return t.apply(this,n(r,arguments))})}},ur=function Fu(n,t,r){return function(){for(var e=[],u=0,i=n,o=0;o<t.length||u<arguments.length;){var c;o<t.length&&(null==t[o]||t[o]["@@functional/placeholder"]!==!0||u>=arguments.length)?c=t[o]:(c=arguments[u],u+=1),e[o]=c,(null==c||c["@@functional/placeholder"]!==!0)&&(i-=1),o+=1}return 0>=i?r.apply(this,e):tn(i,Fu(n,e,r))}},ir=function(n,t,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!S(u)){var i=L(arguments,0,e-1);if("function"==typeof u[n])return u[n].apply(u,i);if(A(u)){var o=t.apply(null,i);return o(u)}}return r.apply(this,arguments)}},or=function Du(n,t){switch(n.length){case 0:return t;case 1:return d(n[0],t);default:var r=n[0],e=L(n,1);return null==t[r]?t:u(r,Du(e,t[r]),t)}},cr=function Vu(n,t,r,e){var u=Rt(n);if(u!==Rt(t))return!1;if("Boolean"===u||"Number"===u||"String"===u)return"object"==typeof n?"object"==typeof t&&kn(n.valueOf(),t.valueOf()):kn(n,t);if(kn(n,t))return!0;if("RegExp"===u)return n.source===t.source&&n.global===t.global&&n.ignoreCase===t.ignoreCase&&n.multiline===t.multiline&&n.sticky===t.sticky&&n.unicode===t.unicode;if(Object(n)===n){if("Date"===u&&n.getTime()!==t.getTime())return!1;var i=Wn(n);if(i.length!==Wn(t).length)return!1;for(var o=r.length-1;o>=0;){if(r[o]===n)return e[o]===t;o-=1}for(r[r.length]=n,e[e.length]=t,o=i.length-1;o>=0;){var c=i[o];if(!O(c,t)||!Vu(t[c],n[c],r,e))return!1;o-=1}return r.pop(),e.pop(),!0}return!1},fr=function(n,t){for(var r=Wn(t),e=0,u=r.length;u>e;)n[r[e]]=t[r[e]],e+=1;return n},ar=function(n,t){return null!=t&&!S(t)&&"function"==typeof t[n]},sr=function(n){return function t(r){for(var e,u,i,o=[],c=0,f=r.length;f>c;){if(Pn(r[c]))for(e=n?t(r[c]):r[c],u=0,i=e.length;i>u;)o[o.length]=e[u],u+=1;else o[o.length]=r[c];c+=1}return o}},lr=function(){function n(n,t,r){for(var e=0,u=r.length;u>e;){if(t=n["@@transducer/step"](t,r[e]),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e+=1}return n["@@transducer/result"](t)}function t(n,t,r){for(var e=r.next();!e.done;){if(t=n["@@transducer/step"](t,e.value),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e=r.next()}return n["@@transducer/result"](t)}function r(n,t,r){return n["@@transducer/result"](r.reduce(en(n["@@transducer/step"],n),t))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=$(u)),Pn(o))return n(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return t(u,i,o[e]());if("function"==typeof o.next)return t(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),pr=function(){function n(n,t){this.xf=t,this.f=n,this.all=!0}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=function(n){return this.all&&(n=this.xf["@@transducer/step"](n,!0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)||(this.all=!1,n=q(this.xf["@@transducer/step"](n,!1))),n},h(function(t,r){return new n(t,r)})}(),hr=function(){function n(n,t){this.xf=t,this.f=n,this.any=!1}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=function(n){return this.any||(n=this.xf["@@transducer/step"](n,!1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.any=!0,n=q(this.xf["@@transducer/step"](n,!0))),n},h(function(t,r){return new n(t,r)})}(),gr=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=F.result,n.prototype.step=function(n,t){return this.n>0?(this.n-=1,n):this.xf["@@transducer/step"](n,t)},h(function(t,r){return new n(t,r)})}(),dr=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=F.result,n.prototype["@@transducer/step"]=function(n,t){if(this.f){if(this.f(t))return n;this.f=null}return this.xf["@@transducer/step"](n,t)},h(function(t,r){return new n(t,r)})}(),yr=function(){function n(n,t){this.xf=t,this.f=n,this.inputs={}}return n.prototype["@@transducer/init"]=F.init,n.prototype["@@transducer/result"]=function(n){var t;for(t in this.inputs)if(O(t,this.inputs)&&(n=this.xf["@@transducer/step"](n,this.inputs[t]),n["@@transducer/reduced"])){n=n["@@transducer/value"];break}return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=this.f(t);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=$t(t,this.inputs[r][1]),n},h(function(t,r){return new n(t,r)})}(),mr=h(ir("all",pr,r)),vr=h(function(n,t){return ar("and",n)?n.and(t):n&&t}),xr=h(ir("any",hr,e)),wr=h($t),br=g(Gt),jr=p(function(n){return Gn(2,n)}),Or=p(function(n){return Jt(n,[],[])}),Ir=tr(c),Sr=function(){for(var n=arguments[arguments.length-1],t=arguments.length-2;t>=0;)n=Qt(arguments[t],n),t-=1;return n},Er=tr(nr),kr=h(function(n,t){if(S(t))return f(n,t);if(ar("concat",n))return n.concat(t);throw new TypeError("can't concat "+typeof n)}),Ar=h(function(n,t){return tn(n,ur(n,[],t))}),Nr=h(or),Cr=h(ir("dropWhile",dr,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return L(t,r)})),Mr=p(function(n){return ar("empty",n)?n.empty():[]}),Pr=h(function(n,t){return ar("equals",n)?n.equals(t):ar("equals",t)?t.equals(n):cr(n,t,[],[])}),Tr=h(ir("filter",D,m)),Rr=h(ir("find",V,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return t[r];r+=1}})),Wr=h(ir("findIndex",z,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return r;r+=1}return-1})),qr=h(ir("findLast",_,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return t[r];r-=1}})),Lr=h(ir("findLastIndex",H,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return r;r-=1}return-1})),Ur=p(sr(!0)),Br=h(function(n,t){return ar("forEach",t)?t.forEach(n):x(n,t)}),Fr=p(b(Wn)),Dr=p(b(qn)),Vr=h(ir("groupBy",yr,function(n,t){return lr(function(t,r){var e=n(r);return t[e]=$t(r,t[e]||(t[e]=[])),t},{},t)})),zr=Qn(0),_r=g(function(n,t,r){return Ar(Math.max(n.length,t.length,r.length),function(){return n.apply(this,arguments)?t.apply(this,arguments):r.apply(this,arguments)})}),Hr=g(function(n,t,r){return n=n<r.length&&n>=0?n:r.length,f($t(t,L(r,0,n)),L(r,n))}),Xr=g(function(n,t,r){for(var e=[],u=0;u<t.length;)a(n,t[u],r)&&(e[e.length]=t[u]),u+=1;return Ut(n,e)}),Yr=h(Kt("intersperse",function(n,t){for(var r=[],e=0,u=t.length;u>e;)e===u-1?r.push(t[e]):r.push(t[e],n),e+=1;return r})),Zr=p(function(n){for(var t=Wn(n),r=t.length,e=0,u={};r>e;){var i=t[e],o=n[i],c=O(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),$r=p(function(n){for(var t=Wn(n),r=t.length,e=0,u={};r>e;){var i=t[e];u[n[i]]=i,e+=1}return u}),Gr=h(function(n,t){return Ar(n+1,function(){var r=arguments[n];return r[t].apply(r,L(arguments,0,n))})}),Jr=Gr(1,"join"),Kr=Qn(-1),Qr=p(function(n){return Un(Qn(n),Bt(n))}),ne=p(function(n){return Un(st(n),rn(n))}),te=h(ir("map",X,C)),re=h(function(n,t){return lr(function(r,e){return r[e]=n(t[e]),r},{},Wn(t))}),ee=h(function(n,t){return lr(function(r,e){return r[e]=n(t[e],e,t),r},{},Wn(t))}),ue=Gr(1,"match"),ie=rr(j,-(1/0)),oe=h(function(n,t){return fr(fr({},n),t)}),ce=rr(N,1/0),fe=h(o(ir("any",hr,e))),ae=h(function(n,t){return ar("or",n)?n.or(t):n||t}),se=h(function(n,t){return lr(function(t,r){var e=t[n(r)?0:1];return e[e.length]=r,t},[[],[]],t)}),le=g(function(n,t,r){return Pr(T(n,r),t)}),pe=function(){return Ir.apply(this,bt(arguments))},he=Ir(nn(Sr),Wt(bt)),ge=function(){return Er.apply(this,bt(arguments))},de=g(function(n,t,r){return Pr(r[n],t)}),ye=g(lr),me=h(function(n,t){return Tr(o(n),t)}),ve=h(function(n,t){return Ct(K(n),t)}),xe=g(Kt("slice",function(n,t,r){return Array.prototype.slice.call(r,n,t)})),we=Gr(1,"split"),be=xe,je=be(n,1/0),Oe=be(0),Ie=ye(t,0),Se=Kt("tail",function(n){return L(n,1)}),Ee=h(ir("take",Y,function(n,t){return xe(0,0>n?1/0:n,t)})),ke=h(ir("takeWhile",Z,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return L(t,0,r)})),Ae=Gr(0,"toLowerCase"),Ne=Gr(0,"toUpperCase"),Ce=Ar(4,function(n,t,r,e){return lr(n("function"==typeof t?$(t):t),r,e)}),Me=h(function(n,t){return Ar(n,function(){for(var r,e=1,u=t,i=0;n>=e&&"function"==typeof u;)r=e===n?arguments.length:i+u.length,u=u.apply(this,L(arguments,i,r)),e+=1,i=r;return u})}),Pe=g(function(n,t,r){return Ut(n,f(t,r))}),Te=Ut(Pr),Re=p(sr(!1)),We=h(function(n,t){return Vt(re(Pr,n),t)}),qe=h(function(n,t){return Ar(n.length,function(){return t.apply(this,f([n],arguments))})}),Le=h(function(n,t){return Re(te(n,t))}),Ue=function(){var n=function(n){return{"@@transducer/init":F.init,"@@transducer/result":function(t){return n["@@transducer/result"](t)},"@@transducer/step":function(t,r){var e=n["@@transducer/step"](t,r);return e["@@transducer/reduced"]?w(e):e}}};return function(t){var r=n(t);return{"@@transducer/init":F.init,"@@transducer/result":function(n){return r["@@transducer/result"](n)},"@@transducer/step":function(n,t){return Pn(t)?lr(r,n,t):lr(r,n,[t])}}}}(),Be=function(n,t,r){var e=0,u=n.length;for("number"==typeof r&&(e=0>r?Math.max(0,u+r):r);u>e;){if(Pr(n[e],t))return e;e+=1}return-1},Fe=function(n,t,r){var e;for(e="number"==typeof r?0>r?n.length+r:Math.min(n.length-1,r):n.length-1;e>=0;){if(Pr(n[e],t))return e;e-=1}return-1},De=function(n,t){return te(st(n),t)},Ve=function(n){return function(t){var r=function(){var r=arguments;return n(function(n){return n.apply(null,r)},t)};return arguments.length>1?r.apply(null,L(arguments,1)):tn(ie(De("length",t)),r)}},ze=function(){var n={"@@transducer/init":Array,"@@transducer/step":function(n,t){return f(n,[t])},"@@transducer/result":I},r={"@@transducer/init":String,"@@transducer/step":t,"@@transducer/result":I},e={"@@transducer/init":Object,"@@transducer/step":function(n,t){return oe(n,Pn(t)?s(t[0],t[1]):t)},"@@transducer/result":I};return function(t){if(A(t))return t;if(Pn(t))return n;if("string"==typeof t)return r;if("object"==typeof t)return e;throw new Error("Cannot create transformer for "+t)}}(),_e=function zu(n,t){var r=function(r){var e=t.concat([n]);return Be(e,r)>=0?"<Circular>":zu(r,e)};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+C(r,n).join(", ")+"))";case"[object Array]":return"["+C(r,n).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+r(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+W(U(n))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+r(n.valueOf())+")":1/n===-(1/0)?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+r(n.valueOf())+")":W(n);case"[object Undefined]":return"undefined";default:return"function"==typeof n.constructor&&"Object"!==n.constructor.name&&"function"==typeof n.toString&&"[object Object]"!==n.toString()?n.toString():"{"+C(function(t){return W(t)+": "+r(n[t])},Wn(n).sort()).join(", ")+"}"}},He=h(function(n,t){return te(n,Ue(t))}),Xe=p(function(n){return Ar(n.length,function(){var t=0,r=arguments[0],e=arguments[arguments.length-1],u=function(){var n=r.apply(this,f(arguments,[t,e]));return t+=1,n};return n.apply(this,R(u,L(arguments,1)))})}),Ye=h(function(n,t){return ar("ap",n)?n.ap(t):lr(function(n,r){return f(n,te(r,t))},[],n)}),Ze=h(ir("chain",He,Le)),$e=g(function(n,t,r){function e(t,r){return Ye(te(wr,n(r)),t)}return lr(e,t([]),r)}),Ge=p(function(n){return Ar(n.length,n)}),Je=h(ir("drop",gr,function(n,t){return xe(Math.max(0,n),1/0,t)})),Ke=h(ir("dropRepeatsWith",B,function(n,t){var r=[],e=1,u=t.length;if(0!==u)for(r[0]=t[0];u>e;)n(Kr(r),t[e])||(r[r.length]=t[e]),e+=1;return r})),Qe=Pr,nu=g(function(n,t,r){return Pr(t[n],r[n])}),tu=p(function(n){return Ge(function(t,r){var e=L(arguments);return e[0]=r,e[1]=t,n.apply(this,e)})}),ru=h(function(n,t){return ar("indexOf",t)?t.indexOf(n):Be(t,n)}),eu=xe(0,-1),uu=g(function(n,t,r){return A(n)?lr(t(n),n["@@transducer/init"](),r):lr(t(ze(n)),n,r)}),iu=Ge(function(n,t,r){return r[n].apply(r,t)}),ou=p(function(n){for(var t=n.length,r=0;t>r;){if(Be(n,n[r],r+1)>=0)return!1;r+=1}return!0}),cu=h(function(n,t){return ar("lastIndexOf",t)?t.lastIndexOf(n):Fe(t,n)}),fu=h(function(n,t){var r=Ar(n,t);return Ar(n,function(){return lr(Ye,te(r,arguments[0]),L(arguments,1))})}),au=p(function(n){return Ie(n)/n.length}),su=p(function(n){var t=n.length;if(0===t)return NaN;var r=2-t%2,e=(t-r)/2;return au(L(n).sort(function(n,t){return t>n?-1:n>t?1:0}).slice(e,e+r))}),lu=p(function(n){return ye(oe,{},n)}),pu=h(function(n,t){var r={};for(var e in t)Be(n,e)<0&&(r[e]=t[e]);return r}),hu=Ge(er(f)),gu=Ge(er(tu(f))),du=h(De),yu=ye(M,1),mu=p(function(n){return _e(n,[])}),vu=h(Ir(Te,f)),xu=Ge(function(n){var t=L(arguments,1),r=t.length;return Ge(tn(r,function(){for(var e=[],u=0;r>u;)e[u]=t[u](arguments[u]),u+=1;return n.apply(this,e.concat(L(arguments,r)))}))}),wu=function(n,t){return Be(t,n)>=0},bu=Ge(Ve(r)),ju=Ge(Ve(e)),Ou=Ge(function(n){return n.apply(this,L(arguments,1))}),Iu=$e(te(An)),Su=h(function(n,t){if(n>10)throw new Error("Constructor with greater than ten arguments");return 0===n?function(){return new t}:Ge(Gn(n,function(n,r,e,u,i,o,c,f,a,s){switch(arguments.length){case 1:return new t(n);case 2:return new t(n,r);case 3:return new t(n,r,e);case 4:return new t(n,r,e,u);case 5:return new t(n,r,e,u,i);case 6:return new t(n,r,e,u,i,o);case 7:return new t(n,r,e,u,i,o,c);case 8:return new t(n,r,e,u,i,o,c,f);case 9:return new t(n,r,e,u,i,o,c,f,a);case 10:return new t(n,r,e,u,i,o,c,f,a,s)}}))}),Eu=h(wu),ku=Ar(3,function(n){var t=L(arguments,1);return Ar(ie(du("length",t)),function(){var r=arguments,e=this;return n.apply(e,C(function(n){return n.apply(e,r)},t))})}),Au=h(function(n,t){for(var r=[],e=0,u=n.length;u>e;)wu(n[e],t)||wu(n[e],r)||(r[r.length]=n[e]),
e+=1;return r}),Nu=p(ir("dropRepeats",B(Pr),Ke(Pr))),Cu=h(function(n,t){return Te(m(tu(wu)(n),t))}),Mu=p(function(n){return fu(n.length,n)}),Pu=p(function(n){var t={};return function(){var r=mu(arguments);return O(r,t)||(t[r]=n.apply(this,arguments)),t[r]}}),Tu=xu(C,ct,An),Ru=p(function(n){return Su(n.length,n)}),Wu={F:Yt,T:Zt,__:n,add:G,addIndex:Xe,adjust:J,all:mr,allPass:bu,always:K,and:vr,any:xr,anyPass:ju,ap:Ye,aperture:Q,append:wr,apply:nn,arity:tn,assoc:rn,assocPath:br,binary:jr,bind:en,both:un,call:Ou,chain:Ze,clone:Or,commute:Iu,commuteMap:$e,comparator:on,complement:cn,compose:Ir,composeL:Sr,composeP:Er,concat:kr,cond:fn,construct:Ru,constructN:Su,contains:Eu,containsWith:an,converge:ku,countBy:sn,createMapEntry:ln,curry:Ge,curryN:Ar,dec:pn,defaultTo:hn,difference:Au,differenceWith:gn,dissoc:dn,dissocPath:Nr,divide:yn,drop:Je,dropRepeats:Nu,dropRepeatsWith:Ke,dropWhile:Cr,either:mn,empty:Mr,eq:vn,eqDeep:Qe,eqProps:nu,equals:Pr,evolve:xn,filter:Tr,filterIndexed:wn,find:Rr,findIndex:Wr,findLast:qr,findLastIndex:Lr,flatten:Ur,flip:tu,forEach:Br,forEachIndexed:bn,fromPairs:jn,functions:Fr,functionsIn:Dr,groupBy:Vr,gt:On,gte:In,has:Sn,hasIn:En,head:zr,identical:kn,identity:An,ifElse:_r,inc:Nn,indexOf:ru,init:eu,insert:Hr,insertAll:Cn,intersection:Cu,intersectionWith:Xr,intersperse:Yr,into:uu,invert:Zr,invertObj:$r,invoke:iu,invoker:Gr,is:Mn,isArrayLike:Pn,isEmpty:Tn,isNil:Rn,isSet:ou,join:Jr,keys:Wn,keysIn:qn,last:Kr,lastIndexOf:cu,length:Ln,lens:Un,lensIndex:Qr,lensOn:Bn,lensProp:ne,lift:Mu,liftN:fu,lt:Fn,lte:Dn,map:te,mapAccum:Vn,mapAccumRight:zn,mapIndexed:_n,mapObj:re,mapObjIndexed:ee,match:ue,mathMod:Hn,max:ie,maxBy:Xn,mean:au,median:su,memoize:Pu,merge:oe,mergeAll:lu,min:ce,minBy:Yn,modulo:Zn,multiply:$n,nAry:Gn,negate:Jn,none:fe,not:Kn,nth:Qn,nthArg:nt,nthChar:tt,nthCharCode:rt,of:et,omit:pu,once:ut,or:ae,partial:hu,partialRight:gu,partition:se,path:it,pathEq:le,pick:ot,pickAll:ct,pickBy:ft,pipe:pe,pipeL:he,pipeP:ge,pluck:du,prepend:at,product:yu,project:Tu,prop:st,propEq:de,propOr:lt,props:pt,range:ht,reduce:ye,reduceIndexed:gt,reduceRight:dt,reduceRightIndexed:yt,reduced:mt,reject:me,rejectIndexed:vt,remove:xt,repeat:ve,replace:wt,reverse:bt,scan:jt,slice:xe,sort:Ot,sortBy:It,split:we,strIndexOf:St,strLastIndexOf:Et,substring:be,substringFrom:je,substringTo:Oe,subtract:kt,sum:Ie,tail:Se,take:Ee,takeWhile:ke,tap:At,test:Nt,times:Ct,toLower:Ae,toPairs:Mt,toPairsIn:Pt,toString:mu,toUpper:Ne,transduce:Ce,trim:Tt,type:Rt,unapply:Wt,unary:qt,uncurryN:Me,unfold:Lt,union:vu,unionWith:Pe,uniq:Te,uniqWith:Ut,unnest:Re,update:Bt,useWith:xu,values:Ft,valuesIn:Dt,where:Vt,whereEq:We,wrap:qe,xprod:zt,zip:_t,zipObj:Ht,zipWith:Xt};"object"==typeof exports?module.exports=Wu:"function"==typeof define&&define.amd?define(function(){return Wu}):this.R=Wu}).call(this);
(function(){"use strict";var n={"@@functional/placeholder":!0},t=function(n,t){switch(n){case 0:return function(){return t.apply(this,arguments)};case 1:return function(n){return t.apply(this,arguments)};case 2:return function(n,r){return t.apply(this,arguments)};case 3:return function(n,r,e){return t.apply(this,arguments)};case 4:return function(n,r,e,u){return t.apply(this,arguments)};case 5:return function(n,r,e,u,i){return t.apply(this,arguments)};case 6:return function(n,r,e,u,i,o){return t.apply(this,arguments)};case 7:return function(n,r,e,u,i,o,c){return t.apply(this,arguments)};case 8:return function(n,r,e,u,i,o,c,a){return t.apply(this,arguments)};case 9:return function(n,r,e,u,i,o,c,a,f){return t.apply(this,arguments)};case 10:return function(n,r,e,u,i,o,c,a,f,s){return t.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}},r=function(n){return new RegExp(n.source,(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.sticky?"y":"")+(n.unicode?"u":""))},e=function(n){return function(){return!n.apply(this,arguments)}},u=function(n,t){n=n||[],t=t||[];var r,e=n.length,u=t.length,i=[];for(r=0;e>r;)i[i.length]=n[r],r+=1;for(r=0;u>r;)i[i.length]=t[r],r+=1;return i},i=function(n,t,r){for(var e=0,u=r.length;u>e;){if(n(t,r[e]))return!0;e+=1}return!1},o=function(n){return function t(r){return 0===arguments.length?t:null!=r&&r["@@functional/placeholder"]===!0?t:n.apply(this,arguments)}},c=function(n){return function t(r,e){var u=arguments.length;return 0===u?t:1===u&&null!=r&&r["@@functional/placeholder"]===!0?t:1===u?o(function(t){return n(r,t)}):2===u&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===u&&null!=r&&r["@@functional/placeholder"]===!0?o(function(t){return n(t,e)}):2===u&&null!=e&&e["@@functional/placeholder"]===!0?o(function(t){return n(r,t)}):n(r,e)}},a=function(n){return function t(r,e,u){var i=arguments.length;return 0===i?t:1===i&&null!=r&&r["@@functional/placeholder"]===!0?t:1===i?c(function(t,e){return n(r,t,e)}):2===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?t:2===i&&null!=r&&r["@@functional/placeholder"]===!0?c(function(t,r){return n(t,e,r)}):2===i&&null!=e&&e["@@functional/placeholder"]===!0?c(function(t,e){return n(r,t,e)}):2===i?o(function(t){return n(r,e,t)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?t:3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=e&&e["@@functional/placeholder"]===!0?c(function(t,r){return n(t,r,u)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?c(function(t,r){return n(t,e,r)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0&&null!=u&&u["@@functional/placeholder"]===!0?c(function(t,e){return n(r,t,e)}):3===i&&null!=r&&r["@@functional/placeholder"]===!0?o(function(t){return n(t,e,u)}):3===i&&null!=e&&e["@@functional/placeholder"]===!0?o(function(t){return n(r,t,u)}):3===i&&null!=u&&u["@@functional/placeholder"]===!0?o(function(t){return n(r,e,t)}):n(r,e,u)}},f=function cu(n,r,e){return function(){for(var u=[],i=0,o=n,c=0;c<r.length||i<arguments.length;){var a;c<r.length&&(null==r[c]||r[c]["@@functional/placeholder"]!==!0||i>=arguments.length)?a=r[c]:(a=arguments[i],i+=1),u[c]=a,(null==a||a["@@functional/placeholder"]!==!0)&&(o-=1),c+=1}return 0>=o?e.apply(this,u):t(o,cu(n,u,e))}},s=function(n,t){for(var r=0,e=t.length,u=[];e>r;)n(t[r])&&(u[u.length]=t[r]),r+=1;return u},l=function(n){return{"@@transducer/value":n,"@@transducer/reduced":!0}},p=function(n){return function(t){return s(function(n){return"function"==typeof t[n]},n(t))}},h=function(n,t){return Object.prototype.hasOwnProperty.call(t,n)},g=function(n){return n},d=Array.isArray||function(n){return null!=n&&n.length>=0&&"[object Array]"===Object.prototype.toString.call(n)},y=Number.isInteger||function(n){return n<<0===n},m=function(n){return"[object Number]"===Object.prototype.toString.call(n)},v=function(n){return"[object String]"===Object.prototype.toString.call(n)},w=function(n){return"function"==typeof n["@@transducer/step"]},x=function(n,t){for(var r=0,e=t.length,u=Array(e);e>r;)u[r]=n(t[r]),r+=1;return u},b=function(n,t){return function(){return t.call(this,n.apply(this,arguments))}},j=function(n,t){return function(){var r=this;return n.apply(r,arguments).then(function(n){return t.call(r,n)})}},O=function(n){return'"'+n.replace(/"/g,'\\"')+'"'},S=function(n){return n&&n["@@transducer/reduced"]?n:{"@@transducer/value":n,"@@transducer/reduced":!0}},E=function au(n,t,r){switch(arguments.length){case 1:return au(n,0,n.length);case 2:return au(n,t,n.length);default:for(var e=[],u=0,i=Math.max(0,Math.min(n.length,r)-t);i>u;)e[u]=n[t+u],u+=1;return e}},A=function(){var n=function(n){return(10>n?"0":"")+n};return"function"==typeof Date.prototype.toISOString?function(n){return n.toISOString()}:function(t){return t.getUTCFullYear()+"-"+n(t.getUTCMonth()+1)+"-"+n(t.getUTCDate())+"T"+n(t.getUTCHours())+":"+n(t.getUTCMinutes())+":"+n(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}(),I=function(){function n(n,t){this.xf=t,this.pred=n,this.lastValue=void 0,this.seenFirstValue=!1}return n.prototype["@@transducer/init"]=function(){return this.xf["@@transducer/init"]()},n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=!1;return this.seenFirstValue?this.pred(this.lastValue,t)&&(r=!0):this.seenFirstValue=!0,this.lastValue=t,r?n:this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),k={init:function(){return this.xf["@@transducer/init"]()},result:function(n){return this.xf["@@transducer/result"](n)}},N=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):n},c(function(t,r){return new n(t,r)})}(),C=function(){function n(n,t){this.xf=t,this.f=n,this.found=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,void 0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.found=!0,n=S(this.xf["@@transducer/step"](n,t))),n},c(function(t,r){return new n(t,r)})}(),M=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.found=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.found||(n=this.xf["@@transducer/step"](n,-1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.found=!0,n=S(this.xf["@@transducer/step"](n,this.idx))),n},c(function(t,r){return new n(t,r)})}(),P=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.last))},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.last=t),n},c(function(t,r){return new n(t,r)})}(),T=function(){function n(n,t){this.xf=t,this.f=n,this.idx=-1,this.lastIdx=-1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](n,this.lastIdx))},n.prototype["@@transducer/step"]=function(n,t){return this.idx+=1,this.f(t)&&(this.lastIdx=this.idx),n},c(function(t,r){return new n(t,r)})}(),q=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.xf["@@transducer/step"](n,this.f(t))},c(function(t,r){return new n(t,r)})}(),W=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return 0===this.n?S(n):(this.n-=1,this.xf["@@transducer/step"](n,t))},c(function(t,r){return new n(t,r)})}(),R=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.f(t)?this.xf["@@transducer/step"](n,t):S(n)},c(function(t,r){return new n(t,r)})}(),B=function(){function n(n){this.f=n}return n.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},n.prototype["@@transducer/result"]=function(n){return n},n.prototype["@@transducer/step"]=function(n,t){return this.f(n,t)},function(t){return new n(t)}}(),L=c(function(n,t){return n+t}),U=a(function(n,t,r){if(t>=r.length||t<-r.length)return r;var e=0>t?r.length:0,i=e+t,o=u(r);return o[i]=n(r[i]),o}),F=o(function(n){return function(){return n}}),D=c(function(n,t){for(var r=0,e=t.length-(n-1),u=new Array(e>=0?e:0);e>r;)u[r]=E(t,r,r+n),r+=1;return u}),V=c(function(n,t){return u(t,[n])}),z=c(function(n,t){return n.apply(this,t)}),_=a(function(n,t,r){var e={};for(var u in r)e[u]=r[u];return e[n]=t,e}),K=a(function fu(n,t,r){switch(n.length){case 0:return r;case 1:return _(n[0],t,r);default:return _(n[0],fu(E(n,1),t,Object(r[n[0]])),r)}}),$=c(function(n,r){return t(n.length,function(){return n.apply(r,arguments)})}),H=c(function(n,t){return function(){return n.apply(this,arguments)&&t.apply(this,arguments)}}),X=o(function(n){return function(t,r){return n(t,r)?-1:n(r,t)?1:0}}),Y=o(e),Z=o(function(n){return function(){for(var t=0;t<n.length;){if(n[t][0].apply(this,arguments))return n[t][1].apply(this,arguments);t+=1}}}),G=a(i),J=c(function(n,t){for(var r={},e=t.length,u=0;e>u;){var i=n(t[u]);r[i]=(h(i,r)?r[i]:0)+1,u+=1}return r}),Q=c(function(n,t){var r={};return r[n]=t,r}),nn=c(function(n,r){return 1===n?o(r):t(n,f(n,[],r))}),tn=L(-1),rn=c(function(n,t){return null==t?n:t}),en=a(function(n,t,r){for(var e=[],u=0,i=t.length,o=G(n);i>u;)o(t[u],r)||o(t[u],e)||(e[e.length]=t[u]),u+=1;return e}),un=c(function(n,t){var r={};for(var e in t)e!==n&&(r[e]=t[e]);return r}),on=c(function su(n,t){switch(n.length){case 0:return t;case 1:return un(n[0],t);default:var r=n[0],e=E(n,1);return null==t[r]?t:_(r,su(e,t[r]),t)}}),cn=c(function(n,t){return n/t}),an=c(function(n,t){for(var r=t.length-1;r>=0&&n(t[r]);)r-=1;return E(t,0,r+1)}),fn=c(function(n,t){return function(){return n.apply(this,arguments)||t.apply(this,arguments)}}),sn=o(function(n){if(null!=n&&"function"==typeof n.empty)return n.empty();if(null!=n&&null!=typeof n.constructor&&"function"==typeof n.constructor.empty)return n.constructor.empty();switch(Object.prototype.toString.call(n)){case"[object Array]":return[];case"[object Object]":return{};case"[object String]":return""}}),ln=c(function lu(n,t){var r,e,u,i={};for(e in t)r=n[e],u=typeof r,i[e]="function"===u?r(t[e]):"object"===u?lu(n[e],t[e]):t[e];return i}),pn=o(function(n){for(var t=0,r=n.length,e={};r>t;)d(n[t])&&n[t].length&&(e[n[t][0]]=n[t][1]),t+=1;return e}),hn=c(function(n,t){return n>t}),gn=c(function(n,t){return n>=t}),dn=c(h),yn=c(function(n,t){return n in t}),mn=c(function(n,t){return n===t?0!==n||1/n===1/t:n!==n&&t!==t}),vn=o(g),wn=a(function(n,t,r){return nn(Math.max(n.length,t.length,r.length),function(){return n.apply(this,arguments)?t.apply(this,arguments):r.apply(this,arguments)})}),xn=L(1),bn=a(function(n,t,r){n=n<r.length&&n>=0?n:r.length;var e=E(r);return e.splice(n,0,t),e}),jn=a(function(n,t,r){return n=n<r.length&&n>=0?n:r.length,u(u(E(r,0,n),t),E(r,n))}),On=c(function(n,t){return null!=t&&t.constructor===n||t instanceof n}),Sn=o(function(n){return d(n)?!0:n?"object"!=typeof n?!1:n instanceof String?!1:1===n.nodeType?!!n.length:0===n.length?!0:n.length>0?n.hasOwnProperty(0)&&n.hasOwnProperty(n.length-1):!1:!1}),En=o(function(n){return 0===Object(n).length}),An=o(function(n){return null==n}),In=function(){var n=!{toString:null}.propertyIsEnumerable("toString"),t=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],r=function(n,t){for(var r=0;r<n.length;){if(n[r]===t)return!0;r+=1}return!1};return o("function"==typeof Object.keys?function(n){return Object(n)!==n?[]:Object.keys(n)}:function(e){if(Object(e)!==e)return[];var u,i,o=[];for(u in e)h(u,e)&&(o[o.length]=u);if(n)for(i=t.length-1;i>=0;)u=t[i],h(u,e)&&!r(o,u)&&(o[o.length]=u),i-=1;return o})}(),kn=o(function(n){var t,r=[];for(t in n)r[r.length]=t;return r}),Nn=o(function(n){return null!=n&&On(Number,n.length)?n.length:NaN}),Cn=c(function(n,t){return t>n}),Mn=c(function(n,t){return t>=n}),Pn=a(function(n,t,r){for(var e=0,u=r.length,i=[],o=[t];u>e;)o=n(o[0],r[e]),i[e]=o[1],e+=1;return[o[0],i]}),Tn=a(function(n,t,r){for(var e=r.length-1,u=[],i=[t];e>=0;)i=n(i[0],r[e]),u[e]=i[1],e-=1;return[i[0],u]}),qn=c(function(n,t){return y(n)?!y(t)||1>t?NaN:(n%t+t)%t:NaN}),Wn=c(function(n,t){return t>n?t:n}),Rn=a(function(n,t,r){return n(r)>n(t)?r:t}),Bn=c(function(n,t){for(var r={},e=In(n),u=0;u<e.length;)r[e[u]]=n[e[u]],u+=1;for(e=In(t),u=0;u<e.length;)r[e[u]]=t[e[u]],u+=1;return r}),Ln=c(function(n,t){return n>t?t:n}),Un=a(function(n,t,r){return n(r)<n(t)?r:t}),Fn=c(function(n,t){return n%t}),Dn=c(function(n,t){return n*t}),Vn=c(function(n,t){switch(n){case 0:return function(){return t.call(this)};case 1:return function(n){return t.call(this,n)};case 2:return function(n,r){return t.call(this,n,r)};case 3:return function(n,r,e){return t.call(this,n,r,e)};case 4:return function(n,r,e,u){return t.call(this,n,r,e,u)};case 5:return function(n,r,e,u,i){return t.call(this,n,r,e,u,i)};case 6:return function(n,r,e,u,i,o){return t.call(this,n,r,e,u,i,o)};case 7:return function(n,r,e,u,i,o,c){return t.call(this,n,r,e,u,i,o,c)};case 8:return function(n,r,e,u,i,o,c,a){return t.call(this,n,r,e,u,i,o,c,a)};case 9:return function(n,r,e,u,i,o,c,a,f){return t.call(this,n,r,e,u,i,o,c,a,f)};case 10:return function(n,r,e,u,i,o,c,a,f,s){return t.call(this,n,r,e,u,i,o,c,a,f,s)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),zn=o(function(n){return-n}),_n=o(function(n){return!n}),Kn=c(function(n,t){var r=0>n?t.length+n:n;return v(t)?t.charAt(r):t[r]}),$n=o(function(n){return function(){return Kn(n,arguments)}}),Hn=c(function(n,t){return t.charAt(0>n?t.length+n:n)}),Xn=c(function(n,t){return t.charCodeAt(0>n?t.length+n:n)}),Yn=o(function(n){return[n]}),Zn=o(function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments))}}),Gn=function(){var n=function(t){return{value:t,map:function(r){return n(r(t))}}};return a(function(t,r,e){return t(function(t){return n(r(t))})(e).value})}(),Jn=c(function(n,t){if(null!=t){for(var r=t,e=0,u=n.length;u>e&&null!=r;e+=1)r=r[n[e]];return r}}),Qn=c(function(n,t){for(var r={},e=0;e<n.length;)n[e]in t&&(r[n[e]]=t[n[e]]),e+=1;return r}),nt=c(function(n,t){for(var r={},e=0,u=n.length;u>e;){var i=n[e];r[i]=t[i],e+=1}return r}),tt=c(function(n,t){var r={};for(var e in t)n(t[e],e,t)&&(r[e]=t[e]);return r}),rt=c(function(n,t){return u([n],t)}),et=c(function(n,t){return t[n]}),ut=a(function(n,t,r){return null!=r&&h(t,r)?r[t]:n}),it=a(function(n,t,r){return n(r[t])}),ot=c(function(n,t){for(var r=n.length,e=[],u=0;r>u;)e[u]=t[n[u]],u+=1;return e}),ct=c(function(n,t){if(!m(n)||!m(t))throw new TypeError("Both arguments to range must be numbers");for(var r=[],e=n;t>e;)r.push(e),e+=1;return r}),at=a(function(n,t,r){for(var e=r.length-1;e>=0;)t=n(t,r[e]),e-=1;return t}),ft=o(S),st=a(function(n,t,r){return u(E(r,0,Math.min(n,r.length)),E(r,Math.min(r.length,n+t)))}),lt=a(function(n,t,r){return r.replace(n,t)}),pt=o(function(n){return E(n).reverse()}),ht=a(function(n,t,r){for(var e=0,u=r.length,i=[t];u>e;)t=n(t,r[e]),i[e+1]=t,e+=1;return i}),gt=a(function(n,t,r){return Gn(n,F(t),r)}),dt=c(function(n,t){return E(t).sort(n)}),yt=c(function(n,t){return E(t).sort(function(t,r){var e=n(t),u=n(r);return u>e?-1:e>u?1:0})}),mt=c(function(n,t){return n-t}),vt=c(function(n,t){for(var r=t.length-1;r>=0&&n(t[r]);)r-=1;return E(t,r+1,1/0)}),wt=c(function(n,t){return n(t),t}),xt=c(function(n,t){return r(n).test(t)}),bt=c(function(n,t){for(var r=Number(t),e=new Array(r),u=0;r>u;)e[u]=n(u),u+=1;return e}),jt=o(function(n){var t=[];for(var r in n)h(r,n)&&(t[t.length]=[r,n[r]]);return t}),Ot=o(function(n){var t=[];for(var r in n)t[t.length]=[r,n[r]];return t}),St=function(){var n=" \n \f\r   ᠎              \u2028\u2029\ufeff",t="​",r="function"==typeof String.prototype.trim;return o(r&&!n.trim()&&t.trim()?function(n){return n.trim()}:function(t){var r=new RegExp("^["+n+"]["+n+"]*"),e=new RegExp("["+n+"]["+n+"]*$");return t.replace(r,"").replace(e,"")})}(),Et=o(function(n){return null===n?"Null":void 0===n?"Undefined":Object.prototype.toString.call(n).slice(8,-1)}),At=o(function(n){return function(){return n(E(arguments))}}),It=o(function(n){return Vn(1,n)}),kt=c(function(n,t){return nn(n,function(){for(var r,e=1,u=t,i=0;n>=e&&"function"==typeof u;)r=e===n?arguments.length:i+u.length,u=u.apply(this,E(arguments,i,r)),e+=1,i=r;return u})}),Nt=c(function(n,t){for(var r=n(t),e=[];r&&r.length;)e[e.length]=r[0],r=n(r[1]);return e}),Ct=c(function(n,t){for(var r,e=0,u=t.length,o=[];u>e;)r=t[e],i(n,r,o)||(o[o.length]=r),e+=1;return o}),Mt=a(function(n,t,r){return U(F(t),n,r)}),Pt=o(function(n){for(var t=In(n),r=t.length,e=[],u=0;r>u;)e[u]=n[t[u]],u+=1;return e}),Tt=o(function(n){var t,r=[];for(t in n)r[r.length]=n[t];return r}),qt=function(){var n=function(n){return{value:n,map:function(){return this}}};return c(function(t,r){return t(n)(r).value})}(),Wt=c(function(n,t){for(var r in n)if(h(r,n)&&!n[r](t[r]))return!1;return!0}),Rt=c(function(n,t){return nn(n.length,function(){return t.apply(this,u([n],arguments))})}),Bt=c(function(n,t){for(var r,e=0,u=n.length,i=t.length,o=[];u>e;){for(r=0;i>r;)o[o.length]=[n[e],t[r]],r+=1;e+=1}return o}),Lt=c(function(n,t){for(var r=[],e=0,u=Math.min(n.length,t.length);u>e;)r[e]=[n[e],t[e]],e+=1;return r}),Ut=c(function(n,t){for(var r=0,e=n.length,u={};e>r;)u[n[r]]=t[r],r+=1;return u}),Ft=a(function(n,t,r){for(var e=[],u=0,i=Math.min(t.length,r.length);i>u;)e[u]=n(t[u],r[u]),u+=1;return e}),Dt=F(!1),Vt=F(!0),zt=function(n,t){return function(){var r=arguments.length;if(0===r)return t();var e=arguments[r-1];return d(e)||"function"!=typeof e[n]?t.apply(this,arguments):e[n].apply(e,E(arguments,0,r-1))}},_t=function pu(n,t,e){var u=function(r){for(var u=t.length,i=0;u>i;){if(n===t[i])return e[i];i+=1}t[i+1]=n,e[i+1]=r;for(var o in n)r[o]=pu(n[o],t,e);return r};switch(Et(n)){case"Object":return u({});case"Array":return u([]);case"Date":return new Date(n);case"RegExp":return r(n);default:return n}},Kt=function(n){return function(r){var e=E(arguments,1);return t(Math.max(0,r.length-e.length),function(){return r.apply(this,n(e,arguments))})}},$t=function(n,t,r){return function(){var e=arguments.length;if(0===e)return r();var u=arguments[e-1];if(!d(u)){var i=E(arguments,0,e-1);if("function"==typeof u[n])return u[n].apply(u,i);if(w(u)){var o=t.apply(null,i);return o(u)}}return r.apply(this,arguments)}},Ht=function hu(n,t,r,e){var u=Et(n);if(u!==Et(t))return!1;if("Boolean"===u||"Number"===u||"String"===u)return"object"==typeof n?"object"==typeof t&&mn(n.valueOf(),t.valueOf()):mn(n,t);if(mn(n,t))return!0;if("RegExp"===u)return n.source===t.source&&n.global===t.global&&n.ignoreCase===t.ignoreCase&&n.multiline===t.multiline&&n.sticky===t.sticky&&n.unicode===t.unicode;if(Object(n)===n){if("Date"===u&&n.getTime()!==t.getTime())return!1;var i=In(n);if(i.length!==In(t).length)return!1;for(var o=r.length-1;o>=0;){if(r[o]===n)return e[o]===t;o-=1}for(r[r.length]=n,e[e.length]=t,o=i.length-1;o>=0;){var c=i[o];if(!h(c,t)||!hu(t[c],n[c],r,e))return!1;o-=1}return r.pop(),e.pop(),!0}return!1},Xt=function(n,t){return null!=t&&!d(t)&&"function"==typeof t[n]},Yt=function(n){return function t(r){for(var e,u,i,o=[],c=0,a=r.length;a>c;){if(Sn(r[c]))for(e=n?t(r[c]):r[c],u=0,i=e.length;i>u;)o[o.length]=e[u],u+=1;else o[o.length]=r[c];c+=1}return o}},Zt=function(){function n(n,t,r){for(var e=0,u=r.length;u>e;){if(t=n["@@transducer/step"](t,r[e]),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e+=1}return n["@@transducer/result"](t)}function t(n,t,r){for(var e=r.next();!e.done;){if(t=n["@@transducer/step"](t,e.value),t&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}e=r.next()}return n["@@transducer/result"](t)}function r(n,t,r){return n["@@transducer/result"](r.reduce($(n["@@transducer/step"],n),t))}var e="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";return function(u,i,o){if("function"==typeof u&&(u=B(u)),Sn(o))return n(u,i,o);if("function"==typeof o.reduce)return r(u,i,o);if(null!=o[e])return t(u,i,o[e]());if("function"==typeof o.next)return t(u,i,o);throw new TypeError("reduce: list must be array or iterable")}}(),Gt=function(){var n={"@@transducer/init":Array,"@@transducer/step":function(n,t){return u(n,[t])},"@@transducer/result":g},t={"@@transducer/init":String,"@@transducer/step":function(n,t){return n+t},"@@transducer/result":g},r={"@@transducer/init":Object,"@@transducer/step":function(n,t){return Bn(n,Sn(t)?Q(t[0],t[1]):t)},"@@transducer/result":g};return function(e){if(w(e))return e;if(Sn(e))return n;if("string"==typeof e)return t;if("object"==typeof e)return r;throw new Error("Cannot create transformer for "+e)}}(),Jt=function(){function n(n,t){this.xf=t,this.f=n,this.all=!0}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.all&&(n=this.xf["@@transducer/step"](n,!0)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)||(this.all=!1,n=S(this.xf["@@transducer/step"](n,!1))),n},c(function(t,r){return new n(t,r)})}(),Qt=function(){function n(n,t){this.xf=t,this.f=n,this.any=!1}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){return this.any||(n=this.xf["@@transducer/step"](n,!1)),this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){return this.f(t)&&(this.any=!0,n=S(this.xf["@@transducer/step"](n,!0))),n},c(function(t,r){return new n(t,r)})}(),nr=function(){function n(n,t){this.xf=t,this.n=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){return this.n>0?(this.n-=1,n):this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),tr=function(){function n(n,t){this.xf=t,this.f=n}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=k.result,n.prototype["@@transducer/step"]=function(n,t){if(this.f){if(this.f(t))return n;this.f=null}return this.xf["@@transducer/step"](n,t)},c(function(t,r){return new n(t,r)})}(),rr=function(){function n(n,t){this.xf=t,this.f=n,this.inputs={}}return n.prototype["@@transducer/init"]=k.init,n.prototype["@@transducer/result"]=function(n){var t;for(t in this.inputs)if(h(t,this.inputs)&&(n=this.xf["@@transducer/step"](n,this.inputs[t]),n["@@transducer/reduced"])){n=n["@@transducer/value"];break}return this.xf["@@transducer/result"](n)},n.prototype["@@transducer/step"]=function(n,t){var r=this.f(t);return this.inputs[r]=this.inputs[r]||[r,[]],this.inputs[r][1]=V(t,this.inputs[r][1]),n},c(function(t,r){return new n(t,r)})}(),er=o(function(n){return nn(n.length,function(){var t=0,r=arguments[0],e=arguments[arguments.length-1],i=E(arguments);return i[0]=function(){var n=r.apply(this,u(arguments,[t,e]));return t+=1,n},n.apply(this,i)})}),ur=c($t("all",Jt,function(n,t){for(var r=0;r<t.length;){if(!n(t[r]))return!1;r+=1}return!0})),ir=c(function(n,t){return Xt("and",n)?n.and(t):n&&t}),or=c($t("any",Qt,function(n,t){for(var r=0;r<t.length;){if(n(t[r]))return!0;r+=1}return!1})),cr=o(function(n){return Vn(2,n)}),ar=o(function(n){return _t(n,[],[])}),fr=c(function(n,t){if(d(t))return u(n,t);if(Xt("concat",n))return n.concat(t);throw new TypeError("can't concat "+typeof n)}),sr=o(function(n){return nn(n.length,n)}),lr=c($t("dropWhile",tr,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return E(t,r)})),pr=c(function(n,t){return Xt("equals",n)?n.equals(t):Xt("equals",t)?t.equals(n):Ht(n,t,[],[])}),hr=c($t("filter",N,s)),gr=c($t("find",C,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return t[r];r+=1}})),dr=c($t("findIndex",M,function(n,t){for(var r=0,e=t.length;e>r;){if(n(t[r]))return r;r+=1}return-1})),yr=c($t("findLast",P,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return t[r];r-=1}})),mr=c($t("findLastIndex",T,function(n,t){for(var r=t.length-1;r>=0;){if(n(t[r]))return r;r-=1}return-1})),vr=o(Yt(!0)),wr=o(function(n){return sr(function(t,r){var e=E(arguments);return e[0]=r,e[1]=t,n.apply(this,e)})}),xr=c(zt("forEach",function(n,t){for(var r=t.length,e=0;r>e;)n(t[e]),e+=1;return t})),br=o(p(In)),jr=o(p(kn)),Or=c($t("groupBy",rr,function(n,t){return Zt(function(t,r){var e=n(r);return t[e]=V(r,t[e]||(t[e]=[])),t},{},t)})),Sr=Kn(0),Er=a(function(n,t,r){for(var e=[],u=0;u<t.length;)i(n,t[u],r)&&(e[e.length]=t[u]),u+=1;return Ct(n,e)}),Ar=c(zt("intersperse",function(n,t){for(var r=[],e=0,u=t.length;u>e;)e===u-1?r.push(t[e]):r.push(t[e],n),e+=1;return r})),Ir=a(function(n,t,r){return w(n)?Zt(t(n),n["@@transducer/init"](),r):Zt(t(Gt(n)),n,r)}),kr=o(function(n){for(var t=In(n),r=t.length,e=0,u={};r>e;){var i=t[e],o=n[i],c=h(o,u)?u[o]:u[o]=[];c[c.length]=i,e+=1}return u}),Nr=o(function(n){for(var t=In(n),r=t.length,e=0,u={};r>e;){var i=t[e];u[n[i]]=i,e+=1}return u}),Cr=Kn(-1),Mr=c(function(n,t){if(Xt("lastIndexOf",t))return t.lastIndexOf(n);for(var r=t.length-1;r>=0;){if(pr(t[r],n))return r;r-=1}return-1}),Pr=c($t("map",q,x)),Tr=c(function(n,t){return Zt(function(r,e){return r[e]=n(t[e]),r},{},In(t))}),qr=c(function(n,t){return Zt(function(r,e){return r[e]=n(t[e],e,t),r},{},In(t))}),Wr=c(e($t("any",Qt,or))),Rr=c(function(n,t){return Xt("or",n)?n.or(t):n||t}),Br=sr(Kt(u)),Lr=sr(Kt(wr(u))),Ur=c(function(n,t){return Zt(function(t,r){var e=t[n(r)?0:1];return e[e.length]=r,t},[[],[]],t)}),Fr=a(function(n,t,r){return pr(Jn(n,r),t)}),Dr=c(function(n,t){return Pr(et(n),t)}),Vr=a(function(n,t,r){return it(pr(n),t,r)}),zr=a(function(n,t,r){return it(On(n),t,r)}),_r=a(Zt),Kr=c(function(n,t){return hr(e(n),t)}),$r=c(function(n,t){return bt(F(n),t)}),Hr=a(zt("slice",function(n,t,r){return Array.prototype.slice.call(r,n,t)})),Xr=c(function(n,t){if(0>=n)throw new Error("First argument to splitEvery must be a positive integer");for(var r=[],e=0;e<t.length;)r.push(Hr(e,e+=n,t));return r}),Yr=_r(L,0),Zr=zt("tail",Hr(1,1/0)),Gr=c($t("take",W,function(n,t){return Hr(0,0>n?1/0:n,t)})),Jr=c($t("takeWhile",R,function(n,t){for(var r=0,e=t.length;e>r&&n(t[r]);)r+=1;return E(t,0,r)})),Qr=nn(4,function(n,t,r,e){return Zt(n("function"==typeof t?B(t):t),r,e)}),ne=a(function(n,t,r){return Ct(n,u(t,r))}),te=Ct(pr),re=o(Yt(!1)),ee=sr(function(n){var r=E(arguments,1),e=r.length;return sr(t(e,function(){for(var t=[],u=0;e>u;)t[u]=r[u](arguments[u]),u+=1;return n.apply(this,t.concat(E(arguments,e)))}))}),ue=c(function(n,t){return Wt(Tr(pr,n),t)}),ie=function(){var n=function(n){return{"@@transducer/init":k.init,"@@transducer/result":function(t){return n["@@transducer/result"](t)},"@@transducer/step":function(t,r){var e=n["@@transducer/step"](t,r);return e["@@transducer/reduced"]?l(e):e}}};return function(t){var r=n(t);return{"@@transducer/init":k.init,"@@transducer/result":function(n){return r["@@transducer/result"](n)},"@@transducer/step":function(n,t){return Sn(t)?Zt(r,n,t):Zt(r,n,[t])}}}}(),oe=function(n,t,r){for(var e=r;e<n.length;){if(pr(n[e],t))return e;e+=1}return-1},ce=function(n){return function(r){var e=function(){var t=arguments;return n(function(n){return n.apply(null,t)},r)};return arguments.length>1?e.apply(null,E(arguments,1)):t(Math.max.apply(Math,Dr("length",r)),e)}},ae=c(function(n,t){return Pr(n,ie(t))}),fe=o(ce(ur)),se=o(ce(or)),le=c(function(n,t){return Xt("ap",n)?n.ap(t):Zt(function(n,r){return u(n,Pr(r,t))},[],n)}),pe=sr(function(n){return n.apply(this,E(arguments,1))}),he=c($t("chain",ae,function(n,t){return re(Pr(n,t))})),ge=a(function(n,t,r){function e(t,r){return le(Pr(V,n(r)),t)}return Zt(e,t([]),r)}),de=c(function(n,t){if(n>10)throw new Error("Constructor with greater than ten arguments");return 0===n?function(){return new t}:sr(Vn(n,function(n,r,e,u,i,o,c,a,f,s){switch(arguments.length){case 1:return new t(n);case 2:return new t(n,r);case 3:return new t(n,r,e);case 4:return new t(n,r,e,u);case 5:return new t(n,r,e,u,i);case 6:return new t(n,r,e,u,i,o);case 7:return new t(n,r,e,u,i,o,c);case 8:return new t(n,r,e,u,i,o,c,a);case 9:return new t(n,r,e,u,i,o,c,a,f);case 10:return new t(n,r,e,u,i,o,c,a,f,s)}}))}),ye=nn(3,function(n){var t=E(arguments,1);return nn(Math.max.apply(Math,Dr("length",t)),function(){var r=arguments,e=this;return n.apply(e,x(function(n){return n.apply(e,r)},t))})}),me=c($t("drop",nr,function(n,t){return Hr(Math.max(0,n),1/0,t)})),ve=c(function(n,t){return Gr(n<t.length?t.length-n:0,t)}),we=c($t("dropRepeatsWith",I,function(n,t){var r=[],e=1,u=t.length;if(0!==u)for(r[0]=t[0];u>e;)n(Cr(r),t[e])||(r[r.length]=t[e]),e+=1;return r})),xe=a(function(n,t,r){return pr(t[n],r[n])}),be=c(function(n,t){return Xt("indexOf",t)?t.indexOf(n):oe(t,n,0)}),je=Hr(0,-1),Oe=o(function(n){for(var t=n.length,r=0;t>r;){if(oe(n,n[r],r+1)>=0)return!1;r+=1}return!0}),Se=c(function(n,t){return function(r){return function(e){return Pr(function(n){return t(n,e)},r(n(e)))}}}),Ee=o(function(n){return Se(Kn(n),Mt(n))}),Ae=o(function(n){return Se(et(n),_(n))}),Ie=c(function(n,t){var r=nn(n,t);return nn(n,function(){return Zt(le,Pr(r,arguments[0]),E(arguments,1))})}),ke=o(function(n){return Yr(n)/n.length}),Ne=o(function(n){var t=n.length;if(0===t)return NaN;var r=2-t%2,e=(t-r)/2;return ke(E(n).sort(function(n,t){return t>n?-1:n>t?1:0}).slice(e,e+r))}),Ce=o(function(n){return _r(Bn,{},n)}),Me=function(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return nn(arguments[0].length,_r(b,arguments[0],Zr(arguments)))},Pe=function(){if(0===arguments.length)throw new Error("pipeP requires at least one argument");return nn(arguments[0].length,_r(j,arguments[0],Zr(arguments)))},Te=_r(Dn,1),qe=ee(x,nt,vn),We=c(function(n,t){return me(n>=0?t.length-n:0,t)}),Re=function(n,t){return oe(t,n,0)>=0},Be=function gu(n,t){var r=function(r){var e=t.concat([n]);return Re(r,e)?"<Circular>":gu(r,e)},e=function(n,t){return x(function(t){return O(t)+": "+r(n[t])},t.slice().sort())};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+x(r,n).join(", ")+"))";case"[object Array]":return"["+x(r,n).concat(e(n,Kr(xt(/^\d+$/),In(n)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+r(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+O(A(n))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+r(n.valueOf())+")":1/n===-(1/0)?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+r(n.valueOf())+")":O(n);case"[object Undefined]":return"undefined";default:return"function"==typeof n.constructor&&"Object"!==n.constructor.name&&"function"==typeof n.toString&&"[object Object]"!==n.toString()?n.toString():"{"+e(n,In(n)).join(", ")+"}"}},Le=ge(vn),Ue=function(){if(0===arguments.length)throw new Error("compose requires at least one argument");return Me.apply(this,pt(arguments))},Fe=function(){return 0===arguments.length?vn:Ue.apply(this,Pr(he,arguments))},De=function(){if(0===arguments.length)throw new Error("composeP requires at least one argument");return Pe.apply(this,pt(arguments))},Ve=o(function(n){return de(n.length,n)}),ze=c(Re),_e=c(function(n,t){
for(var r=[],e=0,u=n.length;u>e;)Re(n[e],t)||Re(n[e],r)||(r[r.length]=n[e]),e+=1;return r}),Ke=o($t("dropRepeats",I(pr),we(pr))),$e=c(function(n,t){return te(s(wr(Re)(n),t))}),He=o(function(n){return Ie(n.length,n)}),Xe=c(function(n,t){var r={};for(var e in t)Re(e,n)||(r[e]=t[e]);return r}),Ye=function(){return Fe.apply(this,pt(arguments))},Ze=o(function(n){return Be(n,[])}),Ge=c(Ue(te,u)),Je=c(function(n,t){for(var r,e,u=0,i=[],o=[];u<t.length;)e=t[u],r=n(e),Re(r,i)||(o.push(e),i.push(r)),u+=1;return o}),Qe=c(function(n,t){return nn(n+1,function(){var r=arguments[n];if(null!=r&&On(Function,r[t]))return r[t].apply(r,E(arguments,0,n));throw new TypeError(Ze(r)+' does not have a method named "'+t+'"')})}),nu=Qe(1,"join"),tu=c(Ue(rn([]),Qe(1,"match"))),ru=o(function(n){var t={};return function(){var r=Ze(arguments);return h(r,t)||(t[r]=n.apply(this,arguments)),t[r]}}),eu=Qe(1,"split"),uu=Qe(0,"toLowerCase"),iu=Qe(0,"toUpperCase"),ou={F:Dt,T:Vt,__:n,add:L,addIndex:er,adjust:U,all:ur,allPass:fe,always:F,and:ir,any:or,anyPass:se,ap:le,aperture:D,append:V,apply:z,assoc:_,assocPath:K,binary:cr,bind:$,both:H,call:pe,chain:he,clone:ar,commute:Le,commuteMap:ge,comparator:X,complement:Y,compose:Ue,composeK:Fe,composeP:De,concat:fr,cond:Z,construct:Ve,constructN:de,contains:ze,containsWith:G,converge:ye,countBy:J,createMapEntry:Q,curry:sr,curryN:nn,dec:tn,defaultTo:rn,difference:_e,differenceWith:en,dissoc:un,dissocPath:on,divide:cn,drop:me,dropLast:ve,dropLastWhile:an,dropRepeats:Ke,dropRepeatsWith:we,dropWhile:lr,either:fn,empty:sn,eqProps:xe,equals:pr,evolve:ln,filter:hr,find:gr,findIndex:dr,findLast:yr,findLastIndex:mr,flatten:vr,flip:wr,forEach:xr,fromPairs:pn,functions:br,functionsIn:jr,groupBy:Or,gt:hn,gte:gn,has:dn,hasIn:yn,head:Sr,identical:mn,identity:vn,ifElse:wn,inc:xn,indexOf:be,init:je,insert:bn,insertAll:jn,intersection:$e,intersectionWith:Er,intersperse:Ar,into:Ir,invert:kr,invertObj:Nr,invoker:Qe,is:On,isArrayLike:Sn,isEmpty:En,isNil:An,isSet:Oe,join:nu,keys:In,keysIn:kn,last:Cr,lastIndexOf:Mr,length:Nn,lens:Se,lensIndex:Ee,lensProp:Ae,lift:He,liftN:Ie,lt:Cn,lte:Mn,map:Pr,mapAccum:Pn,mapAccumRight:Tn,mapObj:Tr,mapObjIndexed:qr,match:tu,mathMod:qn,max:Wn,maxBy:Rn,mean:ke,median:Ne,memoize:ru,merge:Bn,mergeAll:Ce,min:Ln,minBy:Un,modulo:Fn,multiply:Dn,nAry:Vn,negate:zn,none:Wr,not:_n,nth:Kn,nthArg:$n,nthChar:Hn,nthCharCode:Xn,of:Yn,omit:Xe,once:Zn,or:Rr,over:Gn,partial:Br,partialRight:Lr,partition:Ur,path:Jn,pathEq:Fr,pick:Qn,pickAll:nt,pickBy:tt,pipe:Me,pipeK:Ye,pipeP:Pe,pluck:Dr,prepend:rt,product:Te,project:qe,prop:et,propEq:Vr,propIs:zr,propOr:ut,propSatisfies:it,props:ot,range:ct,reduce:_r,reduceRight:at,reduced:ft,reject:Kr,remove:st,repeat:$r,replace:lt,reverse:pt,scan:ht,set:gt,slice:Hr,sort:dt,sortBy:yt,split:eu,splitEvery:Xr,subtract:mt,sum:Yr,tail:Zr,take:Gr,takeLast:We,takeLastWhile:vt,takeWhile:Jr,tap:wt,test:xt,times:bt,toLower:uu,toPairs:jt,toPairsIn:Ot,toString:Ze,toUpper:iu,transduce:Qr,trim:St,type:Et,unapply:At,unary:It,uncurryN:kt,unfold:Nt,union:Ge,unionWith:ne,uniq:te,uniqBy:Je,uniqWith:Ct,unnest:re,update:Mt,useWith:ee,values:Pt,valuesIn:Tt,view:qt,where:Wt,whereEq:ue,wrap:Rt,xprod:Bt,zip:Lt,zipObj:Ut,zipWith:Ft};"object"==typeof exports?module.exports=ou:"function"==typeof define&&define.amd?define(function(){return ou}):this.R=ou}).call(this);

@@ -27,3 +27,3 @@ {

"description": "A practical functional library for JavaScript programmers.",
"version": "0.15.1",
"version": "0.16.0",
"homepage": "https://www.github.com/ramda/ramda",

@@ -30,0 +30,0 @@ "license": "MIT",

@@ -96,3 +96,3 @@ Ramda

```html
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.15.1/ramda.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.16.0/ramda.min.js"></script>
```

@@ -103,4 +103,4 @@

```html
<script src="//cdn.jsdelivr.net/ramda/0.15.1/ramda.min.js"></script>
<script src="//cdn.jsdelivr.net/ramda/0.15/ramda.min.js"></script>
<script src="//cdn.jsdelivr.net/ramda/0.16.0/ramda.min.js"></script>
<script src="//cdn.jsdelivr.net/ramda/0.16/ramda.min.js"></script>
<script src="//cdn.jsdelivr.net/ramda/latest/ramda.min.js"></script>

@@ -172,8 +172,6 @@ ```

npm install
npm install -g grunt-cli
then you can run the tests (and get more detailed output) via our `grunt`
task:
then you can run the tests (and get detailed output) by running:
grunt test
npm test

@@ -180,0 +178,0 @@ **Browser:**

@@ -1,2 +0,1 @@

var _add = require('./internal/_add');
var _curry2 = require('./internal/_curry2');

@@ -6,3 +5,3 @@

/**
* Adds two numbers (or strings). Equivalent to `a + b` but curried.
* Adds two numbers. Equivalent to `a + b` but curried.
*

@@ -13,6 +12,6 @@ * @func

* @sig Number -> Number -> Number
* @sig String -> String -> String
* @param {Number|String} a The first value.
* @param {Number|String} b The second value.
* @return {Number|String} The result of `a + b`.
* @param {Number} a
* @param {Number} b
* @return {Number}
* @see R.subtract
* @example

@@ -23,2 +22,2 @@ *

*/
module.exports = _curry2(_add);
module.exports = _curry2(function add(a, b) { return a + b; });
var _concat = require('./internal/_concat');
var _curry1 = require('./internal/_curry1');
var _prepend = require('./internal/_prepend');
var _slice = require('./internal/_slice');

@@ -22,4 +21,4 @@ var curryN = require('./curryN');

* @sig ((a ... -> b) ... -> [a] -> *) -> (a ..., Int, [a] -> b) ... -> [a] -> *)
* @param {Function} fn A list iteration function that does not pass index/list to its callback
* @return An altered list iteration function thats passes index/list to its callback
* @param {Function} fn A list iteration function that does not pass index or list to its callback
* @return {Function} An altered list iteration function that passes (item, index, list) to its callback
* @example

@@ -31,3 +30,3 @@ *

*/
module.exports = _curry1(function(fn) {
module.exports = _curry1(function addIndex(fn) {
return curryN(fn.length, function() {

@@ -37,3 +36,4 @@ var idx = 0;

var list = arguments[arguments.length - 1];
var indexedFn = function() {
var args = _slice(arguments);
args[0] = function() {
var result = origFn.apply(this, _concat(arguments, [idx, list]));

@@ -43,5 +43,4 @@ idx += 1;

};
return fn.apply(this, _prepend(indexedFn, _slice(arguments, 1)));
return fn.apply(this, args);
});
});

@@ -26,3 +26,3 @@ var _concat = require('./internal/_concat');

*/
module.exports = _curry3(function(fn, idx, list) {
module.exports = _curry3(function adjust(fn, idx, list) {
if (idx >= list.length || idx < -list.length) {

@@ -29,0 +29,0 @@ return list;

@@ -1,2 +0,1 @@

var _all = require('./internal/_all');
var _curry2 = require('./internal/_curry2');

@@ -22,2 +21,3 @@ var _dispatchable = require('./internal/_dispatchable');

* otherwise.
* @see R.any, R.none
* @example

@@ -30,2 +30,11 @@ *

*/
module.exports = _curry2(_dispatchable('all', _xall, _all));
module.exports = _curry2(_dispatchable('all', _xall, function all(fn, list) {
var idx = 0;
while (idx < list.length) {
if (!fn(list[idx])) {
return false;
}
idx += 1;
}
return true;
}));

@@ -1,4 +0,4 @@

var _all = require('./internal/_all');
var _curry1 = require('./internal/_curry1');
var _predicateWrap = require('./internal/_predicateWrap');
var curry = require('./curry');
var all = require('./all');

@@ -17,2 +17,3 @@

* the predicates, returning `true` if all are satisfied.
* @see R.anyPass
* @example

@@ -26,2 +27,2 @@ *

*/
module.exports = curry(_predicateWrap(_all));
module.exports = _curry1(_predicateWrap(all));

@@ -5,5 +5,8 @@ var _curry1 = require('./internal/_curry1');

/**
* Returns a function that always returns the given value. Note that for non-primitives the value
* returned is a reference to the original value.
* Returns a function that always returns the given value. Note that for
* non-primitives the value returned is a reference to the original value.
*
* This function is known as `const`, `constant`, or `K` (for K combinator)
* in other languages and libraries.
*
* @func

@@ -10,0 +13,0 @@ * @memberOf R

@@ -19,2 +19,3 @@ var _curry2 = require('./internal/_curry2');

* @return {*} the first argument if falsy otherwise the second argument.
* @see R.both
* @example

@@ -21,0 +22,0 @@ *

@@ -1,2 +0,1 @@

var _any = require('./internal/_any');
var _curry2 = require('./internal/_curry2');

@@ -22,2 +21,3 @@ var _dispatchable = require('./internal/_dispatchable');

* otherwise.
* @see R.all, R.none
* @example

@@ -30,2 +30,11 @@ *

*/
module.exports = _curry2(_dispatchable('any', _xany, _any));
module.exports = _curry2(_dispatchable('any', _xany, function any(fn, list) {
var idx = 0;
while (idx < list.length) {
if (fn(list[idx])) {
return true;
}
idx += 1;
}
return false;
}));

@@ -1,4 +0,4 @@

var _any = require('./internal/_any');
var _curry1 = require('./internal/_curry1');
var _predicateWrap = require('./internal/_predicateWrap');
var curry = require('./curry');
var any = require('./any');

@@ -17,2 +17,3 @@

* `true` if all are satisfied.
* @see R.allPass
* @example

@@ -27,2 +28,2 @@ *

*/
module.exports = curry(_predicateWrap(_any));
module.exports = _curry1(_predicateWrap(any));

@@ -1,2 +0,2 @@

var _append = require('./internal/_append');
var _concat = require('./internal/_concat');
var _curry2 = require('./internal/_curry2');

@@ -17,2 +17,3 @@

* @return {Array} A new list containing the contents of the old list followed by `el`.
* @see R.prepend
* @example

@@ -24,2 +25,4 @@ *

*/
module.exports = _curry2(_append);
module.exports = _curry2(function append(el, list) {
return _concat(list, [el]);
});

@@ -16,2 +16,3 @@ var _curry2 = require('./internal/_curry2');

* @return {*}
* @see R.call, R.unapply
* @example

@@ -18,0 +19,0 @@ *

@@ -1,2 +0,1 @@

var _assoc = require('./internal/_assoc');
var _curry3 = require('./internal/_curry3');

@@ -19,2 +18,3 @@

* @return {Object} a new object similar to the original except for the specified property.
* @see R.dissoc
* @example

@@ -24,2 +24,9 @@ *

*/
module.exports = _curry3(_assoc);
module.exports = _curry3(function assoc(prop, val, obj) {
var result = {};
for (var p in obj) {
result[p] = obj[p];
}
result[prop] = val;
return result;
});

@@ -1,3 +0,4 @@

var _assocPath = require('./internal/_assocPath');
var _curry3 = require('./internal/_curry3');
var _slice = require('./internal/_slice');
var assoc = require('./assoc');

@@ -20,2 +21,3 @@

* @return {Object} a new object similar to the original except along the specified path.
* @see R.dissocPath
* @example

@@ -25,2 +27,11 @@ *

*/
module.exports = _curry3(_assocPath);
module.exports = _curry3(function assocPath(path, val, obj) {
switch (path.length) {
case 0:
return obj;
case 1:
return assoc(path[0], val, obj);
default:
return assoc(path[0], assocPath(_slice(path, 1), val, Object(obj[path[0]])), obj);
}
});

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

var _arity = require('./internal/_arity');
var _curry2 = require('./internal/_curry2');
var arity = require('./arity');

@@ -21,5 +21,5 @@

module.exports = _curry2(function bind(fn, thisObj) {
return arity(fn.length, function() {
return _arity(fn.length, function() {
return fn.apply(thisObj, arguments);
});
});

@@ -17,2 +17,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Function} a function that applies its arguments to `f` and `g` and `&&`s their outputs together.
* @see R.and
* @example

@@ -19,0 +20,0 @@ *

@@ -18,2 +18,3 @@ var _slice = require('./internal/_slice');

* @return {*}
* @see R.apply
* @example

@@ -20,0 +21,0 @@ *

@@ -1,6 +0,8 @@

var _chain = require('./internal/_chain');
var _curry2 = require('./internal/_curry2');
var _dispatchable = require('./internal/_dispatchable');
var _xchain = require('./internal/_xchain');
var map = require('./map');
var unnest = require('./unnest');
/**

@@ -26,2 +28,4 @@ * `chain` maps a function over a list and concatenates the results.

*/
module.exports = _curry2(_dispatchable('chain', _xchain, _chain));
module.exports = _curry2(_dispatchable('chain', _xchain, function chain(fn, list) {
return unnest(map(fn, list));
}));

@@ -1,2 +0,2 @@

var _baseCopy = require('./internal/_baseCopy');
var _clone = require('./internal/_clone');
var _curry1 = require('./internal/_curry1');

@@ -23,3 +23,3 @@

module.exports = _curry1(function clone(value) {
return _baseCopy(value, [], []);
return _clone(value, [], []);
});
var commuteMap = require('./commuteMap');
var identity = require('./identity');
var map = require('./map');

@@ -25,2 +24,2 @@

*/
module.exports = commuteMap(map(identity));
module.exports = commuteMap(identity);

@@ -20,2 +20,3 @@ var _complement = require('./internal/_complement');

* @return {Function}
* @see R.not
* @example

@@ -22,0 +23,0 @@ *

@@ -1,33 +0,27 @@

var _compose = require('./internal/_compose');
var _createComposer = require('./internal/_createComposer');
var pipe = require('./pipe');
var reverse = require('./reverse');
/**
* Creates a new function that runs each of the functions supplied as parameters in turn,
* passing the return value of each function invocation to the next function invocation,
* beginning with whatever arguments were passed to the initial invocation.
* Performs right-to-left function composition. The rightmost function may have
* any arity; the remaining functions must be unary.
*
* Note that `compose` is a right-associative function, which means the functions provided
* will be invoked in order from right to left. In the example `var h = compose(f, g)`,
* the function `h` is equivalent to `f( g(x) )`, where `x` represents the arguments
* originally passed to `h`.
*
* @func
* @memberOf R
* @category Function
* @sig ((y -> z), (x -> y), ..., (b -> c), (a... -> b)) -> (a... -> z)
* @param {...Function} functions A variable number of functions.
* @return {Function} A new function which represents the result of calling each of the
* input `functions`, passing the result of each function call to the next, from
* right to left.
* @sig ((y -> z), (x -> y), ..., (o -> p), ((a, b, ..., n) -> o)) -> (a -> b -> ... -> n -> z)
* @param {...Function} functions
* @return {Function}
* @see R.pipe
* @example
*
* var triple = function(x) { return x * 3; };
* var double = function(x) { return x * 2; };
* var square = function(x) { return x * x; };
* var squareThenDoubleThenTriple = R.compose(triple, double, square);
* var f = R.compose(R.inc, R.negate, Math.pow);
*
* //≅ triple(double(square(5)))
* squareThenDoubleThenTriple(5); //=> 150
* f(3, 4); // -(3^4) + 1
*/
module.exports = _createComposer(_compose);
module.exports = function compose() {
if (arguments.length === 0) {
throw new Error('compose requires at least one argument');
}
return pipe.apply(this, reverse(arguments));
};

@@ -1,14 +0,9 @@

var _composeP = require('./internal/_composeP');
var _createComposer = require('./internal/_createComposer');
var pipeP = require('./pipeP');
var reverse = require('./reverse');
/**
* Similar to `compose` but with automatic handling of promises (or, more
* precisely, "thenables"). The behavior is identical to that of
* compose() if all composed functions return something other than
* promises (i.e., objects with a .then() method). If one of the function
* returns a promise, however, then the next function in the composition
* is called asynchronously, in the success callback of the promise, using
* the resolved value as an input. Note that `composeP` is a right-
* associative function, just like `compose`.
* Performs right-to-left composition of one or more Promise-returning
* functions. The rightmost function may have any arity; the remaining
* functions must be unary.
*

@@ -18,21 +13,16 @@ * @func

* @category Function
* @sig ((y -> z), (x -> y), ..., (b -> c), (a... -> b)) -> (a... -> z)
* @param {...Function} functions A variable number of functions.
* @return {Function} A new function which represents the result of calling each of the
* input `functions`, passing either the returned result or the asynchronously
* resolved value) of each function call to the next, from right to left.
* @sig ((y -> Promise z), (x -> Promise y), ..., (a -> Promise b)) -> (a -> Promise z)
* @param {...Function} functions
* @return {Function}
* @see R.pipeP
* @example
*
* var Q = require('q');
* var triple = function(x) { return x * 3; };
* var double = function(x) { return x * 2; };
* var squareAsync = function(x) { return Q.when(x * x); };
* var squareAsyncThenDoubleThenTriple = R.composeP(triple, double, squareAsync);
*
* //≅ squareAsync(5).then(function(x) { return triple(double(x)) };
* squareAsyncThenDoubleThenTriple(5)
* .then(function(result) {
* // result is 150
* });
* // followersForUser :: String -> Promise [User]
* var followersForUser = R.composeP(db.getFollowers, db.getUserById);
*/
module.exports = _createComposer(_composeP);
module.exports = function composeP() {
if (arguments.length === 0) {
throw new Error('composeP requires at least one argument');
}
return pipeP.apply(this, reverse(arguments));
};

@@ -28,3 +28,3 @@ var _concat = require('./internal/_concat');

*/
module.exports = _curry2(function(set1, set2) {
module.exports = _curry2(function concat(set1, set2) {
if (_isArray(set2)) {

@@ -31,0 +31,0 @@ return _concat(set1, set2);

@@ -0,5 +1,8 @@

var _curry1 = require('./internal/_curry1');
/**
* Returns a function, `fn`, which encapsulates if/else-if/else logic.
* Each argument to `R.cond` is a [predicate, transform] pair. All of
* the arguments to `fn` are applied to each of the predicates in turn
* `R.cond` takes a list of [predicate, transform] pairs. All of the
* arguments to `fn` are applied to each of the predicates in turn
* until one returns a "truthy" value, at which point `fn` returns the

@@ -12,12 +15,12 @@ * result of applying its arguments to the corresponding transformer.

* @category Logic
* @sig [(*... -> Boolean),(*... -> *)]... -> (*... -> *)
* @param {...Function} functions
* @sig [[(*... -> Boolean),(*... -> *)]] -> (*... -> *)
* @param {Array} pairs
* @return {Function}
* @example
*
* var fn = R.cond(
* var fn = R.cond([
* [R.equals(0), R.always('water freezes at 0°C')],
* [R.equals(100), R.always('water boils at 100°C')],
* [R.T, function(temp) { return 'nothing special happens at ' + temp + '°C'; }]
* );
* ]);
* fn(0); //=> 'water freezes at 0°C'

@@ -27,4 +30,3 @@ * fn(50); //=> 'nothing special happens at 50°C'

*/
module.exports = function cond() {
var pairs = arguments;
module.exports = _curry1(function cond(pairs) {
return function() {

@@ -39,2 +41,2 @@ var idx = 0;

};
};
});
var _map = require('./internal/_map');
var _slice = require('./internal/_slice');
var curryN = require('./curryN');
var max = require('./max');
var pluck = require('./pluck');

@@ -34,5 +33,5 @@

*/
module.exports = curryN(3, function(after) {
module.exports = curryN(3, function converge(after) {
var fns = _slice(arguments, 1);
return curryN(max(pluck('length', fns)), function() {
return curryN(Math.max.apply(Math, pluck('length', fns)), function() {
var args = arguments;

@@ -39,0 +38,0 @@ var context = this;

@@ -1,2 +0,1 @@

var _createMapEntry = require('./internal/_createMapEntry');
var _curry2 = require('./internal/_curry2');

@@ -23,2 +22,6 @@

*/
module.exports = _curry2(_createMapEntry);
module.exports = _curry2(function createMapEntry(key, val) {
var obj = {};
obj[key] = val;
return obj;
});

@@ -0,4 +1,5 @@

var _arity = require('./internal/_arity');
var _curry1 = require('./internal/_curry1');
var _curry2 = require('./internal/_curry2');
var _curryN = require('./internal/_curryN');
var arity = require('./arity');

@@ -50,3 +51,6 @@

module.exports = _curry2(function curryN(length, fn) {
return arity(length, _curryN(length, [], fn));
if (length === 1) {
return _curry1(fn);
}
return _arity(length, _curryN(length, [], fn));
});

@@ -13,2 +13,3 @@ var add = require('./add');

* @return {Number}
* @see R.inc
* @example

@@ -15,0 +16,0 @@ *

var _curry2 = require('./internal/_curry2');
var _dissoc = require('./internal/_dissoc');

@@ -15,2 +14,3 @@

* @return {Object} a new object similar to the original but without the specified property
* @see R.assoc
* @example

@@ -20,2 +20,10 @@ *

*/
module.exports = _curry2(_dissoc);
module.exports = _curry2(function dissoc(prop, obj) {
var result = {};
for (var p in obj) {
if (p !== prop) {
result[p] = obj[p];
}
}
return result;
});
var _curry2 = require('./internal/_curry2');
var _dissocPath = require('./internal/_dissocPath');
var _slice = require('./internal/_slice');
var assoc = require('./assoc');
var dissoc = require('./dissoc');

@@ -18,2 +20,3 @@

* @return {Object} a new object without the property at path
* @see R.assocPath
* @example

@@ -23,2 +26,13 @@ *

*/
module.exports = _curry2(_dissocPath);
module.exports = _curry2(function dissocPath(path, obj) {
switch (path.length) {
case 0:
return obj;
case 1:
return dissoc(path[0], obj);
default:
var head = path[0];
var tail = _slice(path, 1);
return obj[head] == null ? obj : assoc(head, dissocPath(tail, obj[head]), obj);
}
});

@@ -14,2 +14,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Number} The result of `a / b`.
* @see R.multiply
* @example

@@ -16,0 +17,0 @@ *

@@ -8,17 +8,15 @@ var _curry2 = require('./internal/_curry2');

/**
* Returns a list containing all but the first `n` elements of the given `list`.
* Returns all but the first `n` elements of the given list, string, or
* transducer/transformer (or object with a `drop` method).
*
* Acts as a transducer if a transformer is given in list position.
* @see R.transduce
*
* Dispatches to its second argument's `slice` method if present. As a
* result, one may replace `[a]` with `String` in the type signature.
*
* @func
* @memberOf R
* @category List
* @see R.transduce
* @sig Number -> [a] -> [a]
* @param {Number} n The number of elements of `xs` to skip.
* @param {Array} xs The collection to consider.
* @return {Array}
* @sig Number -> String -> String
* @param {Number} n
* @param {*} list
* @return {*}
* @see R.take
* @example

@@ -25,0 +23,0 @@ *

@@ -22,2 +22,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Array} A new array.
* @see R.takeWhile
* @example

@@ -24,0 +25,0 @@ *

@@ -17,2 +17,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Function} a function that applies its arguments to `f` and `g` and `||`s their outputs together.
* @see R.or
* @example

@@ -19,0 +20,0 @@ *

var _curry1 = require('./internal/_curry1');
var _hasMethod = require('./internal/_hasMethod');
/**
* `empty` returns an empty list for any argument, except when the argument satisfies the
* Fantasy-land Monoid spec. In that case, this function will return the result of invoking
* `empty` on that Monoid.
* Returns the empty value of its argument's type. Ramda defines the empty
* value of Array (`[]`), Object (`{}`), and String (`''`). Other types are
* supported if they define `<Type>.empty` and/or `<Type>.prototype.empty`.
*

@@ -13,10 +12,24 @@ * @func

* @category Function
* @sig * -> []
* @return {Array} An empty array.
* @sig a -> a
* @param {*} x
* @return {*}
* @example
*
* R.empty([1,2,3,4,5]); //=> []
* R.empty(Just(42)); //=> Nothing()
* R.empty([1, 2, 3]); //=> []
* R.empty('unicorns'); //=> ''
* R.empty({x: 1, y: 2}); //=> {}
*/
module.exports = _curry1(function empty(x) {
return _hasMethod('empty', x) ? x.empty() : [];
if (x != null && typeof x.empty === 'function') {
return x.empty();
} else if (x != null && typeof x.constructor != null && typeof x.constructor.empty === 'function') {
return x.constructor.empty();
} else {
switch (Object.prototype.toString.call(x)) {
case '[object Array]': return [];
case '[object Object]': return {};
case '[object String]': return '';
}
}
});

@@ -21,3 +21,3 @@ var _curry2 = require('./internal/_curry2');

*
* var tomato = {firstName: ' Tomato ', elapsed: 100, remaining: 1400};
* var tomato = {firstName: ' Tomato ', data: {elapsed: 100, remaining: 1400}, id:123};
* var transformations = {

@@ -28,3 +28,3 @@ * firstName: R.trim,

* };
* R.evolve(transformations, tomato); //=> {firstName: 'Tomato', data: {elapsed: 101, remaining: 1399}}
* R.evolve(transformations, tomato); //=> {firstName: 'Tomato', data: {elapsed: 101, remaining: 1399}, id:123}
*/

@@ -31,0 +31,0 @@ module.exports = _curry2(function evolve(transformations, object) {

@@ -11,4 +11,4 @@ var always = require('./always');

* @sig * -> false
* @see R.always
* @return {Boolean} false
* @see R.always, R.T
* @example

@@ -15,0 +15,0 @@ *

@@ -25,2 +25,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Array} The new filtered array.
* @see R.reject
* @example

@@ -27,0 +28,0 @@ *

@@ -24,4 +24,4 @@ var _curry2 = require('./internal/_curry2');

* var xs = [{a: 1}, {a: 2}, {a: 3}];
* R.find(R.propEq('a', 2))(xs); //=> {a: 2}
* R.find(R.propEq('a', 4))(xs); //=> undefined
* R.find(R.propEq(2, 'a'))(xs); //=> {a: 2}
* R.find(R.propEq(4, 'a'))(xs); //=> undefined
*/

@@ -28,0 +28,0 @@ module.exports = _curry2(_dispatchable('find', _xfind, function find(fn, list) {

@@ -24,4 +24,4 @@ var _curry2 = require('./internal/_curry2');

* var xs = [{a: 1}, {a: 2}, {a: 3}];
* R.findIndex(R.propEq('a', 2))(xs); //=> 1
* R.findIndex(R.propEq('a', 4))(xs); //=> -1
* R.findIndex(R.propEq(2, 'a'))(xs); //=> 1
* R.findIndex(R.propEq(4, 'a'))(xs); //=> -1
*/

@@ -28,0 +28,0 @@ module.exports = _curry2(_dispatchable('findIndex', _xfindIndex, function findIndex(fn, list) {

@@ -24,4 +24,4 @@ var _curry2 = require('./internal/_curry2');

* var xs = [{a: 1, b: 0}, {a:1, b: 1}];
* R.findLast(R.propEq('a', 1))(xs); //=> {a: 1, b: 1}
* R.findLast(R.propEq('a', 4))(xs); //=> undefined
* R.findLast(R.propEq(1, 'a'))(xs); //=> {a: 1, b: 1}
* R.findLast(R.propEq(4, 'a'))(xs); //=> undefined
*/

@@ -28,0 +28,0 @@ module.exports = _curry2(_dispatchable('findLast', _xfindLast, function findLast(fn, list) {

@@ -24,4 +24,4 @@ var _curry2 = require('./internal/_curry2');

* var xs = [{a: 1, b: 0}, {a:1, b: 1}];
* R.findLastIndex(R.propEq('a', 1))(xs); //=> 1
* R.findLastIndex(R.propEq('a', 4))(xs); //=> -1
* R.findLastIndex(R.propEq(1, 'a'))(xs); //=> 1
* R.findLastIndex(R.propEq(4, 'a'))(xs); //=> -1
*/

@@ -28,0 +28,0 @@ module.exports = _curry2(_dispatchable('findLastIndex', _xfindLastIndex, function findLastIndex(fn, list) {

@@ -15,2 +15,3 @@ var _curry1 = require('./internal/_curry1');

* @return {Array} The flattened list.
* @see R.unnest
* @example

@@ -17,0 +18,0 @@ *

@@ -0,4 +1,3 @@

var _checkForMethod = require('./internal/_checkForMethod');
var _curry2 = require('./internal/_curry2');
var _forEach = require('./internal/_forEach');
var _hasMethod = require('./internal/_hasMethod');

@@ -34,4 +33,10 @@

*/
module.exports = _curry2(function forEach(fn, list) {
return _hasMethod('forEach', list) ? list.forEach(fn) : _forEach(fn, list);
});
module.exports = _curry2(_checkForMethod('forEach', function forEach(fn, list) {
var len = list.length;
var idx = 0;
while (idx < len) {
fn(list[idx]);
idx += 1;
}
return list;
}));

@@ -14,2 +14,3 @@ var _curry1 = require('./internal/_curry1');

* @return {Object} The object made by pairing up `keys` and `values`.
* @see R.toPairs
* @example

@@ -16,0 +17,0 @@ *

@@ -1,2 +0,1 @@

var _append = require('./internal/_append');
var _curry2 = require('./internal/_curry2');

@@ -6,2 +5,3 @@ var _dispatchable = require('./internal/_dispatchable');

var _xgroupBy = require('./internal/_xgroupBy');
var append = require('./append');

@@ -48,5 +48,5 @@

var key = fn(elt);
acc[key] = _append(elt, acc[key] || (acc[key] = []));
acc[key] = append(elt, acc[key] || (acc[key] = []));
return acc;
}, {}, list);
}));
var _curry2 = require('./internal/_curry2');
var _gt = require('./internal/_gt');
/**
* Returns true if the first parameter is greater than the second.
* Returns `true` if the first argument is greater than the second;
* `false` otherwise.
*
* @func
* @memberOf R
* @category Math
* @sig Number -> Number -> Boolean
* @param {Number} a
* @param {Number} b
* @return {Boolean} a > b
* @category Relation
* @sig Ord a => a -> a -> Boolean
* @param {*} a
* @param {*} b
* @return {Boolean}
* @see R.lt
* @example
*
* R.gt(2, 6); //=> false
* R.gt(2, 0); //=> true
* R.gt(2, 1); //=> true
* R.gt(2, 2); //=> false
* R.gt(R.__, 2)(10); //=> true
* R.gt(2)(10); //=> false
* R.gt(2, 3); //=> false
* R.gt('a', 'z'); //=> false
* R.gt('z', 'a'); //=> true
*/
module.exports = _curry2(_gt);
module.exports = _curry2(function gt(a, b) { return a > b; });

@@ -5,19 +5,21 @@ var _curry2 = require('./internal/_curry2');

/**
* Returns true if the first parameter is greater than or equal to the second.
* Returns `true` if the first argument is greater than or equal to the second;
* `false` otherwise.
*
* @func
* @memberOf R
* @category Math
* @sig Number -> Number -> Boolean
* @category Relation
* @sig Ord a => a -> a -> Boolean
* @param {Number} a
* @param {Number} b
* @return {Boolean} a >= b
* @return {Boolean}
* @see R.lte
* @example
*
* R.gte(2, 6); //=> false
* R.gte(2, 0); //=> true
* R.gte(2, 1); //=> true
* R.gte(2, 2); //=> true
* R.gte(R.__, 6)(2); //=> false
* R.gte(2)(0); //=> true
* R.gte(2, 3); //=> false
* R.gte('a', 'z'); //=> false
* R.gte('z', 'a'); //=> true
*/
module.exports = _curry2(function gte(a, b) { return a >= b; });

@@ -29,4 +29,4 @@ var _curry2 = require('./internal/_curry2');

*/
module.exports = _curry2(function(prop, obj) {
module.exports = _curry2(function hasIn(prop, obj) {
return prop in obj;
});

@@ -5,4 +5,4 @@ var nth = require('./nth');

/**
* Returns the first element in a list.
* In some libraries this function is named `first`.
* Returns the first element of the given list or string. In some libraries
* this function is named `first`.
*

@@ -12,9 +12,15 @@ * @func

* @category List
* @sig [a] -> a
* @param {Array} list The array to consider.
* @return {*} The first element of the list, or `undefined` if the list is empty.
* @see R.tail, R.init, R.last
* @sig [a] -> a | Undefined
* @sig String -> String
* @param {*} list
* @return {*}
* @example
*
* R.head(['fi', 'fo', 'fum']); //=> 'fi'
* R.head([]); //=> undefined
*
* R.head('abc'); //=> 'a'
* R.head(''); //=> ''
*/
module.exports = nth(0);

@@ -13,2 +13,3 @@ var add = require('./add');

* @return {Number}
* @see R.dec
* @example

@@ -15,0 +16,0 @@ *

@@ -18,3 +18,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Number} the index of the target, or -1 if the target is not found.
*
* @see R.lastIndexOf
* @example

@@ -26,3 +26,3 @@ *

module.exports = _curry2(function indexOf(target, xs) {
return _hasMethod('indexOf', xs) ? xs.indexOf(target) : _indexOf(xs, target);
return _hasMethod('indexOf', xs) ? xs.indexOf(target) : _indexOf(xs, target, 0);
});

@@ -5,3 +5,3 @@ var slice = require('./slice');

/**
* Returns all but the last element of a list.
* Returns all but the last element of the given list or string.
*

@@ -11,10 +11,19 @@ * @func

* @category List
* @see R.last, R.head, R.tail
* @sig [a] -> [a]
* @param {Array} list The array to consider.
* @return {Array} A new array containing all but the last element of the input list, or an
* empty list if the input list is empty.
* @sig String -> String
* @param {*} list
* @return {*}
* @example
*
* R.init(['fi', 'fo', 'fum']); //=> ['fi', 'fo']
* R.init([1, 2, 3]); //=> [1, 2]
* R.init([1, 2]); //=> [1]
* R.init([1]); //=> []
* R.init([]); //=> []
*
* R.init('abc'); //=> 'ab'
* R.init('ab'); //=> 'a'
* R.init('a'); //=> ''
* R.init(''); //=> ''
*/
module.exports = slice(0, -1);

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

var _append = require('./internal/_append');
var _concat = require('./internal/_concat');
var _curry3 = require('./internal/_curry3');

@@ -26,3 +24,5 @@ var _slice = require('./internal/_slice');

idx = idx < list.length && idx >= 0 ? idx : list.length;
return _concat(_append(elt, _slice(list, 0, idx)), _slice(list, idx));
var result = _slice(list);
result.splice(idx, 0, elt);
return result;
});

@@ -5,3 +5,3 @@ var _indexOf = require('./_indexOf');

module.exports = function _contains(a, list) {
return _indexOf(list, a) >= 0;
return _indexOf(list, a, 0) >= 0;
};

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

var _arity = require('./_arity');
var _slice = require('./_slice');
var arity = require('../arity');

@@ -8,3 +8,3 @@

var args = _slice(arguments, 1);
return arity(Math.max(0, fn.length - args.length), function() {
return _arity(Math.max(0, fn.length - args.length), function() {
return fn.apply(this, concat(args, arguments));

@@ -11,0 +11,0 @@ });

@@ -16,5 +16,5 @@ /**

} else {
return fn(a);
return fn.apply(this, arguments);
}
};
};

@@ -1,2 +0,2 @@

var arity = require('../arity');
var _arity = require('./_arity');

@@ -36,4 +36,4 @@

}
return left <= 0 ? fn.apply(this, combined) : arity(left, _curryN(length, combined, fn));
return left <= 0 ? fn.apply(this, combined) : _arity(left, _curryN(length, combined, fn));
};
};

@@ -8,3 +8,3 @@ var _has = require('./_has');

// inspired by underscore's isEqual
module.exports = function _eqDeep(a, b, stackA, stackB) {
module.exports = function _equals(a, b, stackA, stackB) {
var typeA = type(a);

@@ -58,3 +58,3 @@ if (typeA !== type(b)) {

var key = keysA[idx];
if (!_has(key, b) || !_eqDeep(b[key], a[key], stackA, stackB)) {
if (!_has(key, b) || !_equals(b[key], a[key], stackA, stackB)) {
return false;

@@ -61,0 +61,0 @@ }

@@ -5,7 +5,4 @@ var equals = require('../equals');

module.exports = function _indexOf(list, item, from) {
var idx = 0, len = list.length;
if (typeof from === 'number') {
idx = from < 0 ? Math.max(0, len + from) : from;
}
while (idx < len) {
var idx = from;
while (idx < list.length) {
if (equals(list[idx], item)) {

@@ -12,0 +9,0 @@ return idx;

module.exports = function _map(fn, list) {
var idx = 0, len = list.length, result = [];
var idx = 0, len = list.length, result = Array(len);
while (idx < len) {

@@ -4,0 +4,0 @@ result[idx] = fn(list[idx]);

@@ -1,5 +0,4 @@

var _pluck = require('./_pluck');
var _arity = require('./_arity');
var _slice = require('./_slice');
var arity = require('../arity');
var max = require('../max');
var pluck = require('../pluck');

@@ -26,4 +25,4 @@

// Return a function which will call the predicates with the provided arguments
arity(max(_pluck('length', preds)), predIterator);
_arity(Math.max.apply(Math, pluck('length', preds)), predIterator);
};
};

@@ -1,6 +0,5 @@

var _add = require('./_add');
var _concat = require('./_concat');
var _createMapEntry = require('./_createMapEntry');
var _identity = require('./_identity');
var _isTransformer = require('./_isTransformer');
var createMapEntry = require('../createMapEntry');
var isArrayLike = require('../isArrayLike');

@@ -18,3 +17,3 @@ var merge = require('../merge');

'@@transducer/init': String,
'@@transducer/step': _add,
'@@transducer/step': function(a, b) { return a + b; },
'@@transducer/result': _identity

@@ -27,3 +26,3 @@ };

result,
isArrayLike(input) ? _createMapEntry(input[0], input[1]) : input
isArrayLike(input) ? createMapEntry(input[0], input[1]) : input
);

@@ -30,0 +29,0 @@ },

@@ -1,2 +0,2 @@

var _indexOf = require('./_indexOf');
var _contains = require('./_contains');
var _map = require('./_map');

@@ -6,2 +6,4 @@ var _quote = require('./_quote');

var keys = require('../keys');
var reject = require('../reject');
var test = require('../test');

@@ -12,5 +14,10 @@

var xs = seen.concat([x]);
return _indexOf(xs, y) >= 0 ? '<Circular>' : _toString(y, xs);
return _contains(y, xs) ? '<Circular>' : _toString(y, xs);
};
// mapPairs :: (Object, [String]) -> [String]
var mapPairs = function(obj, keys) {
return _map(function(k) { return _quote(k) + ': ' + recur(obj[k]); }, keys.slice().sort());
};
switch (Object.prototype.toString.call(x)) {

@@ -20,3 +27,3 @@ case '[object Arguments]':

case '[object Array]':
return '[' + _map(recur, x).join(', ') + ']';
return '[' + _map(recur, x).concat(mapPairs(x, reject(test(/^\d+$/), keys(x)))).join(', ') + ']';
case '[object Boolean]':

@@ -38,4 +45,4 @@ return typeof x === 'object' ? 'new Boolean(' + recur(x.valueOf()) + ')' : x.toString();

x.toString() : // Function, RegExp, user-defined types
'{' + _map(function(k) { return _quote(k) + ': ' + recur(x[k]); }, keys(x).sort()).join(', ') + '}';
'{' + mapPairs(x, keys(x)).join(', ') + '}';
}
};

@@ -12,3 +12,3 @@ var _curry2 = require('./_curry2');

XDrop.prototype['@@transducer/result'] = _xfBase.result;
XDrop.prototype.step = function(result, input) {
XDrop.prototype['@@transducer/step'] = function(result, input) {
if (this.n > 0) {

@@ -15,0 +15,0 @@ this.n -= 1;

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

var _append = require('./_append');
var _curry2 = require('./_curry2');
var _has = require('./_has');
var _xfBase = require('./_xfBase');
var append = require('../append');

@@ -30,3 +30,3 @@

this.inputs[key] = this.inputs[key] || [key, []];
this.inputs[key][1] = _append(input, this.inputs[key][1]);
this.inputs[key][1] = append(input, this.inputs[key][1]);
return result;

@@ -33,0 +33,0 @@ };

@@ -14,5 +14,8 @@ var _curry2 = require('./_curry2');

XTake.prototype['@@transducer/step'] = function(result, input) {
this.n -= 1;
return this.n === 0 ? _reduced(this.xf['@@transducer/step'](result, input))
: this.xf['@@transducer/step'](result, input);
if (this.n === 0) {
return _reduced(result);
} else {
this.n -= 1;
return this.xf['@@transducer/step'](result, input);
}
};

@@ -19,0 +22,0 @@

var _curry2 = require('./internal/_curry2');
var _slice = require('./internal/_slice');
var curryN = require('./curryN');
var is = require('./is');
var toString = require('./toString');

@@ -31,4 +33,7 @@

var target = arguments[arity];
return target[method].apply(target, _slice(arguments, 0, arity));
if (target != null && is(Function, target[method])) {
return target[method].apply(target, _slice(arguments, 0, arity));
}
throw new TypeError(toString(target) + ' does not have a method named "' + method + '"');
});
});

@@ -15,2 +15,3 @@ var invoker = require('./invoker');

* @return {String} str The string made by concatenating `xs` with `separator`.
* @see R.split
* @example

@@ -17,0 +18,0 @@ *

@@ -5,3 +5,3 @@ var nth = require('./nth');

/**
* Returns the last element from a list.
* Returns the last element of the given list or string.
*

@@ -11,9 +11,15 @@ * @func

* @category List
* @sig [a] -> a
* @param {Array} list The array to consider.
* @return {*} The last element of the list, or `undefined` if the list is empty.
* @see R.init, R.head, R.tail
* @sig [a] -> a | Undefined
* @sig String -> String
* @param {*} list
* @return {*}
* @example
*
* R.last(['fi', 'fo', 'fum']); //=> 'fum'
* R.last([]); //=> undefined
*
* R.last('abc'); //=> 'c'
* R.last(''); //=> ''
*/
module.exports = nth(-1);
var _curry2 = require('./internal/_curry2');
var _hasMethod = require('./internal/_hasMethod');
var _lastIndexOf = require('./internal/_lastIndexOf');
var equals = require('./equals');

@@ -18,3 +18,3 @@

* @return {Number} the index of the target, or -1 if the target is not found.
*
* @see R.indexOf
* @example

@@ -26,3 +26,14 @@ *

module.exports = _curry2(function lastIndexOf(target, xs) {
return _hasMethod('lastIndexOf', xs) ? xs.lastIndexOf(target) : _lastIndexOf(xs, target);
if (_hasMethod('lastIndexOf', xs)) {
return xs.lastIndexOf(target);
} else {
var idx = xs.length - 1;
while (idx >= 0) {
if (equals(xs[idx], target)) {
return idx;
}
idx -= 1;
}
return -1;
}
});
var _curry2 = require('./internal/_curry2');
var map = require('./map');
/**
* Creates a lens. Supply a function to `get` values from inside an object, and a `set`
* function to change values on an object. (n.b.: This can, and should, be done without
* mutating the original object!) The lens is a function wrapped around the input `get`
* function, with the `set` function attached as a property on the wrapper. A `map`
* function is also attached to the returned function that takes a function to operate
* on the specified (`get`) property, which is then `set` before returning. The attached
* `set` and `map` functions are curried.
* Returns a lens for the given getter and setter functions. The getter "gets"
* the value of the focus; the setter "sets" the value of the focus. The setter
* should not mutate the data structure.
*

@@ -16,37 +13,22 @@ * @func

* @category Object
* @sig (k -> v) -> (v -> a -> *) -> (a -> b)
* @param {Function} get A function that gets a value by property name
* @param {Function} set A function that sets a value by property name
* @return {Function} the returned function has `set` and `map` properties that are
* also curried functions.
* @typedef Lens s a = Functor f => (a -> f a) -> s -> f s
* @sig (s -> a) -> ((a, s) -> s) -> Lens s a
* @param {Function} getter
* @param {Function} setter
* @return {Lens}
* @see R.view, R.set, R.over, R.lensIndex, R.lensProp
* @example
*
* var headLens = R.lens(
* function get(arr) { return arr[0]; },
* function set(val, arr) { return [val].concat(arr.slice(1)); }
* );
* headLens([10, 20, 30, 40]); //=> 10
* headLens.set('mu', [10, 20, 30, 40]); //=> ['mu', 20, 30, 40]
* headLens.map(function(x) { return x + 1; }, [10, 20, 30, 40]); //=> [11, 20, 30, 40]
* var xLens = R.lens(R.prop('x'), R.assoc('x'));
*
* var phraseLens = R.lens(
* function get(obj) { return obj.phrase; },
* function set(val, obj) {
* var out = R.clone(obj);
* out.phrase = val;
* return out;
* }
* );
* var obj1 = { phrase: 'Absolute filth . . . and I LOVED it!'};
* var obj2 = { phrase: "What's all this, then?"};
* phraseLens(obj1); // => 'Absolute filth . . . and I LOVED it!'
* phraseLens(obj2); // => "What's all this, then?"
* phraseLens.set('Ooh Betty', obj1); //=> { phrase: 'Ooh Betty'}
* phraseLens.map(R.toUpper, obj2); //=> { phrase: "WHAT'S ALL THIS, THEN?"}
* R.view(xLens, {x: 1, y: 2}); //=> 1
* R.set(xLens, 4, {x: 1, y: 2}); //=> {x: 4, y: 2}
* R.over(xLens, R.negate, {x: 1, y: 2}); //=> {x: -1, y: 2}
*/
module.exports = _curry2(function lens(get, set) {
var lns = function(a) { return get(a); };
lns.set = _curry2(set);
lns.map = _curry2(function(fn, a) { return set(fn(get(a)), a); });
return lns;
module.exports = _curry2(function lens(getter, setter) {
return function(f) {
return function(s) {
return map(function(v) { return setter(v, s); }, f(getter(s)));
};
};
});

@@ -8,18 +8,19 @@ var _curry1 = require('./internal/_curry1');

/**
* Creates a lens that will focus on index `n` of the source array.
* Returns a lens whose focus is the specified index.
*
* @func
* @memberOf R
* @category List
* @see R.lens
* @sig Number -> (a -> b)
* @param {Number} n The index of the array that the returned lens will focus on.
* @return {Function} the returned function has `set` and `map` properties that are
* also curried functions.
* @category Object
* @typedef Lens s a = Functor f => (a -> f a) -> s -> f s
* @sig Number -> Lens s a
* @param {Number} n
* @return {Lens}
* @see R.view, R.set, R.over
* @example
*
* var headLens = R.lensIndex(0);
* headLens([10, 20, 30, 40]); //=> 10
* headLens.set('mu', [10, 20, 30, 40]); //=> ['mu', 20, 30, 40]
* headLens.map(function(x) { return x + 1; }, [10, 20, 30, 40]); //=> [11, 20, 30, 40]
* var headLens = R.lensIndex(0);
*
* R.view(headLens, ['a', 'b', 'c']); //=> 'a'
* R.set(headLens, 'x', ['a', 'b', 'c']); //=> ['x', 'b', 'c']
* R.over(headLens, R.toUpper, ['a', 'b', 'c']); //=> ['A', 'b', 'c']
*/

@@ -26,0 +27,0 @@ module.exports = _curry1(function lensIndex(n) {

@@ -8,3 +8,3 @@ var _curry1 = require('./internal/_curry1');

/**
* Creates a lens that will focus on property `k` of the source object.
* Returns a lens whose focus is the specified property.
*

@@ -14,16 +14,14 @@ * @func

* @category Object
* @see R.lens
* @sig String -> (a -> b)
* @param {String} k A string that represents a property to focus on.
* @return {Function} the returned function has `set` and `map` properties that are
* also curried functions.
* @typedef Lens s a = Functor f => (a -> f a) -> s -> f s
* @sig String -> Lens s a
* @param {String} k
* @return {Lens}
* @see R.view, R.set, R.over
* @example
*
* var phraseLens = R.lensProp('phrase');
* var obj1 = { phrase: 'Absolute filth . . . and I LOVED it!'};
* var obj2 = { phrase: "What's all this, then?"};
* phraseLens(obj1); // => 'Absolute filth . . . and I LOVED it!'
* phraseLens(obj2); // => "What's all this, then?"
* phraseLens.set('Ooh Betty', obj1); //=> { phrase: 'Ooh Betty'}
* phraseLens.map(R.toUpper, obj2); //=> { phrase: "WHAT'S ALL THIS, THEN?"}
* var xLens = R.lensProp('x');
*
* R.view(xLens, {x: 1, y: 2}); //=> 1
* R.set(xLens, 4, {x: 1, y: 2}); //=> {x: 4, y: 2}
* R.over(xLens, R.negate, {x: 1, y: 2}); //=> {x: -1, y: 2}
*/

@@ -30,0 +28,0 @@ module.exports = _curry1(function lensProp(k) {

var _curry2 = require('./internal/_curry2');
var _lt = require('./internal/_lt');
/**
* Returns true if the first parameter is less than the second.
* Returns `true` if the first argument is less than the second;
* `false` otherwise.
*
* @func
* @memberOf R
* @category Math
* @sig Number -> Number -> Boolean
* @param {Number} a
* @param {Number} b
* @return {Boolean} a < b
* @category Relation
* @sig Ord a => a -> a -> Boolean
* @param {*} a
* @param {*} b
* @return {Boolean}
* @see R.gt
* @example
*
* R.lt(2, 6); //=> true
* R.lt(2, 0); //=> false
* R.lt(2, 1); //=> false
* R.lt(2, 2); //=> false
* R.lt(5)(10); //=> true
* R.lt(R.__, 5)(10); //=> false // right-sectioned currying
* R.lt(2, 3); //=> true
* R.lt('a', 'z'); //=> true
* R.lt('z', 'a'); //=> false
*/
module.exports = _curry2(_lt);
module.exports = _curry2(function lt(a, b) { return a < b; });

@@ -5,19 +5,21 @@ var _curry2 = require('./internal/_curry2');

/**
* Returns true if the first parameter is less than or equal to the second.
* Returns `true` if the first argument is less than or equal to the second;
* `false` otherwise.
*
* @func
* @memberOf R
* @category Math
* @sig Number -> Number -> Boolean
* @category Relation
* @sig Ord a => a -> a -> Boolean
* @param {Number} a
* @param {Number} b
* @return {Boolean} a <= b
* @return {Boolean}
* @see R.gte
* @example
*
* R.lte(2, 6); //=> true
* R.lte(2, 0); //=> false
* R.lte(2, 1); //=> false
* R.lte(2, 2); //=> true
* R.lte(R.__, 2)(1); //=> true
* R.lte(2)(10); //=> true
* R.lte(2, 3); //=> true
* R.lte('a', 'z'); //=> true
* R.lte('z', 'a'); //=> false
*/
module.exports = _curry2(function lte(a, b) { return a <= b; });

@@ -29,3 +29,3 @@ var _curry2 = require('./internal/_curry2');

*/
module.exports = _curry2(function mapObject(fn, obj) {
module.exports = _curry2(function mapObj(fn, obj) {
return _reduce(function(acc, key) {

@@ -32,0 +32,0 @@ acc[key] = fn(obj[key]);

@@ -28,3 +28,3 @@ var _curry2 = require('./internal/_curry2');

*/
module.exports = _curry2(function mapObjectIndexed(fn, obj) {
module.exports = _curry2(function mapObjIndexed(fn, obj) {
return _reduce(function(acc, key) {

@@ -31,0 +31,0 @@ acc[key] = fn(obj[key], key, obj);

@@ -0,1 +1,4 @@

var _curry2 = require('./internal/_curry2');
var compose = require('./compose');
var defaultTo = require('./defaultTo');
var invoker = require('./invoker');

@@ -5,3 +8,6 @@

/**
* Tests a regular expression against a String
* Tests a regular expression against a String. Note that this function
* will return an empty array when there are no matches. This differs
* from [`String.prototype.match`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match)
* which returns `null` when there are no matches.
*

@@ -11,7 +17,6 @@ * @func

* @category String
* @sig RegExp -> String -> [String] | null
* @sig RegExp -> String -> [String | Undefined]
* @param {RegExp} rx A regular expression.
* @param {String} str The string to match against
* @return {Array} The list of matches, or null if no matches found.
* @see R.invoker
* @return {Array} The list of matches.
* @example

@@ -21,2 +26,2 @@ *

*/
module.exports = invoker(1, 'match');
module.exports = _curry2(compose(defaultTo([]), invoker(1, 'match')));

@@ -18,3 +18,2 @@ var _curry2 = require('./internal/_curry2');

* @return {Number} The result of `b mod a`.
* @see R.moduloBy
* @example

@@ -21,0 +20,0 @@ *

@@ -1,19 +0,20 @@

var _createMaxMin = require('./internal/_createMaxMin');
var _gt = require('./internal/_gt');
var _curry2 = require('./internal/_curry2');
/**
* Determines the largest of a list of numbers (or elements that can be cast to numbers)
* Returns the larger of its two arguments.
*
* @func
* @memberOf R
* @category Math
* @sig [Number] -> Number
* @see R.maxBy
* @param {Array} list A list of numbers
* @return {Number} The greatest number in the list.
* @category Relation
* @sig Ord a => a -> a -> a
* @param {*} a
* @param {*} b
* @return {*}
* @see R.maxBy, R.min
* @example
*
* R.max([7, 3, 9, 2, 4, 9, 3]); //=> 9
* R.max(789, 123); //=> 789
* R.max('a', 'b'); //=> 'b'
*/
module.exports = _createMaxMin(_gt, -Infinity);
module.exports = _curry2(function max(a, b) { return b > a ? b : a; });

@@ -1,24 +0,23 @@

var _createMaxMinBy = require('./internal/_createMaxMinBy');
var _curry2 = require('./internal/_curry2');
var _gt = require('./internal/_gt');
var _curry3 = require('./internal/_curry3');
/**
* Determines the largest of a list of items as determined by pairwise comparisons from the supplied comparator.
* Note that this will return undefined if supplied an empty list.
* Takes a function and two values, and returns whichever value produces
* the larger result when passed to the provided function.
*
* @func
* @memberOf R
* @category Math
* @sig (a -> Number) -> [a] -> a
* @param {Function} keyFn A comparator function for elements in the list
* @param {Array} list A list of comparable elements
* @return {*} The greatest element in the list. `undefined` if the list is empty.
* @see R.max
* @category Relation
* @sig Ord b => (a -> b) -> a -> a -> a
* @param {Function} f
* @param {*} a
* @param {*} b
* @return {*}
* @see R.max, R.minBy
* @example
*
* function cmp(obj) { return obj.x; }
* var a = {x: 1}, b = {x: 2}, c = {x: 3};
* R.maxBy(cmp, [a, b, c]); //=> {x: 3}
* R.maxBy(function(n) { return n * n; }, -3, 2); //=> -3
*/
module.exports = _curry2(_createMaxMinBy(_gt));
module.exports = _curry3(function maxBy(f, a, b) {
return f(b) > f(a) ? b : a;
});
var _curry2 = require('./internal/_curry2');
var _extend = require('./internal/_extend');
var keys = require('./keys');

@@ -8,3 +8,2 @@

* merged with the own properties of object `b`.
* This function will *not* mutate passed-in objects.
*

@@ -15,5 +14,5 @@ * @func

* @sig {k: v} -> {k: v} -> {k: v}
* @param {Object} a source object
* @param {Object} b object with higher precedence in output
* @return {Object} The destination object.
* @param {Object} a
* @param {Object} b
* @return {Object}
* @example

@@ -28,3 +27,16 @@ *

module.exports = _curry2(function merge(a, b) {
return _extend(_extend({}, a), b);
var result = {};
var ks = keys(a);
var idx = 0;
while (idx < ks.length) {
result[ks[idx]] = a[ks[idx]];
idx += 1;
}
ks = keys(b);
idx = 0;
while (idx < ks.length) {
result[ks[idx]] = b[ks[idx]];
idx += 1;
}
return result;
});

@@ -1,19 +0,20 @@

var _createMaxMin = require('./internal/_createMaxMin');
var _lt = require('./internal/_lt');
var _curry2 = require('./internal/_curry2');
/**
* Determines the smallest of a list of numbers (or elements that can be cast to numbers)
* Returns the smaller of its two arguments.
*
* @func
* @memberOf R
* @category Math
* @sig [Number] -> Number
* @param {Array} list A list of numbers
* @return {Number} The greatest number in the list.
* @see R.minBy
* @category Relation
* @sig Ord a => a -> a -> a
* @param {*} a
* @param {*} b
* @return {*}
* @see R.minBy, R.max
* @example
*
* R.min([7, 3, 9, 2, 4, 9, 3]); //=> 2
* R.min(789, 123); //=> 123
* R.min('a', 'b'); //=> 'a'
*/
module.exports = _createMaxMin(_lt, Infinity);
module.exports = _curry2(function min(a, b) { return b < a ? b : a; });

@@ -1,24 +0,23 @@

var _createMaxMinBy = require('./internal/_createMaxMinBy');
var _curry2 = require('./internal/_curry2');
var _lt = require('./internal/_lt');
var _curry3 = require('./internal/_curry3');
/**
* Determines the smallest of a list of items as determined by pairwise comparisons from the supplied comparator
* Note that this will return undefined if supplied an empty list.
* Takes a function and two values, and returns whichever value produces
* the smaller result when passed to the provided function.
*
* @func
* @memberOf R
* @category Math
* @sig (a -> Number) -> [a] -> a
* @param {Function} keyFn A comparator function for elements in the list
* @param {Array} list A list of comparable elements
* @see R.min
* @return {*} The greatest element in the list. `undefined` if the list is empty.
* @category Relation
* @sig Ord b => (a -> b) -> a -> a -> a
* @param {Function} f
* @param {*} a
* @param {*} b
* @return {*}
* @see R.min, R.maxBy
* @example
*
* function cmp(obj) { return obj.x; }
* var a = {x: 1}, b = {x: 2}, c = {x: 3};
* R.minBy(cmp, [a, b, c]); //=> {x: 1}
* R.minBy(function(n) { return n * n; }, -3, 2); //=> 2
*/
module.exports = _curry2(_createMaxMinBy(_lt));
module.exports = _curry3(function minBy(f, a, b) {
return f(b) < f(a) ? b : a;
});
var _curry2 = require('./internal/_curry2');
var _multiply = require('./internal/_multiply');

@@ -15,2 +14,3 @@

* @return {Number} The result of `a * b`.
* @see R.divide
* @example

@@ -24,2 +24,2 @@ *

*/
module.exports = _curry2(_multiply);
module.exports = _curry2(function multiply(a, b) { return a * b; });

@@ -29,3 +29,3 @@ var _curry2 = require('./internal/_curry2');

*/
module.exports = _curry2(function(n, fn) {
module.exports = _curry2(function nAry(n, fn) {
switch (n) {

@@ -32,0 +32,0 @@ case 0: return function() {return fn.call(this);};

@@ -1,2 +0,1 @@

var _any = require('./internal/_any');
var _complement = require('./internal/_complement');

@@ -6,2 +5,3 @@ var _curry2 = require('./internal/_curry2');

var _xany = require('./internal/_xany');
var any = require('./any');

@@ -20,2 +20,3 @@

* @return {Boolean} `true` if the predicate is not satisfied by every element, `false` otherwise.
* @see R.all, R.any
* @example

@@ -26,2 +27,2 @@ *

*/
module.exports = _curry2(_complement(_dispatchable('any', _xany, _any)));
module.exports = _curry2(_complement(_dispatchable('any', _xany, any)));
var _curry2 = require('./internal/_curry2');
var _nth = require('./internal/_nth');
var _isString = require('./internal/_isString');
/**
* Returns the nth element in a list.
* Returns the nth element of the given list or string.
* If n is negative the element at index length + n is returned.

@@ -12,6 +12,7 @@ *

* @category List
* @sig Number -> [a] -> a
* @param {Number} idx
* @param {Array} list
* @return {*} The nth element of the list.
* @sig Number -> [a] -> a | Undefined
* @sig Number -> String -> String
* @param {Number} offset
* @param {*} list
* @return {*}
* @example

@@ -23,3 +24,9 @@ *

* R.nth(-99, list); //=> undefined
*
* R.nth('abc', 2); //=> 'c'
* R.nth('abc', 3); //=> ''
*/
module.exports = _curry2(_nth);
module.exports = _curry2(function nth(offset, list) {
var idx = offset < 0 ? list.length + offset : offset;
return _isString(list) ? list.charAt(idx) : list[idx];
});
var _curry1 = require('./internal/_curry1');
var _nth = require('./internal/_nth');
var nth = require('./nth');

@@ -21,4 +21,4 @@

return function() {
return _nth(n, arguments);
return nth(n, arguments);
};
});

@@ -14,2 +14,3 @@ var _curry2 = require('./internal/_curry2');

* @return {String}
* @deprecated since v0.16.0
* @example

@@ -16,0 +17,0 @@ *

@@ -14,2 +14,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Number}
* @deprecated since v0.16.0
* @example

@@ -16,0 +17,0 @@ *

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

var _contains = require('./internal/_contains');
var _curry2 = require('./internal/_curry2');
var _indexOf = require('./internal/_indexOf');

@@ -15,2 +15,3 @@

* @return {Object} A new object with properties from `names` not on it.
* @see R.pick
* @example

@@ -23,3 +24,3 @@ *

for (var prop in obj) {
if (_indexOf(names, prop) < 0) {
if (!_contains(prop, names)) {
result[prop] = obj[prop];

@@ -26,0 +27,0 @@ }

@@ -19,2 +19,3 @@ var _curry2 = require('./internal/_curry2');

* @return {*} the first truthy argument, otherwise the last argument.
* @see R.either
* @example

@@ -21,0 +22,0 @@ *

var _curry2 = require('./internal/_curry2');
var _path = require('./internal/_path');

@@ -11,3 +10,3 @@

* @category Object
* @sig [String] -> {*} -> *
* @sig [String] -> {k: v} -> v | Undefined
* @param {Array} path The path to use.

@@ -18,3 +17,14 @@ * @return {*} The data at `path`.

* R.path(['a', 'b'], {a: {b: 2}}); //=> 2
* R.path(['a', 'b'], {c: {b: 2}}); //=> undefined
*/
module.exports = _curry2(_path);
module.exports = _curry2(function path(paths, obj) {
if (obj == null) {
return;
} else {
var val = obj;
for (var idx = 0, len = paths.length; idx < len && val != null; idx += 1) {
val = val[paths[idx]];
}
return val;
}
});
var _curry3 = require('./internal/_curry3');
var _path = require('./internal/_path');
var equals = require('./equals');
var path = require('./path');

@@ -28,4 +28,4 @@

*/
module.exports = _curry3(function pathEq(path, val, obj) {
return equals(_path(path, obj), val);
module.exports = _curry3(function pathEq(_path, val, obj) {
return equals(path(_path, obj), val);
});

@@ -15,2 +15,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Object} A new object with only properties from `names` on it.
* @see R.omit
* @example

@@ -17,0 +18,0 @@ *

@@ -1,34 +0,32 @@

var compose = require('./compose');
var reverse = require('./reverse');
var _pipe = require('./internal/_pipe');
var curryN = require('./curryN');
var reduce = require('./reduce');
var tail = require('./tail');
/**
* Creates a new function that runs each of the functions supplied as parameters in turn,
* passing the return value of each function invocation to the next function invocation,
* beginning with whatever arguments were passed to the initial invocation.
* Performs left-to-right function composition. The leftmost function may have
* any arity; the remaining functions must be unary.
*
* `pipe` is the mirror version of `compose`. `pipe` is left-associative, which means that
* each of the functions provided is executed in order from left to right.
* In some libraries this function is named `sequence`.
*
* In some libraries this function is named `sequence`.
* @func
* @memberOf R
* @category Function
* @sig ((a... -> b), (b -> c), ..., (x -> y), (y -> z)) -> (a... -> z)
* @param {...Function} functions A variable number of functions.
* @return {Function} A new function which represents the result of calling each of the
* input `functions`, passing the result of each function call to the next, from
* left to right.
* @sig (((a, b, ..., n) -> o), (o -> p), ..., (x -> y), (y -> z)) -> (a -> b -> ... -> n -> z)
* @param {...Function} functions
* @return {Function}
* @see R.compose
* @example
*
* var triple = function(x) { return x * 3; };
* var double = function(x) { return x * 2; };
* var square = function(x) { return x * x; };
* var squareThenDoubleThenTriple = R.pipe(square, double, triple);
* var f = R.pipe(Math.pow, R.negate, R.inc);
*
* //≅ triple(double(square(5)))
* squareThenDoubleThenTriple(5); //=> 150
* f(3, 4); // -(3^4) + 1
*/
module.exports = function pipe() {
return compose.apply(this, reverse(arguments));
if (arguments.length === 0) {
throw new Error('pipe requires at least one argument');
}
return curryN(arguments[0].length,
reduce(_pipe, arguments[0], tail(arguments)));
};

@@ -1,40 +0,30 @@

var composeP = require('./composeP');
var reverse = require('./reverse');
var _pipeP = require('./internal/_pipeP');
var curryN = require('./curryN');
var reduce = require('./reduce');
var tail = require('./tail');
/**
* Creates a new function that runs each of the functions supplied as parameters in turn,
* passing to the next function invocation either the value returned by the previous
* function or the resolved value if the returned value is a promise. In other words,
* if some of the functions in the sequence return promises, `pipeP` pipes the values
* asynchronously. If none of the functions return promises, the behavior is the same as
* that of `pipe`.
* Performs left-to-right composition of one or more Promise-returning
* functions. The leftmost function may have any arity; the remaining
* functions must be unary.
*
* `pipeP` is the mirror version of `composeP`. `pipeP` is left-associative, which means that
* each of the functions provided is executed in order from left to right.
*
* @func
* @memberOf R
* @category Function
* @sig ((a... -> b), (b -> c), ..., (x -> y), (y -> z)) -> (a... -> z)
* @param {...Function} functions A variable number of functions.
* @return {Function} A new function which represents the result of calling each of the
* input `functions`, passing either the returned result or the asynchronously
* resolved value) of each function call to the next, from left to right.
* @sig ((a -> Promise b), (b -> Promise c), ..., (y -> Promise z)) -> (a -> Promise z)
* @param {...Function} functions
* @return {Function}
* @see R.composeP
* @example
*
* var Q = require('q');
* var triple = function(x) { return x * 3; };
* var double = function(x) { return x * 2; };
* var squareAsync = function(x) { return Q.when(x * x); };
* var squareAsyncThenDoubleThenTriple = R.pipeP(squareAsync, double, triple);
*
* //≅ squareAsync(5).then(function(x) { return triple(double(x)) };
* squareAsyncThenDoubleThenTriple(5)
* .then(function(result) {
* // result is 150
* });
* // followersForUser :: String -> Promise [User]
* var followersForUser = R.pipeP(db.getUserById, db.getFollowers);
*/
module.exports = function pipeP() {
return composeP.apply(this, reverse(arguments));
if (arguments.length === 0) {
throw new Error('pipeP requires at least one argument');
}
return curryN(arguments[0].length,
reduce(_pipeP, arguments[0], tail(arguments)));
};
var _curry2 = require('./internal/_curry2');
var _pluck = require('./internal/_pluck');
var map = require('./map');
var prop = require('./prop');

@@ -20,2 +21,4 @@

*/
module.exports = _curry2(_pluck);
module.exports = _curry2(function pluck(p, list) {
return map(prop(p), list);
});

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

var _concat = require('./internal/_concat');
var _curry2 = require('./internal/_curry2');
var _prepend = require('./internal/_prepend');

@@ -16,2 +16,3 @@

* @return {Array} A new array.
* @see R.append
* @example

@@ -21,2 +22,4 @@ *

*/
module.exports = _curry2(_prepend);
module.exports = _curry2(function prepend(el, list) {
return _concat([el], list);
});

@@ -1,2 +0,2 @@

var _multiply = require('./internal/_multiply');
var multiply = require('./multiply');
var reduce = require('./reduce');

@@ -19,2 +19,2 @@

*/
module.exports = reduce(_multiply, 1);
module.exports = reduce(multiply, 1);

@@ -10,3 +10,3 @@ var _curry2 = require('./internal/_curry2');

* @category Object
* @sig s -> {s: a} -> a
* @sig s -> {s: a} -> a | Undefined
* @param {String} p The property name

@@ -13,0 +13,0 @@ * @param {Object} obj The object to query

var _curry3 = require('./internal/_curry3');
var equals = require('./equals');
var propSatisfies = require('./propSatisfies');
/**
* Determines whether the given property of an object has a specific value,
* in `R.equals` terms. Most likely used to filter a list.
* Returns `true` if the specified object property is equal, in `R.equals`
* terms, to the given value; `false` otherwise.
*

@@ -12,6 +13,9 @@ * @func

* @category Relation
* @sig k -> v -> {k: v} -> Boolean
* @param {Number|String} name The property name (or index) to use.
* @param {*} val The value to compare the property with.
* @return {Boolean} `true` if the properties are equal, `false` otherwise.
* @sig a -> String -> Object -> Boolean
* @param {*} val
* @param {String} name
* @param {*} obj
* @return {Boolean}
* @see R.equals
* @see R.propSatisfies
* @example

@@ -24,7 +28,7 @@ *

* var kids = [abby, fred, rusty, alois];
* var hasBrownHair = R.propEq('hair', 'brown');
* var hasBrownHair = R.propEq('brown', 'hair');
* R.filter(hasBrownHair, kids); //=> [fred, rusty]
*/
module.exports = _curry3(function propEq(name, val, obj) {
return equals(obj[name], val);
module.exports = _curry3(function propEq(val, name, obj) {
return propSatisfies(equals(val), name, obj);
});

@@ -5,3 +5,3 @@ var _curry2 = require('./internal/_curry2');

/**
* Acts as multiple `get`: array of keys in, array of values out. Preserves order.
* Acts as multiple `prop`: array of keys in, array of values out. Preserves order.
*

@@ -8,0 +8,0 @@ * @func

var _curry2 = require('./internal/_curry2');
var _isNumber = require('./internal/_isNumber');

@@ -21,6 +22,9 @@

module.exports = _curry2(function range(from, to) {
if (!(_isNumber(from) && _isNumber(to))) {
throw new TypeError('Both arguments to range must be numbers');
}
var result = [];
var n = from;
while (n < to) {
result[result.length] = n;
result.push(n);
n += 1;

@@ -27,0 +31,0 @@ }

@@ -13,4 +13,2 @@ var _curry1 = require('./internal/_curry1');

* reduceRight, or reduceRightIndexed.
* @see R.reduce
* @see R.transduce
*

@@ -20,2 +18,3 @@ * @func

* @category List
* @see R.reduce, R.transduce
* @sig a -> *

@@ -22,0 +21,0 @@ * @param {*} x The final value of the reduce.

@@ -20,2 +20,3 @@ var _complement = require('./internal/_complement');

* @return {Array} The new filtered array.
* @see R.filter
* @example

@@ -22,0 +23,0 @@ *

@@ -6,8 +6,5 @@ var _checkForMethod = require('./internal/_checkForMethod');

/**
* Returns a list containing the elements of `xs` from `fromIndex` (inclusive)
* to `toIndex` (exclusive).
* Returns the elements of the given list or string (or object with a `slice`
* method) from `fromIndex` (inclusive) to `toIndex` (exclusive).
*
* Dispatches to its third argument's `slice` method if present. As a
* result, one may replace `[a]` with `String` in the type signature.
*
* @func

@@ -17,6 +14,7 @@ * @memberOf R

* @sig Number -> Number -> [a] -> [a]
* @sig Number -> Number -> String -> String
* @param {Number} fromIndex The start index (inclusive).
* @param {Number} toIndex The end index (exclusive).
* @param {Array} xs The list to take elements from.
* @return {Array} The slice of `xs` from `fromIndex` to `toIndex`.
* @param {*} list
* @return {*}
* @example

@@ -30,4 +28,4 @@ *

*/
module.exports = _curry3(_checkForMethod('slice', function slice(fromIndex, toIndex, xs) {
return Array.prototype.slice.call(xs, fromIndex, toIndex);
module.exports = _curry3(_checkForMethod('slice', function slice(fromIndex, toIndex, list) {
return Array.prototype.slice.call(list, fromIndex, toIndex);
}));

@@ -15,2 +15,3 @@ var invoker = require('./invoker');

* @return {Array} The array of strings from `str` separated by `str`.
* @see R.join
* @example

@@ -17,0 +18,0 @@ *

@@ -14,2 +14,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Number} The result of `a - b`.
* @see R.add
* @example

@@ -16,0 +17,0 @@ *

@@ -1,2 +0,2 @@

var _add = require('./internal/_add');
var add = require('./add');
var reduce = require('./reduce');

@@ -19,2 +19,2 @@

*/
module.exports = reduce(_add, 0);
module.exports = reduce(add, 0);

@@ -11,4 +11,4 @@ var always = require('./always');

* @sig * -> true
* @see R.always
* @return {Boolean} `true`.
* @see R.always, R.F
* @example

@@ -15,0 +15,0 @@ *

var _checkForMethod = require('./internal/_checkForMethod');
var _slice = require('./internal/_slice');
var slice = require('./slice');
/**
* Returns all but the first element of a list. If the list provided has the `tail` method,
* it will instead return `list.tail()`.
* Returns all but the first element of the given list or string (or object
* with a `tail` method).
*

@@ -12,12 +12,19 @@ * @func

* @category List
* @see R.head, R.init, R.last
* @sig [a] -> [a]
* @param {Array} list The array to consider.
* @return {Array} A new array containing all but the first element of the input list, or an
* empty list if the input list is empty.
* @sig String -> String
* @param {*} list
* @return {*}
* @example
*
* R.tail(['fi', 'fo', 'fum']); //=> ['fo', 'fum']
* R.tail([1, 2, 3]); //=> [2, 3]
* R.tail([1, 2]); //=> [2]
* R.tail([1]); //=> []
* R.tail([]); //=> []
*
* R.tail('abc'); //=> 'bc'
* R.tail('ab'); //=> 'b'
* R.tail('a'); //=> ''
* R.tail(''); //=> ''
*/
module.exports = _checkForMethod('tail', function(list) {
return _slice(list, 1);
});
module.exports = _checkForMethod('tail', slice(1, Infinity));

@@ -8,11 +8,5 @@ var _curry2 = require('./internal/_curry2');

/**
* Returns a new list containing the first `n` elements of the given list.
* If `n > list.length`, returns a list of `list.length` elements.
* Returns the first `n` elements of the given list, string, or
* transducer/transformer (or object with a `take` method).
*
* Acts as a transducer if a transformer is given in list position.
* @see R.transduce
*
* Dispatches to its second argument's `slice` method if present. As a
* result, one may replace `[a]` with `String` in the type signature.
*
* @func

@@ -22,5 +16,7 @@ * @memberOf R

* @sig Number -> [a] -> [a]
* @param {Number} n The number of elements to return.
* @param {Array} xs The collection to consider.
* @return {Array}
* @sig Number -> String -> String
* @param {Number} n
* @param {*} list
* @return {*}
* @see R.drop
* @example

@@ -45,2 +41,3 @@ *

*
* var takeFive = R.take(5);
* takeFive(personnel);

@@ -47,0 +44,0 @@ * //=> ['Dave Brubeck', 'Paul Desmond', 'Eugene Wright', 'Joe Morello', 'Gerry Mulligan']

@@ -23,2 +23,3 @@ var _curry2 = require('./internal/_curry2');

* @return {Array} A new array.
* @see R.dropWhile
* @example

@@ -25,0 +26,0 @@ *

@@ -13,2 +13,3 @@ var invoker = require('./invoker');

* @return {String} The lower case version of `str`.
* @see R.toUpper
* @example

@@ -15,0 +16,0 @@ *

@@ -17,2 +17,3 @@ var _curry1 = require('./internal/_curry1');

* @return {Array} An array of key, value arrays from the object's own properties.
* @see R.fromPairs
* @example

@@ -19,0 +20,0 @@ *

@@ -13,2 +13,3 @@ var invoker = require('./invoker');

* @return {String} The upper case version of `str`.
* @see R.toLower
* @example

@@ -15,0 +16,0 @@ *

@@ -27,4 +27,2 @@ var _reduce = require('./internal/_reduce');

* The iteration is performed with R.reduce after initializing the transducer.
* @see R.reduce
* @see R.reduced
*

@@ -34,2 +32,3 @@ * @func

* @category List
* @see R.reduce, R.reduced, R.into
* @sig (c -> c) -> (a,b -> a) -> a -> [b] -> a

@@ -42,3 +41,2 @@ * @param {Function} xf The transducer function. Receives a transformer and returns a transformer.

* @param {Array} list The list to iterate over.
* @see R.into
* @return {*} The final, accumulated value.

@@ -52,4 +50,4 @@ * @example

*/
module.exports = curryN(4, function(xf, fn, acc, list) {
module.exports = curryN(4, function transduce(xf, fn, acc, list) {
return _reduce(xf(typeof fn === 'function' ? _xwrap(fn) : fn), acc, list);
});

@@ -15,2 +15,3 @@ var _curry1 = require('./internal/_curry1');

* @return {Array} The flattened list.
* @see R.flatten
* @example

@@ -17,0 +18,0 @@ *

@@ -23,4 +23,4 @@ var _curry3 = require('./internal/_curry3');

*/
module.exports = _curry3(function(idx, x, list) {
module.exports = _curry3(function update(idx, x, list) {
return adjust(always(x), idx, list);
});

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

var _arity = require('./internal/_arity');
var _slice = require('./internal/_slice');
var arity = require('./arity');
var curry = require('./curry');

@@ -26,19 +26,2 @@

*
* // Example 1:
*
* // Number -> [Person] -> [Person]
* var byAge = R.useWith(R.filter, R.propEq('age'), R.identity);
*
* var kids = [
* {name: 'Abbie', age: 6},
* {name: 'Brian', age: 5},
* {name: 'Chris', age: 6},
* {name: 'David', age: 4},
* {name: 'Ellie', age: 5}
* ];
*
* byAge(5, kids); //=> [{name: 'Brian', age: 5}, {name: 'Ellie', age: 5}]
*
* // Example 2:
*
* var double = function(y) { return y * 2; };

@@ -73,3 +56,3 @@ * var square = function(x) { return x * x; };

var tlen = transformers.length;
return curry(arity(tlen, function() {
return curry(_arity(tlen, function() {
var args = [], idx = 0;

@@ -76,0 +59,0 @@ while (idx < tlen) {

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

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc