Socket
Socket
Sign inDemoInstall

immutable

Package Overview
Dependencies
Maintainers
1
Versions
103
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

immutable - npm Package Compare versions

Comparing version 4.0.0-rc.10 to 4.0.0-rc.11

64

dist/immutable.min.js

@@ -7,33 +7,33 @@ /**

*/
!function(t,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(t.Immutable={})}(this,function(t){"use strict";function r(){return{value:!1}}function e(t){t&&(t.value=!0)}function n(){}function i(t){return void 0===t.size&&(t.size=t.__iterate(u)),t.size}function o(t,r){if("number"!=typeof r){var e=r>>>0;if(""+e!==r||4294967295===e)return NaN;r=e}return r<0?i(t)+r:r}function u(){return!0}function s(t,r,e){return(0===t&&!h(t)||void 0!==e&&t<=-e)&&(void 0===r||void 0!==e&&r>=e)}function a(t,r){return f(t,r,0)}function c(t,r){return f(t,r,r)}function f(t,r,e){return void 0===t?e:h(t)?r===1/0?r:0|Math.max(0,r+t):void 0===r||r===t?t:0|Math.min(r,t)}function h(t){return t<0||0===t&&1/t==-(1/0)}function p(t){return!(!t||!t[ce])}function _(t){return!(!t||!t[fe])}function l(t){return!(!t||!t[he])}function v(t){return _(t)||l(t)}function y(t){return!(!t||!t[ye])}function d(t){return!(!t||!t[de])}function g(t){return p(t)||d(t)}function m(t){return!(!t||!t[ge])}function w(t,r,e,n){var i=0===t?r:1===t?e:[r,e];return n?n.value=i:n={value:i,done:!1},n}function z(){return{value:void 0,done:!0}}function S(t){return!!O(t)}function I(t){return t&&"function"==typeof t.next}function b(t){var r=O(t);return r&&r.call(t)}function O(t){var r=t&&(Se&&t[Se]||t[Ie]);if("function"==typeof r)return r}function E(t){return!(!Array.isArray(t)&&"string"!=typeof t)||t&&"object"==typeof t&&Number.isInteger(t.length)&&t.length>=0&&(0===t.length?1===Object.keys(t).length:t.hasOwnProperty(t.length-1))}function q(){return ke||(ke=new xe([]))}function M(t){var r=Array.isArray(t)?new xe(t):S(t)?new Ue(t):void 0;if(r)return r.fromEntrySeq();if("object"==typeof t)return new je(t);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+t)}function D(t){var r=x(t);if(r)return r;throw new TypeError("Expected Array or collection object of values: "+t)}function A(t){var r=x(t);if(r)return r;if("object"==typeof t)return new je(t)
;throw new TypeError("Expected Array or collection object of values, or keyed object: "+t)}function x(t){return E(t)?new xe(t):S(t)?new Ue(t):void 0}function j(t){return!(!t||!t[Ke])}function k(t){return j(t)&&m(t)}function R(t){return!(!t||"function"!=typeof t.equals||"function"!=typeof t.hashCode)}function U(t,r){if(t===r||t!==t&&r!==r)return!0;if(!t||!r)return!1;if("function"==typeof t.valueOf&&"function"==typeof r.valueOf){if(t=t.valueOf(),r=r.valueOf(),t===r||t!==t&&r!==r)return!0;if(!t||!r)return!1}return!!(R(t)&&R(r)&&t.equals(r))}function K(t){return t>>>1&1073741824|3221225471&t}function T(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&((t=t.valueOf())===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var r=typeof t;if("number"===r){if(t!==t||t===1/0)return 0;var e=0|t;for(e!==t&&(e^=4294967295*t);t>4294967295;)t/=4294967295,e^=t;return K(e)}if("string"===r)return t.length>Pe?L(t):C(t);if("function"==typeof t.hashCode)return K(t.hashCode());if("object"===r||"function"===r)return B(t);if("function"==typeof t.toString)return C(""+t);throw Error("Value type "+r+" cannot be hashed.")}function L(t){var r=Ve[t];return void 0===r&&(r=C(t),Je===He&&(Je=0,Ve={}),Je++,Ve[t]=r),r}function C(t){for(var r=0,e=0;e<t.length;e++)r=31*r+t.charCodeAt(e)|0;return K(r)}function B(t){var r;if(Be&&void 0!==(r=Re.get(t)))return r;if(void 0!==(r=t[Ne]))return r;if(!Ce){if(void 0!==(r=t.propertyIsEnumerable&&t.propertyIsEnumerable[Ne]))return r;if(void 0!==(r=W(t)))return r}if(r=++We,1073741824&We&&(We=0),Be)Re.set(t,r);else{if(void 0!==Le&&Le(t)===!1)throw Error("Non-extensible objects are not allowed as keys.");if(Ce)Object.defineProperty(t,Ne,{enumerable:!1,configurable:!1,writable:!1,value:r});else if(void 0!==t.propertyIsEnumerable&&t.propertyIsEnumerable===t.constructor.prototype.propertyIsEnumerable)t.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},t.propertyIsEnumerable[Ne]=r;else{
if(void 0===t.nodeType)throw Error("Unable to set a non-enumerable property on object.");t[Ne]=r}}return r}function W(t){if(t&&t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function N(t){var r=at(t);return r._iter=t,r.size=t.size,r.flip=function(){return t},r.reverse=function(){var r=t.reverse.apply(this);return r.flip=function(){return t.reverse()},r},r.has=function(r){return t.includes(r)},r.includes=function(r){return t.has(r)},r.cacheResult=ct,r.__iterateUncached=function(r,e){var n=this;return t.__iterate(function(t,e){return r(e,t,n)!==!1},e)},r.__iteratorUncached=function(r,e){if(r===ze){var n=t.__iterator(r,e);return new Oe(function(){var t=n.next();if(!t.done){var r=t.value[0];t.value[0]=t.value[1],t.value[1]=r}return t})}return t.__iterator(r===we?me:we,e)},r}function P(t,r,e){var n=at(t);return n.size=t.size,n.has=function(r){return t.has(r)},n.get=function(n,i){var o=t.get(n,ae);return o===ae?i:r.call(e,o,n,t)},n.__iterateUncached=function(n,i){var o=this;return t.__iterate(function(t,i,u){return n(r.call(e,t,i,u),i,o)!==!1},i)},n.__iteratorUncached=function(n,i){var o=t.__iterator(ze,i);return new Oe(function(){var i=o.next();if(i.done)return i;var u=i.value,s=u[0];return w(n,s,r.call(e,u[1],s,t),i)})},n}function H(t,r){var e=this,n=at(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var r=N(t);return r.reverse=function(){return t.flip()},r}),n.get=function(e,n){return t.get(r?e:-1-e,n)},n.has=function(e){return t.has(r?e:-1-e)},n.includes=function(r){return t.includes(r)},n.cacheResult=ct,n.__iterate=function(e,n){var o=this,u=0;return n&&i(t),t.__iterate(function(t,i){return e(t,r?i:n?o.size-++u:u++,o)},!n)},n.__iterator=function(n,o){var u=0;o&&i(t);var s=t.__iterator(ze,!o);return new Oe(function(){var t=s.next();if(t.done)return t;var i=t.value;return w(n,r?i[0]:o?e.size-++u:u++,i[1],t)})},n}function J(t,r,e,n){var i=at(t);return n&&(i.has=function(n){var i=t.get(n,ae)
;return i!==ae&&!!r.call(e,i,n,t)},i.get=function(n,i){var o=t.get(n,ae);return o!==ae&&r.call(e,o,n,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,s=0;return t.__iterate(function(t,o,a){if(r.call(e,t,o,a))return s++,i(t,n?o:s-1,u)},o),s},i.__iteratorUncached=function(i,o){var u=t.__iterator(ze,o),s=0;return new Oe(function(){for(;;){var o=u.next();if(o.done)return o;var a=o.value,c=a[0],f=a[1];if(r.call(e,f,c,t))return w(i,n?c:s++,f,o)}})},i}function V(t,r,e){var n=Ge().asMutable();return t.__iterate(function(i,o){n.update(r.call(e,i,o,t),0,function(t){return t+1})}),n.asImmutable()}function Y(t,r,e){var n=_(t),i=(m(t)?yn():Ge()).asMutable();t.__iterate(function(o,u){i.update(r.call(e,o,u,t),function(t){return t=t||[],t.push(n?[u,o]:o),t})});var o=st(t);return i.map(function(r){return ot(t,o(r))}).asImmutable()}function Q(t,r,e,n){var i=t.size;if(s(r,e,i))return t;var u=a(r,i),f=c(e,i);if(u!==u||f!==f)return Q(t.toSeq().cacheResult(),r,e,n);var h,p=f-u;p===p&&(h=p<0?0:p);var _=at(t);return _.size=0===h?h:t.size&&h||void 0,!n&&y(t)&&h>=0&&(_.get=function(r,e){return r=o(this,r),r>=0&&r<h?t.get(r+u,e):e}),_.__iterateUncached=function(r,e){var i=this;if(0===h)return 0;if(e)return this.cacheResult().__iterate(r,e);var o=0,s=!0,a=0;return t.__iterate(function(t,e){if(!s||!(s=o++<u))return a++,r(t,n?e:a-1,i)!==!1&&a!==h}),a},_.__iteratorUncached=function(r,e){if(0!==h&&e)return this.cacheResult().__iterator(r,e);if(0===h)return new Oe(z);var i=t.__iterator(r,e),o=0,s=0;return new Oe(function(){for(;o++<u;)i.next();if(++s>h)return z();var t=i.next();return n||r===we||t.done?t:r===me?w(r,s-1,void 0,t):w(r,s-1,t.value[1],t)})},_}function X(t,r,e){var n=at(t);return n.__iterateUncached=function(n,i){var o=this;if(i)return this.cacheResult().__iterate(n,i);var u=0;return t.__iterate(function(t,i,s){return r.call(e,t,i,s)&&++u&&n(t,i,o)}),u},n.__iteratorUncached=function(n,i){var o=this;if(i)return this.cacheResult().__iterator(n,i);var u=t.__iterator(ze,i),s=!0;return new Oe(function(){if(!s)return z()
;var t=u.next();if(t.done)return t;var i=t.value,a=i[0],c=i[1];return r.call(e,c,a,o)?n===ze?t:w(n,a,c,t):(s=!1,z())})},n}function F(t,r,e,n){var i=at(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var s=!0,a=0;return t.__iterate(function(t,o,c){if(!s||!(s=r.call(e,t,o,c)))return a++,i(t,n?o:a-1,u)}),a},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var s=t.__iterator(ze,o),a=!0,c=0;return new Oe(function(){var t,o,f;do{if(t=s.next(),t.done)return n||i===we?t:i===me?w(i,c++,void 0,t):w(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],a&&(a=r.call(e,f,o,u))}while(a);return i===ze?t:w(i,o,f,t)})},i}function G(t,r){var e=_(t),n=[t].concat(r).map(function(t){return p(t)?e&&(t=_e(t)):t=e?M(t):D(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===n.length)return t;if(1===n.length){var i=n[0];if(i===t||e&&_(i)||l(t)&&l(i))return i}var o=new xe(n);return e?o=o.toKeyedSeq():l(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=n.reduce(function(t,r){if(void 0!==t){var e=r.size;if(void 0!==e)return t+e}},0),o}function Z(t,r,e){var n=at(t);return n.__iterateUncached=function(i,o){function u(t,c){t.__iterate(function(t,o){return(!r||c<r)&&p(t)?u(t,c+1):(s++,i(t,e?o:s-1,n)===!1&&(a=!0)),!a},o)}if(o)return this.cacheResult().__iterate(i,o);var s=0,a=!1;return u(t,0),s},n.__iteratorUncached=function(n,i){if(i)return this.cacheResult().__iterator(n,i);var o=t.__iterator(n,i),u=[],s=0;return new Oe(function(){for(;o;){var t=o.next();if(t.done===!1){var a=t.value;if(n===ze&&(a=a[1]),r&&!(u.length<r)||!p(a))return e?t:w(n,s++,a,t);u.push(o),o=a.__iterator(n,i)}else o=u.pop()}return z()})},n}function $(t,r,e){var n=st(t);return t.toSeq().map(function(i,o){return n(r.call(e,i,o,t))}).flatten(!0)}function tt(t,r){var e=at(t);return e.size=t.size&&2*t.size-1,e.__iterateUncached=function(e,n){var i=this,o=0;return t.__iterate(function(t){return(!o||e(r,o++,i)!==!1)&&e(t,o++,i)!==!1},n),o},e.__iteratorUncached=function(e,n){
var i,o=t.__iterator(we,n),u=0;return new Oe(function(){return(!i||u%2)&&(i=o.next(),i.done)?i:u%2?w(e,u++,r):w(e,u++,i.value,i)})},e}function rt(t,r,e){r||(r=ft);var n=_(t),i=0,o=t.toSeq().map(function(r,n){return[n,r,i++,e?e(r,n,t):r]}).valueSeq().toArray();return o.sort(function(t,e){return r(t[3],e[3])||t[2]-e[2]}).forEach(n?function(t,r){o[r].length=2}:function(t,r){o[r]=t[1]}),n?Me(o):l(t)?De(o):Ae(o)}function et(t,r,e){if(r||(r=ft),e){var n=t.toSeq().map(function(r,n){return[r,e(r,n,t)]}).reduce(function(t,e){return nt(r,t[1],e[1])?e:t});return n&&n[0]}return t.reduce(function(t,e){return nt(r,t,e)?e:t})}function nt(t,r,e){var n=t(e,r);return 0===n&&e!==r&&(void 0===e||null===e||e!==e)||n>0}function it(t,r,e,n){var i=at(t),o=new xe(e).map(function(t){return t.size});return i.size=n?o.max():o.min(),i.__iterate=function(t,r){for(var e,n=this,i=this.__iterator(we,r),o=0;!(e=i.next()).done&&t(e.value,o++,n)!==!1;);return o},i.__iteratorUncached=function(t,i){var o=e.map(function(t){return t=pe(t),b(i?t.reverse():t)}),u=0,s=!1;return new Oe(function(){var e;return s||(e=o.map(function(t){return t.next()}),s=n?e.every(function(t){return t.done}):e.some(function(t){return t.done})),s?z():w(t,u++,r.apply(null,e.map(function(t){return t.value})))})},i}function ot(t,r){return t===r?t:y(t)?r:t.constructor(r)}function ut(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function st(t){return _(t)?_e:l(t)?le:ve}function at(t){return Object.create((_(t)?Me:l(t)?De:Ae).prototype)}function ct(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):qe.prototype.cacheResult.call(this)}function ft(t,r){return void 0===t&&void 0===r?0:void 0===t?1:void 0===r?-1:t>r?1:t<r?-1:0}function ht(t,r){r=r||0;for(var e=Math.max(0,t.length-r),n=Array(e),i=0;i<e;i++)n[i]=t[i+r];return n}function pt(t,r){if(!t)throw Error(r)}function _t(t){pt(t!==1/0,"Cannot perform this action with an infinite size.")}function lt(t){if(E(t)&&"string"!=typeof t)return t;if(m(t))return t.toArray()
;throw new TypeError("Invalid keyPath: expected Ordered Collection or Array: "+t)}function vt(t){return t&&(t.constructor&&"Object"===t.constructor.name||void 0===t.constructor)}function yt(t){return"object"==typeof t&&(g(t)||Array.isArray(t)||vt(t))}function dt(t){try{return"string"==typeof t?JSON.stringify(t):t+""}catch(r){return JSON.stringify(t)}}function gt(t,r){return g(t)?t.has(r):yt(t)&&Ee.call(t,r)}function mt(t,r,e){return g(t)?t.get(r,e):gt(t,r)?"function"==typeof t.get?t.get(r):t[r]:e}function wt(t){if(Array.isArray(t))return ht(t);var r={};for(var e in t)Ee.call(t,e)&&(r[e]=t[e]);return r}function zt(t,r){if(!yt(t))throw new TypeError("Cannot update non-data-structure value: "+t);if(g(t)){if(!t.remove)throw new TypeError("Cannot update immutable value without .remove() method: "+t);return t.remove(r)}if(!Ee.call(t,r))return t;var e=wt(t);return Array.isArray(e)?e.splice(r,1):delete e[r],e}function St(t,r,e){if(!yt(t))throw new TypeError("Cannot update non-data-structure value: "+t);if(g(t)){if(!t.set)throw new TypeError("Cannot update immutable value without .set() method: "+t);return t.set(r,e)}if(Ee.call(t,r)&&e===t[r])return t;var n=wt(t);return n[r]=e,n}function It(t,r,e,n){n||(n=e,e=void 0);var i=bt(g(t),t,lt(r),0,e,n);return i===ae?e:i}function bt(t,r,e,n,i,o){var u=r===ae;if(n===e.length){var s=u?i:r,a=o(s);return a===s?r:a}if(!u&&!yt(r))throw new TypeError("Cannot update within non-data-structure value in path ["+e.slice(0,n).map(dt)+"]: "+r);var c=e[n],f=u?ae:mt(r,c,ae),h=bt(f===ae?t:g(f),f,e,n+1,i,o);return h===f?r:h===ae?zt(r,c):St(u?t?$t():{}:r,c,h)}function Ot(t,r,e){return It(t,r,ae,function(){return e})}function Et(t,r){return Ot(this,t,r)}function qt(t,r){return It(t,r,function(){return ae})}function Mt(t){return qt(this,t)}function Dt(t,r,e,n){return It(t,[r],e,n)}function At(t,r,e){return 1===arguments.length?t(this):Dt(this,t,r,e)}function xt(t,r,e){return It(this,t,r,e)}function jt(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];return Rt(this,t)}function kt(t){
for(var r=[],e=arguments.length-1;e-- >0;)r[e]=arguments[e+1];if("function"!=typeof t)throw new TypeError("Invalid merger function: "+t);return Rt(this,r,t)}function Rt(t,r,e){for(var n=[],i=0;i<r.length;i++){var o=_e(r[i]);0!==o.size&&n.push(o)}return 0===n.length?t:0!==t.toSeq().size||t.__ownerID||1!==n.length?t.withMutations(function(t){for(var r=e?function(r,n){Dt(t,n,ae,function(t){return t===ae?r:e(t,r,n)})}:function(r,e){t.set(e,r)},i=0;i<n.length;i++)n[i].forEach(r)}):t.constructor(n[0])}function Ut(t){for(var r=[],e=arguments.length-1;e-- >0;)r[e]=arguments[e+1];return Bt(t,r)}function Kt(t,r){for(var e=[],n=arguments.length-2;n-- >0;)e[n]=arguments[n+2];return Bt(r,e,t)}function Tt(t){for(var r=[],e=arguments.length-1;e-- >0;)r[e]=arguments[e+1];return Ct(t,r)}function Lt(t,r){for(var e=[],n=arguments.length-2;n-- >0;)e[n]=arguments[n+2];return Ct(r,e,t)}function Ct(t,r,e){return Bt(t,r,Wt(e))}function Bt(t,r,e){if(!yt(t))throw new TypeError("Cannot merge into non-data-structure value: "+t);if(g(t))return"function"==typeof e&&t.mergeWith?t.mergeWith.apply(t,[e].concat(r)):t.merge?t.merge.apply(t,r):t.concat.apply(t,r);for(var n=Array.isArray(t),i=t,o=n?le:_e,u=n?function(r){i===t&&(i=wt(i)),i.push(r)}:function(r,n){var o=Ee.call(i,n),u=o&&e?e(i[n],r,n):r;o&&u===i[n]||(i===t&&(i=wt(i)),i[n]=u)},s=0;s<r.length;s++)o(r[s]).forEach(u);return i}function Wt(t){function r(e,n,i){return yt(e)&&yt(n)?Bt(e,[n],r):t?t(e,n,i):n}return r}function Nt(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];return Ct(this,t)}function Pt(t){for(var r=[],e=arguments.length-1;e-- >0;)r[e]=arguments[e+1];return Ct(this,r,t)}function Ht(t){for(var r=[],e=arguments.length-1;e-- >0;)r[e]=arguments[e+1];return It(this,t,$t(),function(t){return Bt(t,r)})}function Jt(t){for(var r=[],e=arguments.length-1;e-- >0;)r[e]=arguments[e+1];return It(this,t,$t(),function(t){return Ct(t,r)})}function Vt(t){var r=this.asMutable();return t(r),r.wasAltered()?r.__ensureOwner(this.__ownerID):this}function Yt(){
return this.__ownerID?this:this.__ensureOwner(new n)}function Qt(){return this.__ensureOwner()}function Xt(){return this.__altered}function Ft(t,r){return w(t,r[0],r[1])}function Gt(t,r){return{node:t,index:0,__prev:r}}function Zt(t,r,e,n){var i=Object.create(Ze);return i.size=t,i._root=r,i.__ownerID=e,i.__hash=n,i.__altered=!1,i}function $t(){return on||(on=Zt(0))}function tr(t,e,n){var i,o;if(t._root){var u=r(),s=r();if(i=rr(t._root,t.__ownerID,0,void 0,e,n,u,s),!s.value)return t;o=t.size+(u.value?n===ae?-1:1:0)}else{if(n===ae)return t;o=1,i=new $e(t.__ownerID,[[e,n]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Zt(o,i):$t()}function rr(t,r,n,i,o,u,s,a){return t?t.update(r,n,i,o,u,s,a):u===ae?t:(e(a),e(s),new nn(r,i,[o,u]))}function er(t){return t.constructor===nn||t.constructor===en}function nr(t,r,e,n,i){if(t.keyHash===n)return new en(r,n,[t.entry,i]);var o,u=(0===e?t.keyHash:t.keyHash>>>e)&se,s=(0===e?n:n>>>e)&se;return new tn(r,1<<u|1<<s,u===s?[nr(t,r,e+oe,n,i)]:(o=new nn(r,n,i),u<s?[t,o]:[o,t]))}function ir(t,r,e,i){t||(t=new n);for(var o=new nn(t,T(e),[e,i]),u=0;u<r.length;u++){var s=r[u];o=o.update(t,0,void 0,s[0],s[1])}return o}function or(t,r,e,n){for(var i=0,o=0,u=Array(e),s=0,a=1,c=r.length;s<c;s++,a<<=1){var f=r[s];void 0!==f&&s!==n&&(i|=a,u[o++]=f)}return new tn(t,i,u)}function ur(t,r,e,n,i){for(var o=0,u=Array(ue),s=0;0!==e;s++,e>>>=1)u[s]=1&e?r[o++]:void 0;return u[n]=i,new rn(t,o+1,u)}function sr(t){return t-=t>>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,127&(t+=t>>16)}function ar(t,r,e,n){var i=n?t:ht(t);return i[r]=e,i}function cr(t,r,e,n){var i=t.length+1;if(n&&r+1===i)return t[r]=e,t;for(var o=Array(i),u=0,s=0;s<i;s++)s===r?(o[s]=e,u=-1):o[s]=t[s+u];return o}function fr(t,r,e){var n=t.length-1;if(e&&r===n)return t.pop(),t;for(var i=Array(n),o=0,u=0;u<n;u++)u===r&&(o=1),i[u]=t[u+o];return i}function hr(t){return!(!t||!t[fn])}function pr(t,r){function e(t,r,e){return 0===r?n(t,e):i(t,r,e)}function n(t,e){
var n=e===s?a&&a.array:t&&t.array,i=e>o?0:o-e,c=u-e;return c>ue&&(c=ue),function(){if(i===c)return vn;var t=r?--c:i++;return n&&n[t]}}function i(t,n,i){var s,a=t&&t.array,c=i>o?0:o-i>>n,f=1+(u-i>>n);return f>ue&&(f=ue),function(){for(;;){if(s){var t=s();if(t!==vn)return t;s=null}if(c===f)return vn;var o=r?--f:c++;s=e(a&&a[o],n-oe,i+(o<<n))}}}var o=t._origin,u=t._capacity,s=wr(u),a=t._tail;return e(t._root,t._level,0)}function _r(t,r,e,n,i,o,u){var s=Object.create(pn);return s.size=r-t,s._origin=t,s._capacity=r,s._level=e,s._root=n,s._tail=i,s.__ownerID=o,s.__hash=u,s.__altered=!1,s}function lr(){return ln||(ln=_r(0,0,oe))}function vr(t,e,n){if((e=o(t,e))!==e)return t;if(e>=t.size||e<0)return t.withMutations(function(t){e<0?mr(t,e).set(0,n):mr(t,0,e+1).set(e,n)});e+=t._origin;var i=t._tail,u=t._root,s=r();return e>=wr(t._capacity)?i=yr(i,t.__ownerID,0,e,n,s):u=yr(u,t.__ownerID,t._level,e,n,s),s.value?t.__ownerID?(t._root=u,t._tail=i,t.__hash=void 0,t.__altered=!0,t):_r(t._origin,t._capacity,t._level,u,i):t}function yr(t,r,n,i,o,u){var s=i>>>n&se,a=t&&s<t.array.length;if(!a&&void 0===o)return t;var c;if(n>0){var f=t&&t.array[s],h=yr(f,r,n-oe,i,o,u);return h===f?t:(c=dr(t,r),c.array[s]=h,c)}return a&&t.array[s]===o?t:(u&&e(u),c=dr(t,r),void 0===o&&s===c.array.length-1?c.array.pop():c.array[s]=o,c)}function dr(t,r){return r&&t&&r===t.ownerID?t:new _n(t?t.array.slice():[],r)}function gr(t,r){if(r>=wr(t._capacity))return t._tail;if(r<1<<t._level+oe){for(var e=t._root,n=t._level;e&&n>0;)e=e.array[r>>>n&se],n-=oe;return e}}function mr(t,r,e){void 0!==r&&(r|=0),void 0!==e&&(e|=0);var i=t.__ownerID||new n,o=t._origin,u=t._capacity,s=o+r,a=void 0===e?u:e<0?u+e:o+e;if(s===o&&a===u)return t;if(s>=a)return t.clear();for(var c=t._level,f=t._root,h=0;s+h<0;)f=new _n(f&&f.array.length?[void 0,f]:[],i),c+=oe,h+=1<<c;h&&(s+=h,o+=h,a+=h,u+=h);for(var p=wr(u),_=wr(a);_>=1<<c+oe;)f=new _n(f&&f.array.length?[f]:[],i),c+=oe;var l=t._tail,v=_<p?gr(t,a-1):_>p?new _n([],i):l;if(l&&_>p&&s<u&&l.array.length){f=dr(f,i)
;for(var y=f,d=c;d>oe;d-=oe){var g=p>>>d&se;y=y.array[g]=dr(y.array[g],i)}y.array[p>>>oe&se]=l}if(a<u&&(v=v&&v.removeAfter(i,0,a)),s>=_)s-=_,a-=_,c=oe,f=null,v=v&&v.removeBefore(i,0,s);else if(s>o||_<p){for(h=0;f;){var m=s>>>c&se;if(m!==_>>>c&se)break;m&&(h+=(1<<c)*m),c-=oe,f=f.array[m]}f&&s>o&&(f=f.removeBefore(i,c,s-h)),f&&_<p&&(f=f.removeAfter(i,c,_-h)),h&&(s-=h,a-=h)}return t.__ownerID?(t.size=a-s,t._origin=s,t._capacity=a,t._level=c,t._root=f,t._tail=v,t.__hash=void 0,t.__altered=!0,t):_r(s,a,c,f,v)}function wr(t){return t<ue?0:t-1>>>oe<<oe}function zr(t,r,e,n){var i=Object.create(yn.prototype);return i.size=t?t.size:0,i._map=t,i._list=r,i.__ownerID=e,i.__hash=n,i}function Sr(){return dn||(dn=zr($t(),lr()))}function Ir(t,r,e){var n,i,o=t._map,u=t._list,s=o.get(r),a=void 0!==s;if(e===ae){if(!a)return t;u.size>=ue&&u.size>=2*o.size?(i=u.filter(function(t,r){return void 0!==t&&s!==r}),n=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(n.__ownerID=i.__ownerID=t.__ownerID)):(n=o.remove(r),i=s===u.size-1?u.pop():u.set(s,void 0))}else if(a){if(e===u.get(s)[1])return t;n=o,i=u.set(s,[r,e])}else n=o.set(r,u.size),i=u.set(u.size,[r,e]);return t.__ownerID?(t.size=n.size,t._map=n,t._list=i,t.__hash=void 0,t):zr(n,i)}function br(t){return!(!t||!t[gn])}function Or(t,r,e,n){var i=Object.create(wn);return i.size=t,i._head=r,i.__ownerID=e,i.__hash=n,i.__altered=!1,i}function Er(){return zn||(zn=Or(0))}function qr(t){return!(!t||!t[Sn])}function Mr(t){return qr(t)&&m(t)}function Dr(t,r){if(t===r)return!0;if(!p(r)||void 0!==t.size&&void 0!==r.size&&t.size!==r.size||void 0!==t.__hash&&void 0!==r.__hash&&t.__hash!==r.__hash||_(t)!==_(r)||l(t)!==l(r)||m(t)!==m(r))return!1;if(0===t.size&&0===r.size)return!0;var e=!v(t);if(m(t)){var n=t.entries();return r.every(function(t,r){var i=n.next().value;return i&&U(i[1],t)&&(e||U(i[0],r))})&&n.next().done}var i=!1;if(void 0===t.size)if(void 0===r.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=r,r=o}var u=!0,s=r.__iterate(function(r,n){
if(e?!t.has(r):i?!U(r,t.get(n,ae)):!U(t.get(n,ae),r))return u=!1,!1});return u&&t.size===s}function Ar(t,r){var e=function(e){t.prototype[e]=r[e]};return Object.keys(r).forEach(e),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(r).forEach(e),t}function xr(t){if(!t||"object"!=typeof t)return t;if(!p(t)){if(!yt(t))return t;t=qe(t)}if(_(t)){var r={};return t.__iterate(function(t,e){r[e]=xr(t)}),r}var e=[];return t.__iterate(function(t){e.push(xr(t))}),e}function jr(t,r){return t.__ownerID?(t.size=r.size,t._map=r,t):r===t._map?t:0===r.size?t.__empty():t.__make(r)}function kr(t,r){var e=Object.create(bn);return e.size=t?t.size:0,e._map=t,e.__ownerID=r,e}function Rr(){return On||(On=kr($t()))}function Ur(t,r,e){for(var n=lt(r),i=0;i!==n.length;)if((t=mt(t,n[i++],ae))===ae)return e;return t}function Kr(t,r){return Ur(this,t,r)}function Tr(t,r){return Ur(t,r,ae)!==ae}function Lr(t){return Tr(this,t)}function Cr(){_t(this.size);var t={};return this.__iterate(function(r,e){t[e]=r}),t}function Br(t,r,e,n,i,o){return _t(t.size),t.__iterate(function(t,o,u){i?(i=!1,e=t):e=r.call(n,e,t,o,u)},o),e}function Wr(t,r){return r}function Nr(t,r){return[r,t]}function Pr(t){return function(){return!t.apply(this,arguments)}}function Hr(t){return function(){return-t.apply(this,arguments)}}function Jr(){return ht(arguments)}function Vr(t,r){return t<r?1:t>r?-1:0}function Yr(t){if(t.size===1/0)return 0;var r=m(t),e=_(t),n=r?1:0;return Qr(t.__iterate(e?r?function(t,r){n=31*n+Xr(T(t),T(r))|0}:function(t,r){n=n+Xr(T(t),T(r))|0}:r?function(t){n=31*n+T(t)|0}:function(t){n=n+T(t)|0}),n)}function Qr(t,r){return r=Te(r,3432918353),r=Te(r<<15|r>>>-15,461845907),r=Te(r<<13|r>>>-13,5),r=(r+3864292196|0)^t,r=Te(r^r>>>16,2246822507),r=Te(r^r>>>13,3266489909),r=K(r^r>>>16)}function Xr(t,r){return t^r+2654435769+(t<<6)+(t>>2)|0}function Fr(t,r){var e=Object.create(jn);return e.size=t?t.size:0,e._map=t,e.__ownerID=r,e}function Gr(){return kn||(kn=Fr(Sr()))}function Zr(t,r,e){var n=Object.create(Object.getPrototypeOf(t));return n._values=r,
n.__ownerID=e,n}function $r(t){return t._name||t.constructor.name||"Record"}function te(t){return M(t._keys.map(function(r){return[r,t.get(r)]}))}function re(t,r){try{Object.defineProperty(t,r,{get:function(){return this.get(r)},set:function(t){pt(this.__ownerID,"Cannot set on an immutable record."),this.set(r,t)}})}catch(t){}}function ee(t,r){return ne([],r||ie,t,"",r&&r.length>2?[]:void 0,{"":t})}function ne(t,r,e,n,i,o){var u=Array.isArray(e)?De:vt(e)?Me:null;if(u){if(~t.indexOf(e))throw new TypeError("Cannot convert circular structure to Immutable");t.push(e),i&&""!==n&&i.push(n);var s=r.call(o,n,u(e).map(function(n,o){return ne(t,r,n,o,i,e)}),i&&i.slice());return t.pop(),i&&i.pop(),s}return e}function ie(t,r){return _(r)?r.toMap():r.toList()}var oe=5,ue=1<<oe,se=ue-1,ae={},ce="@@__IMMUTABLE_ITERABLE__@@",fe="@@__IMMUTABLE_KEYED__@@",he="@@__IMMUTABLE_INDEXED__@@",pe=function(t){return p(t)?t:qe(t)},_e=function(t){function r(t){return _(t)?t:Me(t)}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r}(pe),le=function(t){function r(t){return l(t)?t:De(t)}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r}(pe),ve=function(t){function r(t){return p(t)&&!v(t)?t:Ae(t)}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r}(pe);pe.Keyed=_e,pe.Indexed=le,pe.Set=ve;var ye="@@__IMMUTABLE_SEQ__@@",de="@@__IMMUTABLE_RECORD__@@",ge="@@__IMMUTABLE_ORDERED__@@",me=0,we=1,ze=2,Se="function"==typeof Symbol&&Symbol.iterator,Ie="@@iterator",be=Se||Ie,Oe=function(t){this.next=t};Oe.prototype.toString=function(){return"[Iterator]"},Oe.KEYS=me,Oe.VALUES=we,Oe.ENTRIES=ze,Oe.prototype.inspect=Oe.prototype.toSource=function(){return""+this},Oe.prototype[be]=function(){return this};var Ee=Object.prototype.hasOwnProperty,qe=function(t){function r(t){return null===t||void 0===t?q():g(t)?t.toSeq():A(t)}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,
r.prototype.toSeq=function(){return this},r.prototype.toString=function(){return this.__toString("Seq {","}")},r.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},r.prototype.__iterate=function(t,r){var e=this,n=this._cache;if(n){for(var i=n.length,o=0;o!==i;){var u=n[r?i-++o:o++];if(t(u[1],u[0],e)===!1)break}return o}return this.__iterateUncached(t,r)},r.prototype.__iterator=function(t,r){var e=this._cache;if(e){var n=e.length,i=0;return new Oe(function(){if(i===n)return z();var o=e[r?n-++i:i++];return w(t,o[0],o[1])})}return this.__iteratorUncached(t,r)},r}(pe),Me=function(t){function r(t){return null===t||void 0===t?q().toKeyedSeq():p(t)?_(t)?t.toSeq():t.fromEntrySeq():d(t)?t.toSeq():M(t)}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.toKeyedSeq=function(){return this},r}(qe),De=function(t){function r(t){return null===t||void 0===t?q():p(t)?_(t)?t.entrySeq():t.toIndexedSeq():d(t)?t.toSeq().entrySeq():D(t)}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.of=function(){return r(arguments)},r.prototype.toIndexedSeq=function(){return this},r.prototype.toString=function(){return this.__toString("Seq [","]")},r}(qe),Ae=function(t){function r(t){return(p(t)&&!v(t)?t:De(t)).toSetSeq()}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.of=function(){return r(arguments)},r.prototype.toSetSeq=function(){return this},r}(qe);qe.isSeq=y,qe.Keyed=Me,qe.Set=Ae,qe.Indexed=De,qe.prototype[ye]=!0;var xe=function(t){function r(t){this._array=t,this.size=t.length}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.get=function(t,r){return this.has(t)?this._array[o(this,t)]:r},r.prototype.__iterate=function(t,r){for(var e=this,n=this._array,i=n.length,o=0;o!==i;){var u=r?i-++o:o++;if(t(n[u],u,e)===!1)break}return o},
r.prototype.__iterator=function(t,r){var e=this._array,n=e.length,i=0;return new Oe(function(){if(i===n)return z();var o=r?n-++i:i++;return w(t,o,e[o])})},r}(De),je=function(t){function r(t){var r=Object.keys(t);this._object=t,this._keys=r,this.size=r.length}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.get=function(t,r){return void 0===r||this.has(t)?this._object[t]:r},r.prototype.has=function(t){return Ee.call(this._object,t)},r.prototype.__iterate=function(t,r){for(var e=this,n=this._object,i=this._keys,o=i.length,u=0;u!==o;){var s=i[r?o-++u:u++];if(t(n[s],s,e)===!1)break}return u},r.prototype.__iterator=function(t,r){var e=this._object,n=this._keys,i=n.length,o=0;return new Oe(function(){if(o===i)return z();var u=n[r?i-++o:o++];return w(t,u,e[u])})},r}(Me);je.prototype[ge]=!0;var ke,Re,Ue=function(t){function r(t){this._collection=t,this.size=t.length||t.size}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.__iterateUncached=function(t,r){var e=this;if(r)return this.cacheResult().__iterate(t,r);var n=this._collection,i=b(n),o=0;if(I(i))for(var u;!(u=i.next()).done&&t(u.value,o++,e)!==!1;);return o},r.prototype.__iteratorUncached=function(t,r){if(r)return this.cacheResult().__iterator(t,r);var e=this._collection,n=b(e);if(!I(n))return new Oe(z);var i=0;return new Oe(function(){var r=n.next();return r.done?r:w(t,i++,r.value)})},r}(De),Ke="@@__IMMUTABLE_MAP__@@",Te="function"==typeof Math.imul&&Math.imul(4294967295,2)===-2?Math.imul:function(t,r){t|=0,r|=0;var e=65535&t,n=65535&r;return e*n+((t>>>16)*n+e*(r>>>16)<<16>>>0)|0},Le=Object.isExtensible,Ce=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Be="function"==typeof WeakMap;Be&&(Re=new WeakMap);var We=0,Ne="__immutablehash__";"function"==typeof Symbol&&(Ne=Symbol(Ne));var Pe=16,He=255,Je=0,Ve={},Ye=function(t){function r(t,r){this._iter=t,this._useKeys=r,this.size=t.size}return t&&(r.__proto__=t),
r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.get=function(t,r){return this._iter.get(t,r)},r.prototype.has=function(t){return this._iter.has(t)},r.prototype.valueSeq=function(){return this._iter.valueSeq()},r.prototype.reverse=function(){var t=this,r=H(this,!0);return this._useKeys||(r.valueSeq=function(){return t._iter.toSeq().reverse()}),r},r.prototype.map=function(t,r){var e=this,n=P(this,t,r);return this._useKeys||(n.valueSeq=function(){return e._iter.toSeq().map(t,r)}),n},r.prototype.__iterate=function(t,r){var e=this;return this._iter.__iterate(function(r,n){return t(r,n,e)},r)},r.prototype.__iterator=function(t,r){return this._iter.__iterator(t,r)},r}(Me);Ye.prototype[ge]=!0;var Qe=function(t){function r(t){this._iter=t,this.size=t.size}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.includes=function(t){return this._iter.includes(t)},r.prototype.__iterate=function(t,r){var e=this,n=0;return r&&i(this),this._iter.__iterate(function(i){return t(i,r?e.size-++n:n++,e)},r)},r.prototype.__iterator=function(t,r){var e=this,n=this._iter.__iterator(we,r),o=0;return r&&i(this),new Oe(function(){var i=n.next();return i.done?i:w(t,r?e.size-++o:o++,i.value,i)})},r}(De),Xe=function(t){function r(t){this._iter=t,this.size=t.size}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.has=function(t){return this._iter.includes(t)},r.prototype.__iterate=function(t,r){var e=this;return this._iter.__iterate(function(r){return t(r,r,e)},r)},r.prototype.__iterator=function(t,r){var e=this._iter.__iterator(we,r);return new Oe(function(){var r=e.next();return r.done?r:w(t,r.value,r.value,r)})},r}(Ae),Fe=function(t){function r(t){this._iter=t,this.size=t.size}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.entrySeq=function(){return this._iter.toSeq()},r.prototype.__iterate=function(t,r){var e=this
;return this._iter.__iterate(function(r){if(r){ut(r);var n=p(r);return t(n?r.get(1):r[1],n?r.get(0):r[0],e)}},r)},r.prototype.__iterator=function(t,r){var e=this._iter.__iterator(we,r);return new Oe(function(){for(;;){var r=e.next();if(r.done)return r;var n=r.value;if(n){ut(n);var i=p(n);return w(t,i?n.get(0):n[0],i?n.get(1):n[1],r)}}})},r}(Me);Qe.prototype.cacheResult=Ye.prototype.cacheResult=Xe.prototype.cacheResult=Fe.prototype.cacheResult=ct;var Ge=function(t){function r(r){return null===r||void 0===r?$t():j(r)&&!m(r)?r:$t().withMutations(function(e){var n=t(r);_t(n.size),n.forEach(function(t,r){return e.set(r,t)})})}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.of=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];return $t().withMutations(function(r){for(var e=0;e<t.length;e+=2){if(e+1>=t.length)throw Error("Missing value for key: "+t[e]);r.set(t[e],t[e+1])}})},r.prototype.toString=function(){return this.__toString("Map {","}")},r.prototype.get=function(t,r){return this._root?this._root.get(0,void 0,t,r):r},r.prototype.set=function(t,r){return tr(this,t,r)},r.prototype.remove=function(t){return tr(this,t,ae)},r.prototype.deleteAll=function(t){var r=pe(t);return 0===r.size?this:this.withMutations(function(t){r.forEach(function(r){return t.remove(r)})})},r.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):$t()},r.prototype.sort=function(t){return yn(rt(this,t))},r.prototype.sortBy=function(t,r){return yn(rt(this,r,t))},r.prototype.map=function(t,r){return this.withMutations(function(e){e.forEach(function(n,i){e.set(i,t.call(r,n,i,e))})})},r.prototype.__iterator=function(t,r){return new un(this,t,r)},r.prototype.__iterate=function(t,r){var e=this,n=0;return this._root&&this._root.iterate(function(r){return n++,t(r[1],r[0],e)},r),n},r.prototype.__ensureOwner=function(t){
return t===this.__ownerID?this:t?Zt(this.size,this._root,t,this.__hash):0===this.size?$t():(this.__ownerID=t,this.__altered=!1,this)},r}(_e);Ge.isMap=j;var Ze=Ge.prototype;Ze[Ke]=!0,Ze.delete=Ze.remove,Ze.removeAll=Ze.deleteAll,Ze.setIn=Et,Ze.removeIn=Ze.deleteIn=Mt,Ze.update=At,Ze.updateIn=xt,Ze.merge=Ze.concat=jt,Ze.mergeWith=kt,Ze.mergeDeep=Nt,Ze.mergeDeepWith=Pt,Ze.mergeIn=Ht,Ze.mergeDeepIn=Jt,Ze.withMutations=Vt,Ze.wasAltered=Xt,Ze.asImmutable=Qt,Ze["@@transducer/init"]=Ze.asMutable=Yt,Ze["@@transducer/step"]=function(t,r){return t.set(r[0],r[1])},Ze["@@transducer/result"]=function(t){return t.asImmutable()};var $e=function(t,r){this.ownerID=t,this.entries=r};$e.prototype.get=function(t,r,e,n){for(var i=this.entries,o=0,u=i.length;o<u;o++)if(U(e,i[o][0]))return i[o][1];return n},$e.prototype.update=function(t,r,n,i,o,u,s){for(var a=o===ae,c=this.entries,f=0,h=c.length;f<h&&!U(i,c[f][0]);f++);var p=f<h;if(p?c[f][1]===o:a)return this;if(e(s),(a||!p)&&e(u),!a||1!==c.length){if(!p&&!a&&c.length>=sn)return ir(t,c,i,o);var _=t&&t===this.ownerID,l=_?c:ht(c);return p?a?f===h-1?l.pop():l[f]=l.pop():l[f]=[i,o]:l.push([i,o]),_?(this.entries=l,this):new $e(t,l)}};var tn=function(t,r,e){this.ownerID=t,this.bitmap=r,this.nodes=e};tn.prototype.get=function(t,r,e,n){void 0===r&&(r=T(e));var i=1<<((0===t?r:r>>>t)&se),o=this.bitmap;return 0==(o&i)?n:this.nodes[sr(o&i-1)].get(t+oe,r,e,n)},tn.prototype.update=function(t,r,e,n,i,o,u){void 0===e&&(e=T(n));var s=(0===r?e:e>>>r)&se,a=1<<s,c=this.bitmap,f=0!=(c&a);if(!f&&i===ae)return this;var h=sr(c&a-1),p=this.nodes,_=f?p[h]:void 0,l=rr(_,t,r+oe,e,n,i,o,u);if(l===_)return this;if(!f&&l&&p.length>=an)return ur(t,p,c,s,l);if(f&&!l&&2===p.length&&er(p[1^h]))return p[1^h];if(f&&l&&1===p.length&&er(l))return l;var v=t&&t===this.ownerID,y=f?l?c:c^a:c|a,d=f?l?ar(p,h,l,v):fr(p,h,v):cr(p,h,l,v);return v?(this.bitmap=y,this.nodes=d,this):new tn(t,y,d)};var rn=function(t,r,e){this.ownerID=t,this.count=r,this.nodes=e};rn.prototype.get=function(t,r,e,n){void 0===r&&(r=T(e))
;var i=(0===t?r:r>>>t)&se,o=this.nodes[i];return o?o.get(t+oe,r,e,n):n},rn.prototype.update=function(t,r,e,n,i,o,u){void 0===e&&(e=T(n));var s=(0===r?e:e>>>r)&se,a=i===ae,c=this.nodes,f=c[s];if(a&&!f)return this;var h=rr(f,t,r+oe,e,n,i,o,u);if(h===f)return this;var p=this.count;if(f){if(!h&&--p<cn)return or(t,c,p,s)}else p++;var _=t&&t===this.ownerID,l=ar(c,s,h,_);return _?(this.count=p,this.nodes=l,this):new rn(t,p,l)};var en=function(t,r,e){this.ownerID=t,this.keyHash=r,this.entries=e};en.prototype.get=function(t,r,e,n){for(var i=this.entries,o=0,u=i.length;o<u;o++)if(U(e,i[o][0]))return i[o][1];return n},en.prototype.update=function(t,r,n,i,o,u,s){void 0===n&&(n=T(i));var a=o===ae;if(n!==this.keyHash)return a?this:(e(s),e(u),nr(this,t,r,n,[i,o]));for(var c=this.entries,f=0,h=c.length;f<h&&!U(i,c[f][0]);f++);var p=f<h;if(p?c[f][1]===o:a)return this;if(e(s),(a||!p)&&e(u),a&&2===h)return new nn(t,this.keyHash,c[1^f]);var _=t&&t===this.ownerID,l=_?c:ht(c);return p?a?f===h-1?l.pop():l[f]=l.pop():l[f]=[i,o]:l.push([i,o]),_?(this.entries=l,this):new en(t,this.keyHash,l)};var nn=function(t,r,e){this.ownerID=t,this.keyHash=r,this.entry=e};nn.prototype.get=function(t,r,e,n){return U(e,this.entry[0])?this.entry[1]:n},nn.prototype.update=function(t,r,n,i,o,u,s){var a=o===ae,c=U(i,this.entry[0]);return(c?o===this.entry[1]:a)?this:(e(s),a?void e(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new nn(t,this.keyHash,[i,o]):(e(u),nr(this,t,r,T(i),[i,o])))},$e.prototype.iterate=en.prototype.iterate=function(t,r){for(var e=this.entries,n=0,i=e.length-1;n<=i;n++)if(t(e[r?i-n:n])===!1)return!1},tn.prototype.iterate=rn.prototype.iterate=function(t,r){for(var e=this.nodes,n=0,i=e.length-1;n<=i;n++){var o=e[r?i-n:n];if(o&&o.iterate(t,r)===!1)return!1}},nn.prototype.iterate=function(t,r){return t(this.entry)};var on,un=function(t){function r(t,r,e){this._type=r,this._reverse=e,this._stack=t._root&&Gt(t._root)}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.next=function(){
for(var t=this,r=this._type,e=this._stack;e;){var n=e.node,i=e.index++,o=void 0;if(n.entry){if(0===i)return Ft(r,n.entry)}else if(n.entries){if(o=n.entries.length-1,i<=o)return Ft(r,n.entries[t._reverse?o-i:i])}else if(o=n.nodes.length-1,i<=o){var u=n.nodes[t._reverse?o-i:i];if(u){if(u.entry)return Ft(r,u.entry);e=t._stack=Gt(u,e)}continue}e=t._stack=t._stack.__prev}return z()},r}(Oe),sn=ue/4,an=ue/2,cn=ue/4,fn="@@__IMMUTABLE_LIST__@@",hn=function(t){function r(r){var e=lr();if(null===r||void 0===r)return e;if(hr(r))return r;var n=t(r),i=n.size;return 0===i?e:(_t(i),i>0&&i<ue?_r(0,i,oe,null,new _n(n.toArray())):e.withMutations(function(t){t.setSize(i),n.forEach(function(r,e){return t.set(e,r)})}))}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.of=function(){return this(arguments)},r.prototype.toString=function(){return this.__toString("List [","]")},r.prototype.get=function(t,r){if((t=o(this,t))>=0&&t<this.size){t+=this._origin;var e=gr(this,t);return e&&e.array[t&se]}return r},r.prototype.set=function(t,r){return vr(this,t,r)},r.prototype.remove=function(t){return this.has(t)?0===t?this.shift():t===this.size-1?this.pop():this.splice(t,1):this},r.prototype.insert=function(t,r){return this.splice(t,0,r)},r.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=oe,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):lr()},r.prototype.push=function(){var t=arguments,r=this.size;return this.withMutations(function(e){mr(e,0,r+t.length);for(var n=0;n<t.length;n++)e.set(r+n,t[n])})},r.prototype.pop=function(){return mr(this,0,-1)},r.prototype.unshift=function(){var t=arguments;return this.withMutations(function(r){mr(r,-t.length);for(var e=0;e<t.length;e++)r.set(e,t[e])})},r.prototype.shift=function(){return mr(this,1)},r.prototype.concat=function(){for(var r=arguments,e=[],n=0;n<arguments.length;n++){var i=r[n],o=t("string"!=typeof i&&S(i)?i:[i]);0!==o.size&&e.push(o)}
return 0===e.length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations(function(t){e.forEach(function(r){return r.forEach(function(r){return t.push(r)})})}):this.constructor(e[0])},r.prototype.setSize=function(t){return mr(this,0,t)},r.prototype.map=function(t,r){var e=this;return this.withMutations(function(n){for(var i=0;i<e.size;i++)n.set(i,t.call(r,n.get(i),i,n))})},r.prototype.slice=function(t,r){var e=this.size;return s(t,r,e)?this:mr(this,a(t,e),c(r,e))},r.prototype.__iterator=function(t,r){var e=r?this.size:0,n=pr(this,r);return new Oe(function(){var i=n();return i===vn?z():w(t,r?--e:e++,i)})},r.prototype.__iterate=function(t,r){for(var e,n=this,i=r?this.size:0,o=pr(this,r);(e=o())!==vn&&t(e,r?--i:i++,n)!==!1;);return i},r.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?_r(this._origin,this._capacity,this._level,this._root,this._tail,t,this.__hash):0===this.size?lr():(this.__ownerID=t,this.__altered=!1,this)},r}(le);hn.isList=hr;var pn=hn.prototype;pn[fn]=!0,pn.delete=pn.remove,pn.merge=pn.concat,pn.setIn=Et,pn.deleteIn=pn.removeIn=Mt,pn.update=At,pn.updateIn=xt,pn.mergeIn=Ht,pn.mergeDeepIn=Jt,pn.withMutations=Vt,pn.wasAltered=Xt,pn.asImmutable=Qt,pn["@@transducer/init"]=pn.asMutable=Yt,pn["@@transducer/step"]=function(t,r){return t.push(r)},pn["@@transducer/result"]=function(t){return t.asImmutable()};var _n=function(t,r){this.array=t,this.ownerID=r};_n.prototype.removeBefore=function(t,r,e){if(e===r?1<<r:0===this.array.length)return this;var n=e>>>r&se;if(n>=this.array.length)return new _n([],t);var i,o=0===n;if(r>0){var u=this.array[n];if((i=u&&u.removeBefore(t,r-oe,e))===u&&o)return this}if(o&&!i)return this;var s=dr(this,t);if(!o)for(var a=0;a<n;a++)s.array[a]=void 0;return i&&(s.array[n]=i),s},_n.prototype.removeAfter=function(t,r,e){if(e===(r?1<<r:0)||0===this.array.length)return this;var n=e-1>>>r&se;if(n>=this.array.length)return this;var i;if(r>0){var o=this.array[n];if((i=o&&o.removeAfter(t,r-oe,e))===o&&n===this.array.length-1)return this}var u=dr(this,t)
;return u.array.splice(n+1),i&&(u.array[n]=i),u};var ln,vn={},yn=function(t){function r(t){return null===t||void 0===t?Sr():k(t)?t:Sr().withMutations(function(r){var e=_e(t);_t(e.size),e.forEach(function(t,e){return r.set(e,t)})})}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.of=function(){return this(arguments)},r.prototype.toString=function(){return this.__toString("OrderedMap {","}")},r.prototype.get=function(t,r){var e=this._map.get(t);return void 0!==e?this._list.get(e)[1]:r},r.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Sr()},r.prototype.set=function(t,r){return Ir(this,t,r)},r.prototype.remove=function(t){return Ir(this,t,ae)},r.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},r.prototype.__iterate=function(t,r){var e=this;return this._list.__iterate(function(r){return r&&t(r[1],r[0],e)},r)},r.prototype.__iterator=function(t,r){return this._list.fromEntrySeq().__iterator(t,r)},r.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var r=this._map.__ensureOwner(t),e=this._list.__ensureOwner(t);return t?zr(r,e,t,this.__hash):0===this.size?Sr():(this.__ownerID=t,this._map=r,this._list=e,this)},r}(Ge);yn.isOrderedMap=k,yn.prototype[ge]=!0,yn.prototype.delete=yn.prototype.remove;var dn,gn="@@__IMMUTABLE_STACK__@@",mn=function(t){function r(t){return null===t||void 0===t?Er():br(t)?t:Er().pushAll(t)}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.of=function(){return this(arguments)},r.prototype.toString=function(){return this.__toString("Stack [","]")},r.prototype.get=function(t,r){var e=this._head;for(t=o(this,t);e&&t--;)e=e.next;return e?e.value:r},r.prototype.peek=function(){return this._head&&this._head.value},r.prototype.push=function(){var t=arguments;if(0===arguments.length)return this;for(var r=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={
value:t[n],next:e};return this.__ownerID?(this.size=r,this._head=e,this.__hash=void 0,this.__altered=!0,this):Or(r,e)},r.prototype.pushAll=function(r){if(r=t(r),0===r.size)return this;if(0===this.size&&br(r))return r;_t(r.size);var e=this.size,n=this._head;return r.__iterate(function(t){e++,n={value:t,next:n}},!0),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Or(e,n)},r.prototype.pop=function(){return this.slice(1)},r.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Er()},r.prototype.slice=function(r,e){if(s(r,e,this.size))return this;var n=a(r,this.size);if(c(e,this.size)!==this.size)return t.prototype.slice.call(this,r,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Or(i,o)},r.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Or(this.size,this._head,t,this.__hash):0===this.size?Er():(this.__ownerID=t,this.__altered=!1,this)},r.prototype.__iterate=function(t,r){var e=this;if(r)return new xe(this.toArray()).__iterate(function(r,n){return t(r,n,e)},r);for(var n=0,i=this._head;i&&t(i.value,n++,e)!==!1;)i=i.next;return n},r.prototype.__iterator=function(t,r){if(r)return new xe(this.toArray()).__iterator(t,r);var e=0,n=this._head;return new Oe(function(){if(n){var r=n.value;return n=n.next,w(t,e++,r)}return z()})},r}(le);mn.isStack=br;var wn=mn.prototype;wn[gn]=!0,wn.shift=wn.pop,wn.unshift=wn.push,wn.unshiftAll=wn.pushAll,wn.withMutations=Vt,wn.wasAltered=Xt,wn.asImmutable=Qt,wn["@@transducer/init"]=wn.asMutable=Yt,wn["@@transducer/step"]=function(t,r){return t.unshift(r)},wn["@@transducer/result"]=function(t){return t.asImmutable()};var zn,Sn="@@__IMMUTABLE_SET__@@",In=function(t){function r(r){return null===r||void 0===r?Rr():qr(r)&&!m(r)?r:Rr().withMutations(function(e){var n=t(r);_t(n.size),n.forEach(function(t){return e.add(t)})})}return t&&(r.__proto__=t),
r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.of=function(){return this(arguments)},r.fromKeys=function(t){return this(_e(t).keySeq())},r.intersect=function(t){return t=pe(t).toArray(),t.length?bn.intersect.apply(r(t.pop()),t):Rr()},r.union=function(t){return t=pe(t).toArray(),t.length?bn.union.apply(r(t.pop()),t):Rr()},r.prototype.toString=function(){return this.__toString("Set {","}")},r.prototype.has=function(t){return this._map.has(t)},r.prototype.add=function(t){return jr(this,this._map.set(t,t))},r.prototype.remove=function(t){return jr(this,this._map.remove(t))},r.prototype.clear=function(){return jr(this,this._map.clear())},r.prototype.map=function(t,r){var e=this;return jr(this,this._map.map(function(r){return t(r,r,e)},r))},r.prototype.union=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];return r=r.filter(function(t){return 0!==t.size}),0===r.length?this:0!==this.size||this.__ownerID||1!==r.length?this.withMutations(function(e){for(var n=0;n<r.length;n++)t(r[n]).forEach(function(t){return e.add(t)})}):this.constructor(r[0])},r.prototype.intersect=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(0===r.length)return this;r=r.map(function(r){return t(r)});var n=[];return this.forEach(function(t){r.every(function(r){return r.includes(t)})||n.push(t)}),this.withMutations(function(t){n.forEach(function(r){t.remove(r)})})},r.prototype.subtract=function(){for(var r=[],e=arguments.length;e--;)r[e]=arguments[e];if(0===r.length)return this;r=r.map(function(r){return t(r)});var n=[];return this.forEach(function(t){r.some(function(r){return r.includes(t)})&&n.push(t)}),this.withMutations(function(t){n.forEach(function(r){t.remove(r)})})},r.prototype.sort=function(t){return xn(rt(this,t))},r.prototype.sortBy=function(t,r){return xn(rt(this,r,t))},r.prototype.wasAltered=function(){return this._map.wasAltered()},r.prototype.__iterate=function(t,r){var e=this;return this._map.__iterate(function(r){return t(r,r,e)},r)},r.prototype.__iterator=function(t,r){
return this._map.__iterator(t,r)},r.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var r=this._map.__ensureOwner(t);return t?this.__make(r,t):0===this.size?this.__empty():(this.__ownerID=t,this._map=r,this)},r}(ve);In.isSet=qr;var bn=In.prototype;bn[Sn]=!0,bn.delete=bn.remove,bn.merge=bn.concat=bn.union,bn.withMutations=Vt,bn.asImmutable=Qt,bn["@@transducer/init"]=bn.asMutable=Yt,bn["@@transducer/step"]=function(t,r){return t.add(r)},bn["@@transducer/result"]=function(t){return t.asImmutable()},bn.__empty=Rr,bn.__make=kr;var On,En,qn=function(t){function r(t,e,n){if(!(this instanceof r))return new r(t,e,n);if(pt(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),e<t&&(n=-n),this._start=t,this._end=e,this._step=n,0===(this.size=Math.max(0,Math.ceil((e-t)/n-1)+1))){if(En)return En;En=this}}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},r.prototype.get=function(t,r){return this.has(t)?this._start+o(this,t)*this._step:r},r.prototype.includes=function(t){var r=(t-this._start)/this._step;return r>=0&&r<this.size&&r===Math.floor(r)},r.prototype.slice=function(t,e){return s(t,e,this.size)?this:(t=a(t,this.size),e=c(e,this.size),e<=t?new r(0,0):new r(this.get(t,this._end),this.get(e,this._end),this._step))},r.prototype.indexOf=function(t){var r=t-this._start;if(r%this._step==0){var e=r/this._step;if(e>=0&&e<this.size)return e}return-1},r.prototype.lastIndexOf=function(t){return this.indexOf(t)},r.prototype.__iterate=function(t,r){for(var e=this,n=this.size,i=this._step,o=r?this._start+(n-1)*i:this._start,u=0;u!==n&&t(o,r?n-++u:u++,e)!==!1;)o+=r?-i:i;return u},r.prototype.__iterator=function(t,r){var e=this.size,n=this._step,i=r?this._start+(e-1)*n:this._start,o=0;return new Oe(function(){if(o===e)return z();var u=i;return i+=r?-n:n,w(t,r?e-++o:o++,u)})},
r.prototype.equals=function(t){return t instanceof r?this._start===t._start&&this._end===t._end&&this._step===t._step:Dr(this,t)},r}(De);pe.isIterable=p,pe.isKeyed=_,pe.isIndexed=l,pe.isAssociative=v,pe.isOrdered=m,pe.Iterator=Oe,Ar(pe,{toArray:function(){_t(this.size);var t=Array(this.size||0),r=_(this),e=0;return this.__iterate(function(n,i){t[e++]=r?[i,n]:n}),t},toIndexedSeq:function(){return new Qe(this)},toJS:function(){return xr(this)},toKeyedSeq:function(){return new Ye(this,!0)},toMap:function(){return Ge(this.toKeyedSeq())},toObject:Cr,toOrderedMap:function(){return yn(this.toKeyedSeq())},toOrderedSet:function(){return xn(_(this)?this.valueSeq():this)},toSet:function(){return In(_(this)?this.valueSeq():this)},toSetSeq:function(){return new Xe(this)},toSeq:function(){return l(this)?this.toIndexedSeq():_(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return mn(_(this)?this.valueSeq():this)},toList:function(){return hn(_(this)?this.valueSeq():this)},toString:function(){return"[Collection]"},__toString:function(t,r){return 0===this.size?t+r:t+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+r},concat:function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];return ot(this,G(this,t))},includes:function(t){return this.some(function(r){return U(r,t)})},entries:function(){return this.__iterator(ze)},every:function(t,r){_t(this.size);var e=!0;return this.__iterate(function(n,i,o){if(!t.call(r,n,i,o))return e=!1,!1}),e},filter:function(t,r){return ot(this,J(this,t,r,!0))},find:function(t,r,e){var n=this.findEntry(t,r);return n?n[1]:e},forEach:function(t,r){return _t(this.size),this.__iterate(r?t.bind(r):t)},join:function(t){_t(this.size),t=void 0!==t?""+t:",";var r="",e=!0;return this.__iterate(function(n){e?e=!1:r+=t,r+=null!==n&&void 0!==n?""+n:""}),r},keys:function(){return this.__iterator(me)},map:function(t,r){return ot(this,P(this,t,r))},reduce:function(t,r,e){return Br(this,t,r,e,arguments.length<2,!1)},reduceRight:function(t,r,e){return Br(this,t,r,e,arguments.length<2,!0)},
reverse:function(){return ot(this,H(this,!0))},slice:function(t,r){return ot(this,Q(this,t,r,!0))},some:function(t,r){return!this.every(Pr(t),r)},sort:function(t){return ot(this,rt(this,t))},values:function(){return this.__iterator(we)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(t,r){return i(t?this.toSeq().filter(t,r):this)},countBy:function(t,r){return V(this,t,r)},equals:function(t){return Dr(this,t)},entrySeq:function(){var t=this;if(t._cache)return new xe(t._cache);var r=t.toSeq().map(Nr).toIndexedSeq();return r.fromEntrySeq=function(){return t.toSeq()},r},filterNot:function(t,r){return this.filter(Pr(t),r)},findEntry:function(t,r,e){var n=e;return this.__iterate(function(e,i,o){if(t.call(r,e,i,o))return n=[i,e],!1}),n},findKey:function(t,r){var e=this.findEntry(t,r);return e&&e[0]},findLast:function(t,r,e){return this.toKeyedSeq().reverse().find(t,r,e)},findLastEntry:function(t,r,e){return this.toKeyedSeq().reverse().findEntry(t,r,e)},findLastKey:function(t,r){return this.toKeyedSeq().reverse().findKey(t,r)},first:function(t){return this.find(u,null,t)},flatMap:function(t,r){return ot(this,$(this,t,r))},flatten:function(t){return ot(this,Z(this,t,!0))},fromEntrySeq:function(){return new Fe(this)},get:function(t,r){return this.find(function(r,e){return U(e,t)},void 0,r)},getIn:Kr,groupBy:function(t,r){return Y(this,t,r)},has:function(t){return this.get(t,ae)!==ae},hasIn:Lr,isSubset:function(t){return t="function"==typeof t.includes?t:pe(t),this.every(function(r){return t.includes(r)})},isSuperset:function(t){return t="function"==typeof t.isSubset?t:pe(t),t.isSubset(this)},keyOf:function(t){return this.findKey(function(r){return U(r,t)})},keySeq:function(){return this.toSeq().map(Wr).toIndexedSeq()},last:function(t){return this.toSeq().reverse().first(t)},lastKeyOf:function(t){return this.toKeyedSeq().reverse().keyOf(t)},max:function(t){return et(this,t)},maxBy:function(t,r){return et(this,r,t)},
min:function(t){return et(this,t?Hr(t):Vr)},minBy:function(t,r){return et(this,r?Hr(r):Vr,t)},rest:function(){return this.slice(1)},skip:function(t){return 0===t?this:this.slice(Math.max(0,t))},skipLast:function(t){return 0===t?this:this.slice(0,-Math.max(0,t))},skipWhile:function(t,r){return ot(this,F(this,t,r,!0))},skipUntil:function(t,r){return this.skipWhile(Pr(t),r)},sortBy:function(t,r){return ot(this,rt(this,r,t))},take:function(t){return this.slice(0,Math.max(0,t))},takeLast:function(t){return this.slice(-Math.max(0,t))},takeWhile:function(t,r){return ot(this,X(this,t,r))},takeUntil:function(t,r){return this.takeWhile(Pr(t),r)},update:function(t){return t(this)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=Yr(this))}});var Mn=pe.prototype;Mn[ce]=!0,Mn[be]=Mn.values,Mn.toJSON=Mn.toArray,Mn.__toStringMapper=dt,Mn.inspect=Mn.toSource=function(){return""+this},Mn.chain=Mn.flatMap,Mn.contains=Mn.includes,Ar(_e,{flip:function(){return ot(this,N(this))},mapEntries:function(t,r){var e=this,n=0;return ot(this,this.toSeq().map(function(i,o){return t.call(r,[o,i],n++,e)}).fromEntrySeq())},mapKeys:function(t,r){var e=this;return ot(this,this.toSeq().flip().map(function(n,i){return t.call(r,n,i,e)}).flip())}});var Dn=_e.prototype;Dn[fe]=!0,Dn[be]=Mn.entries,Dn.toJSON=Cr,Dn.__toStringMapper=function(t,r){return dt(r)+": "+dt(t)},Ar(le,{toKeyedSeq:function(){return new Ye(this,!1)},filter:function(t,r){return ot(this,J(this,t,r,!1))},findIndex:function(t,r){var e=this.findEntry(t,r);return e?e[0]:-1},indexOf:function(t){var r=this.keyOf(t);return void 0===r?-1:r},lastIndexOf:function(t){var r=this.lastKeyOf(t);return void 0===r?-1:r},reverse:function(){return ot(this,H(this,!1))},slice:function(t,r){return ot(this,Q(this,t,r,!1))},splice:function(t,r){var e=arguments.length;if(r=Math.max(r||0,0),0===e||2===e&&!r)return this;t=a(t,t<0?this.count():this.size);var n=this.slice(0,t);return ot(this,1===e?n:n.concat(ht(arguments,2),this.slice(t+r)))},
findLastIndex:function(t,r){var e=this.findLastEntry(t,r);return e?e[0]:-1},first:function(t){return this.get(0,t)},flatten:function(t){return ot(this,Z(this,t,!1))},get:function(t,r){return t=o(this,t),t<0||this.size===1/0||void 0!==this.size&&t>this.size?r:this.find(function(r,e){return e===t},void 0,r)},has:function(t){return(t=o(this,t))>=0&&(void 0!==this.size?this.size===1/0||t<this.size:this.indexOf(t)!==-1)},interpose:function(t){return ot(this,tt(this,t))},interleave:function(){var t=[this].concat(ht(arguments)),r=it(this.toSeq(),De.of,t),e=r.flatten(!0);return r.size&&(e.size=r.size*t.length),ot(this,e)},keySeq:function(){return qn(0,this.size)},last:function(t){return this.get(-1,t)},skipWhile:function(t,r){return ot(this,F(this,t,r,!1))},zip:function(){return ot(this,it(this,Jr,[this].concat(ht(arguments))))},zipAll:function(){return ot(this,it(this,Jr,[this].concat(ht(arguments)),!0))},zipWith:function(t){var r=ht(arguments);return r[0]=this,ot(this,it(this,t,r))}});var An=le.prototype;An[he]=!0,An[ge]=!0,Ar(ve,{get:function(t,r){return this.has(t)?t:r},includes:function(t){return this.has(t)},keySeq:function(){return this.valueSeq()}}),ve.prototype.has=Mn.includes,ve.prototype.contains=ve.prototype.includes,Ar(Me,_e.prototype),Ar(De,le.prototype),Ar(Ae,ve.prototype);var xn=function(t){function r(t){return null===t||void 0===t?Gr():Mr(t)?t:Gr().withMutations(function(r){var e=ve(t);_t(e.size),e.forEach(function(t){return r.add(t)})})}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.of=function(){return this(arguments)},r.fromKeys=function(t){return this(_e(t).keySeq())},r.prototype.toString=function(){return this.__toString("OrderedSet {","}")},r}(In);xn.isOrderedSet=Mr;var jn=xn.prototype;jn[ge]=!0,jn.zip=An.zip,jn.zipWith=An.zipWith,jn.__empty=Gr,jn.__make=Fr;var kn,Rn=function(t,r){var e,n=function(o){var u=this;if(o instanceof n)return o;if(!(this instanceof n))return new n(o);if(!e){e=!0;var s=Object.keys(t),a=i._indices={};i._name=r,i._keys=s,
i._defaultValues=t;for(var c=0;c<s.length;c++){var f=s[c];a[f]=c,i[f]?"object"==typeof console&&console.warn&&console.warn("Cannot define "+$r(u)+' with property "'+f+'" since that property name is part of the Record API.'):re(i,f)}}this.__ownerID=void 0,this._values=hn().withMutations(function(t){t.setSize(u._keys.length),_e(o).forEach(function(r,e){t.set(u._indices[e],r===u._defaultValues[e]?void 0:r)})})},i=n.prototype=Object.create(Un);return i.constructor=n,n};Rn.prototype.toString=function(){for(var t,r=this,e=$r(this)+" { ",n=this._keys,i=0,o=n.length;i!==o;i++)t=n[i],e+=(i?", ":"")+t+": "+dt(r.get(t));return e+" }"},Rn.prototype.equals=function(t){return this===t||t&&this._keys===t._keys&&te(this).equals(te(t))},Rn.prototype.hashCode=function(){return te(this).hashCode()},Rn.prototype.has=function(t){return this._indices.hasOwnProperty(t)},Rn.prototype.get=function(t,r){if(!this.has(t))return r;var e=this._indices[t],n=this._values.get(e);return void 0===n?this._defaultValues[t]:n},Rn.prototype.set=function(t,r){if(this.has(t)){var e=this._values.set(this._indices[t],r===this._defaultValues[t]?void 0:r);if(e!==this._values&&!this.__ownerID)return Zr(this,e)}return this},Rn.prototype.remove=function(t){return this.set(t)},Rn.prototype.clear=function(){var t=this._values.clear().setSize(this._keys.length);return this.__ownerID?this:Zr(this,t)},Rn.prototype.wasAltered=function(){return this._values.wasAltered()},Rn.prototype.toSeq=function(){return te(this)},Rn.prototype.toJS=function(){return xr(this)},Rn.prototype.entries=function(){return this.__iterator(ze)},Rn.prototype.__iterator=function(t,r){return te(this).__iterator(t,r)},Rn.prototype.__iterate=function(t,r){return te(this).__iterate(t,r)},Rn.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var r=this._values.__ensureOwner(t);return t?Zr(this,r,t):(this.__ownerID=t,this._values=r,this)},Rn.isRecord=d,Rn.getDescriptiveName=$r;var Un=Rn.prototype;Un[de]=!0,Un.delete=Un.remove,Un.deleteIn=Un.removeIn=Mt,Un.getIn=Kr,
Un.hasIn=Mn.hasIn,Un.merge=jt,Un.mergeWith=kt,Un.mergeIn=Ht,Un.mergeDeep=Nt,Un.mergeDeepWith=Pt,Un.mergeDeepIn=Jt,Un.setIn=Et,Un.update=At,Un.updateIn=xt,Un.withMutations=Vt,Un.asMutable=Yt,Un.asImmutable=Qt,Un[be]=Un.entries,Un.toJSON=Un.toObject=Mn.toObject,Un.inspect=Un.toSource=function(){return""+this};var Kn,Tn=function(t){function r(t,e){if(!(this instanceof r))return new r(t,e);if(this._value=t,0===(this.size=void 0===e?1/0:Math.max(0,e))){if(Kn)return Kn;Kn=this}}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},r.prototype.get=function(t,r){return this.has(t)?this._value:r},r.prototype.includes=function(t){return U(this._value,t)},r.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new r(this._value,c(e,n)-a(t,n))},r.prototype.reverse=function(){return this},r.prototype.indexOf=function(t){return U(this._value,t)?0:-1},r.prototype.lastIndexOf=function(t){return U(this._value,t)?this.size:-1},r.prototype.__iterate=function(t,r){for(var e=this,n=this.size,i=0;i!==n&&t(e._value,r?n-++i:i++,e)!==!1;);return i},r.prototype.__iterator=function(t,r){var e=this,n=this.size,i=0;return new Oe(function(){return i===n?z():w(t,r?n-++i:i++,e._value)})},r.prototype.equals=function(t){return t instanceof r?U(this._value,t._value):Dr(t)},r}(De),Ln={version:"4.0.0-rc.10",Collection:pe,Iterable:pe,Seq:qe,Map:Ge,OrderedMap:yn,List:hn,Stack:mn,Set:In,OrderedSet:xn,Record:Rn,Range:qn,Repeat:Tn,is:U,fromJS:ee,hash:T,isImmutable:g,isCollection:p,isKeyed:_,isIndexed:l,isAssociative:v,isOrdered:m,isValueObject:R,isSeq:y,isList:hr,isMap:j,isOrderedMap:k,isStack:br,isSet:qr,isOrderedSet:Mr,isRecord:d,get:mt,getIn:Ur,has:gt,hasIn:Tr,merge:Ut,mergeDeep:Tt,mergeWith:Kt,mergeDeepWith:Lt,remove:zt,removeIn:qt,set:St,setIn:Ot,update:Dt,updateIn:It},Cn=pe;t.default=Ln,t.version="4.0.0-rc.10",t.Collection=pe,t.Iterable=Cn,t.Seq=qe,t.Map=Ge,t.OrderedMap=yn,t.List=hn,
t.Stack=mn,t.Set=In,t.OrderedSet=xn,t.Record=Rn,t.Range=qn,t.Repeat=Tn,t.is=U,t.fromJS=ee,t.hash=T,t.isImmutable=g,t.isCollection=p,t.isKeyed=_,t.isIndexed=l,t.isAssociative=v,t.isOrdered=m,t.isValueObject=R,t.get=mt,t.getIn=Ur,t.has=gt,t.hasIn=Tr,t.merge=Ut,t.mergeDeep=Tt,t.mergeWith=Kt,t.mergeDeepWith=Lt,t.remove=zt,t.removeIn=qt,t.set=St,t.setIn=Ot,t.update=Dt,t.updateIn=It,Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.Immutable={})}(this,function(t){"use strict";function e(){return{value:!1}}function r(t){t&&(t.value=!0)}function n(){}function i(t){return void 0===t.size&&(t.size=t.__iterate(u)),t.size}function o(t,e){if("number"!=typeof e){var r=e>>>0;if(""+r!==e||4294967295===r)return NaN;e=r}return e<0?i(t)+e:e}function u(){return!0}function s(t,e,r){return(0===t&&!h(t)||void 0!==r&&t<=-r)&&(void 0===e||void 0!==r&&e>=r)}function a(t,e){return f(t,e,0)}function c(t,e){return f(t,e,e)}function f(t,e,r){return void 0===t?r:h(t)?e===1/0?e:0|Math.max(0,e+t):void 0===e||e===t?t:0|Math.min(e,t)}function h(t){return t<0||0===t&&1/t==-(1/0)}function p(t){return!(!t||!t[fr])}function _(t){return!(!t||!t[hr])}function l(t){return!(!t||!t[pr])}function v(t){return _(t)||l(t)}function y(t){return!(!t||!t[dr])}function d(t){return!(!t||!t[gr])}function g(t){return p(t)||d(t)}function m(t){return!(!t||!t[mr])}function w(t,e,r,n){var i=0===t?e:1===t?r:[e,r];return n?n.value=i:n={value:i,done:!1},n}function z(){return{value:void 0,done:!0}}function S(t){return!!O(t)}function I(t){return t&&"function"==typeof t.next}function b(t){var e=O(t);return e&&e.call(t)}function O(t){var e=t&&(Ir&&t[Ir]||t[br]);if("function"==typeof e)return e}function E(t){return!(!Array.isArray(t)&&"string"!=typeof t)||t&&"object"==typeof t&&Number.isInteger(t.length)&&t.length>=0&&(0===t.length?1===Object.keys(t).length:t.hasOwnProperty(t.length-1))}function M(){return Rr||(Rr=new xr([]))}function q(t){var e=Array.isArray(t)?new xr(t):S(t)?new Kr(t):void 0;if(e)return e.fromEntrySeq();if("object"==typeof t)return new kr(t);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+t)}function D(t){var e=j(t);if(e)return e;throw new TypeError("Expected Array or collection object of values: "+t)}function A(t){var e=j(t);if(e)return e;if("object"==typeof t)return new kr(t)
;throw new TypeError("Expected Array or collection object of values, or keyed object: "+t)}function j(t){return E(t)?new xr(t):S(t)?new Kr(t):void 0}function x(t){return!(!t||!t[Tr])}function k(t){return x(t)&&m(t)}function R(t){return!(!t||"function"!=typeof t.equals||"function"!=typeof t.hashCode)}function U(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!!(R(t)&&R(e)&&t.equals(e))}function K(t){return t>>>1&1073741824|3221225471&t}function T(t){switch(typeof t){case"boolean":return t?1108378657:1108378656;case"number":return L(t);case"string":return t.length>Jr?C(t):B(t);case"object":case"function":return null===t?1108378658:"function"==typeof t.hashCode?K(t.hashCode(t)):(t.valueOf!==Cr&&"function"==typeof t.valueOf&&(t=t.valueOf(t)),W(t));case"undefined":return 1108378659;default:if("function"==typeof t.toString)return B(""+t);throw Error("Value type "+typeof t+" cannot be hashed.")}}function L(t){if(t!==t||t===1/0)return 0;var e=0|t;for(e!==t&&(e^=4294967295*t);t>4294967295;)t/=4294967295,e^=t;return K(e)}function C(t){var e=Qr[t];return void 0===e&&(e=B(t),Yr===Vr&&(Yr=0,Qr={}),Yr++,Qr[t]=e),e}function B(t){for(var e=0,r=0;r<t.length;r++)e=31*e+t.charCodeAt(r)|0;return K(e)}function W(t){var e;if(Nr&&void 0!==(e=Ur.get(t)))return e;if(void 0!==(e=t[Hr]))return e;if(!Wr){if(void 0!==(e=t.propertyIsEnumerable&&t.propertyIsEnumerable[Hr]))return e;if(void 0!==(e=N(t)))return e}if(e=++Pr,1073741824&Pr&&(Pr=0),Nr)Ur.set(t,e);else{if(void 0!==Br&&Br(t)===!1)throw Error("Non-extensible objects are not allowed as keys.");if(Wr)Object.defineProperty(t,Hr,{enumerable:!1,configurable:!1,writable:!1,value:e});else if(void 0!==t.propertyIsEnumerable&&t.propertyIsEnumerable===t.constructor.prototype.propertyIsEnumerable)t.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},t.propertyIsEnumerable[Hr]=e;else{
if(void 0===t.nodeType)throw Error("Unable to set a non-enumerable property on object.");t[Hr]=e}}return e}function N(t){if(t&&t.nodeType>0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function P(t){var e=ct(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=ft,e.__iterateUncached=function(e,r){var n=this;return t.__iterate(function(t,r){return e(r,t,n)!==!1},r)},e.__iteratorUncached=function(e,r){if(e===Sr){var n=t.__iterator(e,r);return new Er(function(){var t=n.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===zr?wr:zr,r)},e}function H(t,e,r){var n=ct(t);return n.size=t.size,n.has=function(e){return t.has(e)},n.get=function(n,i){var o=t.get(n,cr);return o===cr?i:e.call(r,o,n,t)},n.__iterateUncached=function(n,i){var o=this;return t.__iterate(function(t,i,u){return n(e.call(r,t,i,u),i,o)!==!1},i)},n.__iteratorUncached=function(n,i){var o=t.__iterator(Sr,i);return new Er(function(){var i=o.next();if(i.done)return i;var u=i.value,s=u[0];return w(n,s,e.call(r,u[1],s,t),i)})},n}function J(t,e){var r=this,n=ct(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=P(t);return e.reverse=function(){return t.flip()},e}),n.get=function(r,n){return t.get(e?r:-1-r,n)},n.has=function(r){return t.has(e?r:-1-r)},n.includes=function(e){return t.includes(e)},n.cacheResult=ft,n.__iterate=function(r,n){var o=this,u=0;return n&&i(t),t.__iterate(function(t,i){return r(t,e?i:n?o.size-++u:u++,o)},!n)},n.__iterator=function(n,o){var u=0;o&&i(t);var s=t.__iterator(Sr,!o);return new Er(function(){var t=s.next();if(t.done)return t;var i=t.value;return w(n,e?i[0]:o?r.size-++u:u++,i[1],t)})},n}function V(t,e,r,n){var i=ct(t);return n&&(i.has=function(n){var i=t.get(n,cr)
;return i!==cr&&!!e.call(r,i,n,t)},i.get=function(n,i){var o=t.get(n,cr);return o!==cr&&e.call(r,o,n,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,s=0;return t.__iterate(function(t,o,a){if(e.call(r,t,o,a))return s++,i(t,n?o:s-1,u)},o),s},i.__iteratorUncached=function(i,o){var u=t.__iterator(Sr,o),s=0;return new Er(function(){for(;;){var o=u.next();if(o.done)return o;var a=o.value,c=a[0],f=a[1];if(e.call(r,f,c,t))return w(i,n?c:s++,f,o)}})},i}function Y(t,e,r){var n=$r().asMutable();return t.__iterate(function(i,o){n.update(e.call(r,i,o,t),0,function(t){return t+1})}),n.asImmutable()}function Q(t,e,r){var n=_(t),i=(m(t)?gn():$r()).asMutable();t.__iterate(function(o,u){i.update(e.call(r,o,u,t),function(t){return t=t||[],t.push(n?[u,o]:o),t})});var o=at(t);return i.map(function(e){return ut(t,o(e))}).asImmutable()}function X(t,e,r,n){var i=t.size;if(s(e,r,i))return t;var u=a(e,i),f=c(r,i);if(u!==u||f!==f)return X(t.toSeq().cacheResult(),e,r,n);var h,p=f-u;p===p&&(h=p<0?0:p);var _=ct(t);return _.size=0===h?h:t.size&&h||void 0,!n&&y(t)&&h>=0&&(_.get=function(e,r){return e=o(this,e),e>=0&&e<h?t.get(e+u,r):r}),_.__iterateUncached=function(e,r){var i=this;if(0===h)return 0;if(r)return this.cacheResult().__iterate(e,r);var o=0,s=!0,a=0;return t.__iterate(function(t,r){if(!s||!(s=o++<u))return a++,e(t,n?r:a-1,i)!==!1&&a!==h}),a},_.__iteratorUncached=function(e,r){if(0!==h&&r)return this.cacheResult().__iterator(e,r);if(0===h)return new Er(z);var i=t.__iterator(e,r),o=0,s=0;return new Er(function(){for(;o++<u;)i.next();if(++s>h)return z();var t=i.next();return n||e===zr||t.done?t:e===wr?w(e,s-1,void 0,t):w(e,s-1,t.value[1],t)})},_}function F(t,e,r){var n=ct(t);return n.__iterateUncached=function(n,i){var o=this;if(i)return this.cacheResult().__iterate(n,i);var u=0;return t.__iterate(function(t,i,s){return e.call(r,t,i,s)&&++u&&n(t,i,o)}),u},n.__iteratorUncached=function(n,i){var o=this;if(i)return this.cacheResult().__iterator(n,i);var u=t.__iterator(Sr,i),s=!0;return new Er(function(){if(!s)return z()
;var t=u.next();if(t.done)return t;var i=t.value,a=i[0],c=i[1];return e.call(r,c,a,o)?n===Sr?t:w(n,a,c,t):(s=!1,z())})},n}function G(t,e,r,n){var i=ct(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var s=!0,a=0;return t.__iterate(function(t,o,c){if(!s||!(s=e.call(r,t,o,c)))return a++,i(t,n?o:a-1,u)}),a},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var s=t.__iterator(Sr,o),a=!0,c=0;return new Er(function(){var t,o,f;do{if(t=s.next(),t.done)return n||i===zr?t:i===wr?w(i,c++,void 0,t):w(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],a&&(a=e.call(r,f,o,u))}while(a);return i===Sr?t:w(i,o,f,t)})},i}function Z(t,e){var r=_(t),n=[t].concat(e).map(function(t){return p(t)?r&&(t=lr(t)):t=r?q(t):D(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===n.length)return t;if(1===n.length){var i=n[0];if(i===t||r&&_(i)||l(t)&&l(i))return i}var o=new xr(n);return r?o=o.toKeyedSeq():l(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=n.reduce(function(t,e){if(void 0!==t){var r=e.size;if(void 0!==r)return t+r}},0),o}function $(t,e,r){var n=ct(t);return n.__iterateUncached=function(i,o){function u(t,c){t.__iterate(function(t,o){return(!e||c<e)&&p(t)?u(t,c+1):(s++,i(t,r?o:s-1,n)===!1&&(a=!0)),!a},o)}if(o)return this.cacheResult().__iterate(i,o);var s=0,a=!1;return u(t,0),s},n.__iteratorUncached=function(n,i){if(i)return this.cacheResult().__iterator(n,i);var o=t.__iterator(n,i),u=[],s=0;return new Er(function(){for(;o;){var t=o.next();if(t.done===!1){var a=t.value;if(n===Sr&&(a=a[1]),e&&!(u.length<e)||!p(a))return r?t:w(n,s++,a,t);u.push(o),o=a.__iterator(n,i)}else o=u.pop()}return z()})},n}function tt(t,e,r){var n=at(t);return t.toSeq().map(function(i,o){return n(e.call(r,i,o,t))}).flatten(!0)}function et(t,e){var r=ct(t);return r.size=t.size&&2*t.size-1,r.__iterateUncached=function(r,n){var i=this,o=0;return t.__iterate(function(t){return(!o||r(e,o++,i)!==!1)&&r(t,o++,i)!==!1},n),o},r.__iteratorUncached=function(r,n){
var i,o=t.__iterator(zr,n),u=0;return new Er(function(){return(!i||u%2)&&(i=o.next(),i.done)?i:u%2?w(r,u++,e):w(r,u++,i.value,i)})},r}function rt(t,e,r){e||(e=ht);var n=_(t),i=0,o=t.toSeq().map(function(e,n){return[n,e,i++,r?r(e,n,t):e]}).valueSeq().toArray();return o.sort(function(t,r){return e(t[3],r[3])||t[2]-r[2]}).forEach(n?function(t,e){o[e].length=2}:function(t,e){o[e]=t[1]}),n?Dr(o):l(t)?Ar(o):jr(o)}function nt(t,e,r){if(e||(e=ht),r){var n=t.toSeq().map(function(e,n){return[e,r(e,n,t)]}).reduce(function(t,r){return it(e,t[1],r[1])?r:t});return n&&n[0]}return t.reduce(function(t,r){return it(e,t,r)?r:t})}function it(t,e,r){var n=t(r,e);return 0===n&&r!==e&&(void 0===r||null===r||r!==r)||n>0}function ot(t,e,r,n){var i=ct(t),o=new xr(r).map(function(t){return t.size});return i.size=n?o.max():o.min(),i.__iterate=function(t,e){for(var r,n=this,i=this.__iterator(zr,e),o=0;!(r=i.next()).done&&t(r.value,o++,n)!==!1;);return o},i.__iteratorUncached=function(t,i){var o=r.map(function(t){return t=_r(t),b(i?t.reverse():t)}),u=0,s=!1;return new Er(function(){var r;return s||(r=o.map(function(t){return t.next()}),s=n?r.every(function(t){return t.done}):r.some(function(t){return t.done})),s?z():w(t,u++,e.apply(null,r.map(function(t){return t.value})))})},i}function ut(t,e){return t===e?t:y(t)?e:t.constructor(e)}function st(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function at(t){return _(t)?lr:l(t)?vr:yr}function ct(t){return Object.create((_(t)?Dr:l(t)?Ar:jr).prototype)}function ft(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):qr.prototype.cacheResult.call(this)}function ht(t,e){return void 0===t&&void 0===e?0:void 0===t?1:void 0===e?-1:t>e?1:t<e?-1:0}function pt(t,e){e=e||0;for(var r=Math.max(0,t.length-e),n=Array(r),i=0;i<r;i++)n[i]=t[i+e];return n}function _t(t,e){if(!t)throw Error(e)}function lt(t){_t(t!==1/0,"Cannot perform this action with an infinite size.")}function vt(t){if(E(t)&&"string"!=typeof t)return t;if(m(t))return t.toArray()
;throw new TypeError("Invalid keyPath: expected Ordered Collection or Array: "+t)}function yt(t){return t&&("function"!=typeof t.constructor||"Object"===t.constructor.name)}function dt(t){return"object"==typeof t&&(g(t)||Array.isArray(t)||yt(t))}function gt(t){try{return"string"==typeof t?JSON.stringify(t):t+""}catch(e){return JSON.stringify(t)}}function mt(t,e){return g(t)?t.has(e):dt(t)&&Mr.call(t,e)}function wt(t,e,r){return g(t)?t.get(e,r):mt(t,e)?"function"==typeof t.get?t.get(e):t[e]:r}function zt(t){if(Array.isArray(t))return pt(t);var e={};for(var r in t)Mr.call(t,r)&&(e[r]=t[r]);return e}function St(t,e){if(!dt(t))throw new TypeError("Cannot update non-data-structure value: "+t);if(g(t)){if(!t.remove)throw new TypeError("Cannot update immutable value without .remove() method: "+t);return t.remove(e)}if(!Mr.call(t,e))return t;var r=zt(t);return Array.isArray(r)?r.splice(e,1):delete r[e],r}function It(t,e,r){if(!dt(t))throw new TypeError("Cannot update non-data-structure value: "+t);if(g(t)){if(!t.set)throw new TypeError("Cannot update immutable value without .set() method: "+t);return t.set(e,r)}if(Mr.call(t,e)&&r===t[e])return t;var n=zt(t);return n[e]=r,n}function bt(t,e,r,n){n||(n=r,r=void 0);var i=Ot(g(t),t,vt(e),0,r,n);return i===cr?r:i}function Ot(t,e,r,n,i,o){var u=e===cr;if(n===r.length){var s=u?i:e,a=o(s);return a===s?e:a}if(!u&&!dt(e))throw new TypeError("Cannot update within non-data-structure value in path ["+r.slice(0,n).map(gt)+"]: "+e);var c=r[n],f=u?cr:wt(e,c,cr),h=Ot(f===cr?t:g(f),f,r,n+1,i,o);return h===f?e:h===cr?St(e,c):It(u?t?te():{}:e,c,h)}function Et(t,e,r){return bt(t,e,cr,function(){return r})}function Mt(t,e){return Et(this,t,e)}function qt(t,e){return bt(t,e,function(){return cr})}function Dt(t){return qt(this,t)}function At(t,e,r,n){return bt(t,[e],r,n)}function jt(t,e,r){return 1===arguments.length?t(this):At(this,t,e,r)}function xt(t,e,r){return bt(this,t,e,r)}function kt(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return Ut(this,t)}function Rt(t){
for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];if("function"!=typeof t)throw new TypeError("Invalid merger function: "+t);return Ut(this,e,t)}function Ut(t,e,r){for(var n=[],i=0;i<e.length;i++){var o=lr(e[i]);0!==o.size&&n.push(o)}return 0===n.length?t:0!==t.toSeq().size||t.__ownerID||1!==n.length?t.withMutations(function(t){for(var e=r?function(e,n){At(t,n,cr,function(t){return t===cr?e:r(t,e,n)})}:function(e,r){t.set(r,e)},i=0;i<n.length;i++)n[i].forEach(e)}):t.constructor(n[0])}function Kt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];return Wt(t,e)}function Tt(t,e){for(var r=[],n=arguments.length-2;n-- >0;)r[n]=arguments[n+2];return Wt(e,r,t)}function Lt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];return Bt(t,e)}function Ct(t,e){for(var r=[],n=arguments.length-2;n-- >0;)r[n]=arguments[n+2];return Bt(e,r,t)}function Bt(t,e,r){return Wt(t,e,Nt(r))}function Wt(t,e,r){if(!dt(t))throw new TypeError("Cannot merge into non-data-structure value: "+t);if(g(t))return"function"==typeof r&&t.mergeWith?t.mergeWith.apply(t,[r].concat(e)):t.merge?t.merge.apply(t,e):t.concat.apply(t,e);for(var n=Array.isArray(t),i=t,o=n?vr:lr,u=n?function(e){i===t&&(i=zt(i)),i.push(e)}:function(e,n){var o=Mr.call(i,n),u=o&&r?r(i[n],e,n):e;o&&u===i[n]||(i===t&&(i=zt(i)),i[n]=u)},s=0;s<e.length;s++)o(e[s]).forEach(u);return i}function Nt(t){function e(r,n,i){return dt(r)&&dt(n)?Wt(r,[n],e):t?t(r,n,i):n}return e}function Pt(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return Bt(this,t)}function Ht(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];return Bt(this,e,t)}function Jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];return bt(this,t,te(),function(t){return Wt(t,e)})}function Vt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];return bt(this,t,te(),function(t){return Bt(t,e)})}function Yt(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this}function Qt(){
return this.__ownerID?this:this.__ensureOwner(new n)}function Xt(){return this.__ensureOwner()}function Ft(){return this.__altered}function Gt(t,e){return w(t,e[0],e[1])}function Zt(t,e){return{node:t,index:0,__prev:e}}function $t(t,e,r,n){var i=Object.create(tn);return i.size=t,i._root=e,i.__ownerID=r,i.__hash=n,i.__altered=!1,i}function te(){return sn||(sn=$t(0))}function ee(t,r,n){var i,o;if(t._root){var u=e(),s=e();if(i=re(t._root,t.__ownerID,0,void 0,r,n,u,s),!s.value)return t;o=t.size+(u.value?n===cr?-1:1:0)}else{if(n===cr)return t;o=1,i=new en(t.__ownerID,[[r,n]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?$t(o,i):te()}function re(t,e,n,i,o,u,s,a){return t?t.update(e,n,i,o,u,s,a):u===cr?t:(r(a),r(s),new un(e,i,[o,u]))}function ne(t){return t.constructor===un||t.constructor===on}function ie(t,e,r,n,i){if(t.keyHash===n)return new on(e,n,[t.entry,i]);var o,u=(0===r?t.keyHash:t.keyHash>>>r)&ar,s=(0===r?n:n>>>r)&ar;return new rn(e,1<<u|1<<s,u===s?[ie(t,e,r+ur,n,i)]:(o=new un(e,n,i),u<s?[t,o]:[o,t]))}function oe(t,e,r,i){t||(t=new n);for(var o=new un(t,T(r),[r,i]),u=0;u<e.length;u++){var s=e[u];o=o.update(t,0,void 0,s[0],s[1])}return o}function ue(t,e,r,n){for(var i=0,o=0,u=Array(r),s=0,a=1,c=e.length;s<c;s++,a<<=1){var f=e[s];void 0!==f&&s!==n&&(i|=a,u[o++]=f)}return new rn(t,i,u)}function se(t,e,r,n,i){for(var o=0,u=Array(sr),s=0;0!==r;s++,r>>>=1)u[s]=1&r?e[o++]:void 0;return u[n]=i,new nn(t,o+1,u)}function ae(t){return t-=t>>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,127&(t+=t>>16)}function ce(t,e,r,n){var i=n?t:pt(t);return i[e]=r,i}function fe(t,e,r,n){var i=t.length+1;if(n&&e+1===i)return t[e]=r,t;for(var o=Array(i),u=0,s=0;s<i;s++)s===e?(o[s]=r,u=-1):o[s]=t[s+u];return o}function he(t,e,r){var n=t.length-1;if(r&&e===n)return t.pop(),t;for(var i=Array(n),o=0,u=0;u<n;u++)u===e&&(o=1),i[u]=t[u+o];return i}function pe(t){return!(!t||!t[pn])}function _e(t,e){function r(t,e,r){return 0===e?n(t,r):i(t,e,r)}function n(t,r){
var n=r===s?a&&a.array:t&&t.array,i=r>o?0:o-r,c=u-r;return c>sr&&(c=sr),function(){if(i===c)return dn;var t=e?--c:i++;return n&&n[t]}}function i(t,n,i){var s,a=t&&t.array,c=i>o?0:o-i>>n,f=1+(u-i>>n);return f>sr&&(f=sr),function(){for(;;){if(s){var t=s();if(t!==dn)return t;s=null}if(c===f)return dn;var o=e?--f:c++;s=r(a&&a[o],n-ur,i+(o<<n))}}}var o=t._origin,u=t._capacity,s=ze(u),a=t._tail;return r(t._root,t._level,0)}function le(t,e,r,n,i,o,u){var s=Object.create(ln);return s.size=e-t,s._origin=t,s._capacity=e,s._level=r,s._root=n,s._tail=i,s.__ownerID=o,s.__hash=u,s.__altered=!1,s}function ve(){return yn||(yn=le(0,0,ur))}function ye(t,r,n){if((r=o(t,r))!==r)return t;if(r>=t.size||r<0)return t.withMutations(function(t){r<0?we(t,r).set(0,n):we(t,0,r+1).set(r,n)});r+=t._origin;var i=t._tail,u=t._root,s=e();return r>=ze(t._capacity)?i=de(i,t.__ownerID,0,r,n,s):u=de(u,t.__ownerID,t._level,r,n,s),s.value?t.__ownerID?(t._root=u,t._tail=i,t.__hash=void 0,t.__altered=!0,t):le(t._origin,t._capacity,t._level,u,i):t}function de(t,e,n,i,o,u){var s=i>>>n&ar,a=t&&s<t.array.length;if(!a&&void 0===o)return t;var c;if(n>0){var f=t&&t.array[s],h=de(f,e,n-ur,i,o,u);return h===f?t:(c=ge(t,e),c.array[s]=h,c)}return a&&t.array[s]===o?t:(u&&r(u),c=ge(t,e),void 0===o&&s===c.array.length-1?c.array.pop():c.array[s]=o,c)}function ge(t,e){return e&&t&&e===t.ownerID?t:new vn(t?t.array.slice():[],e)}function me(t,e){if(e>=ze(t._capacity))return t._tail;if(e<1<<t._level+ur){for(var r=t._root,n=t._level;r&&n>0;)r=r.array[e>>>n&ar],n-=ur;return r}}function we(t,e,r){void 0!==e&&(e|=0),void 0!==r&&(r|=0);var i=t.__ownerID||new n,o=t._origin,u=t._capacity,s=o+e,a=void 0===r?u:r<0?u+r:o+r;if(s===o&&a===u)return t;if(s>=a)return t.clear();for(var c=t._level,f=t._root,h=0;s+h<0;)f=new vn(f&&f.array.length?[void 0,f]:[],i),c+=ur,h+=1<<c;h&&(s+=h,o+=h,a+=h,u+=h);for(var p=ze(u),_=ze(a);_>=1<<c+ur;)f=new vn(f&&f.array.length?[f]:[],i),c+=ur;var l=t._tail,v=_<p?me(t,a-1):_>p?new vn([],i):l;if(l&&_>p&&s<u&&l.array.length){f=ge(f,i)
;for(var y=f,d=c;d>ur;d-=ur){var g=p>>>d&ar;y=y.array[g]=ge(y.array[g],i)}y.array[p>>>ur&ar]=l}if(a<u&&(v=v&&v.removeAfter(i,0,a)),s>=_)s-=_,a-=_,c=ur,f=null,v=v&&v.removeBefore(i,0,s);else if(s>o||_<p){for(h=0;f;){var m=s>>>c&ar;if(m!==_>>>c&ar)break;m&&(h+=(1<<c)*m),c-=ur,f=f.array[m]}f&&s>o&&(f=f.removeBefore(i,c,s-h)),f&&_<p&&(f=f.removeAfter(i,c,_-h)),h&&(s-=h,a-=h)}return t.__ownerID?(t.size=a-s,t._origin=s,t._capacity=a,t._level=c,t._root=f,t._tail=v,t.__hash=void 0,t.__altered=!0,t):le(s,a,c,f,v)}function ze(t){return t<sr?0:t-1>>>ur<<ur}function Se(t,e,r,n){var i=Object.create(gn.prototype);return i.size=t?t.size:0,i._map=t,i._list=e,i.__ownerID=r,i.__hash=n,i}function Ie(){return mn||(mn=Se(te(),ve()))}function be(t,e,r){var n,i,o=t._map,u=t._list,s=o.get(e),a=void 0!==s;if(r===cr){if(!a)return t;u.size>=sr&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&s!==e}),n=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(n.__ownerID=i.__ownerID=t.__ownerID)):(n=o.remove(e),i=s===u.size-1?u.pop():u.set(s,void 0))}else if(a){if(r===u.get(s)[1])return t;n=o,i=u.set(s,[e,r])}else n=o.set(e,u.size),i=u.set(u.size,[e,r]);return t.__ownerID?(t.size=n.size,t._map=n,t._list=i,t.__hash=void 0,t):Se(n,i)}function Oe(t){return!(!t||!t[wn])}function Ee(t,e,r,n){var i=Object.create(Sn);return i.size=t,i._head=e,i.__ownerID=r,i.__hash=n,i.__altered=!1,i}function Me(){return In||(In=Ee(0))}function qe(t){return!(!t||!t[bn])}function De(t){return qe(t)&&m(t)}function Ae(t,e){if(t===e)return!0;if(!p(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||_(t)!==_(e)||l(t)!==l(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var r=!v(t);if(m(t)){var n=t.entries();return e.every(function(t,e){var i=n.next().value;return i&&U(i[1],t)&&(r||U(i[0],e))})&&n.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,s=e.__iterate(function(e,n){
if(r?!t.has(e):i?!U(e,t.get(n,cr)):!U(t.get(n,cr),e))return u=!1,!1});return u&&t.size===s}function je(t,e){var r=function(r){t.prototype[r]=e[r]};return Object.keys(e).forEach(r),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(r),t}function xe(t){if(!t||"object"!=typeof t)return t;if(!p(t)){if(!dt(t))return t;t=qr(t)}if(_(t)){var e={};return t.__iterate(function(t,r){e[r]=xe(t)}),e}var r=[];return t.__iterate(function(t){r.push(xe(t))}),r}function ke(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function Re(t,e){var r=Object.create(En);return r.size=t?t.size:0,r._map=t,r.__ownerID=e,r}function Ue(){return Mn||(Mn=Re(te()))}function Ke(t,e,r){for(var n=vt(e),i=0;i!==n.length;)if((t=wt(t,n[i++],cr))===cr)return r;return t}function Te(t,e){return Ke(this,t,e)}function Le(t,e){return Ke(t,e,cr)!==cr}function Ce(t){return Le(this,t)}function Be(){lt(this.size);var t={};return this.__iterate(function(e,r){t[r]=e}),t}function We(t,e,r,n,i,o){return lt(t.size),t.__iterate(function(t,o,u){i?(i=!1,r=t):r=e.call(n,r,t,o,u)},o),r}function Ne(t,e){return e}function Pe(t,e){return[e,t]}function He(t){return function(){return!t.apply(this,arguments)}}function Je(t){return function(){return-t.apply(this,arguments)}}function Ve(){return pt(arguments)}function Ye(t,e){return t<e?1:t>e?-1:0}function Qe(t){if(t.size===1/0)return 0;var e=m(t),r=_(t),n=e?1:0;return Xe(t.__iterate(r?e?function(t,e){n=31*n+Fe(T(t),T(e))|0}:function(t,e){n=n+Fe(T(t),T(e))|0}:e?function(t){n=31*n+T(t)|0}:function(t){n=n+T(t)|0}),n)}function Xe(t,e){return e=Lr(e,3432918353),e=Lr(e<<15|e>>>-15,461845907),e=Lr(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Lr(e^e>>>16,2246822507),e=Lr(e^e>>>13,3266489909),e=K(e^e>>>16)}function Fe(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}function Ge(t,e){var r=Object.create(Rn);return r.size=t?t.size:0,r._map=t,r.__ownerID=e,r}function Ze(){return Un||(Un=Ge(Ie()))}function $e(t,e,r){var n=Object.create(Object.getPrototypeOf(t));return n._values=e,
n.__ownerID=r,n}function tr(t){return t.constructor.displayName||t.constructor.name||"Record"}function er(t){return q(t._keys.map(function(e){return[e,t.get(e)]}))}function rr(t,e){try{Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){_t(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}catch(t){}}function nr(t,e){return ir([],e||or,t,"",e&&e.length>2?[]:void 0,{"":t})}function ir(t,e,r,n,i,o){var u=Array.isArray(r)?Ar:yt(r)?Dr:null;if(u){if(~t.indexOf(r))throw new TypeError("Cannot convert circular structure to Immutable");t.push(r),i&&""!==n&&i.push(n);var s=e.call(o,n,u(r).map(function(n,o){return ir(t,e,n,o,i,r)}),i&&i.slice());return t.pop(),i&&i.pop(),s}return r}function or(t,e){return _(e)?e.toMap():e.toList()}var ur=5,sr=1<<ur,ar=sr-1,cr={},fr="@@__IMMUTABLE_ITERABLE__@@",hr="@@__IMMUTABLE_KEYED__@@",pr="@@__IMMUTABLE_INDEXED__@@",_r=function(t){return p(t)?t:qr(t)},lr=function(t){function e(t){return _(t)?t:Dr(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(_r),vr=function(t){function e(t){return l(t)?t:Ar(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(_r),yr=function(t){function e(t){return p(t)&&!v(t)?t:jr(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(_r);_r.Keyed=lr,_r.Indexed=vr,_r.Set=yr;var dr="@@__IMMUTABLE_SEQ__@@",gr="@@__IMMUTABLE_RECORD__@@",mr="@@__IMMUTABLE_ORDERED__@@",wr=0,zr=1,Sr=2,Ir="function"==typeof Symbol&&Symbol.iterator,br="@@iterator",Or=Ir||br,Er=function(t){this.next=t};Er.prototype.toString=function(){return"[Iterator]"},Er.KEYS=wr,Er.VALUES=zr,Er.ENTRIES=Sr,Er.prototype.inspect=Er.prototype.toSource=function(){return""+this},Er.prototype[Or]=function(){return this};var Mr=Object.prototype.hasOwnProperty,qr=function(t){function e(t){return null===t||void 0===t?M():g(t)?t.toSeq():A(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),
e.prototype.constructor=e,e.prototype.toSeq=function(){return this},e.prototype.toString=function(){return this.__toString("Seq {","}")},e.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},e.prototype.__iterate=function(t,e){var r=this,n=this._cache;if(n){for(var i=n.length,o=0;o!==i;){var u=n[e?i-++o:o++];if(t(u[1],u[0],r)===!1)break}return o}return this.__iterateUncached(t,e)},e.prototype.__iterator=function(t,e){var r=this._cache;if(r){var n=r.length,i=0;return new Er(function(){if(i===n)return z();var o=r[e?n-++i:i++];return w(t,o[0],o[1])})}return this.__iteratorUncached(t,e)},e}(_r),Dr=function(t){function e(t){return null===t||void 0===t?M().toKeyedSeq():p(t)?_(t)?t.toSeq():t.fromEntrySeq():d(t)?t.toSeq():q(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toKeyedSeq=function(){return this},e}(qr),Ar=function(t){function e(t){return null===t||void 0===t?M():p(t)?_(t)?t.entrySeq():t.toIndexedSeq():d(t)?t.toSeq().entrySeq():D(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return e(arguments)},e.prototype.toIndexedSeq=function(){return this},e.prototype.toString=function(){return this.__toString("Seq [","]")},e}(qr),jr=function(t){function e(t){return(p(t)&&!v(t)?t:Ar(t)).toSetSeq()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return e(arguments)},e.prototype.toSetSeq=function(){return this},e}(qr);qr.isSeq=y,qr.Keyed=Dr,qr.Set=jr,qr.Indexed=Ar,qr.prototype[dr]=!0;var xr=function(t){function e(t){this._array=t,this.size=t.length}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return this.has(t)?this._array[o(this,t)]:e},e.prototype.__iterate=function(t,e){for(var r=this,n=this._array,i=n.length,o=0;o!==i;){var u=e?i-++o:o++
;if(t(n[u],u,r)===!1)break}return o},e.prototype.__iterator=function(t,e){var r=this._array,n=r.length,i=0;return new Er(function(){if(i===n)return z();var o=e?n-++i:i++;return w(t,o,r[o])})},e}(Ar),kr=function(t){function e(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},e.prototype.has=function(t){return Mr.call(this._object,t)},e.prototype.__iterate=function(t,e){for(var r=this,n=this._object,i=this._keys,o=i.length,u=0;u!==o;){var s=i[e?o-++u:u++];if(t(n[s],s,r)===!1)break}return u},e.prototype.__iterator=function(t,e){var r=this._object,n=this._keys,i=n.length,o=0;return new Er(function(){if(o===i)return z();var u=n[e?i-++o:o++];return w(t,u,r[u])})},e}(Dr);kr.prototype[mr]=!0;var Rr,Ur,Kr=function(t){function e(t){this._collection=t,this.size=t.length||t.size}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.__iterateUncached=function(t,e){var r=this;if(e)return this.cacheResult().__iterate(t,e);var n=this._collection,i=b(n),o=0;if(I(i))for(var u;!(u=i.next()).done&&t(u.value,o++,r)!==!1;);return o},e.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var r=this._collection,n=b(r);if(!I(n))return new Er(z);var i=0;return new Er(function(){var e=n.next();return e.done?e:w(t,i++,e.value)})},e}(Ar),Tr="@@__IMMUTABLE_MAP__@@",Lr="function"==typeof Math.imul&&Math.imul(4294967295,2)===-2?Math.imul:function(t,e){t|=0,e|=0;var r=65535&t,n=65535&e;return r*n+((t>>>16)*n+r*(e>>>16)<<16>>>0)|0},Cr=Object.prototype.valueOf,Br=Object.isExtensible,Wr=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Nr="function"==typeof WeakMap;Nr&&(Ur=new WeakMap);var Pr=0,Hr="__immutablehash__";"function"==typeof Symbol&&(Hr=Symbol(Hr));var Jr=16,Vr=255,Yr=0,Qr={},Xr=function(t){function e(t,e){this._iter=t,
this._useKeys=e,this.size=t.size}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t,e){return this._iter.get(t,e)},e.prototype.has=function(t){return this._iter.has(t)},e.prototype.valueSeq=function(){return this._iter.valueSeq()},e.prototype.reverse=function(){var t=this,e=J(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},e.prototype.map=function(t,e){var r=this,n=H(this,t,e);return this._useKeys||(n.valueSeq=function(){return r._iter.toSeq().map(t,e)}),n},e.prototype.__iterate=function(t,e){var r=this;return this._iter.__iterate(function(e,n){return t(e,n,r)},e)},e.prototype.__iterator=function(t,e){return this._iter.__iterator(t,e)},e}(Dr);Xr.prototype[mr]=!0;var Fr=function(t){function e(t){this._iter=t,this.size=t.size}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.includes=function(t){return this._iter.includes(t)},e.prototype.__iterate=function(t,e){var r=this,n=0;return e&&i(this),this._iter.__iterate(function(i){return t(i,e?r.size-++n:n++,r)},e)},e.prototype.__iterator=function(t,e){var r=this,n=this._iter.__iterator(zr,e),o=0;return e&&i(this),new Er(function(){var i=n.next();return i.done?i:w(t,e?r.size-++o:o++,i.value,i)})},e}(Ar),Gr=function(t){function e(t){this._iter=t,this.size=t.size}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.has=function(t){return this._iter.includes(t)},e.prototype.__iterate=function(t,e){var r=this;return this._iter.__iterate(function(e){return t(e,e,r)},e)},e.prototype.__iterator=function(t,e){var r=this._iter.__iterator(zr,e);return new Er(function(){var e=r.next();return e.done?e:w(t,e.value,e.value,e)})},e}(jr),Zr=function(t){function e(t){this._iter=t,this.size=t.size}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.entrySeq=function(){return this._iter.toSeq()},
e.prototype.__iterate=function(t,e){var r=this;return this._iter.__iterate(function(e){if(e){st(e);var n=p(e);return t(n?e.get(1):e[1],n?e.get(0):e[0],r)}},e)},e.prototype.__iterator=function(t,e){var r=this._iter.__iterator(zr,e);return new Er(function(){for(;;){var e=r.next();if(e.done)return e;var n=e.value;if(n){st(n);var i=p(n);return w(t,i?n.get(0):n[0],i?n.get(1):n[1],e)}}})},e}(Dr);Fr.prototype.cacheResult=Xr.prototype.cacheResult=Gr.prototype.cacheResult=Zr.prototype.cacheResult=ft;var $r=function(t){function e(e){return null===e||void 0===e?te():x(e)&&!m(e)?e:te().withMutations(function(r){var n=t(e);lt(n.size),n.forEach(function(t,e){return r.set(e,t)})})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return te().withMutations(function(e){for(var r=0;r<t.length;r+=2){if(r+1>=t.length)throw Error("Missing value for key: "+t[r]);e.set(t[r],t[r+1])}})},e.prototype.toString=function(){return this.__toString("Map {","}")},e.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},e.prototype.set=function(t,e){return ee(this,t,e)},e.prototype.remove=function(t){return ee(this,t,cr)},e.prototype.deleteAll=function(t){var e=_r(t);return 0===e.size?this:this.withMutations(function(t){e.forEach(function(e){return t.remove(e)})})},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):te()},e.prototype.sort=function(t){return gn(rt(this,t))},e.prototype.sortBy=function(t,e){return gn(rt(this,e,t))},e.prototype.map=function(t,e){return this.withMutations(function(r){r.forEach(function(n,i){r.set(i,t.call(e,n,i,r))})})},e.prototype.__iterator=function(t,e){return new an(this,t,e)},e.prototype.__iterate=function(t,e){var r=this,n=0;return this._root&&this._root.iterate(function(e){return n++,t(e[1],e[0],r)},e),n},e.prototype.__ensureOwner=function(t){
return t===this.__ownerID?this:t?$t(this.size,this._root,t,this.__hash):0===this.size?te():(this.__ownerID=t,this.__altered=!1,this)},e}(lr);$r.isMap=x;var tn=$r.prototype;tn[Tr]=!0,tn.delete=tn.remove,tn.removeAll=tn.deleteAll,tn.setIn=Mt,tn.removeIn=tn.deleteIn=Dt,tn.update=jt,tn.updateIn=xt,tn.merge=tn.concat=kt,tn.mergeWith=Rt,tn.mergeDeep=Pt,tn.mergeDeepWith=Ht,tn.mergeIn=Jt,tn.mergeDeepIn=Vt,tn.withMutations=Yt,tn.wasAltered=Ft,tn.asImmutable=Xt,tn["@@transducer/init"]=tn.asMutable=Qt,tn["@@transducer/step"]=function(t,e){return t.set(e[0],e[1])},tn["@@transducer/result"]=function(t){return t.asImmutable()};var en=function(t,e){this.ownerID=t,this.entries=e};en.prototype.get=function(t,e,r,n){for(var i=this.entries,o=0,u=i.length;o<u;o++)if(U(r,i[o][0]))return i[o][1];return n},en.prototype.update=function(t,e,n,i,o,u,s){for(var a=o===cr,c=this.entries,f=0,h=c.length;f<h&&!U(i,c[f][0]);f++);var p=f<h;if(p?c[f][1]===o:a)return this;if(r(s),(a||!p)&&r(u),!a||1!==c.length){if(!p&&!a&&c.length>=cn)return oe(t,c,i,o);var _=t&&t===this.ownerID,l=_?c:pt(c);return p?a?f===h-1?l.pop():l[f]=l.pop():l[f]=[i,o]:l.push([i,o]),_?(this.entries=l,this):new en(t,l)}};var rn=function(t,e,r){this.ownerID=t,this.bitmap=e,this.nodes=r};rn.prototype.get=function(t,e,r,n){void 0===e&&(e=T(r));var i=1<<((0===t?e:e>>>t)&ar),o=this.bitmap;return 0==(o&i)?n:this.nodes[ae(o&i-1)].get(t+ur,e,r,n)},rn.prototype.update=function(t,e,r,n,i,o,u){void 0===r&&(r=T(n));var s=(0===e?r:r>>>e)&ar,a=1<<s,c=this.bitmap,f=0!=(c&a);if(!f&&i===cr)return this;var h=ae(c&a-1),p=this.nodes,_=f?p[h]:void 0,l=re(_,t,e+ur,r,n,i,o,u);if(l===_)return this;if(!f&&l&&p.length>=fn)return se(t,p,c,s,l);if(f&&!l&&2===p.length&&ne(p[1^h]))return p[1^h];if(f&&l&&1===p.length&&ne(l))return l;var v=t&&t===this.ownerID,y=f?l?c:c^a:c|a,d=f?l?ce(p,h,l,v):he(p,h,v):fe(p,h,l,v);return v?(this.bitmap=y,this.nodes=d,this):new rn(t,y,d)};var nn=function(t,e,r){this.ownerID=t,this.count=e,this.nodes=r};nn.prototype.get=function(t,e,r,n){void 0===e&&(e=T(r))
;var i=(0===t?e:e>>>t)&ar,o=this.nodes[i];return o?o.get(t+ur,e,r,n):n},nn.prototype.update=function(t,e,r,n,i,o,u){void 0===r&&(r=T(n));var s=(0===e?r:r>>>e)&ar,a=i===cr,c=this.nodes,f=c[s];if(a&&!f)return this;var h=re(f,t,e+ur,r,n,i,o,u);if(h===f)return this;var p=this.count;if(f){if(!h&&--p<hn)return ue(t,c,p,s)}else p++;var _=t&&t===this.ownerID,l=ce(c,s,h,_);return _?(this.count=p,this.nodes=l,this):new nn(t,p,l)};var on=function(t,e,r){this.ownerID=t,this.keyHash=e,this.entries=r};on.prototype.get=function(t,e,r,n){for(var i=this.entries,o=0,u=i.length;o<u;o++)if(U(r,i[o][0]))return i[o][1];return n},on.prototype.update=function(t,e,n,i,o,u,s){void 0===n&&(n=T(i));var a=o===cr;if(n!==this.keyHash)return a?this:(r(s),r(u),ie(this,t,e,n,[i,o]));for(var c=this.entries,f=0,h=c.length;f<h&&!U(i,c[f][0]);f++);var p=f<h;if(p?c[f][1]===o:a)return this;if(r(s),(a||!p)&&r(u),a&&2===h)return new un(t,this.keyHash,c[1^f]);var _=t&&t===this.ownerID,l=_?c:pt(c);return p?a?f===h-1?l.pop():l[f]=l.pop():l[f]=[i,o]:l.push([i,o]),_?(this.entries=l,this):new on(t,this.keyHash,l)};var un=function(t,e,r){this.ownerID=t,this.keyHash=e,this.entry=r};un.prototype.get=function(t,e,r,n){return U(r,this.entry[0])?this.entry[1]:n},un.prototype.update=function(t,e,n,i,o,u,s){var a=o===cr,c=U(i,this.entry[0]);return(c?o===this.entry[1]:a)?this:(r(s),a?void r(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new un(t,this.keyHash,[i,o]):(r(u),ie(this,t,e,T(i),[i,o])))},en.prototype.iterate=on.prototype.iterate=function(t,e){for(var r=this.entries,n=0,i=r.length-1;n<=i;n++)if(t(r[e?i-n:n])===!1)return!1},rn.prototype.iterate=nn.prototype.iterate=function(t,e){for(var r=this.nodes,n=0,i=r.length-1;n<=i;n++){var o=r[e?i-n:n];if(o&&o.iterate(t,e)===!1)return!1}},un.prototype.iterate=function(t,e){return t(this.entry)};var sn,an=function(t){function e(t,e,r){this._type=e,this._reverse=r,this._stack=t._root&&Zt(t._root)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.next=function(){
for(var t=this,e=this._type,r=this._stack;r;){var n=r.node,i=r.index++,o=void 0;if(n.entry){if(0===i)return Gt(e,n.entry)}else if(n.entries){if(o=n.entries.length-1,i<=o)return Gt(e,n.entries[t._reverse?o-i:i])}else if(o=n.nodes.length-1,i<=o){var u=n.nodes[t._reverse?o-i:i];if(u){if(u.entry)return Gt(e,u.entry);r=t._stack=Zt(u,r)}continue}r=t._stack=t._stack.__prev}return z()},e}(Er),cn=sr/4,fn=sr/2,hn=sr/4,pn="@@__IMMUTABLE_LIST__@@",_n=function(t){function e(e){var r=ve();if(null===e||void 0===e)return r;if(pe(e))return e;var n=t(e),i=n.size;return 0===i?r:(lt(i),i>0&&i<sr?le(0,i,ur,null,new vn(n.toArray())):r.withMutations(function(t){t.setSize(i),n.forEach(function(e,r){return t.set(r,e)})}))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("List [","]")},e.prototype.get=function(t,e){if((t=o(this,t))>=0&&t<this.size){t+=this._origin;var r=me(this,t);return r&&r.array[t&ar]}return e},e.prototype.set=function(t,e){return ye(this,t,e)},e.prototype.remove=function(t){return this.has(t)?0===t?this.shift():t===this.size-1?this.pop():this.splice(t,1):this},e.prototype.insert=function(t,e){return this.splice(t,0,e)},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=ur,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):ve()},e.prototype.push=function(){var t=arguments,e=this.size;return this.withMutations(function(r){we(r,0,e+t.length);for(var n=0;n<t.length;n++)r.set(e+n,t[n])})},e.prototype.pop=function(){return we(this,0,-1)},e.prototype.unshift=function(){var t=arguments;return this.withMutations(function(e){we(e,-t.length);for(var r=0;r<t.length;r++)e.set(r,t[r])})},e.prototype.shift=function(){return we(this,1)},e.prototype.concat=function(){for(var e=arguments,r=[],n=0;n<arguments.length;n++){var i=e[n],o=t("string"!=typeof i&&S(i)?i:[i]);0!==o.size&&r.push(o)}
return 0===r.length?this:0!==this.size||this.__ownerID||1!==r.length?this.withMutations(function(t){r.forEach(function(e){return e.forEach(function(e){return t.push(e)})})}):this.constructor(r[0])},e.prototype.setSize=function(t){return we(this,0,t)},e.prototype.map=function(t,e){var r=this;return this.withMutations(function(n){for(var i=0;i<r.size;i++)n.set(i,t.call(e,n.get(i),i,n))})},e.prototype.slice=function(t,e){var r=this.size;return s(t,e,r)?this:we(this,a(t,r),c(e,r))},e.prototype.__iterator=function(t,e){var r=e?this.size:0,n=_e(this,e);return new Er(function(){var i=n();return i===dn?z():w(t,e?--r:r++,i)})},e.prototype.__iterate=function(t,e){for(var r,n=this,i=e?this.size:0,o=_e(this,e);(r=o())!==dn&&t(r,e?--i:i++,n)!==!1;);return i},e.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?le(this._origin,this._capacity,this._level,this._root,this._tail,t,this.__hash):0===this.size?ve():(this.__ownerID=t,this.__altered=!1,this)},e}(vr);_n.isList=pe;var ln=_n.prototype;ln[pn]=!0,ln.delete=ln.remove,ln.merge=ln.concat,ln.setIn=Mt,ln.deleteIn=ln.removeIn=Dt,ln.update=jt,ln.updateIn=xt,ln.mergeIn=Jt,ln.mergeDeepIn=Vt,ln.withMutations=Yt,ln.wasAltered=Ft,ln.asImmutable=Xt,ln["@@transducer/init"]=ln.asMutable=Qt,ln["@@transducer/step"]=function(t,e){return t.push(e)},ln["@@transducer/result"]=function(t){return t.asImmutable()};var vn=function(t,e){this.array=t,this.ownerID=e};vn.prototype.removeBefore=function(t,e,r){if(r===e?1<<e:0===this.array.length)return this;var n=r>>>e&ar;if(n>=this.array.length)return new vn([],t);var i,o=0===n;if(e>0){var u=this.array[n];if((i=u&&u.removeBefore(t,e-ur,r))===u&&o)return this}if(o&&!i)return this;var s=ge(this,t);if(!o)for(var a=0;a<n;a++)s.array[a]=void 0;return i&&(s.array[n]=i),s},vn.prototype.removeAfter=function(t,e,r){if(r===(e?1<<e:0)||0===this.array.length)return this;var n=r-1>>>e&ar;if(n>=this.array.length)return this;var i;if(e>0){var o=this.array[n];if((i=o&&o.removeAfter(t,e-ur,r))===o&&n===this.array.length-1)return this}var u=ge(this,t)
;return u.array.splice(n+1),i&&(u.array[n]=i),u};var yn,dn={},gn=function(t){function e(t){return null===t||void 0===t?Ie():k(t)?t:Ie().withMutations(function(e){var r=lr(t);lt(r.size),r.forEach(function(t,r){return e.set(r,t)})})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("OrderedMap {","}")},e.prototype.get=function(t,e){var r=this._map.get(t);return void 0!==r?this._list.get(r)[1]:e},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Ie()},e.prototype.set=function(t,e){return be(this,t,e)},e.prototype.remove=function(t){return be(this,t,cr)},e.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},e.prototype.__iterate=function(t,e){var r=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],r)},e)},e.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},e.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),r=this._list.__ensureOwner(t);return t?Se(e,r,t,this.__hash):0===this.size?Ie():(this.__ownerID=t,this._map=e,this._list=r,this)},e}($r);gn.isOrderedMap=k,gn.prototype[mr]=!0,gn.prototype.delete=gn.prototype.remove;var mn,wn="@@__IMMUTABLE_STACK__@@",zn=function(t){function e(t){return null===t||void 0===t?Me():Oe(t)?t:Me().pushAll(t)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.prototype.toString=function(){return this.__toString("Stack [","]")},e.prototype.get=function(t,e){var r=this._head;for(t=o(this,t);r&&t--;)r=r.next;return r?r.value:e},e.prototype.peek=function(){return this._head&&this._head.value},e.prototype.push=function(){var t=arguments;if(0===arguments.length)return this;for(var e=this.size+arguments.length,r=this._head,n=arguments.length-1;n>=0;n--)r={
value:t[n],next:r};return this.__ownerID?(this.size=e,this._head=r,this.__hash=void 0,this.__altered=!0,this):Ee(e,r)},e.prototype.pushAll=function(e){if(e=t(e),0===e.size)return this;if(0===this.size&&Oe(e))return e;lt(e.size);var r=this.size,n=this._head;return e.__iterate(function(t){r++,n={value:t,next:n}},!0),this.__ownerID?(this.size=r,this._head=n,this.__hash=void 0,this.__altered=!0,this):Ee(r,n)},e.prototype.pop=function(){return this.slice(1)},e.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Me()},e.prototype.slice=function(e,r){if(s(e,r,this.size))return this;var n=a(e,this.size);if(c(r,this.size)!==this.size)return t.prototype.slice.call(this,e,r);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Ee(i,o)},e.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Ee(this.size,this._head,t,this.__hash):0===this.size?Me():(this.__ownerID=t,this.__altered=!1,this)},e.prototype.__iterate=function(t,e){var r=this;if(e)return new xr(this.toArray()).__iterate(function(e,n){return t(e,n,r)},e);for(var n=0,i=this._head;i&&t(i.value,n++,r)!==!1;)i=i.next;return n},e.prototype.__iterator=function(t,e){if(e)return new xr(this.toArray()).__iterator(t,e);var r=0,n=this._head;return new Er(function(){if(n){var e=n.value;return n=n.next,w(t,r++,e)}return z()})},e}(vr);zn.isStack=Oe;var Sn=zn.prototype;Sn[wn]=!0,Sn.shift=Sn.pop,Sn.unshift=Sn.push,Sn.unshiftAll=Sn.pushAll,Sn.withMutations=Yt,Sn.wasAltered=Ft,Sn.asImmutable=Xt,Sn["@@transducer/init"]=Sn.asMutable=Qt,Sn["@@transducer/step"]=function(t,e){return t.unshift(e)},Sn["@@transducer/result"]=function(t){return t.asImmutable()};var In,bn="@@__IMMUTABLE_SET__@@",On=function(t){function e(e){return null===e||void 0===e?Ue():qe(e)&&!m(e)?e:Ue().withMutations(function(r){var n=t(e);lt(n.size),n.forEach(function(t){return r.add(t)})})}return t&&(e.__proto__=t),
e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.fromKeys=function(t){return this(lr(t).keySeq())},e.intersect=function(t){return t=_r(t).toArray(),t.length?En.intersect.apply(e(t.pop()),t):Ue()},e.union=function(t){return t=_r(t).toArray(),t.length?En.union.apply(e(t.pop()),t):Ue()},e.prototype.toString=function(){return this.__toString("Set {","}")},e.prototype.has=function(t){return this._map.has(t)},e.prototype.add=function(t){return ke(this,this._map.set(t,t))},e.prototype.remove=function(t){return ke(this,this._map.remove(t))},e.prototype.clear=function(){return ke(this,this._map.clear())},e.prototype.map=function(t,e){var r=this,n=[],i=[];return this.forEach(function(o){var u=t.call(e,o,o,r);u!==o&&(n.push(o),i.push(u))}),this.withMutations(function(t){n.forEach(function(e){return t.remove(e)}),i.forEach(function(e){return t.add(e)})})},e.prototype.union=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return e=e.filter(function(t){return 0!==t.size}),0===e.length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations(function(r){for(var n=0;n<e.length;n++)t(e[n]).forEach(function(t){return r.add(t)})}):this.constructor(e[0])},e.prototype.intersect=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(0===e.length)return this;e=e.map(function(e){return t(e)});var n=[];return this.forEach(function(t){e.every(function(e){return e.includes(t)})||n.push(t)}),this.withMutations(function(t){n.forEach(function(e){t.remove(e)})})},e.prototype.subtract=function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];if(0===e.length)return this;e=e.map(function(e){return t(e)});var n=[];return this.forEach(function(t){e.some(function(e){return e.includes(t)})&&n.push(t)}),this.withMutations(function(t){n.forEach(function(e){t.remove(e)})})},e.prototype.sort=function(t){return kn(rt(this,t))},e.prototype.sortBy=function(t,e){return kn(rt(this,e,t))},e.prototype.wasAltered=function(){return this._map.wasAltered()
},e.prototype.__iterate=function(t,e){var r=this;return this._map.__iterate(function(e){return t(e,e,r)},e)},e.prototype.__iterator=function(t,e){return this._map.__iterator(t,e)},e.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t);return t?this.__make(e,t):0===this.size?this.__empty():(this.__ownerID=t,this._map=e,this)},e}(yr);On.isSet=qe;var En=On.prototype;En[bn]=!0,En.delete=En.remove,En.merge=En.concat=En.union,En.withMutations=Yt,En.asImmutable=Xt,En["@@transducer/init"]=En.asMutable=Qt,En["@@transducer/step"]=function(t,e){return t.add(e)},En["@@transducer/result"]=function(t){return t.asImmutable()},En.__empty=Ue,En.__make=Re;var Mn,qn,Dn=function(t){function e(t,r,n){if(!(this instanceof e))return new e(t,r,n);if(_t(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===r&&(r=1/0),n=void 0===n?1:Math.abs(n),r<t&&(n=-n),this._start=t,this._end=r,this._step=n,0===(this.size=Math.max(0,Math.ceil((r-t)/n-1)+1))){if(qn)return qn;qn=this}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},e.prototype.get=function(t,e){return this.has(t)?this._start+o(this,t)*this._step:e},e.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e<this.size&&e===Math.floor(e)},e.prototype.slice=function(t,r){return s(t,r,this.size)?this:(t=a(t,this.size),r=c(r,this.size),r<=t?new e(0,0):new e(this.get(t,this._end),this.get(r,this._end),this._step))},e.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step==0){var r=e/this._step;if(r>=0&&r<this.size)return r}return-1},e.prototype.lastIndexOf=function(t){return this.indexOf(t)},e.prototype.__iterate=function(t,e){for(var r=this,n=this.size,i=this._step,o=e?this._start+(n-1)*i:this._start,u=0;u!==n&&t(o,e?n-++u:u++,r)!==!1;)o+=e?-i:i;return u},e.prototype.__iterator=function(t,e){
var r=this.size,n=this._step,i=e?this._start+(r-1)*n:this._start,o=0;return new Er(function(){if(o===r)return z();var u=i;return i+=e?-n:n,w(t,e?r-++o:o++,u)})},e.prototype.equals=function(t){return t instanceof e?this._start===t._start&&this._end===t._end&&this._step===t._step:Ae(this,t)},e}(Ar);_r.isIterable=p,_r.isKeyed=_,_r.isIndexed=l,_r.isAssociative=v,_r.isOrdered=m,_r.Iterator=Er,je(_r,{toArray:function(){lt(this.size);var t=Array(this.size||0),e=_(this),r=0;return this.__iterate(function(n,i){t[r++]=e?[i,n]:n}),t},toIndexedSeq:function(){return new Fr(this)},toJS:function(){return xe(this)},toKeyedSeq:function(){return new Xr(this,!0)},toMap:function(){return $r(this.toKeyedSeq())},toObject:Be,toOrderedMap:function(){return gn(this.toKeyedSeq())},toOrderedSet:function(){return kn(_(this)?this.valueSeq():this)},toSet:function(){return On(_(this)?this.valueSeq():this)},toSetSeq:function(){return new Gr(this)},toSeq:function(){return l(this)?this.toIndexedSeq():_(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return zn(_(this)?this.valueSeq():this)},toList:function(){return _n(_(this)?this.valueSeq():this)},toString:function(){return"[Collection]"},__toString:function(t,e){return 0===this.size?t+e:t+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+e},concat:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];return ut(this,Z(this,t))},includes:function(t){return this.some(function(e){return U(e,t)})},entries:function(){return this.__iterator(Sr)},every:function(t,e){lt(this.size);var r=!0;return this.__iterate(function(n,i,o){if(!t.call(e,n,i,o))return r=!1,!1}),r},filter:function(t,e){return ut(this,V(this,t,e,!0))},find:function(t,e,r){var n=this.findEntry(t,e);return n?n[1]:r},forEach:function(t,e){return lt(this.size),this.__iterate(e?t.bind(e):t)},join:function(t){lt(this.size),t=void 0!==t?""+t:",";var e="",r=!0;return this.__iterate(function(n){r?r=!1:e+=t,e+=null!==n&&void 0!==n?""+n:""}),e},keys:function(){return this.__iterator(wr)},map:function(t,e){
return ut(this,H(this,t,e))},reduce:function(t,e,r){return We(this,t,e,r,arguments.length<2,!1)},reduceRight:function(t,e,r){return We(this,t,e,r,arguments.length<2,!0)},reverse:function(){return ut(this,J(this,!0))},slice:function(t,e){return ut(this,X(this,t,e,!0))},some:function(t,e){return!this.every(He(t),e)},sort:function(t){return ut(this,rt(this,t))},values:function(){return this.__iterator(zr)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(t,e){return i(t?this.toSeq().filter(t,e):this)},countBy:function(t,e){return Y(this,t,e)},equals:function(t){return Ae(this,t)},entrySeq:function(){var t=this;if(t._cache)return new xr(t._cache);var e=t.toSeq().map(Pe).toIndexedSeq();return e.fromEntrySeq=function(){return t.toSeq()},e},filterNot:function(t,e){return this.filter(He(t),e)},findEntry:function(t,e,r){var n=r;return this.__iterate(function(r,i,o){if(t.call(e,r,i,o))return n=[i,r],!1}),n},findKey:function(t,e){var r=this.findEntry(t,e);return r&&r[0]},findLast:function(t,e,r){return this.toKeyedSeq().reverse().find(t,e,r)},findLastEntry:function(t,e,r){return this.toKeyedSeq().reverse().findEntry(t,e,r)},findLastKey:function(t,e){return this.toKeyedSeq().reverse().findKey(t,e)},first:function(t){return this.find(u,null,t)},flatMap:function(t,e){return ut(this,tt(this,t,e))},flatten:function(t){return ut(this,$(this,t,!0))},fromEntrySeq:function(){return new Zr(this)},get:function(t,e){return this.find(function(e,r){return U(r,t)},void 0,e)},getIn:Te,groupBy:function(t,e){return Q(this,t,e)},has:function(t){return this.get(t,cr)!==cr},hasIn:Ce,isSubset:function(t){return t="function"==typeof t.includes?t:_r(t),this.every(function(e){return t.includes(e)})},isSuperset:function(t){return t="function"==typeof t.isSubset?t:_r(t),t.isSubset(this)},keyOf:function(t){return this.findKey(function(e){return U(e,t)})},keySeq:function(){return this.toSeq().map(Ne).toIndexedSeq()},last:function(t){
return this.toSeq().reverse().first(t)},lastKeyOf:function(t){return this.toKeyedSeq().reverse().keyOf(t)},max:function(t){return nt(this,t)},maxBy:function(t,e){return nt(this,e,t)},min:function(t){return nt(this,t?Je(t):Ye)},minBy:function(t,e){return nt(this,e?Je(e):Ye,t)},rest:function(){return this.slice(1)},skip:function(t){return 0===t?this:this.slice(Math.max(0,t))},skipLast:function(t){return 0===t?this:this.slice(0,-Math.max(0,t))},skipWhile:function(t,e){return ut(this,G(this,t,e,!0))},skipUntil:function(t,e){return this.skipWhile(He(t),e)},sortBy:function(t,e){return ut(this,rt(this,e,t))},take:function(t){return this.slice(0,Math.max(0,t))},takeLast:function(t){return this.slice(-Math.max(0,t))},takeWhile:function(t,e){return ut(this,F(this,t,e))},takeUntil:function(t,e){return this.takeWhile(He(t),e)},update:function(t){return t(this)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=Qe(this))}});var An=_r.prototype;An[fr]=!0,An[Or]=An.values,An.toJSON=An.toArray,An.__toStringMapper=gt,An.inspect=An.toSource=function(){return""+this},An.chain=An.flatMap,An.contains=An.includes,je(lr,{flip:function(){return ut(this,P(this))},mapEntries:function(t,e){var r=this,n=0;return ut(this,this.toSeq().map(function(i,o){return t.call(e,[o,i],n++,r)}).fromEntrySeq())},mapKeys:function(t,e){var r=this;return ut(this,this.toSeq().flip().map(function(n,i){return t.call(e,n,i,r)}).flip())}});var jn=lr.prototype;jn[hr]=!0,jn[Or]=An.entries,jn.toJSON=Be,jn.__toStringMapper=function(t,e){return gt(e)+": "+gt(t)},je(vr,{toKeyedSeq:function(){return new Xr(this,!1)},filter:function(t,e){return ut(this,V(this,t,e,!1))},findIndex:function(t,e){var r=this.findEntry(t,e);return r?r[0]:-1},indexOf:function(t){var e=this.keyOf(t);return void 0===e?-1:e},lastIndexOf:function(t){var e=this.lastKeyOf(t);return void 0===e?-1:e},reverse:function(){return ut(this,J(this,!1))},slice:function(t,e){return ut(this,X(this,t,e,!1))},splice:function(t,e){var r=arguments.length
;if(e=Math.max(e||0,0),0===r||2===r&&!e)return this;t=a(t,t<0?this.count():this.size);var n=this.slice(0,t);return ut(this,1===r?n:n.concat(pt(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var r=this.findLastEntry(t,e);return r?r[0]:-1},first:function(t){return this.get(0,t)},flatten:function(t){return ut(this,$(this,t,!1))},get:function(t,e){return t=o(this,t),t<0||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,r){return r===t},void 0,e)},has:function(t){return(t=o(this,t))>=0&&(void 0!==this.size?this.size===1/0||t<this.size:this.indexOf(t)!==-1)},interpose:function(t){return ut(this,et(this,t))},interleave:function(){var t=[this].concat(pt(arguments)),e=ot(this.toSeq(),Ar.of,t),r=e.flatten(!0);return e.size&&(r.size=e.size*t.length),ut(this,r)},keySeq:function(){return Dn(0,this.size)},last:function(t){return this.get(-1,t)},skipWhile:function(t,e){return ut(this,G(this,t,e,!1))},zip:function(){return ut(this,ot(this,Ve,[this].concat(pt(arguments))))},zipAll:function(){return ut(this,ot(this,Ve,[this].concat(pt(arguments)),!0))},zipWith:function(t){var e=pt(arguments);return e[0]=this,ut(this,ot(this,t,e))}});var xn=vr.prototype;xn[pr]=!0,xn[mr]=!0,je(yr,{get:function(t,e){return this.has(t)?t:e},includes:function(t){return this.has(t)},keySeq:function(){return this.valueSeq()}}),yr.prototype.has=An.includes,yr.prototype.contains=yr.prototype.includes,je(Dr,lr.prototype),je(Ar,vr.prototype),je(jr,yr.prototype);var kn=function(t){function e(t){return null===t||void 0===t?Ze():De(t)?t:Ze().withMutations(function(e){var r=yr(t);lt(r.size),r.forEach(function(t){return e.add(t)})})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.of=function(){return this(arguments)},e.fromKeys=function(t){return this(lr(t).keySeq())},e.prototype.toString=function(){return this.__toString("OrderedSet {","}")},e}(On);kn.isOrderedSet=De;var Rn=kn.prototype;Rn[mr]=!0,Rn.zip=xn.zip,Rn.zipWith=xn.zipWith,Rn.__empty=Ze,Rn.__make=Ge
;var Un,Kn=function(t,e){var r,n=function(o){var u=this;if(o instanceof n)return o;if(!(this instanceof n))return new n(o);if(!r){r=!0;var s=Object.keys(t),a=i._indices={};i._name=e,i._keys=s,i._defaultValues=t;for(var c=0;c<s.length;c++){var f=s[c];a[f]=c,i[f]?"object"==typeof console&&console.warn&&console.warn("Cannot define "+tr(u)+' with property "'+f+'" since that property name is part of the Record API.'):rr(i,f)}}this.__ownerID=void 0,this._values=_n().withMutations(function(t){t.setSize(u._keys.length),lr(o).forEach(function(e,r){t.set(u._indices[r],e===u._defaultValues[r]?void 0:e)})})},i=n.prototype=Object.create(Tn);return i.constructor=n,e&&(n.displayName=e),n};Kn.prototype.toString=function(){for(var t,e=this,r=tr(this)+" { ",n=this._keys,i=0,o=n.length;i!==o;i++)t=n[i],r+=(i?", ":"")+t+": "+gt(e.get(t));return r+" }"},Kn.prototype.equals=function(t){return this===t||t&&this._keys===t._keys&&er(this).equals(er(t))},Kn.prototype.hashCode=function(){return er(this).hashCode()},Kn.prototype.has=function(t){return this._indices.hasOwnProperty(t)},Kn.prototype.get=function(t,e){if(!this.has(t))return e;var r=this._indices[t],n=this._values.get(r);return void 0===n?this._defaultValues[t]:n},Kn.prototype.set=function(t,e){if(this.has(t)){var r=this._values.set(this._indices[t],e===this._defaultValues[t]?void 0:e);if(r!==this._values&&!this.__ownerID)return $e(this,r)}return this},Kn.prototype.remove=function(t){return this.set(t)},Kn.prototype.clear=function(){var t=this._values.clear().setSize(this._keys.length);return this.__ownerID?this:$e(this,t)},Kn.prototype.wasAltered=function(){return this._values.wasAltered()},Kn.prototype.toSeq=function(){return er(this)},Kn.prototype.toJS=function(){return xe(this)},Kn.prototype.entries=function(){return this.__iterator(Sr)},Kn.prototype.__iterator=function(t,e){return er(this).__iterator(t,e)},Kn.prototype.__iterate=function(t,e){return er(this).__iterate(t,e)},Kn.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this
;var e=this._values.__ensureOwner(t);return t?$e(this,e,t):(this.__ownerID=t,this._values=e,this)},Kn.isRecord=d,Kn.getDescriptiveName=tr;var Tn=Kn.prototype;Tn[gr]=!0,Tn.delete=Tn.remove,Tn.deleteIn=Tn.removeIn=Dt,Tn.getIn=Te,Tn.hasIn=An.hasIn,Tn.merge=kt,Tn.mergeWith=Rt,Tn.mergeIn=Jt,Tn.mergeDeep=Pt,Tn.mergeDeepWith=Ht,Tn.mergeDeepIn=Vt,Tn.setIn=Mt,Tn.update=jt,Tn.updateIn=xt,Tn.withMutations=Yt,Tn.asMutable=Qt,Tn.asImmutable=Xt,Tn[Or]=Tn.entries,Tn.toJSON=Tn.toObject=An.toObject,Tn.inspect=Tn.toSource=function(){return""+this};var Ln,Cn=function(t){function e(t,r){if(!(this instanceof e))return new e(t,r);if(this._value=t,0===(this.size=void 0===r?1/0:Math.max(0,r))){if(Ln)return Ln;Ln=this}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},e.prototype.get=function(t,e){return this.has(t)?this._value:e},e.prototype.includes=function(t){return U(this._value,t)},e.prototype.slice=function(t,r){var n=this.size;return s(t,r,n)?this:new e(this._value,c(r,n)-a(t,n))},e.prototype.reverse=function(){return this},e.prototype.indexOf=function(t){return U(this._value,t)?0:-1},e.prototype.lastIndexOf=function(t){return U(this._value,t)?this.size:-1},e.prototype.__iterate=function(t,e){for(var r=this,n=this.size,i=0;i!==n&&t(r._value,e?n-++i:i++,r)!==!1;);return i},e.prototype.__iterator=function(t,e){var r=this,n=this.size,i=0;return new Er(function(){return i===n?z():w(t,e?n-++i:i++,r._value)})},e.prototype.equals=function(t){return t instanceof e?U(this._value,t._value):Ae(t)},e}(Ar),Bn={version:"4.0.0-rc.10",Collection:_r,Iterable:_r,Seq:qr,Map:$r,OrderedMap:gn,List:_n,Stack:zn,Set:On,OrderedSet:kn,Record:Kn,Range:Dn,Repeat:Cn,is:U,fromJS:nr,hash:T,isImmutable:g,isCollection:p,isKeyed:_,isIndexed:l,isAssociative:v,isOrdered:m,isValueObject:R,isSeq:y,isList:pe,isMap:x,isOrderedMap:k,isStack:Oe,isSet:qe,isOrderedSet:De,isRecord:d,get:wt,getIn:Ke,has:mt,hasIn:Le,
merge:Kt,mergeDeep:Lt,mergeWith:Tt,mergeDeepWith:Ct,remove:St,removeIn:qt,set:It,setIn:Et,update:At,updateIn:bt},Wn=_r;t.default=Bn,t.version="4.0.0-rc.10",t.Collection=_r,t.Iterable=Wn,t.Seq=qr,t.Map=$r,t.OrderedMap=gn,t.List=_n,t.Stack=zn,t.Set=On,t.OrderedSet=kn,t.Record=Kn,t.Range=Dn,t.Repeat=Cn,t.is=U,t.fromJS=nr,t.hash=T,t.isImmutable=g,t.isCollection=p,t.isKeyed=_,t.isIndexed=l,t.isAssociative=v,t.isOrdered=m,t.isValueObject=R,t.get=wt,t.getIn=Ke,t.has=mt,t.hasIn=Le,t.merge=Kt,t.mergeDeep=Lt,t.mergeWith=Tt,t.mergeDeepWith=Ct,t.remove=St,t.removeIn=qt,t.set=It,t.setIn=Et,t.update=At,t.updateIn=bt,Object.defineProperty(t,"__esModule",{value:!0})});
{
"name": "immutable",
"version": "4.0.0-rc.10",
"version": "4.0.0-rc.11",
"description": "Immutable Data Collections",

@@ -24,2 +24,88 @@ "license": "MIT",

},
"scripts": {
"build": "run-s build:*",
"build:dist": "run-s clean:dist bundle:dist bundle:es copy:dist stats:dist",
"build:pages": "gulp --gulpfile ./resources/gulpfile.js default",
"stats:dist": "node ./resources/dist-stats.js",
"clean:dist": "rimraf dist",
"bundle:dist": "rollup -c ./resources/rollup-config.js",
"bundle:es": "rollup -c ./resources/rollup-config-es.js",
"copy:dist": "node ./resources/copy-dist-typedefs.js",
"lint": "run-s lint:*",
"lint:ts": "tslint \"__tests__/**/*.ts\"",
"lint:js": "eslint \"{__tests__,src,pages/src,pages/lib}/**/*.js\"",
"format": "prettier --single-quote --trailing-comma=es5 --write \"{__tests__,src,pages/src,pages/lib,perf,resources}/**/*{\\.js,\\.ts}\"",
"testonly": "./resources/jest",
"test": "run-s format build lint testonly test:types:*",
"test:travis": "npm run test && ./resources/check-changes",
"test:types:ts": "tsc ./type-definitions/Immutable.d.ts --lib es2015 && dtslint type-definitions/ts-tests",
"test:types:flow": "flow check type-definitions/tests --include-warnings",
"perf": "node ./resources/bench.js",
"start": "gulp --gulpfile ./resources/gulpfile.js dev",
"deploy": "./resources/deploy-ghpages.sh",
"gitpublish": "./resources/gitpublish.sh"
},
"jest": {
"moduleFileExtensions": [
"js",
"ts"
],
"transform": {
"^.+\\.ts$": "<rootDir>/resources/jestPreprocessor.js"
},
"testRegex": "/__tests__/.*\\.(ts|js)$",
"unmockedModulePathPatterns": [
"./node_modules/react"
]
},
"devDependencies": {
"benchmark": "2.1.4",
"browser-sync": "2.24.4",
"browserify": "16.2.2",
"colors": "1.2.5",
"del": "3.0.0",
"dtslint": "0.1.2",
"eslint": "4.19.1",
"eslint-config-airbnb": "16.1.0",
"eslint-config-prettier": "2.9.0",
"eslint-plugin-import": "2.12.0",
"eslint-plugin-jsx-a11y": "6.0.3",
"eslint-plugin-prettier": "2.6.2",
"eslint-plugin-react": "7.8.2",
"flow-bin": "0.81.0",
"gulp": "3.9.1",
"gulp-concat": "2.6.1",
"gulp-filter": "5.1.0",
"gulp-header": "2.0.5",
"gulp-less": "3.5.0",
"gulp-size": "3.0.0",
"gulp-sourcemaps": "2.6.4",
"gulp-uglify": "2.1.0",
"gulp-util": "3.0.8",
"jasmine-check": "0.1.5",
"jest": "23.6.0",
"marked": "0.3.19",
"microtime": "2.1.8",
"mkdirp": "0.5.1",
"npm-run-all": "4.1.3",
"prettier": "1.14.2",
"react": "^0.12.0",
"react-router": "^0.11.2",
"react-tools": "0.13.3",
"rimraf": "2.6.2",
"rollup": "0.59.1",
"rollup-plugin-buble": "0.19.2",
"rollup-plugin-commonjs": "9.1.3",
"rollup-plugin-json": "3.0.0",
"rollup-plugin-strip-banner": "0.2.0",
"run-sequence": "2.2.1",
"through2": "2.0.3",
"transducers-js": "^0.4.174",
"tslint": "5.7.0",
"typescript": "3.0.3",
"uglify-js": "2.8.11",
"uglify-save-license": "0.4.1",
"vinyl-buffer": "1.0.1",
"vinyl-source-stream": "2.0.0"
},
"files": [

@@ -44,2 +130,2 @@ "dist",

"dependencies": {}
}
}

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

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

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

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

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc