Files

28 lines
39 KiB
JavaScript

/**
* Copyright (c) 2014, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
function t(){function t(t,e,n,r){var i;if(r){var u=r.prototype;i=de.create(u)}else i=t.prototype;return de.keys(e).forEach(function(t){i[t]=e[t]}),de.keys(n).forEach(function(e){t[e]=n[e]}),i.constructor=t,t.prototype=i,t}function e(t,e,n,r){return de.getPrototypeOf(e)[n].apply(t,r)}function n(t,n,r){e(t,n,"constructor",r)}function r(t){return t.value=!1,t}function i(t){t&&(t.value=!0)}function u(){}function s(t,e){e=e||0;for(var n=Math.max(0,t.length-e),r=Array(n),i=0;n>i;i++)r[i]=t[i+e];return r}function a(t){return De.value=t,De.done=!1,De}function o(){return De.value=void 0,De.done=!0,De}function h(t,e){if(!t)throw Error(e)}function c(t){if(!t)return 0;if(t===!0)return 1;var e=typeof t;if("number"===e){if((0|t)===t)return t&Ae;t=""+t,e="string"}return"string"===e?t.length>Re?f(t):_(t):t.hashCode?c("function"==typeof t.hashCode?t.hashCode():t.hashCode):l(t)}function f(t){var e=We[t];return null==e&&(e=_(t),Pe===Ue&&(Pe=0,We={}),Pe++,We[t]=e),e}function _(t){for(var e=0,n=0;t.length>n;n++)e=31*e+t.charCodeAt(n)&Ae;return e}function l(t){if(t[Ee])return t[Ee];var e=++Ce&Ae;if(!je)try{return Object.defineProperty(t,Ee,{enumerable:!1,configurable:!1,writable:!1,value:e}),e}catch(n){je=!0}return t[Ee]=e,e}function v(){return Object.create(ze)}function g(){return Object.create(Ve)}function p(t,e,n,r){var i=t.get?t.get(e[r],be):be;return i===be?n:++r===e.length?i:p(i,e,n,r)}function m(t,e,n){return(0===t||null!=n&&-n>=t)&&(null==e||null!=n&&e>=n)}function y(t,e){return w(t,e,0)}function d(t,e){return w(t,e,e)}function w(t,e,n){return null==t?n:0>t?Math.max(0,e+t):e?Math.min(e,t):t}function S(t){return t}function I(t,e){return[e,t]}function k(){return!0}function b(){return this}function q(t,e,n,r){var i=t.__makeSequence();return i.__iterateUncached=function(i,u){var s=this,a=0;return t.__iterate(function(t,u,o){return e.call(n,t,u,o)?(a++,i(t,r?u:a-1,s)):void 0},u),a},i}function M(t,e,n,r){var i={},u=[];return t.forEach(function(s,a){var o=e.call(n,s,a,t),h=c(o),f=r?[a,s]:s;i.hasOwnProperty(h)?u[i[h]][1].push(f):(i[h]=u.length,u.push([o,[f]]))
}),Je(u).fromEntrySeq().map(r?function(t){return Je(t).fromEntrySeq()}:function(t){return Je(t)})}function D(t,e,n){if(0>=e)return t;var r=t.__makeSequence();return r.__iterateUncached=function(r,i,u){var s=this;if(i)return this.cacheResult().__iterate(r,i,u);var a=0,o=!0,h=0;return t.__iterate(function(t,i){return o&&(o=a++<e)?void 0:(h++,r(t,n?i:h-1,s))}),h},r.length=t.length&&Math.max(0,t.length-e),r}function O(t,e,n,r){var i=t.__makeSequence();return i.__iterateUncached=function(i,u,s){var a=this;if(u)return this.cacheResult().__iterate(i,u,s);var o=!0,h=0;return t.__iterate(function(t,u,s){return o&&(o=e.call(n,t,u,s))?void 0:(h++,i(t,r?u:h-1,a))}),h},i}function x(t){return function(){return!t.apply(this,arguments)}}function A(t){return"string"==typeof t?JSON.stringify(t):t}function C(t,e){return t>e?1:e>t?-1:0}function E(t,e){return 0>e?(null==t.length&&t.cacheResult(),t.length+e):e}function j(t){h(1/0!==t,"Cannot perform this action with an infinite sequence.")}function R(t,e){var n=new He;return n.next=function(){var n=t.next();return n.done?n:(n.value=e(n.value),n)},n}function U(t,e,n){return n instanceof Je?P(t,e,n):n}function P(t,e,n){return new Te(t._rootData,t._keyPath.concat(e),t._onChange,n)}function W(t,e,n){var r=t._rootData.updateIn(t._keyPath,n?Xe.empty():void 0,e),i=t._keyPath||[];return t._onChange&&t._onChange.call(void 0,r,t._rootData,n?i.concat(n):i),new Te(r,t._keyPath,t._onChange)}function J(t,e){return t instanceof Te&&(t=t.deref()),e instanceof Te&&(e=e.deref()),t===e?0!==t||0!==e||1/t===1/e:t!==t?e!==e:t instanceof Je?t.equals(e):!1}function K(t,e){return a(0===t||1===t?e[t]:[e[0],e[1]])}function z(t,e){return{node:t,index:0,__prev:e}}function B(t,e,n,r){var i=Object.create(Ze);return i.length=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function L(t,e,n){var i=r(qe),u=r(Me),s=V(t._root,t.__ownerID,0,c(e),e,n,i,u);if(!u.value)return t;var a=t.length+(i.value?n===be?-1:1:0);return t.__ownerID?(t.length=a,t._root=s,t.__hash=void 0,t.__altered=!0,t):s?B(a,s):Xe.empty()}function V(t,e,n,r,u,s,a,o){return t?t.update(e,n,r,u,s,a,o):s===be?t:(i(o),i(a),new sn(e,r,[u,s]))
}function N(t){return t.constructor===sn||t.constructor===rn}function F(t,e,n,r,i){if(t.hash===r)return new rn(e,r,[t.entry,i]);var u,s=(0===n?t.hash:t.hash>>>n)&ke,a=(0===n?r:r>>>n)&ke,o=s===a?[F(t,e,n+Se,r,i)]:(u=new sn(e,r,i),a>s?[t,u]:[u,t]);return new $e(e,1<<s|1<<a,o)}function G(t,e,n,r){for(var i=0,u=0,s=Array(n),a=0,o=1,h=e.length;h>a;a++,o<<=1){var c=e[a];null!=c&&a!==r&&(i|=o,s[u++]=c)}return new $e(t,i,s)}function H(t,e,n,r,i){for(var u=0,s=Array(Ie),a=0;0!==n;a++,n>>>=1)s[a]=1&n?e[u++]:null;return s[r]=i,new en(t,u+1,s)}function Q(t,e,n){for(var r=[],i=0;n.length>i;i++){var u=n[i];u&&r.push(Array.isArray(u)?Je(u).fromEntrySeq():Je(u))}return X(t,e,r)}function T(t){return function(e,n){return e&&e.mergeDeepWith?e.mergeDeepWith(t,n):t?t(e,n):n}}function X(t,e,n){return 0===n.length?t:t.withMutations(function(t){for(var r=e?function(n,r){var i=t.get(r,be);t.set(r,i===be?n:e(i,n))}:function(e,n){t.set(n,e)},i=0;n.length>i;i++)n[i].forEach(r)})}function Y(t,e,n,r,i){var u=e.length;if(i===u)return r(t);h(t.set,"updateIn with invalid keyPath");var s=i===u-1?n:Xe.empty(),a=e[i],o=t.get(a,s),c=Y(o,e,n,r,i+1);return c===o?t:t.set(a,c)}function Z(t){return t-=t>>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function $(t,e,n,r){var i=r?t:s(t);return i[e]=n,i}function te(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var u=Array(i),s=0,a=0;i>a;a++)a===e?(u[a]=n,s=-1):u[a]=t[a+s];return u}function ee(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=Array(r),u=0,s=0;r>s;s++)s===e&&(u=1),i[s]=t[s+u];return i}function ne(t,e,n,r,i,u){var s,a=t&&t.array;if(0===e){var o=0>n?0:n,h=n+Ie;for(h>r&&(h=r),s=o;h>s;s++){var c=u?o+h-1-s:s;if(i(a&&a[c-n],c)===!1)return!1}}else{var f=1<<e,_=e-Se;for(s=0;ke>=s;s++){var l=u?ke-s:s,v=n+(l<<e);if(r>v&&v+f>0){var g=a&&a[l];if(!ne(g,_,v,r,i,u))return!1}}}return!0}function re(t,e,n,r,i){return{array:t,level:e,offset:n,max:r,rawMax:r-n>>e,index:0,__prev:i}}function ie(t,e,n,r,i,u,s){var a=Object.create(vn);return a.length=e-t,a._origin=t,a._size=e,a._level=n,a._root=r,a._tail=i,a.__ownerID=u,a.__hash=s,a.__altered=!1,a
}function ue(t,e,n){if(e=E(t,e),e>=t.length||0>e)return n===be?t:t.withMutations(function(t){0>e?he(t,e).set(0,n):he(t,0,e+1).set(e,n)});e+=t._origin;var i=t._tail,u=t._root,s=r(Me);return e>=fe(t._size)?i=se(i,t.__ownerID,0,e,n,s):u=se(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):ie(t._origin,t._size,t._level,u,i):t}function se(t,e,n,r,u,s){var a,o=u===be,h=r>>>n&ke,c=t&&t.array.length>h;if(o&&!c)return t;if(n>0){var f=t&&t.array[h],_=se(f,e,n-Se,r,u,s);return _===f?t:(a=ae(t,e),a.array[h]=_,a)}return!o&&c&&t.array[h]===u?t:(i(s),a=ae(t,e),o&&h===a.array.length-1?a.array.pop():a.array[h]=o?void 0:u,a)}function ae(t,e){return e&&t&&e===t.ownerID?t:new gn(t?t.array.slice():[],e)}function oe(t,e){if(e>=fe(t._size))return t._tail;if(1<<t._level+Se>e){for(var n=t._root,r=t._level;n&&r>0;)n=n.array[e>>>r&ke],r-=Se;return n}}function he(t,e,n){var r=t.__ownerID||new u,i=t._origin,s=t._size,a=i+e,o=null==n?s:0>n?s+n:i+n;if(a===i&&o===s)return t;if(a>=o)return t.clear();for(var h=t._level,c=t._root,f=0;0>a+f;)c=new gn(c&&c.array.length?[null,c]:[],r),h+=Se,f+=1<<h;f&&(a+=f,i+=f,o+=f,s+=f);for(var _=fe(s),l=fe(o);l>=1<<h+Se;)c=new gn(c&&c.array.length?[c]:[],r),h+=Se;var v=t._tail,g=_>l?oe(t,o-1):l>_?new gn([],r):v;if(v&&l>_&&s>a&&v.array.length){c=ae(c,r);for(var p=c,m=h;m>Se;m-=Se){var y=_>>>m&ke;p=p.array[y]=ae(p.array[y],r)}p.array[_>>>Se&ke]=v}if(s>o&&(g=g&&g.removeAfter(r,0,o)),a>=l)a-=l,o-=l,h=Se,c=null,g=g&&g.removeBefore(r,0,a);else if(a>i||_>l){var d,w;f=0;do d=a>>>h&ke,w=l-1>>>h&ke,d===w&&(d&&(f+=(1<<h)*d),h-=Se,c=c&&c.array[d]);while(c&&d===w);c&&a>i&&(c=c&&c.removeBefore(r,h,a-f)),c&&_>l&&(c=c&&c.removeAfter(r,h,l-f)),f&&(a-=f,o-=f)}return t.__ownerID?(t.length=o-a,t._origin=a,t._size=o,t._level=h,t._root=c,t._tail=g,t.__hash=void 0,t.__altered=!0,t):ie(a,o,h,c,g)}function ce(t,e,n){for(var r=[],i=0;n.length>i;i++){var u=n[i];u&&r.push(Je(u))}var s=Math.max.apply(null,r.map(function(t){return t.length||0}));return s>t.length&&(t=t.setLength(s)),X(t,e,r)
}function fe(t){return Ie>t?0:t-1>>>Se<<Se}function _e(t,e){var n=Object.create(Sn);return n.length=t?t.length:0,n._map=t,n.__ownerID=e,n}function le(t,e,n,r){var i=Object.create(kn.prototype);return i.length=t?t.length:0,i._map=t,i._vector=e,i.__ownerID=n,i.__hash=r,i}function ve(t,e,n){var r=t._map,i=t._vector,u=r.get(e),s=void 0!==u,a=n===be;if(!s&&a||s&&n===i.get(u)[1])return t;s||(u=i.length);var o=a?r.remove(e):s?r:r.set(e,u),h=a?i.remove(u):i.set(u,[e,n]);return t.__ownerID?(t.length=o.length,t._map=o,t._vector=h,t.__hash=void 0,t):le(o,h)}function ge(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function pe(t,e){return e?me(e,t,"",{"":t}):ye(t)}function me(t,e,n,r){return e&&(Array.isArray(e)||e.constructor===Object)?t.call(r,n,Je(e).map(function(n,r){return me(t,n,r,e)})):e}function ye(t){if(t){if(Array.isArray(t))return Je(t).map(ye).toVector();if(t.constructor===Object)return Je(t).map(ye).toMap()}return t}var de=Object,we={};we.createClass=t,we.superCall=e,we.defaultSuperCall=n;var Se=5,Ie=1<<Se,ke=Ie-1,be={},qe={value:!1},Me={value:!1},De={value:void 0,done:!1},Oe="delete",xe="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator",Ae=2147483647,Ce=0,Ee="__immutablehash__";"undefined"!=typeof Symbol&&(Ee=Symbol(Ee));var je=!1,Re=16,Ue=255,Pe=0,We={},Je=function(t){return Ke.from(1===arguments.length?t:Array.prototype.slice.call(arguments))},Ke=Je;we.createClass(Je,{toString:function(){return this.__toString("Seq {","}")},__toString:function(t,e){return 0===this.length?t+e:t+" "+this.map(this.__toStringMapper).join(", ")+" "+e},__toStringMapper:function(t,e){return e+": "+A(t)},toJS:function(){return this.map(function(t){return t instanceof Ke?t.toJS():t}).__toJS()},toArray:function(){j(this.length);var t=Array(this.length||0);return this.valueSeq().forEach(function(e,n){t[n]=e}),t},toObject:function(){j(this.length);var t={};return this.forEach(function(e,n){t[n]=e}),t},toVector:function(){return j(this.length),_n.from(this)},toMap:function(){return j(this.length),Xe.from(this)
},toOrderedMap:function(){return j(this.length),kn.from(this)},toSet:function(){return j(this.length),dn.from(this)},toKeyedSeq:function(){return this},hashCode:function(){return this.__hash||(this.__hash=1/0===this.length?0:this.reduce(function(t,e,n){return t+(c(e)^(e===n?0:c(n)))&Ae},0))},equals:function(t){if(this===t)return!0;if(!(t instanceof Ke))return!1;if(null!=this.length&&null!=t.length){if(this.length!==t.length)return!1;if(0===this.length&&0===t.length)return!0}return null!=this.__hash&&null!=t.__hash&&this.__hash!==t.__hash?!1:this.__deepEquals(t)},__deepEquals:function(t){var e=this.cacheResult().entrySeq().toArray(),n=0;return t.every(function(t,r){var i=e[n++];return J(r,i[0])&&J(t,i[1])})},join:function(t){t=void 0!==t?""+t:",";var e="",n=!0;return this.forEach(function(r){n?(n=!1,e+=null!=r?r:""):e+=t+(null!=r?r:"")}),e},count:function(t,e){return t?this.filter(t,e).count():(null==this.length&&(this.length=this.forEach(k)),this.length)},countBy:function(t,e){var n=this,r={},i=[];return this.forEach(function(u,s){var a=t.call(e,u,s,n),o=c(a);r.hasOwnProperty(o)?i[r[o]][1]++:(r[o]=i.length,i.push([a,1]))}),Ke(i).fromEntrySeq()},concat:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];var n=[this].concat(t.map(function(t){return Ke(t)})),r=this.__makeSequence();return r.length=n.reduce(function(t,e){return null!=t&&null!=e.length?t+e.length:void 0},0),r.__iterateUncached=function(t,e){for(var r,i=0,u=n.length-1,s=0;u>=s&&!r;s++){var a=n[e?u-s:s];i+=a.__iterate(function(e,n,i){return t(e,n,i)===!1?(r=!0,!1):void 0},e)}return i},r},reverse:function(){var t=this,e=t.__makeSequence();return e.reverse=function(){return t},e.length=t.length,e.__iterateUncached=function(e,n){return t.__iterate(e,!n)},e},keySeq:function(){return this.flip().valueSeq()},valueSeq:function(){var t=this,e=g(t);return e.length=t.length,e.__iterateUncached=function(e,n,r){var i,u=this,s=0;if(r){var a=this.length-1;i=function(t){return e(t,a-s++,u)!==!1}}else i=function(t){return e(t,s++,u)!==!1};return t.__iterate(i,n),s
},e},entrySeq:function(){var t=this;if(t._cache)return Ke(t._cache);var e=t.map(I).valueSeq();return e.fromEntries=function(){return t},e},forEach:function(t,e){return this.__iterate(e?t.bind(e):t)},reduce:function(t,e,n){var r,i;return 2>arguments.length?i=!0:r=e,this.forEach(function(e,u,s){i?(i=!1,r=e):r=t.call(n,r,e,u,s)}),r},reduceRight:function(){var t=this.toKeyedSeq().reverse();return t.reduce.apply(t,arguments)},every:function(t,e){var n=!0;return this.forEach(function(r,i,u){return t.call(e,r,i,u)?void 0:(n=!1,!1)}),n},some:function(t,e){return!this.every(x(t),e)},first:function(){return this.find(k)},last:function(){return this.findLast(k)},rest:function(){return this.slice(1)},butLast:function(){return this.slice(0,-1)},has:function(t){return this.get(t,be)!==be},get:function(t,e){return this.find(function(e,n){return J(n,t)},null,e)},getIn:function(t,e){return t&&0!==t.length?p(this,t,e,0):this},contains:function(t){return this.find(function(e){return J(e,t)},null,be)!==be},find:function(t,e,n){var r=n;return this.forEach(function(n,i,u){return t.call(e,n,i,u)?(r=n,!1):void 0}),r},findKey:function(t,e){var n;return this.forEach(function(r,i,u){return t.call(e,r,i,u)?(n=i,!1):void 0}),n},findLast:function(t,e,n){return this.toKeyedSeq().reverse().find(t,e,n)},findLastKey:function(t,e){return this.toKeyedSeq().reverse().findKey(t,e)},flip:function(){var t=this.toKeyedSeq(),e=t.__makeSequence();return e.length=t.length,e.flip=function(){return t},e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e},map:function(t,e){var n=this,r=n.__makeSequence();return r.length=n.length,r.__iterateUncached=function(r,i){var u=this;return n.__iterate(function(n,i,s){return r(t.call(e,n,i,s),i,u)!==!1},i)},r},mapKeys:function(t,e){return this.flip().map(t,e).flip()},mapEntries:function(t,e){return this.entrySeq().map(t,e).fromEntrySeq()},filter:function(t,e){return q(this,t,e,!0)},slice:function(t,e){if(m(t,e,this.length))return this;var n=y(t,this.length),r=d(e,this.length);
if(n!==n||r!==r)return this.cacheResult().slice(t,e);var i=0===n?this:this.skip(n);return null==r||r===this.length?i:i.take(r-n)},take:function(t){var e=this;if(t>e.length)return e;0>t&&(t=0);var n=e.__makeSequence();return n.__iterateUncached=function(n,r,i){var u=this;if(r)return this.cacheResult().__iterate(n,r,i);var s=0;return e.__iterate(function(e,r){return t>s&&++s&&n(e,r,u)}),s},n.length=this.length&&Math.min(this.length,t),n},takeLast:function(t){return this.reverse().take(t).reverse()},takeWhile:function(t,e){var n=this,r=n.__makeSequence();return r.__iterateUncached=function(r,i,u){var s=this;if(i)return this.cacheResult().__iterate(r,i,u);var a=0;return n.__iterate(function(n,i,u){return t.call(e,n,i,u)&&++a&&r(n,i,s)}),a},r},takeUntil:function(t,e){return this.takeWhile(x(t),e)},skip:function(t){return D(this,t,!0)},skipLast:function(t){return this.reverse().skip(t).reverse()},skipWhile:function(t,e){return O(this,t,e,!0)},skipUntil:function(t,e){return this.skipWhile(x(t),e)},groupBy:function(t,e){return M(this,t,e,!0)},sort:function(t){return this.sortBy(S,t)},sortBy:function(t,e){e=e||C;var n=this;return Ke(this.entrySeq().entrySeq().toArray().sort(function(r,i){return e(t(r[1][1],r[1][0],n),t(i[1][1],i[1][0],n))||r[0]-i[0]})).fromEntrySeq().valueSeq().fromEntrySeq()},cacheResult:function(){return!this._cache&&this.__iterateUncached&&(j(this.length),this._cache=this.entrySeq().toArray(),null==this.length&&(this.length=this._cache.length)),this},__iterate:function(t,e){var n=this._cache;if(n){for(var r=n.length-1,i=0;r>=i;i++){var u=n[e?r-i:i];if(t(u[1],u[0],this)===!1)break}return i}return this.__iterateUncached(t,e)},__makeSequence:function(){return v()}},{from:function(t){if(t instanceof Ke)return t;if(!Array.isArray(t)){if(t&&t.constructor===Object)return new Fe(t);t=[t]}return new Ge(t)}});var ze=Je.prototype;ze.toJSON=ze.toJS,ze.__toJS=ze.toObject,ze.inspect=ze.toSource=function(){return""+this};var Be=function(){we.defaultSuperCall(this,Le.prototype,arguments)},Le=Be;we.createClass(Be,{toString:function(){return this.__toString("Seq [","]")
},toKeyedSeq:function(){return new Ne(this)},valueSeq:function(){return this},fromEntrySeq:function(){var t=this,e=v();return e.length=t.length,e.entrySeq=function(){return t},e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t){return t&&e(t[1],t[0],r)},n)},e},join:function(t){t=void 0!==t?""+t:",";var e="";return this.forEach(function(n,r){e+=(r?t:"")+(null!=n?n:"")}),e},concat:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];var n=[this].concat(t),r=Je(n).flatten();return r.length=n.reduce(function(t,e){if(void 0!==t){var n=Je(e).length;if(null!=n)return t+n}},0),r},reverse:function(){var t=this,e=t.__makeSequence();return e.reverse=function(){return t},e.length=t.length,e.__iterateUncached=function(e,n,r){var i=this,u=r?this.length:0;return t.__iterate(function(t){return e(t,r?--u:u++,i)!==!1},!n)},e},filter:function(t,e){return q(this,t,e,!1)},get:function(t,e){return t=E(this,t),this.find(function(e,n){return n===t},null,e)},first:function(){return this.get(0)},last:function(){return this.get(this.length?this.length-1:0)},indexOf:function(t){return this.findIndex(function(e){return J(e,t)})},lastIndexOf:function(t){return this.toKeyedSeq().reverse().indexOf(t)},findIndex:function(t,e){var n=this.findKey(t,e);return null==n?-1:n},findLastIndex:function(t,e){return this.toKeyedSeq().reverse().findIndex(t,e)},splice:function(t,e){var n=arguments.length;if(e=Math.max(0|e,0),0===n||2===n&&!e)return this;t=y(t,this.length);var r=this.slice(0,t);return 1===n?r:r.concat(s(arguments,2),this.slice(t+e))},flatten:function(){var t=this,e=this.__makeSequence();return e.__iterateUncached=function(e,n,r){var i=this,u=0,s=this.length-1;return t.__iterate(function(t){var a=!1;return Je(t).__iterate(function(t){return e(t,r?s-u++:u++,i)===!1?(a=!0,!1):void 0},n),!a},n),u},e},flatMap:function(t,e){return this.map(t,e).flatten()},skip:function(t){return D(this,t,!1)},skipWhile:function(t,e){return O(this,t,e,!1)},groupBy:function(t,e){return M(this,t,e,!1)},sortBy:function(t,e){e=e||C;
var n=this;return Je(this.entrySeq().toArray().sort(function(r,i){return e(t(r[1],r[0],n),t(i[1],i[0],n))||r[0]-i[0]})).fromEntrySeq().valueSeq()},__iterate:function(t,e,n){var r=this._cache;if(r){n^=e;for(var i=r.length-1,u=0;i>=u;u++){var s=r[e?i-u:u],a=s[0];if(t(s[1],n?i-a:a,this)===!1)break}return u}return n&&!this.length?this.cacheResult().__iterate(t,e,n):this.__iterateUncached(t,e,n)},__makeSequence:function(){return g(this)}},{},Je);var Ve=Be.prototype;Ve.__toJS=Ve.toArray,Ve.__toStringMapper=A,Ve.chain=Ve.flatMap;var Ne=function(t){this._seq=t,this.length=t.length};we.createClass(Ne,{get:function(t,e){return this._seq.get(t,e)},has:function(t){return this._seq.has(t)},__iterate:function(t,e){return this._seq.__iterate(t,e,e)}},{},Je);var Fe=function(t){var e=Object.keys(t);this._object=t,this._keys=e,this.length=e.length};we.createClass(Fe,{toObject:function(){return this._object},get:function(t,e){return void 0===e||this.has(t)?this._object[t]:e},has:function(t){return this._object.hasOwnProperty(t)},__iterate:function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,u=0;i>=u;u++){var s=e?i-u:u;if(t(n[r[s]],r[s],n)===!1)break}return u}},{},Je);var Ge=function(t){this._array=t,this.length=t.length};we.createClass(Ge,{toArray:function(){return this._array},get:function(t,e){return this.has(t)?this._array[E(this,t)]:e},has:function(t){return t=E(this,t),t>=0&&this.length>t},__iterate:function(t,e,n){var r,i,u=this._array,s=u.length-1,a=e^n;for(r=0;s>=r;r++)if(i=s-r,t(u[e?i:r],n?i:r,u)===!1)return a?e?i:r:u.length;return u.length}},{},Be);var He=function(){};we.createClass(He,{toString:function(){return"[Iterator]"}},{});var Qe=He.prototype;Qe[xe]=b,Qe.inspect=Qe.toSource=function(){return""+this};var Te=function(t,e,n,r){r=r?r:t.getIn(e),this.length=r instanceof Je?r.length:null,this._rootData=t,this._keyPath=e,this._onChange=n};we.createClass(Te,{deref:function(t){return this._rootData.getIn(this._keyPath,t)},get:function(t,e){if(Array.isArray(t)&&0===t.length)return this;var n=this._rootData.getIn(this._keyPath.concat(t),be);
return n===be?e:U(this,t,n)},set:function(t,e){return W(this,function(n){return n.set(t,e)},t)},remove:function(t){return W(this,function(e){return e.remove(t)},t)},clear:function(){return W(this,function(t){return t.clear()})},update:function(t,e,n){return 1===arguments.length?W(this,t):W(this,function(r){return r.update(t,e,n)},t)},withMutations:function(t){return W(this,function(e){return(e||Xe.empty()).withMutations(t)})},cursor:function(t){return Array.isArray(t)&&0===t.length?this:P(this,t)},__iterate:function(t,e,n){var r=this,i=r.deref();return i&&i.__iterate?i.__iterate(function(e,n,i){return t(U(r,n,e),n,i)},e,n):0}},{},Je),Te.prototype[Oe]=Te.prototype.remove,Te.prototype.getIn=Te.prototype.get;var Xe=function(t){var e=Ye.empty();return t?t.constructor===Ye?t:e.merge(t):e},Ye=Xe;we.createClass(Xe,{toString:function(){return this.__toString("Map {","}")},get:function(t,e){return this._root?this._root.get(0,c(t),t,e):e},set:function(t,e){return L(this,t,e)},remove:function(t){return L(this,t,be)},update:function(t,e,n){return 1===arguments.length?this.updateIn([],null,t):this.updateIn([t],e,n)},updateIn:function(t,e,n){var r;return n||(r=[e,n],n=r[0],e=r[1],r),Y(this,t,e,n,0)},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ye.empty()},merge:function(){return Q(this,null,arguments)},mergeWith:function(t){for(var e=[],n=1;arguments.length>n;n++)e[n-1]=arguments[n];return Q(this,t,e)},mergeDeep:function(){return Q(this,T(null),arguments)},mergeDeepWith:function(t){for(var e=[],n=1;arguments.length>n;n++)e[n-1]=arguments[n];return Q(this,T(t),e)},cursor:function(t,e){return e||"function"!=typeof t?0===arguments.length?t=[]:Array.isArray(t)||(t=[t]):(e=t,t=[]),new Te(this,t,e)},withMutations:function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},asMutable:function(){return this.__ownerID?this:this.__ensureOwner(new u)},asImmutable:function(){return this.__ensureOwner()},wasAltered:function(){return this.__altered
},keys:function(){return new on(this,0)},values:function(){return new on(this,1)},entries:function(){return new on(this,2)},__iterator:function(t){return new on(this,2,t)},__iterate:function(t,e){var n=this;if(!n._root)return 0;var r=0;return this._root.iterate(function(e){return t(e[1],e[0],n)===!1?!1:void r++},e),r},__deepEquals:function(t){var e=this;return t.every(function(t,n){return J(e.get(n,be),t)})},__ensureOwner:function(t){return t===this.__ownerID?this:t?B(this.length,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)}},{empty:function(){return hn||(hn=B(0))}},Je);var Ze=Xe.prototype;Ze[Oe]=Ze.remove,Ze[xe]=function(){return this.entries()},Xe.from=Xe;var $e=function(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n},tn=$e;we.createClass($e,{get:function(t,e,n,r){var i=1<<((0===t?e:e>>>t)&ke),u=this.bitmap;return 0===(u&i)?r:this.nodes[Z(u&i-1)].get(t+Se,e,n,r)},update:function(t,e,n,r,i,u,s){var a=(0===e?n:n>>>e)&ke,o=1<<a,h=this.bitmap,c=0!==(h&o);if(!c&&i===be)return this;var f=Z(h&o-1),_=this.nodes,l=c?_[f]:null,v=V(l,t,e+Se,n,r,i,u,s);if(v===l)return this;if(!c&&v&&_.length>=cn)return H(t,_,h,a,v);if(c&&!v&&2===_.length&&N(_[1^f]))return _[1^f];if(c&&v&&1===_.length&&N(v))return v;var g=t&&t===this.ownerID,p=c?v?h:h^o:h|o,m=c?v?$(_,f,v,g):ee(_,f,g):te(_,f,v,g);return g?(this.bitmap=p,this.nodes=m,this):new tn(t,p,m)},iterate:function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++)if(n[e?i-r:r].iterate(t,e)===!1)return!1}},{});var en=function(t,e,n){this.ownerID=t,this.count=e,this.nodes=n},nn=en;we.createClass(en,{get:function(t,e,n,r){var i=(0===t?e:e>>>t)&ke,u=this.nodes[i];return u?u.get(t+Se,e,n,r):r},update:function(t,e,n,r,i,u,s){var a=(0===e?n:n>>>e)&ke,o=i===be,h=this.nodes,c=h[a];if(o&&!c)return this;var f=V(c,t,e+Se,n,r,i,u,s);if(f===c)return this;var _=this.count;if(c){if(!f&&(_--,fn>_))return G(t,h,_,a)}else _++;var l=t&&t===this.ownerID,v=$(h,a,f,l);return l?(this.count=_,this.nodes=v,this):new nn(t,_,v)},iterate:function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var u=n[e?i-r:r];
if(u&&u.iterate(t,e)===!1)return!1}}},{});var rn=function(t,e,n){this.ownerID=t,this.hash=e,this.entries=n},un=rn;we.createClass(rn,{get:function(t,e,n,r){for(var i=this.entries,u=0,s=i.length;s>u;u++)if(J(n,i[u][0]))return i[u][1];return r},update:function(t,e,n,r,u,a,o){var h=u===be;if(n!==this.hash)return h?this:(i(o),i(a),F(this,t,e,n,[r,u]));for(var c=this.entries,f=0,_=c.length;_>f&&!J(r,c[f][0]);f++);var l=_>f;if(h&&!l)return this;if(i(o),(h||!l)&&i(a),h&&2===_)return new sn(t,this.hash,c[1^f]);var v=t&&t===this.ownerID,g=v?c:s(c);return l?h?f===_-1?g.pop():g[f]=g.pop():g[f]=[r,u]:g.push([r,u]),v?(this.entries=g,this):new un(t,this.hash,g)},iterate:function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1}},{});var sn=function(t,e,n){this.ownerID=t,this.hash=e,this.entry=n},an=sn;we.createClass(sn,{get:function(t,e,n,r){return J(n,this.entry[0])?this.entry[1]:r},update:function(t,e,n,r,u,s,a){var o=u===be,h=J(r,this.entry[0]);return(h?u===this.entry[1]:o)?this:(i(a),o?(i(s),null):h?t&&t===this.ownerID?(this.entry[1]=u,this):new an(t,n,[r,u]):(i(s),F(this,t,e,n,[r,u])))},iterate:function(t){return t(this.entry)}},{});var on=function(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&z(t._root)};we.createClass(on,{next:function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return K(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return K(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var u=r.nodes[this._reverse?n-i:i];if(u){if(u.entry)return K(t,u.entry);e=this._stack=z(u,e)}continue}e=this._stack=this._stack.__prev}return o()}},{},He);var hn,cn=Ie/2,fn=Ie/4,_n=function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];return ln.from(t)},ln=_n;we.createClass(_n,{toString:function(){return this.__toString("Vector [","]")},has:function(t){return t=E(this,t),t>=0&&this.length>t},get:function(t,e){if(t=E(this,t),0>t||t>=this.length)return e;t+=this._origin;var n=oe(this,t);return n&&n.array[t&ke]
},set:function(t,e){return ue(this,t,e)},remove:function(t){return ue(this,t,be)},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=this._origin=this._size=0,this._level=Se,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):ln.empty()},push:function(){var t=arguments,e=this.length;return this.withMutations(function(n){he(n,0,e+t.length);for(var r=0;t.length>r;r++)n.set(e+r,t[r])})},pop:function(){return he(this,0,-1)},unshift:function(){var t=arguments;return this.withMutations(function(e){he(e,-t.length);for(var n=0;t.length>n;n++)e.set(n,t[n])})},shift:function(){return he(this,1)},merge:function(){return ce(this,null,arguments)},mergeWith:function(t){for(var e=[],n=1;arguments.length>n;n++)e[n-1]=arguments[n];return ce(this,t,e)},mergeDeep:function(){return ce(this,T(null),arguments)},mergeDeepWith:function(t){for(var e=[],n=1;arguments.length>n;n++)e[n-1]=arguments[n];return ce(this,T(t),e)},setLength:function(t){return he(this,0,t)},slice:function(t,e){var n=we.superCall(this,ln.prototype,"slice",[t,e]);if(n!==this){var r=this,i=r.length;n.toVector=function(){return he(r,0>t?Math.max(0,i+t):i?Math.min(i,t):t,null==e?i:0>e?Math.max(0,i+e):i?Math.min(i,e):e)}}return n},keys:function(){return new mn(this,0)},values:function(){return new mn(this,1)},entries:function(){return new mn(this,2)},__iterator:function(t,e){return new mn(this,2,t,e)},__iterate:function(t,e,n){var r,i=this,u=0,s=i.length-1,a=e&&!n,o=function(e,n){return t(e,a?s-n:n,i)===!1?!1:(u=n,!0)},h=fe(this._size);return r=e?ne(this._tail,0,h-this._origin,this._size-this._origin,o,e)&&ne(this._root,this._level,-this._origin,h-this._origin,o,e):ne(this._root,this._level,-this._origin,h-this._origin,o,e)&&ne(this._tail,0,h-this._origin,this._size-this._origin,o,e),(r?s:e?s-u:u)+1},__deepEquals:function(t){var e=this.entries(!0);return t.every(function(t,n){var r=e.next().value;return r&&r[0]===n&&J(r[1],t)})},__ensureOwner:function(t){return t===this.__ownerID?this:t?ie(this._origin,this._size,this._level,this._root,this._tail,t,this.__hash):(this.__ownerID=t,this)
}},{empty:function(){return yn||(yn=ie(0,0,Se))},from:function(t){if(!t||0===t.length)return ln.empty();if(t.constructor===ln)return t;var e=Array.isArray(t);return t.length>0&&Ie>t.length?ie(0,t.length,Se,null,new gn(e?s(t):Je(t).toArray())):(e||(t=Je(t).valueSeq()),ln.empty().merge(t))}},Be);var vn=_n.prototype;vn[Oe]=vn.remove,vn[xe]=vn.values,vn.update=Ze.update,vn.updateIn=Ze.updateIn,vn.cursor=Ze.cursor,vn.withMutations=Ze.withMutations,vn.asMutable=Ze.asMutable,vn.asImmutable=Ze.asImmutable,vn.wasAltered=Ze.wasAltered;var gn=function(t,e){this.array=t,this.ownerID=e},pn=gn;we.createClass(gn,{removeBefore:function(t,e,n){if(n===e?1<<e:0||0===this.array.length)return this;var r=n>>>e&ke;if(r>=this.array.length)return new pn([],t);var i,u=0===r;if(e>0){var s=this.array[r];if(i=s&&s.removeBefore(t,e-Se,n),i===s&&u)return this}if(u&&!i)return this;var a=ae(this,t);if(!u)for(var o=0;r>o;o++)a.array[o]=void 0;return i&&(a.array[r]=i),a},removeAfter:function(t,e,n){if(n===e?1<<e:0||0===this.array.length)return this;var r=n-1>>>e&ke;if(r>=this.array.length)return this;var i,u=r===this.array.length-1;if(e>0){var s=this.array[r];if(i=s&&s.removeAfter(t,e-Se,n),i===s&&u)return this}if(u&&!i)return this;var a=ae(this,t);return u||a.array.pop(),i&&(a.array[r]=i),a}},{});var mn=function(t,e,n,r){this._type=e,this._reverse=!!n,this._reverseIndices=!!(r^n),this._maxIndex=t.length-1;var i=fe(t._size),u=re(t._root&&t._root.array,t._level,-t._origin,i-t._origin-1),s=re(t._tail&&t._tail.array,0,i-t._origin,t._size-t._origin-1);this._stack=n?s:u,this._stack.__prev=n?u:s};we.createClass(mn,{next:function(){for(var t=this._stack;t;){var e=t.array,n=t.index++;if(this._reverse&&(n=ke-n,n>t.rawMax&&(n=t.rawMax,t.index=Ie-n)),n>=0&&Ie>n&&t.rawMax>=n){var r=e&&e[n];if(0===t.level){var i,u=this._type;return 1!==u&&(i=t.offset+(n<<t.level),this._reverseIndices&&(i=this._maxIndex-i)),a(0===u?i:1===u?r:[i,r])}this._stack=t=re(r&&r.array,t.level-Se,t.offset+(n<<t.level),t.max,t)}else t=this._stack=this._stack.__prev}return o()}},{},He);var yn,dn=function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];
return wn.from(t)},wn=dn;we.createClass(dn,{toString:function(){return this.__toString("Set {","}")},has:function(t){return this._map.has(t)},get:function(t,e){return this.has(t)?t:e},add:function(t){var e=this._map.set(t,null);return this.__ownerID?(this.length=e.length,this._map=e,this):e===this._map?this:_e(e)},remove:function(t){var e=this._map.remove(t);return this.__ownerID?(this.length=e.length,this._map=e,this):e===this._map?this:0===e.length?wn.empty():_e(e)},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=0,this._map.clear(),this):wn.empty()},union:function(){var t=arguments;return 0===t.length?this:this.withMutations(function(e){for(var n=0;t.length>n;n++)Je(t[n]).forEach(function(t){return e.add(t)})})},intersect:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];if(0===t.length)return this;t=t.map(function(t){return Je(t)});var n=this;return this.withMutations(function(e){n.forEach(function(n){t.every(function(t){return t.contains(n)})||e.remove(n)})})},subtract:function(){for(var t=[],e=0;arguments.length>e;e++)t[e]=arguments[e];if(0===t.length)return this;t=t.map(function(t){return Je(t)});var n=this;return this.withMutations(function(e){n.forEach(function(n){t.some(function(t){return t.contains(n)})&&e.remove(n)})})},isSubset:function(t){return t=Je(t),this.every(function(e){return t.contains(e)})},isSuperset:function(t){var e=this;return t=Je(t),t.every(function(t){return e.contains(t)})},wasAltered:function(){return this._map.wasAltered()},values:function(){return this._map.keys()},entries:function(){return R(this.values(),function(t){return[t,t]})},hashCode:function(){return this._map.hashCode()},__iterate:function(t,e){var n=this;return this._map.__iterate(function(e,r){return t(r,r,n)},e)},__deepEquals:function(t){return this.isSuperset(t)},__ensureOwner:function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t);return t?_e(e,t):(this.__ownerID=t,this._map=e,this)}},{empty:function(){return In||(In=_e(Xe.empty()))},from:function(t){var e=wn.empty();
return t?t.constructor===wn?t:e.union(t):e},fromKeys:function(t){return wn.from(Je(t).flip())}},Je);var Sn=dn.prototype;Sn[Oe]=Sn.remove,Sn[xe]=Sn.keys=Sn.values,Sn.contains=Sn.has,Sn.mergeDeep=Sn.merge=Sn.union,Sn.mergeDeepWith=Sn.mergeWith=function(){for(var t=[],e=1;arguments.length>e;e++)t[e-1]=arguments[e];return this.merge.apply(this,t)},Sn.withMutations=Ze.withMutations,Sn.asMutable=Ze.asMutable,Sn.asImmutable=Ze.asImmutable,Sn.__toJS=Ve.__toJS,Sn.__toStringMapper=Ve.__toStringMapper;var In,kn=function(t){var e=bn.empty();return t?t.constructor===bn?t:e.merge(t):e},bn=kn;we.createClass(kn,{toString:function(){return this.__toString("OrderedMap {","}")},get:function(t,e){var n=this._map.get(t);return null!=n?this._vector.get(n)[1]:e},clear:function(){return 0===this.length?this:this.__ownerID?(this.length=0,this._map.clear(),this._vector.clear(),this):bn.empty()},set:function(t,e){return ve(this,t,e)},remove:function(t){return ve(this,t,be)},wasAltered:function(){return this._map.wasAltered()||this._vector.wasAltered()},keys:function(){return R(this.entries(),function(t){return t[0]})},values:function(){return R(this.entries(),function(t){return t[1]})},entries:function(){return this._vector.values(!0)},__iterate:function(t,e){return this._vector.fromEntrySeq().__iterate(t,e)},__deepEquals:function(t){var e=this.entries();return t.every(function(t,n){var r=e.next().value;return r&&J(r[0],n)&&J(r[1],t)})},__ensureOwner:function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._vector.__ensureOwner(t);return t?le(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._vector=n,this)}},{empty:function(){return qn||(qn=le(Xe.empty(),_n.empty()))}},Xe),kn.from=kn,kn.prototype[Oe]=kn.prototype.remove;var qn,Mn=function(t,e){var n=function(t){return this instanceof n?void(this._map=Xe(t)):new n(t)};t=Je(t);var r=n.prototype=Object.create(On);r.constructor=n,r._name=e,r._defaultValues=t;var i=Object.keys(t);return n.prototype.length=i.length,Object.defineProperty&&t.forEach(function(t,e){Object.defineProperty(n.prototype,e,{get:function(){return this.get(e)
},set:function(t){h(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}),n},Dn=Mn;we.createClass(Mn,{toString:function(){return this.__toString((this._name||"Record")+" {","}")},has:function(t){return this._defaultValues.has(t)},get:function(t,e){return void 0===e||this.has(t)?this._map.get(t,this._defaultValues.get(t)):e},clear:function(){if(this.__ownerID)return this._map.clear(),this;Object.getPrototypeOf(this).constructor;return Dn._empty||(Dn._empty=ge(this,Xe.empty()))},set:function(t,e){if(null==t||!this.has(t))return this;var n=this._map.set(t,e);return this.__ownerID||n===this._map?this:ge(this,n)},remove:function(t){if(null==t||!this.has(t))return this;var e=this._map.remove(t);return this.__ownerID||e===this._map?this:ge(this,e)},keys:function(){return this._map.keys()},values:function(){return this._map.values()},entries:function(){return this._map.entries()},wasAltered:function(){return this._map.wasAltered()},__iterate:function(t,e){var n=this;return this._defaultValues.map(function(t,e){return n.get(e)}).__iterate(t,e)},__ensureOwner:function(t){if(t===this.__ownerID)return this;var e=this._map&&this._map.__ensureOwner(t);return t?ge(this,e,t):(this.__ownerID=t,this._map=e,this)}},{},Je);var On=Mn.prototype;On[Oe]=On.remove,On[xe]=Ze[xe],On.merge=Ze.merge,On.mergeWith=Ze.mergeWith,On.mergeDeep=Ze.mergeDeep,On.mergeDeepWith=Ze.mergeDeepWith,On.update=Ze.update,On.updateIn=Ze.updateIn,On.cursor=Ze.cursor,On.withMutations=Ze.withMutations,On.asMutable=Ze.asMutable,On.asImmutable=Ze.asImmutable,On.__deepEquals=Ze.__deepEquals;var xn=function(t,e,n){return this instanceof An?(h(0!==n,"Cannot step a Range by 0"),t=t||0,null==e&&(e=1/0),t===e&&En?En:(n=null==n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,void(this.length=Math.max(0,Math.ceil((e-t)/n-1)+1)))):new An(t,e,n)},An=xn;we.createClass(xn,{toString:function(){return 0===this.length?"Range []":"Range [ "+this._start+"..."+this._end+(this._step>1?" by "+this._step:"")+" ]"},has:function(t){return t=E(this,t),t>=0&&(1/0===this.length||this.length>t)
},get:function(t,e){return t=E(this,t),this.has(t)?this._start+t*this._step:e},contains:function(t){var e=(t-this._start)/this._step;return e>=0&&this.length>e&&e===Math.floor(e)},slice:function(t,e){return m(t,e,this.length)?this:(t=y(t,this.length),e=d(e,this.length),t>=e?En:new An(this.get(t,this._end),this.get(e,this._end),this._step))},indexOf:function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&this.length>n)return n}return-1},lastIndexOf:function(t){return this.indexOf(t)},take:function(t){return this.slice(0,Math.max(0,t))},skip:function(t){return this.slice(Math.max(0,t))},__iterate:function(t,e,n){for(var r=this.length-1,i=this._step,u=e?this._start+r*i:this._start,s=0;r>=s&&t(u,n?r-s:s,this)!==!1;s++)u+=e?-i:i;return s},__deepEquals:function(t){return this._start===t._start&&this._end===t._end&&this._step===t._step}},{},Be);var Cn=xn.prototype;Cn.__toJS=Cn.toArray,Cn.first=vn.first,Cn.last=vn.last;var En=xn(0,0),jn=function(t,e){return 0===e&&Pn?Pn:this instanceof Rn?(this._value=t,void(this.length=null==e?1/0:Math.max(0,e))):new Rn(t,e)},Rn=jn;we.createClass(jn,{toString:function(){return 0===this.length?"Repeat []":"Repeat [ "+this._value+" "+this.length+" times ]"},get:function(t,e){return this.has(t)?this._value:e},contains:function(t){return J(this._value,t)},slice:function(t,e){var n=this.length;return t=0>t?Math.max(0,n+t):Math.min(n,t),e=null==e?n:e>0?Math.min(n,e):Math.max(0,n+e),e>t?new Rn(this._value,e-t):Pn},reverse:function(){return this},indexOf:function(t){return J(this._value,t)?0:-1},lastIndexOf:function(t){return J(this._value,t)?this.length:-1},__iterate:function(t,e,n){h(!n||1/0>this.length,"Cannot access end of infinite range.");for(var r=this.length-1,i=0;r>=i&&t(this._value,n?r-i:i,this)!==!1;i++);return i},__deepEquals:function(t){return J(this._value,t._value)}},{},Be);var Un=jn.prototype;Un.last=Un.first,Un.has=Cn.has,Un.take=Cn.take,Un.skip=Cn.skip,Un.__toJS=Cn.__toJS;var Pn=new jn(void 0,0),Wn={Sequence:Je,Map:Xe,Vector:_n,Set:dn,OrderedMap:kn,Record:Mn,Range:xn,Repeat:jn,is:J,fromJS:pe};
return Wn}"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):Immutable=t();