Skip to content

Instantly share code, notes, and snippets.

@andytudhope
Created July 13, 2018 07:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andytudhope/7a71e53263da0af9b6ec1060e2a3eaa3 to your computer and use it in GitHub Desktop.
Save andytudhope/7a71e53263da0af9b6ec1060e2a3eaa3 to your computer and use it in GitHub Desktop.
"use strict";
var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
};
! function e(t, n, r) {
function i(a, u) {
if (!n[a]) {
if (!t[a]) {
var c = "function" == typeof require && require;
if (!u && c) return c(a, !0);
if (o) return o(a, !0);
var f = new Error("Cannot find module '" + a + "'");
throw f.code = "MODULE_NOT_FOUND", f
}
var l = n[a] = {
exports: {}
};
t[a][0].call(l.exports, function(e) {
var n = t[a][1][e];
return i(n ? n : e)
}, l, l.exports, e, t, n, r)
}
return n[a].exports
}
for (var o = "function" == typeof require && require, a = 0; a < r.length; a++) i(r[a]);
return i
}({
1: [function(e, t, n) {
! function(e, r) {
"object" === ("undefined" == typeof n ? "undefined" : _typeof(n)) && "undefined" != typeof t ? r(n) : "function" == typeof define && define.amd ? define(["exports"], r) : r(e.d3 = e.d3 || {})
}(this, function(e) {
function t(e) {
return function(t, n) {
return a(e(t), n)
}
}
function n(e, t) {
return [e, t]
}
function r(e, t, n) {
var r = (t - e) / Math.max(0, n),
i = Math.floor(Math.log(r) / Math.LN10),
o = r / Math.pow(10, i);
return i >= 0 ? (o >= j ? 10 : o >= O ? 5 : o >= S ? 2 : 1) * Math.pow(10, i) : -Math.pow(10, -i) / (o >= j ? 10 : o >= O ? 5 : o >= S ? 2 : 1)
}
function i(e, t, n) {
var r = Math.abs(t - e) / Math.max(0, n),
i = Math.pow(10, Math.floor(Math.log(r) / Math.LN10)),
o = r / i;
return o >= j ? i *= 10 : o >= O ? i *= 5 : o >= S && (i *= 2), t < e ? -i : i
}
function o(e) {
return e.length
}
var a = function(e, t) {
return e < t ? -1 : e > t ? 1 : e >= t ? 0 : NaN
},
u = function(e) {
return 1 === e.length && (e = t(e)), {
left: function(t, n, r, i) {
for (null == r && (r = 0), null == i && (i = t.length); r < i;) {
var o = r + i >>> 1;
e(t[o], n) < 0 ? r = o + 1 : i = o
}
return r
},
right: function(t, n, r, i) {
for (null == r && (r = 0), null == i && (i = t.length); r < i;) {
var o = r + i >>> 1;
e(t[o], n) > 0 ? i = o : r = o + 1
}
return r
}
}
},
c = u(a),
f = c.right,
l = c.left,
s = function R(e, t) {
null == t && (t = n);
for (var r = 0, i = e.length - 1, o = e[0], R = new Array(i < 0 ? 0 : i); r < i;) R[r] = t(o, o = e[++r]);
return R
},
d = function(e, t, r) {
var i, o, a, u, c = e.length,
f = t.length,
l = new Array(c * f);
for (null == r && (r = n), i = a = 0; i < c; ++i)
for (u = e[i], o = 0; o < f; ++o, ++a) l[a] = r(u, t[o]);
return l
},
h = function(e, t) {
return t < e ? -1 : t > e ? 1 : t >= e ? 0 : NaN
},
p = function(e) {
return null === e ? NaN : +e
},
b = function(e, t) {
var n, r, i = e.length,
o = 0,
a = -1,
u = 0,
c = 0;
if (null == t)
for (; ++a < i;) isNaN(n = p(e[a])) || (r = n - u, u += r / ++o, c += r * (n - u));
else
for (; ++a < i;) isNaN(n = p(t(e[a], a, e))) || (r = n - u, u += r / ++o, c += r * (n - u));
if (o > 1) return c / (o - 1)
},
g = function(e, t) {
var n = b(e, t);
return n ? Math.sqrt(n) : n
},
y = function(e, t) {
var n, r, i, o = e.length,
a = -1;
if (null == t) {
for (; ++a < o;)
if (null != (n = e[a]) && n >= n)
for (r = i = n; ++a < o;) null != (n = e[a]) && (r > n && (r = n), i < n && (i = n))
} else
for (; ++a < o;)
if (null != (n = t(e[a], a, e)) && n >= n)
for (r = i = n; ++a < o;) null != (n = t(e[a], a, e)) && (r > n && (r = n), i < n && (i = n)); return [r, i]
},
v = Array.prototype,
m = v.slice,
w = v.map,
M = function(e) {
return function() {
return e
}
},
_ = function(e) {
return e
},
x = function B(e, t, n) {
e = +e, t = +t, n = (i = arguments.length) < 2 ? (t = e, e = 0, 1) : i < 3 ? 1 : +n;
for (var r = -1, i = 0 | Math.max(0, Math.ceil((t - e) / n)), B = new Array(i); ++r < i;) B[r] = e + r * n;
return B
},
j = Math.sqrt(50),
O = Math.sqrt(10),
S = Math.sqrt(2),
k = function W(e, t, n) {
var i, W, o, a = t < e,
u = -1;
if (a && (i = e, e = t, t = i), 0 === (o = r(e, t, n)) || !isFinite(o)) return [];
if (o > 0)
for (e = Math.ceil(e / o), t = Math.floor(t / o), W = new Array(i = Math.ceil(t - e + 1)); ++u < i;) W[u] = (e + u) * o;
else
for (e = Math.floor(e * o), t = Math.ceil(t * o), W = new Array(i = Math.ceil(e - t + 1)); ++u < i;) W[u] = (e - u) / o;
return a && W.reverse(), W
},
A = function(e) {
return Math.ceil(Math.log(e.length) / Math.LN2) + 1
},
T = function X() {
function X(r) {
var o, a, u = r.length,
c = new Array(u);
for (o = 0; o < u; ++o) c[o] = e(r[o], o, r);
var l = t(c),
s = l[0],
d = l[1],
h = n(c, s, d);
Array.isArray(h) || (h = i(s, d, h), h = x(Math.ceil(s / h) * h, Math.floor(d / h) * h, h));
for (var p = h.length; h[0] <= s;) h.shift(), --p;
for (; h[p - 1] > d;) h.pop(), --p;
var b, g = new Array(p + 1);
for (o = 0; o <= p; ++o) b = g[o] = [], b.x0 = o > 0 ? h[o - 1] : s, b.x1 = o < p ? h[o] : d;
for (o = 0; o < u; ++o) a = c[o], s <= a && a <= d && g[f(h, a, 0, p)].push(r[o]);
return g
}
var e = _,
t = y,
n = A;
return X.value = function(t) {
return arguments.length ? (e = "function" == typeof t ? t : M(t), X) : e
}, X.domain = function(e) {
return arguments.length ? (t = "function" == typeof e ? e : M([e[0], e[1]]), X) : t
}, X.thresholds = function(e) {
return arguments.length ? (n = "function" == typeof e ? e : M(Array.isArray(e) ? m.call(e) : e), X) : n
}, X
},
C = function(e, t, n) {
if (null == n && (n = p), r = e.length) {
if ((t = +t) <= 0 || r < 2) return +n(e[0], 0, e);
if (t >= 1) return +n(e[r - 1], r - 1, e);
var r, i = (r - 1) * t,
o = Math.floor(i),
a = +n(e[o], o, e),
u = +n(e[o + 1], o + 1, e);
return a + (u - a) * (i - o)
}
},
N = function(e, t, n) {
return e = w.call(e, p).sort(a), Math.ceil((n - t) / (2 * (C(e, .75) - C(e, .25)) * Math.pow(e.length, -1 / 3)))
},
F = function(e, t, n) {
return Math.ceil((n - t) / (3.5 * g(e) * Math.pow(e.length, -1 / 3)))
},
D = function V(e, t) {
var n, V, r = e.length,
i = -1;
if (null == t) {
for (; ++i < r;)
if (null != (n = e[i]) && n >= n)
for (V = n; ++i < r;) null != (n = e[i]) && n > V && (V = n)
} else
for (; ++i < r;)
if (null != (n = t(e[i], i, e)) && n >= n)
for (V = n; ++i < r;) null != (n = t(e[i], i, e)) && n > V && (V = n); return V
},
Y = function(e, t) {
var n, r = e.length,
i = r,
o = -1,
a = 0;
if (null == t)
for (; ++o < r;) isNaN(n = p(e[o])) ? --i : a += n;
else
for (; ++o < r;) isNaN(n = p(t(e[o], o, e))) ? --i : a += n;
if (i) return a / i
},
U = function(e, t) {
var n, r = e.length,
i = -1,
o = [];
if (null == t)
for (; ++i < r;) isNaN(n = p(e[i])) || o.push(n);
else
for (; ++i < r;) isNaN(n = p(t(e[i], i, e))) || o.push(n);
return C(o.sort(a), .5)
},
E = function(e) {
for (var t, n, r, i = e.length, o = -1, a = 0; ++o < i;) a += e[o].length;
for (n = new Array(a); --i >= 0;)
for (r = e[i], t = r.length; --t >= 0;) n[--a] = r[t];
return n
},
I = function Q(e, t) {
var n, Q, r = e.length,
i = -1;
if (null == t) {
for (; ++i < r;)
if (null != (n = e[i]) && n >= n)
for (Q = n; ++i < r;) null != (n = e[i]) && Q > n && (Q = n)
} else
for (; ++i < r;)
if (null != (n = t(e[i], i, e)) && n >= n)
for (Q = n; ++i < r;) null != (n = t(e[i], i, e)) && Q > n && (Q = n); return Q
},
P = function(e, t) {
for (var n = t.length, r = new Array(n); n--;) r[n] = e[t[n]];
return r
},
q = function(e, t) {
if (n = e.length) {
var n, r, i = 0,
o = 0,
u = e[o];
for (null == t && (t = a); ++i < n;)(t(r = e[i], u) < 0 || 0 !== t(u, u)) && (u = r, o = i);
return 0 === t(u, u) ? o : void 0
}
},
L = function(e, t, n) {
for (var r, i, o = (null == n ? e.length : n) - (t = null == t ? 0 : +t); o;) i = Math.random() * o-- | 0, r = e[o + t], e[o + t] = e[i + t], e[i + t] = r;
return e
},
z = function Z(e, t) {
var n, r = e.length,
i = -1,
Z = 0;
if (null == t)
for (; ++i < r;)(n = +e[i]) && (Z += n);
else
for (; ++i < r;)(n = +t(e[i], i, e)) && (Z += n);
return Z
},
H = function G(e) {
if (!(r = e.length)) return [];
for (var t = -1, n = I(e, o), G = new Array(n); ++t < n;)
for (var r, i = -1, a = G[t] = new Array(r); ++i < r;) a[i] = e[i][t];
return G
},
$ = function() {
return H(arguments)
};
e.bisect = f, e.bisectRight = f, e.bisectLeft = l, e.ascending = a, e.bisector = u, e.cross = d, e.descending = h, e.deviation = g, e.extent = y, e.histogram = T, e.thresholdFreedmanDiaconis = N, e.thresholdScott = F, e.thresholdSturges = A, e.max = D, e.mean = Y, e.median = U, e.merge = E, e.min = I, e.pairs = s, e.permute = P, e.quantile = C, e.range = x, e.scan = q, e.shuffle = L, e.sum = z, e.ticks = k, e.tickIncrement = r, e.tickStep = i, e.transpose = H, e.variance = b, e.zip = $, Object.defineProperty(e, "__esModule", {
value: !0
})
})
}, {}],
2: [function(e, t, n) {
! function(e, r) {
"object" === ("undefined" == typeof n ? "undefined" : _typeof(n)) && "undefined" != typeof t ? r(n) : "function" == typeof define && define.amd ? define(["exports"], r) : r(e.d3 = e.d3 || {})
}(this, function(e) {
function t() {}
function n(e, n) {
var r = new t;
if (e instanceof t) e.each(function(e, t) {
r.set(t, e)
});
else if (Array.isArray(e)) {
var i, o = -1,
a = e.length;
if (null == n)
for (; ++o < a;) r.set(o, e[o]);
else
for (; ++o < a;) r.set(n(i = e[o], o, e), i)
} else if (e)
for (var u in e) r.set(u, e[u]);
return r
}
function r() {
return {}
}
function i(e, t, n) {
e[t] = n
}
function o() {
return n()
}
function a(e, t, n) {
e.set(t, n)
}
function u() {}
function c(e, t) {
var n = new u;
if (e instanceof u) e.each(function(e) {
n.add(e)
});
else if (e) {
var r = -1,
i = e.length;
if (null == t)
for (; ++r < i;) n.add(e[r]);
else
for (; ++r < i;) n.add(t(e[r], r, e))
}
return n
}
var f = "$";
t.prototype = n.prototype = {
constructor: t,
has: function(e) {
return f + e in this
},
get: function(e) {
return this[f + e]
},
set: function(e, t) {
return this[f + e] = t, this
},
remove: function(e) {
var t = f + e;
return t in this && delete this[t]
},
clear: function() {
for (var e in this) e[0] === f && delete this[e]
},
keys: function b() {
var b = [];
for (var e in this) e[0] === f && b.push(e.slice(1));
return b
},
values: function g() {
var g = [];
for (var e in this) e[0] === f && g.push(this[e]);
return g
},
entries: function y() {
var y = [];
for (var e in this) e[0] === f && y.push({
key: e.slice(1),
value: this[e]
});
return y
},
size: function v() {
var v = 0;
for (var e in this) e[0] === f && ++v;
return v
},
empty: function() {
for (var e in this)
if (e[0] === f) return !1;
return !0
},
each: function(e) {
for (var t in this) t[0] === f && e(this[t], t.slice(1), this)
}
};
var l = function m() {
function e(t, r, i, o) {
if (r >= f.length) return null != c ? c(t) : null != u ? t.sort(u) : t;
for (var a, l, s, d = -1, h = t.length, p = f[r++], b = n(), g = i(); ++d < h;)(s = b.get(a = p(l = t[d]) + "")) ? s.push(l) : b.set(a, [l]);
return b.each(function(t, n) {
o(g, n, e(t, r, i, o))
}), g
}
function t(e, n) {
if (++n > f.length) return e;
var r, i = l[n - 1];
return null != c && n >= f.length ? r = e.entries() : (r = [], e.each(function(e, i) {
r.push({
key: i,
values: t(e, n)
})
})), null != i ? r.sort(function(e, t) {
return i(e.key, t.key)
}) : r
}
var u, c, m, f = [],
l = [];
return m = {
object: function(t) {
return e(t, 0, r, i)
},
map: function(t) {
return e(t, 0, o, a)
},
entries: function(n) {
return t(e(n, 0, o, a), 0)
},
key: function(e) {
return f.push(e), m
},
sortKeys: function(e) {
return l[f.length - 1] = e, m
},
sortValues: function(e) {
return u = e, m
},
rollup: function(e) {
return c = e, m
}
}
},
s = n.prototype;
u.prototype = c.prototype = {
constructor: u,
has: s.has,
add: function(e) {
return e += "", this[f + e] = e, this
},
remove: s.remove,
clear: s.clear,
values: s.keys,
size: s.size,
empty: s.empty,
each: s.each
};
var d = function w(e) {
var w = [];
for (var t in e) w.push(t);
return w
},
h = function M(e) {
var M = [];
for (var t in e) M.push(e[t]);
return M
},
p = function _(e) {
var _ = [];
for (var t in e) _.push({
key: t,
value: e[t]
});
return _
};
e.nest = l, e.set = c, e.map = n, e.keys = d, e.values = h, e.entries = p, Object.defineProperty(e, "__esModule", {
value: !0
})
})
}, {}],
3: [function(e, t, n) {
! function(e, r) {
"object" === ("undefined" == typeof n ? "undefined" : _typeof(n)) && "undefined" != typeof t ? r(n) : "function" == typeof define && define.amd ? define(["exports"], r) : r(e.d3 = e.d3 || {})
}(this, function(e) {
function t(e, t) {
var n = Object.create(e.prototype);
for (var r in t) n[r] = t[r];
return n
}
function n() {}
function r(e) {
var t;
return e = (e + "").trim().toLowerCase(), (t = D.exec(e)) ? (t = parseInt(t[1], 16), new c(t >> 8 & 15 | t >> 4 & 240, t >> 4 & 15 | 240 & t, (15 & t) << 4 | 15 & t, 1)) : (t = Y.exec(e)) ? i(parseInt(t[1], 16)) : (t = U.exec(e)) ? new c(t[1], t[2], t[3], 1) : (t = E.exec(e)) ? new c(255 * t[1] / 100, 255 * t[2] / 100, 255 * t[3] / 100, 1) : (t = I.exec(e)) ? o(t[1], t[2], t[3], t[4]) : (t = P.exec(e)) ? o(255 * t[1] / 100, 255 * t[2] / 100, 255 * t[3] / 100, t[4]) : (t = q.exec(e)) ? f(t[1], t[2] / 100, t[3] / 100, 1) : (t = L.exec(e)) ? f(t[1], t[2] / 100, t[3] / 100, t[4]) : z.hasOwnProperty(e) ? i(z[e]) : "transparent" === e ? new c(NaN, NaN, NaN, 0) : null
}
function i(e) {
return new c(e >> 16 & 255, e >> 8 & 255, 255 & e, 1)
}
function o(e, t, n, r) {
return r <= 0 && (e = t = n = NaN), new c(e, t, n, r)
}
function a(e) {
return e instanceof n || (e = r(e)), e ? (e = e.rgb(), new c(e.r, e.g, e.b, e.opacity)) : new c
}
function u(e, t, n, r) {
return 1 === arguments.length ? a(e) : new c(e, t, n, null == r ? 1 : r)
}
function c(e, t, n, r) {
this.r = +e, this.g = +t, this.b = +n, this.opacity = +r
}
function f(e, t, n, r) {
return r <= 0 ? e = t = n = NaN : n <= 0 || n >= 1 ? e = t = NaN : t <= 0 && (e = NaN), new d(e, t, n, r)
}
function l(e) {
if (e instanceof d) return new d(e.h, e.s, e.l, e.opacity);
if (e instanceof n || (e = r(e)), !e) return new d;
if (e instanceof d) return e;
e = e.rgb();
var t = e.r / 255,
i = e.g / 255,
o = e.b / 255,
a = Math.min(t, i, o),
u = Math.max(t, i, o),
c = NaN,
f = u - a,
l = (u + a) / 2;
return f ? (c = t === u ? (i - o) / f + 6 * (i < o) : i === u ? (o - t) / f + 2 : (t - i) / f + 4, f /= l < .5 ? u + a : 2 - u - a, c *= 60) : f = l > 0 && l < 1 ? 0 : c, new d(c, f, l, e.opacity)
}
function s(e, t, n, r) {
return 1 === arguments.length ? l(e) : new d(e, t, n, null == r ? 1 : r)
}
function d(e, t, n, r) {
this.h = +e, this.s = +t, this.l = +n, this.opacity = +r
}
function h(e, t, n) {
return 255 * (e < 60 ? t + (n - t) * e / 60 : e < 180 ? n : e < 240 ? t + (n - t) * (240 - e) / 60 : t)
}
function p(e) {
if (e instanceof g) return new g(e.l, e.a, e.b, e.opacity);
if (e instanceof x) {
var t = e.h * H;
return new g(e.l, Math.cos(t) * e.c, Math.sin(t) * e.c, e.opacity)
}
e instanceof c || (e = a(e));
var n = w(e.r),
r = w(e.g),
i = w(e.b),
o = y((.4124564 * n + .3575761 * r + .1804375 * i) / B),
u = y((.2126729 * n + .7151522 * r + .072175 * i) / W),
f = y((.0193339 * n + .119192 * r + .9503041 * i) / X);
return new g(116 * u - 16, 500 * (o - u), 200 * (u - f), e.opacity)
}
function b(e, t, n, r) {
return 1 === arguments.length ? p(e) : new g(e, t, n, null == r ? 1 : r)
}
function g(e, t, n, r) {
this.l = +e, this.a = +t, this.b = +n, this.opacity = +r
}
function y(e) {
return e > G ? Math.pow(e, 1 / 3) : e / Z + V
}
function v(e) {
return e > Q ? e * e * e : Z * (e - V)
}
function m(e) {
return 255 * (e <= .0031308 ? 12.92 * e : 1.055 * Math.pow(e, 1 / 2.4) - .055)
}
function w(e) {
return (e /= 255) <= .04045 ? e / 12.92 : Math.pow((e + .055) / 1.055, 2.4)
}
function M(e) {
if (e instanceof x) return new x(e.h, e.c, e.l, e.opacity);
e instanceof g || (e = p(e));
var t = Math.atan2(e.b, e.a) * $;
return new x(t < 0 ? t + 360 : t, Math.sqrt(e.a * e.a + e.b * e.b), e.l, e.opacity)
}
function _(e, t, n, r) {
return 1 === arguments.length ? M(e) : new x(e, t, n, null == r ? 1 : r)
}
function x(e, t, n, r) {
this.h = +e, this.c = +t, this.l = +n, this.opacity = +r
}
function j(e) {
if (e instanceof S) return new S(e.h, e.s, e.l, e.opacity);
e instanceof c || (e = a(e));
var t = e.r / 255,
n = e.g / 255,
r = e.b / 255,
i = (oe * r + re * t - ie * n) / (oe + re - ie),
o = r - i,
u = (ne * (n - i) - ee * o) / te,
f = Math.sqrt(u * u + o * o) / (ne * i * (1 - i)),
l = f ? Math.atan2(u, o) * $ - 120 : NaN;
return new S(l < 0 ? l + 360 : l, f, i, e.opacity)
}
function O(e, t, n, r) {
return 1 === arguments.length ? j(e) : new S(e, t, n, null == r ? 1 : r)
}
function S(e, t, n, r) {
this.h = +e, this.s = +t, this.l = +n, this.opacity = +r
}
var k = function(e, t, n) {
e.prototype = t.prototype = n, n.constructor = e
},
A = .7,
T = 1 / A,
C = "\\s*([+-]?\\d+)\\s*",
N = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",
F = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",
D = /^#([0-9a-f]{3})$/,
Y = /^#([0-9a-f]{6})$/,
U = new RegExp("^rgb\\(" + [C, C, C] + "\\)$"),
E = new RegExp("^rgb\\(" + [F, F, F] + "\\)$"),
I = new RegExp("^rgba\\(" + [C, C, C, N] + "\\)$"),
P = new RegExp("^rgba\\(" + [F, F, F, N] + "\\)$"),
q = new RegExp("^hsl\\(" + [N, F, F] + "\\)$"),
L = new RegExp("^hsla\\(" + [N, F, F, N] + "\\)$"),
z = {
aliceblue: 15792383,
antiquewhite: 16444375,
aqua: 65535,
aquamarine: 8388564,
azure: 15794175,
beige: 16119260,
bisque: 16770244,
black: 0,
blanchedalmond: 16772045,
blue: 255,
blueviolet: 9055202,
brown: 10824234,
burlywood: 14596231,
cadetblue: 6266528,
chartreuse: 8388352,
chocolate: 13789470,
coral: 16744272,
cornflowerblue: 6591981,
cornsilk: 16775388,
crimson: 14423100,
cyan: 65535,
darkblue: 139,
darkcyan: 35723,
darkgoldenrod: 12092939,
darkgray: 11119017,
darkgreen: 25600,
darkgrey: 11119017,
darkkhaki: 12433259,
darkmagenta: 9109643,
darkolivegreen: 5597999,
darkorange: 16747520,
darkorchid: 10040012,
darkred: 9109504,
darksalmon: 15308410,
darkseagreen: 9419919,
darkslateblue: 4734347,
darkslategray: 3100495,
darkslategrey: 3100495,
darkturquoise: 52945,
darkviolet: 9699539,
deeppink: 16716947,
deepskyblue: 49151,
dimgray: 6908265,
dimgrey: 6908265,
dodgerblue: 2003199,
firebrick: 11674146,
floralwhite: 16775920,
forestgreen: 2263842,
fuchsia: 16711935,
gainsboro: 14474460,
ghostwhite: 16316671,
gold: 16766720,
goldenrod: 14329120,
gray: 8421504,
green: 32768,
greenyellow: 11403055,
grey: 8421504,
honeydew: 15794160,
hotpink: 16738740,
indianred: 13458524,
indigo: 4915330,
ivory: 16777200,
khaki: 15787660,
lavender: 15132410,
lavenderblush: 16773365,
lawngreen: 8190976,
lemonchiffon: 16775885,
lightblue: 11393254,
lightcoral: 15761536,
lightcyan: 14745599,
lightgoldenrodyellow: 16448210,
lightgray: 13882323,
lightgreen: 9498256,
lightgrey: 13882323,
lightpink: 16758465,
lightsalmon: 16752762,
lightseagreen: 2142890,
lightskyblue: 8900346,
lightslategray: 7833753,
lightslategrey: 7833753,
lightsteelblue: 11584734,
lightyellow: 16777184,
lime: 65280,
limegreen: 3329330,
linen: 16445670,
magenta: 16711935,
maroon: 8388608,
mediumaquamarine: 6737322,
mediumblue: 205,
mediumorchid: 12211667,
mediumpurple: 9662683,
mediumseagreen: 3978097,
mediumslateblue: 8087790,
mediumspringgreen: 64154,
mediumturquoise: 4772300,
mediumvioletred: 13047173,
midnightblue: 1644912,
mintcream: 16121850,
mistyrose: 16770273,
moccasin: 16770229,
navajowhite: 16768685,
navy: 128,
oldlace: 16643558,
olive: 8421376,
olivedrab: 7048739,
orange: 16753920,
orangered: 16729344,
orchid: 14315734,
palegoldenrod: 15657130,
palegreen: 10025880,
paleturquoise: 11529966,
palevioletred: 14381203,
papayawhip: 16773077,
peachpuff: 16767673,
peru: 13468991,
pink: 16761035,
plum: 14524637,
powderblue: 11591910,
purple: 8388736,
rebeccapurple: 6697881,
red: 16711680,
rosybrown: 12357519,
royalblue: 4286945,
saddlebrown: 9127187,
salmon: 16416882,
sandybrown: 16032864,
seagreen: 3050327,
seashell: 16774638,
sienna: 10506797,
silver: 12632256,
skyblue: 8900331,
slateblue: 6970061,
slategray: 7372944,
slategrey: 7372944,
snow: 16775930,
springgreen: 65407,
steelblue: 4620980,
tan: 13808780,
teal: 32896,
thistle: 14204888,
tomato: 16737095,
turquoise: 4251856,
violet: 15631086,
wheat: 16113331,
white: 16777215,
whitesmoke: 16119285,
yellow: 16776960,
yellowgreen: 10145074
};
k(n, r, {
displayable: function() {
return this.rgb().displayable()
},
toString: function() {
return this.rgb() + ""
}
}), k(c, u, t(n, {
brighter: function(e) {
return e = null == e ? T : Math.pow(T, e), new c(this.r * e, this.g * e, this.b * e, this.opacity)
},
darker: function(e) {
return e = null == e ? A : Math.pow(A, e), new c(this.r * e, this.g * e, this.b * e, this.opacity)
},
rgb: function() {
return this
},
displayable: function() {
return 0 <= this.r && this.r <= 255 && 0 <= this.g && this.g <= 255 && 0 <= this.b && this.b <= 255 && 0 <= this.opacity && this.opacity <= 1
},
toString: function() {
var e = this.opacity;
return e = isNaN(e) ? 1 : Math.max(0, Math.min(1, e)), (1 === e ? "rgb(" : "rgba(") + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (1 === e ? ")" : ", " + e + ")")
}
})), k(d, s, t(n, {
brighter: function(e) {
return e = null == e ? T : Math.pow(T, e), new d(this.h, this.s, this.l * e, this.opacity)
},
darker: function(e) {
return e = null == e ? A : Math.pow(A, e), new d(this.h, this.s, this.l * e, this.opacity)
},
rgb: function() {
var e = this.h % 360 + 360 * (this.h < 0),
t = isNaN(e) || isNaN(this.s) ? 0 : this.s,
n = this.l,
r = n + (n < .5 ? n : 1 - n) * t,
i = 2 * n - r;
return new c(h(e >= 240 ? e - 240 : e + 120, i, r), h(e, i, r), h(e < 120 ? e + 240 : e - 120, i, r), this.opacity)
},
displayable: function() {
return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && 0 <= this.l && this.l <= 1 && 0 <= this.opacity && this.opacity <= 1
}
}));
var H = Math.PI / 180,
$ = 180 / Math.PI,
R = 18,
B = .95047,
W = 1,
X = 1.08883,
V = 4 / 29,
Q = 6 / 29,
Z = 3 * Q * Q,
G = Q * Q * Q;
k(g, b, t(n, {
brighter: function(e) {
return new g(this.l + R * (null == e ? 1 : e), this.a, this.b, this.opacity)
},
darker: function(e) {
return new g(this.l - R * (null == e ? 1 : e), this.a, this.b, this.opacity)
},
rgb: function() {
var e = (this.l + 16) / 116,
t = isNaN(this.a) ? e : e + this.a / 500,
n = isNaN(this.b) ? e : e - this.b / 200;
return e = W * v(e), t = B * v(t), n = X * v(n), new c(m(3.2404542 * t - 1.5371385 * e - .4985314 * n), m(-.969266 * t + 1.8760108 * e + .041556 * n), m(.0556434 * t - .2040259 * e + 1.0572252 * n), this.opacity)
}
})), k(x, _, t(n, {
brighter: function(e) {
return new x(this.h, this.c, this.l + R * (null == e ? 1 : e), this.opacity)
},
darker: function(e) {
return new x(this.h, this.c, this.l - R * (null == e ? 1 : e), this.opacity)
},
rgb: function() {
return p(this).rgb()
}
}));
var J = -.14861,
K = 1.78277,
ee = -.29227,
te = -.90649,
ne = 1.97294,
re = ne * te,
ie = ne * K,
oe = K * ee - te * J;
k(S, O, t(n, {
brighter: function(e) {
return e = null == e ? T : Math.pow(T, e), new S(this.h, this.s, this.l * e, this.opacity)
},
darker: function(e) {
return e = null == e ? A : Math.pow(A, e), new S(this.h, this.s, this.l * e, this.opacity)
},
rgb: function() {
var e = isNaN(this.h) ? 0 : (this.h + 120) * H,
t = +this.l,
n = isNaN(this.s) ? 0 : this.s * t * (1 - t),
r = Math.cos(e),
i = Math.sin(e);
return new c(255 * (t + n * (J * r + K * i)), 255 * (t + n * (ee * r + te * i)), 255 * (t + n * (ne * r)), this.opacity)
}
})), e.color = r, e.rgb = u, e.hsl = s, e.lab = b, e.hcl = _, e.cubehelix = O, Object.defineProperty(e, "__esModule", {
value: !0
})
})
}, {}],
4: [function(e, t, n) {
! function(e, r) {
"object" === ("undefined" == typeof n ? "undefined" : _typeof(n)) && "undefined" != typeof t ? r(n) : "function" == typeof define && define.amd ? define(["exports"], r) : r(e.d3 = e.d3 || {})
}(this, function(e) {
function t(e) {
return +e
}
function n(e) {
return e * e
}
function r(e) {
return e * (2 - e)
}
function i(e) {
return ((e *= 2) <= 1 ? e * e : --e * (2 - e) + 1) / 2
}
function o(e) {
return e * e * e
}
function a(e) {
return --e * e * e + 1
}
function u(e) {
return ((e *= 2) <= 1 ? e * e * e : (e -= 2) * e * e + 2) / 2
}
function c(e) {
return 1 - Math.cos(e * O)
}
function f(e) {
return Math.sin(e * O)
}
function l(e) {
return (1 - Math.cos(j * e)) / 2
}
function s(e) {
return Math.pow(2, 10 * e - 10)
}
function d(e) {
return 1 - Math.pow(2, -10 * e)
}
function h(e) {
return ((e *= 2) <= 1 ? Math.pow(2, 10 * e - 10) : 2 - Math.pow(2, 10 - 10 * e)) / 2
}
function p(e) {
return 1 - Math.sqrt(1 - e * e)
}
function b(e) {
return Math.sqrt(1 - --e * e)
}
function g(e) {
return ((e *= 2) <= 1 ? 1 - Math.sqrt(1 - e * e) : Math.sqrt(1 - (e -= 2) * e) + 1) / 2
}
function y(e) {
return 1 - v(1 - e)
}
function v(e) {
return (e = +e) < S ? U * e * e : e < A ? U * (e -= k) * e + T : e < N ? U * (e -= C) * e + F : U * (e -= D) * e + Y
}
function m(e) {
return ((e *= 2) <= 1 ? 1 - v(1 - e) : v(e - 1) + 1) / 2
}
var w = 3,
M = function W(e) {
function t(t) {
return Math.pow(t, e)
}
return e = +e, t.exponent = W, t
}(w),
_ = function X(e) {
function t(t) {
return 1 - Math.pow(1 - t, e)
}
return e = +e, t.exponent = X, t
}(w),
x = function V(e) {
function t(t) {
return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2
}
return e = +e, t.exponent = V, t
}(w),
j = Math.PI,
O = j / 2,
S = 4 / 11,
k = 6 / 11,
A = 8 / 11,
T = .75,
C = 9 / 11,
N = 10 / 11,
F = .9375,
D = 21 / 22,
Y = 63 / 64,
U = 1 / S / S,
E = 1.70158,
I = function Q(e) {
function t(t) {
return t * t * ((e + 1) * t - e)
}
return e = +e, t.overshoot = Q, t
}(E),
P = function Z(e) {
function t(t) {
return --t * t * ((e + 1) * t + e) + 1
}
return e = +e, t.overshoot = Z, t
}(E),
q = function G(e) {
function t(t) {
return ((t *= 2) < 1 ? t * t * ((e + 1) * t - e) : (t -= 2) * t * ((e + 1) * t + e) + 2) / 2
}
return e = +e, t.overshoot = G, t
}(E),
L = 2 * Math.PI,
z = 1,
H = .3,
$ = function J(e, t) {
function n(n) {
return e * Math.pow(2, 10 * --n) * Math.sin((r - n) / t)
}
var r = Math.asin(1 / (e = Math.max(1, e))) * (t /= L);
return n.amplitude = function(e) {
return J(e, t * L)
}, n.period = function(t) {
return J(e, t)
}, n
}(z, H),
R = function K(e, t) {
function n(n) {
return 1 - e * Math.pow(2, -10 * (n = +n)) * Math.sin((n + r) / t)
}
var r = Math.asin(1 / (e = Math.max(1, e))) * (t /= L);
return n.amplitude = function(e) {
return K(e, t * L)
}, n.period = function(t) {
return K(e, t)
}, n
}(z, H),
B = function ee(e, t) {
function n(n) {
return ((n = 2 * n - 1) < 0 ? e * Math.pow(2, 10 * n) * Math.sin((r - n) / t) : 2 - e * Math.pow(2, -10 * n) * Math.sin((r + n) / t)) / 2
}
var r = Math.asin(1 / (e = Math.max(1, e))) * (t /= L);
return n.amplitude = function(e) {
return ee(e, t * L)
}, n.period = function(t) {
return ee(e, t)
}, n
}(z, H);
e.easeLinear = t, e.easeQuad = i, e.easeQuadIn = n, e.easeQuadOut = r, e.easeQuadInOut = i, e.easeCubic = u, e.easeCubicIn = o, e.easeCubicOut = a, e.easeCubicInOut = u, e.easePoly = x, e.easePolyIn = M, e.easePolyOut = _, e.easePolyInOut = x, e.easeSin = l, e.easeSinIn = c, e.easeSinOut = f, e.easeSinInOut = l, e.easeExp = h, e.easeExpIn = s, e.easeExpOut = d, e.easeExpInOut = h, e.easeCircle = g, e.easeCircleIn = p, e.easeCircleOut = b, e.easeCircleInOut = g, e.easeBounce = v, e.easeBounceIn = y, e.easeBounceOut = v, e.easeBounceInOut = m, e.easeBack = q, e.easeBackIn = I, e.easeBackOut = P, e.easeBackInOut = q, e.easeElastic = R, e.easeElasticIn = $, e.easeElasticOut = R, e.easeElasticInOut = B, Object.defineProperty(e, "__esModule", {
value: !0
})
})
}, {}],
5: [function(e, t, n) {
! function(e, r) {
"object" === ("undefined" == typeof n ? "undefined" : _typeof(n)) && "undefined" != typeof t ? r(n) : "function" == typeof define && define.amd ? define(["exports"], r) : r(e.d3 = e.d3 || {})
}(this, function(e) {
function t(e) {
return new n(e)
}
function n(e) {
if (!(t = h.exec(e))) throw new Error("invalid format: " + e);
var t, n = t[1] || " ",
r = t[2] || ">",
i = t[3] || "-",
o = t[4] || "",
a = !!t[5],
u = t[6] && +t[6],
c = !!t[7],
f = t[8] && +t[8].slice(1),
l = t[9] || "";
"n" === l ? (c = !0, l = "g") : d[l] || (l = ""), (a || "0" === n && "=" === r) && (a = !0, n = "0", r = "="), this.fill = n, this.align = r, this.sign = i, this.symbol = o, this.zero = a, this.width = u, this.comma = c, this.precision = f, this.type = l
}
function r(t) {
return p = y(t), e.format = p.format, e.formatPrefix = p.formatPrefix, p
}
var i, o = function(e, t) {
if ((n = (e = t ? e.toExponential(t - 1) : e.toExponential()).indexOf("e")) < 0) return null;
var n, r = e.slice(0, n);
return [r.length > 1 ? r[0] + r.slice(2) : r, +e.slice(n + 1)]
},
a = function(e) {
return e = o(Math.abs(e)), e ? e[1] : NaN
},
u = function(e, t) {
return function(n, r) {
for (var i = n.length, o = [], a = 0, u = e[0], c = 0; i > 0 && u > 0 && (c + u + 1 > r && (u = Math.max(1, r - c)), o.push(n.substring(i -= u, i + u)), !((c += u + 1) > r));) u = e[a = (a + 1) % e.length];
return o.reverse().join(t)
}
},
c = function(e) {
return function(t) {
return t.replace(/[0-9]/g, function(t) {
return e[+t]
})
}
},
f = function(e, t) {
e = e.toPrecision(t);
e: for (var n, r = e.length, i = 1, o = -1; i < r; ++i) switch (e[i]) {
case ".":
o = n = i;
break;
case "0":
0 === o && (o = i), n = i;
break;
case "e":
break e;
default:
o > 0 && (o = 0)
}
return o > 0 ? e.slice(0, o) + e.slice(n + 1) : e
},
l = function(e, t) {
var n = o(e, t);
if (!n) return e + "";
var r = n[0],
a = n[1],
u = a - (i = 3 * Math.max(-8, Math.min(8, Math.floor(a / 3)))) + 1,
c = r.length;
return u === c ? r : u > c ? r + new Array(u - c + 1).join("0") : u > 0 ? r.slice(0, u) + "." + r.slice(u) : "0." + new Array(1 - u).join("0") + o(e, Math.max(0, t + u - 1))[0]
},
s = function(e, t) {
var n = o(e, t);
if (!n) return e + "";
var r = n[0],
i = n[1];
return i < 0 ? "0." + new Array((-i)).join("0") + r : r.length > i + 1 ? r.slice(0, i + 1) + "." + r.slice(i + 1) : r + new Array(i - r.length + 2).join("0")
},
d = {
"": f,
"%": function(e, t) {
return (100 * e).toFixed(t)
},
b: function(e) {
return Math.round(e).toString(2)
},
c: function(e) {
return e + ""
},
d: function(e) {
return Math.round(e).toString(10)
},
e: function(e, t) {
return e.toExponential(t)
},
f: function(e, t) {
return e.toFixed(t)
},
g: function(e, t) {
return e.toPrecision(t)
},
o: function(e) {
return Math.round(e).toString(8)
},
p: function(e, t) {
return s(100 * e, t)
},
r: s,
s: l,
X: function(e) {
return Math.round(e).toString(16).toUpperCase()
},
x: function(e) {
return Math.round(e).toString(16)
}
},
h = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;
t.prototype = n.prototype, n.prototype.toString = function() {
return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (null == this.width ? "" : Math.max(1, 0 | this.width)) + (this.comma ? "," : "") + (null == this.precision ? "" : "." + Math.max(0, 0 | this.precision)) + this.type
};
var p, b = function(e) {
return e
},
g = ["y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y"],
y = function(e) {
function n(e) {
function n(e) {
var t, n, c, f = w,
d = M;
if ("c" === m) d = _(e) + d, e = "";
else {
e = +e;
var h = e < 0;
if (e = _(Math.abs(e), v), h && 0 === +e && (h = !1), f = (h ? "(" === u ? u : "-" : "-" === u || "(" === u ? "" : u) + f, d = d + ("s" === m ? g[8 + i / 3] : "") + (h && "(" === u ? ")" : ""), x)
for (t = -1, n = e.length; ++t < n;)
if (c = e.charCodeAt(t), 48 > c || c > 57) {
d = (46 === c ? l + e.slice(t + 1) : e.slice(t)) + d, e = e.slice(0, t);
break
}
}
y && !p && (e = o(e, 1 / 0));
var j = f.length + e.length + d.length,
O = j < b ? new Array(b - j + 1).join(r) : "";
switch (y && p && (e = o(O + e, O.length ? b - d.length : 1 / 0), O = ""), a) {
case "<":
e = f + e + d + O;
break;
case "=":
e = f + O + e + d;
break;
case "^":
e = O.slice(0, j = O.length >> 1) + f + e + d + O.slice(j);
break;
default:
e = O + f + e + d
}
return s(e)
}
e = t(e);
var r = e.fill,
a = e.align,
u = e.sign,
c = e.symbol,
p = e.zero,
b = e.width,
y = e.comma,
v = e.precision,
m = e.type,
w = "$" === c ? f[0] : "#" === c && /[boxX]/.test(m) ? "0" + m.toLowerCase() : "",
M = "$" === c ? f[1] : /[%p]/.test(m) ? h : "",
_ = d[m],
x = !m || /[defgprs%]/.test(m);
return v = null == v ? m ? 6 : 12 : /[gprs]/.test(m) ? Math.max(1, Math.min(21, v)) : Math.max(0, Math.min(20, v)), n.toString = function() {
return e + ""
}, n
}
function r(e, r) {
var i = n((e = t(e), e.type = "f", e)),
o = 3 * Math.max(-8, Math.min(8, Math.floor(a(r) / 3))),
u = Math.pow(10, -o),
c = g[8 + o / 3];
return function(e) {
return i(u * e) + c
}
}
var o = e.grouping && e.thousands ? u(e.grouping, e.thousands) : b,
f = e.currency,
l = e.decimal,
s = e.numerals ? c(e.numerals) : b,
h = e.percent || "%";
return {
format: n,
formatPrefix: r
}
};
r({
decimal: ".",
thousands: ",",
grouping: [3],
currency: ["$", ""]
});
var v = function(e) {
return Math.max(0, -a(Math.abs(e)))
},
m = function(e, t) {
return Math.max(0, 3 * Math.max(-8, Math.min(8, Math.floor(a(t) / 3))) - a(Math.abs(e)))
},
w = function(e, t) {
return e = Math.abs(e), t = Math.abs(t) - e, Math.max(0, a(t) - a(e)) + 1
};
e.formatDefaultLocale = r, e.formatLocale = y, e.formatSpecifier = t, e.precisionFixed = v, e.precisionPrefix = m, e.precisionRound = w, Object.defineProperty(e, "__esModule", {
value: !0
})
})
}, {}],
6: [function(e, t, n) {
! function(r, i) {
"object" === ("undefined" == typeof n ? "undefined" : _typeof(n)) && "undefined" != typeof t ? i(n, e("d3-color")) : "function" == typeof define && define.amd ? define(["exports", "d3-color"], i) : i(r.d3 = r.d3 || {}, r.d3)
}(this, function(e, t) {
function n(e, t, n, r, i) {
var o = e * e,
a = o * e;
return ((1 - 3 * e + 3 * o - a) * t + (4 - 6 * o + 3 * a) * n + (1 + 3 * e + 3 * o - 3 * a) * r + a * i) / 6
}
function r(e, t) {
return function(n) {
return e + n * t
}
}
function i(e, t, n) {
return e = Math.pow(e, n), t = Math.pow(t, n) - e, n = 1 / n,
function(r) {
return Math.pow(e + r * t, n)
}
}
function o(e, t) {
var n = t - e;
return n ? r(e, n > 180 || n < -180 ? n - 360 * Math.round(n / 360) : n) : k(isNaN(e) ? t : e)
}
function a(e) {
return 1 === (e = +e) ? u : function(t, n) {
return n - t ? i(t, n, e) : k(isNaN(t) ? n : t)
}
}
function u(e, t) {
var n = t - e;
return n ? r(e, n) : k(isNaN(e) ? t : e)
}
function c(e) {
return function(n) {
var r, i, o = n.length,
a = new Array(o),
u = new Array(o),
c = new Array(o);
for (r = 0; r < o; ++r) i = t.rgb(n[r]), a[r] = i.r || 0, u[r] = i.g || 0, c[r] = i.b || 0;
return a = e(a), u = e(u), c = e(c), i.opacity = 1,
function(e) {
return i.r = a(e), i.g = u(e), i.b = c(e), i + ""
}
}
}
function f(e) {
return function() {
return e
}
}
function l(e) {
return function(t) {
return e(t) + ""
}
}
function s(e) {
return "none" === e ? z : (M || (M = document.createElement("DIV"), _ = document.documentElement, x = document.defaultView), M.style.transform = e, e = x.getComputedStyle(_.appendChild(M), null).getPropertyValue("transform"), _.removeChild(M), e = e.slice(7, -1).split(","), H(+e[0], +e[1], +e[2], +e[3], +e[4], +e[5]))
}
function d(e) {
return null == e ? z : (j || (j = document.createElementNS("http://www.w3.org/2000/svg", "g")), j.setAttribute("transform", e), (e = j.transform.baseVal.consolidate()) ? (e = e.matrix, H(e.a, e.b, e.c, e.d, e.e, e.f)) : z)
}
function h(e, t, n, r) {
function i(e) {
return e.length ? e.pop() + " " : ""
}
function o(e, r, i, o, a, u) {
if (e !== i || r !== o) {
var c = a.push("translate(", null, t, null, n);
u.push({
i: c - 4,
x: D(e, i)
}, {
i: c - 2,
x: D(r, o)
})
} else(i || o) && a.push("translate(" + i + t + o + n)
}
function a(e, t, n, o) {
e !== t ? (e - t > 180 ? t += 360 : t - e > 180 && (e += 360), o.push({
i: n.push(i(n) + "rotate(", null, r) - 2,
x: D(e, t)
})) : t && n.push(i(n) + "rotate(" + t + r)
}
function u(e, t, n, o) {
e !== t ? o.push({
i: n.push(i(n) + "skewX(", null, r) - 2,
x: D(e, t)
}) : t && n.push(i(n) + "skewX(" + t + r)
}
function c(e, t, n, r, o, a) {
if (e !== n || t !== r) {
var u = o.push(i(o) + "scale(", null, ",", null, ")");
a.push({
i: u - 4,
x: D(e, n)
}, {
i: u - 2,
x: D(t, r)
})
} else 1 === n && 1 === r || o.push(i(o) + "scale(" + n + "," + r + ")")
}
return function(t, n) {
var r = [],
i = [];
return t = e(t), n = e(n), o(t.translateX, t.translateY, n.translateX, n.translateY, r, i), a(t.rotate, n.rotate, r, i), u(t.skewX, n.skewX, r, i), c(t.scaleX, t.scaleY, n.scaleX, n.scaleY, r, i), t = n = null,
function(e) {
for (var t, n = -1, o = i.length; ++n < o;) r[(t = i[n]).i] = t.x(e);
return r.join("")
}
}
}
function p(e) {
return ((e = Math.exp(e)) + 1 / e) / 2
}
function b(e) {
return ((e = Math.exp(e)) - 1 / e) / 2
}
function g(e) {
return ((e = Math.exp(2 * e)) - 1) / (e + 1)
}
function y(e) {
return function(n, r) {
var i = e((n = t.hsl(n)).h, (r = t.hsl(r)).h),
o = u(n.s, r.s),
a = u(n.l, r.l),
c = u(n.opacity, r.opacity);
return function(e) {
return n.h = i(e), n.s = o(e), n.l = a(e), n.opacity = c(e), n + ""
}
}
}
function v(e, n) {
var r = u((e = t.lab(e)).l, (n = t.lab(n)).l),
i = u(e.a, n.a),
o = u(e.b, n.b),
a = u(e.opacity, n.opacity);
return function(t) {
return e.l = r(t), e.a = i(t), e.b = o(t), e.opacity = a(t), e + ""
}
}
function m(e) {
return function(n, r) {
var i = e((n = t.hcl(n)).h, (r = t.hcl(r)).h),
o = u(n.c, r.c),
a = u(n.l, r.l),
c = u(n.opacity, r.opacity);
return function(e) {
return n.h = i(e), n.c = o(e), n.l = a(e), n.opacity = c(e), n + ""
}
}
}
function w(e) {
return function n(r) {
function i(n, i) {
var o = e((n = t.cubehelix(n)).h, (i = t.cubehelix(i)).h),
a = u(n.s, i.s),
c = u(n.l, i.l),
f = u(n.opacity, i.opacity);
return function(e) {
return n.h = o(e), n.s = a(e), n.l = c(Math.pow(e, r)), n.opacity = f(e), n + ""
}
}
return r = +r, i.gamma = n, i
}(1)
}
var M, _, x, j, O = function(e) {
var t = e.length - 1;
return function(r) {
var i = r <= 0 ? r = 0 : r >= 1 ? (r = 1, t - 1) : Math.floor(r * t),
o = e[i],
a = e[i + 1],
u = i > 0 ? e[i - 1] : 2 * o - a,
c = i < t - 1 ? e[i + 2] : 2 * a - o;
return n((r - i / t) * t, u, o, a, c)
}
},
S = function(e) {
var t = e.length;
return function(r) {
var i = Math.floor(((r %= 1) < 0 ? ++r : r) * t),
o = e[(i + t - 1) % t],
a = e[i % t],
u = e[(i + 1) % t],
c = e[(i + 2) % t];
return n((r - i / t) * t, o, a, u, c)
}
},
k = function(e) {
return function() {
return e
}
},
A = function re(e) {
function n(e, n) {
var i = r((e = t.rgb(e)).r, (n = t.rgb(n)).r),
o = r(e.g, n.g),
a = r(e.b, n.b),
c = u(e.opacity, n.opacity);
return function(t) {
return e.r = i(t), e.g = o(t), e.b = a(t), e.opacity = c(t), e + ""
}
}
var r = a(e);
return n.gamma = re, n
}(1),
T = c(O),
C = c(S),
N = function(e, t) {
var n, r = t ? t.length : 0,
i = e ? Math.min(r, e.length) : 0,
o = new Array(r),
a = new Array(r);
for (n = 0; n < i; ++n) o[n] = P(e[n], t[n]);
for (; n < r; ++n) a[n] = t[n];
return function(e) {
for (n = 0; n < i; ++n) a[n] = o[n](e);
return a
}
},
F = function(e, t) {
var n = new Date;
return e = +e, t -= e,
function(r) {
return n.setTime(e + t * r), n
}
},
D = function(e, t) {
return e = +e, t -= e,
function(n) {
return e + t * n
}
},
Y = function(e, t) {
var n, r = {},
i = {};
null !== e && "object" === ("undefined" == typeof e ? "undefined" : _typeof(e)) || (e = {}), null !== t && "object" === ("undefined" == typeof t ? "undefined" : _typeof(t)) || (t = {});
for (n in t) n in e ? r[n] = P(e[n], t[n]) : i[n] = t[n];
return function(e) {
for (n in r) i[n] = r[n](e);
return i
}
},
U = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,
E = new RegExp(U.source, "g"),
I = function(e, t) {
var n, r, i, o = U.lastIndex = E.lastIndex = 0,
a = -1,
u = [],
c = [];
for (e += "", t += "";
(n = U.exec(e)) && (r = E.exec(t));)(i = r.index) > o && (i = t.slice(o, i), u[a] ? u[a] += i : u[++a] = i), (n = n[0]) === (r = r[0]) ? u[a] ? u[a] += r : u[++a] = r : (u[++a] = null, c.push({
i: a,
x: D(n, r)
})), o = E.lastIndex;
return o < t.length && (i = t.slice(o), u[a] ? u[a] += i : u[++a] = i), u.length < 2 ? c[0] ? l(c[0].x) : f(t) : (t = c.length, function(e) {
for (var n, r = 0; r < t; ++r) u[(n = c[r]).i] = n.x(e);
return u.join("")
})
},
P = function(e, n) {
var r, i = "undefined" == typeof n ? "undefined" : _typeof(n);
return null == n || "boolean" === i ? k(n) : ("number" === i ? D : "string" === i ? (r = t.color(n)) ? (n = r, A) : I : n instanceof t.color ? A : n instanceof Date ? F : Array.isArray(n) ? N : isNaN(n) ? Y : D)(e, n)
},
q = function(e, t) {
return e = +e,
t -= e,
function(n) {
return Math.round(e + t * n)
}
},
L = 180 / Math.PI,
z = {
translateX: 0,
translateY: 0,
rotate: 0,
skewX: 0,
scaleX: 1,
scaleY: 1
},
H = function(e, t, n, r, i, o) {
var a, u, c;
return (a = Math.sqrt(e * e + t * t)) && (e /= a, t /= a), (c = e * n + t * r) && (n -= e * c, r -= t * c), (u = Math.sqrt(n * n + r * r)) && (n /= u, r /= u, c /= u), e * r < t * n && (e = -e, t = -t, c = -c, a = -a), {
translateX: i,
translateY: o,
rotate: Math.atan2(t, e) * L,
skewX: Math.atan(c) * L,
scaleX: a,
scaleY: u
}
},
$ = h(s, "px, ", "px)", "deg)"),
R = h(d, ", ", ")", ")"),
B = Math.SQRT2,
W = 2,
X = 4,
V = 1e-12,
Q = function(e, t) {
var n, r, i = e[0],
o = e[1],
a = e[2],
u = t[0],
c = t[1],
f = t[2],
l = u - i,
s = c - o,
d = l * l + s * s;
if (d < V) r = Math.log(f / a) / B, n = function(e) {
return [i + e * l, o + e * s, a * Math.exp(B * e * r)]
};
else {
var h = Math.sqrt(d),
y = (f * f - a * a + X * d) / (2 * a * W * h),
v = (f * f - a * a - X * d) / (2 * f * W * h),
m = Math.log(Math.sqrt(y * y + 1) - y),
w = Math.log(Math.sqrt(v * v + 1) - v);
r = (w - m) / B, n = function(e) {
var t = e * r,
n = p(m),
u = a / (W * h) * (n * g(B * t + m) - b(m));
return [i + u * l, o + u * s, a * n / p(B * t + m)]
}
}
return n.duration = 1e3 * r, n
},
Z = y(o),
G = y(u),
J = m(o),
K = m(u),
ee = w(o),
te = w(u),
ne = function(e, t) {
for (var n = new Array(t), r = 0; r < t; ++r) n[r] = e(r / (t - 1));
return n
};
e.interpolate = P, e.interpolateArray = N, e.interpolateBasis = O, e.interpolateBasisClosed = S, e.interpolateDate = F, e.interpolateNumber = D, e.interpolateObject = Y, e.interpolateRound = q, e.interpolateString = I, e.interpolateTransformCss = $, e.interpolateTransformSvg = R, e.interpolateZoom = Q, e.interpolateRgb = A, e.interpolateRgbBasis = T, e.interpolateRgbBasisClosed = C, e.interpolateHsl = Z, e.interpolateHslLong = G, e.interpolateLab = v, e.interpolateHcl = J, e.interpolateHclLong = K, e.interpolateCubehelix = ee, e.interpolateCubehelixLong = te, e.quantize = ne, Object.defineProperty(e, "__esModule", {
value: !0
})
})
}, {
"d3-color": 3
}],
7: [function(e, t, n) {
! function(r, i) {
"object" === ("undefined" == typeof n ? "undefined" : _typeof(n)) && "undefined" != typeof t ? i(n, e("d3-array"), e("d3-collection"), e("d3-interpolate"), e("d3-format"), e("d3-time"), e("d3-time-format"), e("d3-color")) : "function" == typeof define && define.amd ? define(["exports", "d3-array", "d3-collection", "d3-interpolate", "d3-format", "d3-time", "d3-time-format", "d3-color"], i) : i(r.d3 = r.d3 || {}, r.d3, r.d3, r.d3, r.d3, r.d3, r.d3, r.d3)
}(this, function(e, t, n, r, i, o, a, u) {
function c(e) {
function t(t) {
var n = t + "",
a = r.get(n);
if (!a) {
if (o !== $) return o;
r.set(n, a = i.push(t))
}
return e[(a - 1) % e.length]
}
var r = n.map(),
i = [],
o = $;
return e = null == e ? [] : H.call(e), t.domain = function(e) {
if (!arguments.length) return i.slice();
i = [], r = n.map();
for (var o, a, u = -1, c = e.length; ++u < c;) r.has(a = (o = e[u]) + "") || r.set(a, i.push(o));
return t
}, t.range = function(n) {
return arguments.length ? (e = H.call(n), t) : e.slice()
}, t.unknown = function(e) {
return arguments.length ? (o = e, t) : o
}, t.copy = function() {
return c().domain(i).range(e).unknown(o)
}, t
}
function f() {
function e() {
var e = o().length,
i = u[1] < u[0],
c = u[i - 0],
f = u[1 - i];
n = (f - c) / Math.max(1, e - s + 2 * d), l && (n = Math.floor(n)), c += (f - c - n * (e - s)) * h, r = n * (1 - s), l && (c = Math.round(c), r = Math.round(r));
var p = t.range(e).map(function(e) {
return c + n * e
});
return a(i ? p.reverse() : p)
}
var n, r, i = c().unknown(void 0),
o = i.domain,
a = i.range,
u = [0, 1],
l = !1,
s = 0,
d = 0,
h = .5;
return delete i.unknown, i.domain = function(t) {
return arguments.length ? (o(t), e()) : o()
}, i.range = function(t) {
return arguments.length ? (u = [+t[0], +t[1]], e()) : u.slice()
}, i.rangeRound = function(t) {
return u = [+t[0], +t[1]], l = !0, e()
}, i.bandwidth = function() {
return r
}, i.step = function() {
return n
}, i.round = function(t) {
return arguments.length ? (l = !!t, e()) : l
}, i.padding = function(t) {
return arguments.length ? (s = d = Math.max(0, Math.min(1, t)), e()) : s
}, i.paddingInner = function(t) {
return arguments.length ? (s = Math.max(0, Math.min(1, t)), e()) : s
}, i.paddingOuter = function(t) {
return arguments.length ? (d = Math.max(0, Math.min(1, t)), e()) : d
}, i.align = function(t) {
return arguments.length ? (h = Math.max(0, Math.min(1, t)), e()) : h
}, i.copy = function() {
return f().domain(o()).range(u).round(l).paddingInner(s).paddingOuter(d).align(h)
}, e()
}
function l(e) {
var t = e.copy;
return e.padding = e.paddingOuter, delete e.paddingInner, delete e.paddingOuter, e.copy = function() {
return l(t())
}, e
}
function s() {
return l(f().paddingInner(1))
}
function d(e, t) {
return (t -= e = +e) ? function(n) {
return (n - e) / t
} : R(t)
}
function h(e) {
return function(t, n) {
var r = e(t = +t, n = +n);
return function(e) {
return e <= t ? 0 : e >= n ? 1 : r(e)
}
}
}
function p(e) {
return function(t, n) {
var r = e(t = +t, n = +n);
return function(e) {
return e <= 0 ? t : e >= 1 ? n : r(e)
}
}
}
function b(e, t, n, r) {
var i = e[0],
o = e[1],
a = t[0],
u = t[1];
return o < i ? (i = n(o, i), a = r(u, a)) : (i = n(i, o), a = r(a, u)),
function(e) {
return a(i(e))
}
}
function g(e, n, r, i) {
var o = Math.min(e.length, n.length) - 1,
a = new Array(o),
u = new Array(o),
c = -1;
for (e[o] < e[0] && (e = e.slice().reverse(), n = n.slice().reverse()); ++c < o;) a[c] = r(e[c], e[c + 1]), u[c] = i(n[c], n[c + 1]);
return function(n) {
var r = t.bisect(e, n, 1, o) - 1;
return u[r](a[r](n))
}
}
function y(e, t) {
return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp())
}
function v(e, t) {
function n() {
return o = Math.min(c.length, f.length) > 2 ? g : b, a = u = null, i
}
function i(t) {
return (a || (a = o(c, f, s ? h(e) : e, l)))(+t)
}
var o, a, u, c = W,
f = W,
l = r.interpolate,
s = !1;
return i.invert = function(e) {
return (u || (u = o(f, c, d, s ? p(t) : t)))(+e)
}, i.domain = function(e) {
return arguments.length ? (c = z.call(e, B), n()) : c.slice()
}, i.range = function(e) {
return arguments.length ? (f = H.call(e), n()) : f.slice()
}, i.rangeRound = function(e) {
return f = H.call(e), l = r.interpolateRound, n()
}, i.clamp = function(e) {
return arguments.length ? (s = !!e, n()) : s
}, i.interpolate = function(e) {
return arguments.length ? (l = e, n()) : l
}, n()
}
function m(e) {
var n = e.domain;
return e.ticks = function(e) {
var r = n();
return t.ticks(r[0], r[r.length - 1], null == e ? 10 : e)
}, e.tickFormat = function(e, t) {
return X(n(), e, t)
}, e.nice = function(r) {
var i = n(),
o = i.length - 1,
a = null == r ? 10 : r,
u = i[0],
c = i[o],
f = t.tickStep(u, c, a);
return f && (f = t.tickStep(Math.floor(u / f) * f, Math.ceil(c / f) * f, a), i[0] = Math.floor(u / f) * f, i[o] = Math.ceil(c / f) * f, n(i)), e
}, e
}
function w() {
var e = v(d, r.interpolateNumber);
return e.copy = function() {
return y(e, w())
}, m(e)
}
function M() {
function e(e) {
return +e
}
var t = [0, 1];
return e.invert = e, e.domain = e.range = function(n) {
return arguments.length ? (t = z.call(n, B), e) : t.slice()
}, e.copy = function() {
return M().domain(t)
}, m(e)
}
function _(e, t) {
return (t = Math.log(t / e)) ? function(n) {
return Math.log(n / e) / t
} : R(t)
}
function x(e, t) {
return e < 0 ? function(n) {
return -Math.pow(-t, n) * Math.pow(-e, 1 - n)
} : function(n) {
return Math.pow(t, n) * Math.pow(e, 1 - n)
}
}
function j(e) {
return isFinite(e) ? +("1e" + e) : e < 0 ? 0 : e
}
function O(e) {
return 10 === e ? j : e === Math.E ? Math.exp : function(t) {
return Math.pow(e, t)
}
}
function S(e) {
return e === Math.E ? Math.log : 10 === e && Math.log10 || 2 === e && Math.log2 || (e = Math.log(e), function(t) {
return Math.log(t) / e
})
}
function k(e) {
return function(t) {
return -e(-t)
}
}
function A() {
function e() {
return a = S(o), u = O(o), r()[0] < 0 && (a = k(a), u = k(u)), n
}
var n = v(_, x).domain([1, 10]),
r = n.domain,
o = 10,
a = S(10),
u = O(10);
return n.base = function(t) {
return arguments.length ? (o = +t, e()) : o
}, n.domain = function(t) {
return arguments.length ? (r(t), e()) : r()
}, n.ticks = function(e) {
var n, i = r(),
c = i[0],
f = i[i.length - 1];
(n = f < c) && (h = c, c = f, f = h);
var l, s, d, h = a(c),
p = a(f),
b = null == e ? 10 : +e,
g = [];
if (!(o % 1) && p - h < b) {
if (h = Math.round(h) - 1, p = Math.round(p) + 1, c > 0) {
for (; h < p; ++h)
for (s = 1, l = u(h); s < o; ++s)
if (d = l * s, !(d < c)) {
if (d > f) break;
g.push(d)
}
} else
for (; h < p; ++h)
for (s = o - 1, l = u(h); s >= 1; --s)
if (d = l * s, !(d < c)) {
if (d > f) break;
g.push(d)
}
} else g = t.ticks(h, p, Math.min(p - h, b)).map(u);
return n ? g.reverse() : g
}, n.tickFormat = function(e, t) {
if (null == t && (t = 10 === o ? ".0e" : ","), "function" != typeof t && (t = i.format(t)), e === 1 / 0) return t;
null == e && (e = 10);
var r = Math.max(1, o * e / n.ticks().length);
return function(e) {
var n = e / u(Math.round(a(e)));
return n * o < o - .5 && (n *= o), n <= r ? t(e) : ""
}
}, n.nice = function() {
return r(V(r(), {
floor: function(e) {
return u(Math.floor(a(e)))
},
ceil: function(e) {
return u(Math.ceil(a(e)))
}
}))
}, n.copy = function() {
return y(n, A().base(o))
}, n
}
function T(e, t) {
return e < 0 ? -Math.pow(-e, t) : Math.pow(e, t)
}
function C() {
function e(e, t) {
return (t = T(t, n) - (e = T(e, n))) ? function(r) {
return (T(r, n) - e) / t
} : R(t)
}
function t(e, t) {
return t = T(t, n) - (e = T(e, n)),
function(r) {
return T(e + t * r, 1 / n)
}
}
var n = 1,
r = v(e, t),
i = r.domain;
return r.exponent = function(e) {
return arguments.length ? (n = +e, i(i())) : n
}, r.copy = function() {
return y(r, C().exponent(n))
}, m(r)
}
function N() {
return C().exponent(.5)
}
function F() {
function e() {
var e = 0,
a = Math.max(1, i.length);
for (o = new Array(a - 1); ++e < a;) o[e - 1] = t.quantile(r, e / a);
return n
}
function n(e) {
if (!isNaN(e = +e)) return i[t.bisect(o, e)]
}
var r = [],
i = [],
o = [];
return n.invertExtent = function(e) {
var t = i.indexOf(e);
return t < 0 ? [NaN, NaN] : [t > 0 ? o[t - 1] : r[0], t < o.length ? o[t] : r[r.length - 1]]
}, n.domain = function(n) {
if (!arguments.length) return r.slice();
r = [];
for (var i, o = 0, a = n.length; o < a; ++o) i = n[o], null == i || isNaN(i = +i) || r.push(i);
return r.sort(t.ascending), e()
}, n.range = function(t) {
return arguments.length ? (i = H.call(t), e()) : i.slice()
}, n.quantiles = function() {
return o.slice()
}, n.copy = function() {
return F().domain(r).range(i)
}, n
}
function D() {
function e(e) {
if (e <= e) return u[t.bisect(a, e, 0, o)]
}
function n() {
var t = -1;
for (a = new Array(o); ++t < o;) a[t] = ((t + 1) * i - (t - o) * r) / (o + 1);
return e
}
var r = 0,
i = 1,
o = 1,
a = [.5],
u = [0, 1];
return e.domain = function(e) {
return arguments.length ? (r = +e[0], i = +e[1], n()) : [r, i]
}, e.range = function(e) {
return arguments.length ? (o = (u = H.call(e)).length - 1, n()) : u.slice()
}, e.invertExtent = function(e) {
var t = u.indexOf(e);
return t < 0 ? [NaN, NaN] : t < 1 ? [r, a[0]] : t >= o ? [a[o - 1], i] : [a[t - 1], a[t]]
}, e.copy = function() {
return D().domain([r, i]).range(u)
}, m(e)
}
function Y() {
function e(e) {
if (e <= e) return r[t.bisect(n, e, 0, i)]
}
var n = [.5],
r = [0, 1],
i = 1;
return e.domain = function(t) {
return arguments.length ? (n = H.call(t), i = Math.min(n.length, r.length - 1), e) : n.slice()
}, e.range = function(t) {
return arguments.length ? (r = H.call(t), i = Math.min(n.length, r.length - 1), e) : r.slice()
}, e.invertExtent = function(e) {
var t = r.indexOf(e);
return [n[t - 1], n[t]]
}, e.copy = function() {
return Y().domain(n).range(r)
}, e
}
function U(e) {
return new Date(e)
}
function E(e) {
return e instanceof Date ? +e : +new Date((+e))
}
function I(e, n, i, o, a, u, c, f, l) {
function s(t) {
return (c(t) < t ? m : u(t) < t ? w : a(t) < t ? M : o(t) < t ? _ : n(t) < t ? i(t) < t ? x : j : e(t) < t ? O : S)(t)
}
function h(n, r, i, o) {
if (null == n && (n = 10), "number" == typeof n) {
var a = Math.abs(i - r) / n,
u = t.bisector(function(e) {
return e[2]
}).right(k, a);
u === k.length ? (o = t.tickStep(r / te, i / te, n), n = e) : u ? (u = k[a / k[u - 1][2] < k[u][2] / a ? u - 1 : u], o = u[1], n = u[0]) : (o = t.tickStep(r, i, n), n = f)
}
return null == o ? n : n.every(o)
}
var p = v(d, r.interpolateNumber),
b = p.invert,
g = p.domain,
m = l(".%L"),
w = l(":%S"),
M = l("%I:%M"),
_ = l("%I %p"),
x = l("%a %d"),
j = l("%b %d"),
O = l("%B"),
S = l("%Y"),
k = [
[c, 1, Q],
[c, 5, 5 * Q],
[c, 15, 15 * Q],
[c, 30, 30 * Q],
[u, 1, Z],
[u, 5, 5 * Z],
[u, 15, 15 * Z],
[u, 30, 30 * Z],
[a, 1, G],
[a, 3, 3 * G],
[a, 6, 6 * G],
[a, 12, 12 * G],
[o, 1, J],
[o, 2, 2 * J],
[i, 1, K],
[n, 1, ee],
[n, 3, 3 * ee],
[e, 1, te]
];
return p.invert = function(e) {
return new Date(b(e))
}, p.domain = function(e) {
return arguments.length ? g(z.call(e, E)) : g().map(U)
}, p.ticks = function(e, t) {
var n, r = g(),
i = r[0],
o = r[r.length - 1],
a = o < i;
return a && (n = i, i = o, o = n), n = h(e, i, o, t), n = n ? n.range(i, o + 1) : [], a ? n.reverse() : n
}, p.tickFormat = function(e, t) {
return null == t ? s : l(t)
}, p.nice = function(e, t) {
var n = g();
return (e = h(e, n[0], n[n.length - 1], t)) ? g(V(n, e)) : p
}, p.copy = function() {
return y(p, I(e, n, i, o, a, u, c, f, l))
}, p
}
function P(e) {
var t = e.length;
return function(n) {
return e[Math.max(0, Math.min(t - 1, Math.floor(n * t)))]
}
}
function q(e) {
function t(t) {
var o = (t - n) / (r - n);
return e(i ? Math.max(0, Math.min(1, o)) : o)
}
var n = 0,
r = 1,
i = !1;
return t.domain = function(e) {
return arguments.length ? (n = +e[0], r = +e[1], t) : [n, r]
}, t.clamp = function(e) {
return arguments.length ? (i = !!e, t) : i
}, t.interpolator = function(n) {
return arguments.length ? (e = n, t) : e
}, t.copy = function() {
return q(e).domain([n, r]).clamp(i)
}, m(t)
}
var L = Array.prototype,
z = L.map,
H = L.slice,
$ = {
name: "implicit"
},
R = function(e) {
return function() {
return e
}
},
B = function(e) {
return +e
},
W = [0, 1],
X = function(e, n, r) {
var o, a = e[0],
u = e[e.length - 1],
c = t.tickStep(a, u, null == n ? 10 : n);
switch (r = i.formatSpecifier(null == r ? ",f" : r), r.type) {
case "s":
var f = Math.max(Math.abs(a), Math.abs(u));
return null != r.precision || isNaN(o = i.precisionPrefix(c, f)) || (r.precision = o), i.formatPrefix(r, f);
case "":
case "e":
case "g":
case "p":
case "r":
null != r.precision || isNaN(o = i.precisionRound(c, Math.max(Math.abs(a), Math.abs(u)))) || (r.precision = o - ("e" === r.type));
break;
case "f":
case "%":
null != r.precision || isNaN(o = i.precisionFixed(c)) || (r.precision = o - 2 * ("%" === r.type))
}
return i.format(r)
},
V = function(e, t) {
e = e.slice();
var n, r = 0,
i = e.length - 1,
o = e[r],
a = e[i];
return a < o && (n = r, r = i, i = n, n = o, o = a, a = n), e[r] = t.floor(o), e[i] = t.ceil(a), e
},
Q = 1e3,
Z = 60 * Q,
G = 60 * Z,
J = 24 * G,
K = 7 * J,
ee = 30 * J,
te = 365 * J,
ne = function() {
return I(o.timeYear, o.timeMonth, o.timeWeek, o.timeDay, o.timeHour, o.timeMinute, o.timeSecond, o.timeMillisecond, a.timeFormat).domain([new Date(2e3, 0, 1), new Date(2e3, 0, 2)])
},
re = function() {
return I(o.utcYear, o.utcMonth, o.utcWeek, o.utcDay, o.utcHour, o.utcMinute, o.utcSecond, o.utcMillisecond, a.utcFormat).domain([Date.UTC(2e3, 0, 1), Date.UTC(2e3, 0, 2)])
},
ie = function(e) {
return e.match(/.{6}/g).map(function(e) {
return "#" + e
})
},
oe = ie("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),
ae = ie("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),
ue = ie("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),
ce = ie("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),
fe = r.interpolateCubehelixLong(u.cubehelix(300, .5, 0), u.cubehelix(-240, .5, 1)),
le = r.interpolateCubehelixLong(u.cubehelix(-100, .75, .35), u.cubehelix(80, 1.5, .8)),
se = r.interpolateCubehelixLong(u.cubehelix(260, .75, .35), u.cubehelix(80, 1.5, .8)),
de = u.cubehelix(),
he = function(e) {
(e < 0 || e > 1) && (e -= Math.floor(e));
var t = Math.abs(e - .5);
return de.h = 360 * e - 100, de.s = 1.5 - 1.5 * t, de.l = .8 - .9 * t, de + ""
},
pe = P(ie("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),
be = P(ie("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),
ge = P(ie("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),
ye = P(ie("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));
e.scaleBand = f, e.scalePoint = s, e.scaleIdentity = M, e.scaleLinear = w, e.scaleLog = A, e.scaleOrdinal = c, e.scaleImplicit = $, e.scalePow = C, e.scaleSqrt = N, e.scaleQuantile = F, e.scaleQuantize = D, e.scaleThreshold = Y, e.scaleTime = ne, e.scaleUtc = re, e.schemeCategory10 = oe, e.schemeCategory20b = ae, e.schemeCategory20c = ue, e.schemeCategory20 = ce, e.interpolateCubehelixDefault = fe, e.interpolateRainbow = he, e.interpolateWarm = le, e.interpolateCool = se, e.interpolateViridis = pe, e.interpolateMagma = be, e.interpolateInferno = ge, e.interpolatePlasma = ye, e.scaleSequential = q, Object.defineProperty(e, "__esModule", {
value: !0
})
})
}, {
"d3-array": 1,
"d3-collection": 2,
"d3-color": 3,
"d3-format": 5,
"d3-interpolate": 6,
"d3-time": 9,
"d3-time-format": 8
}],
8: [function(e, t, n) {
! function(r, i) {
"object" === ("undefined" == typeof n ? "undefined" : _typeof(n)) && "undefined" != typeof t ? i(n, e("d3-time")) : "function" == typeof define && define.amd ? define(["exports", "d3-time"], i) : i(r.d3 = r.d3 || {}, r.d3)
}(this, function(e, t) {
function n(e) {
if (0 <= e.y && e.y < 100) {
var t = new Date((-1), e.m, e.d, e.H, e.M, e.S, e.L);
return t.setFullYear(e.y), t
}
return new Date(e.y, e.m, e.d, e.H, e.M, e.S, e.L)
}
function r(e) {
if (0 <= e.y && e.y < 100) {
var t = new Date(Date.UTC(-1, e.m, e.d, e.H, e.M, e.S, e.L));
return t.setUTCFullYear(e.y), t
}
return new Date(Date.UTC(e.y, e.m, e.d, e.H, e.M, e.S, e.L))
}
function i(e) {
return {
y: e,
m: 0,
d: 1,
H: 0,
M: 0,
S: 0,
L: 0
}
}
function o(e) {
function t(e, t) {
return function(n) {
var r, i, o, a = [],
u = -1,
c = 0,
f = e.length;
for (n instanceof Date || (n = new Date((+n))); ++u < f;) 37 === e.charCodeAt(u) && (a.push(e.slice(c, u)), null != (i = re[r = e.charAt(++u)]) ? r = e.charAt(++u) : i = "e" === r ? " " : "0", (o = t[r]) && (r = o(n, i)), a.push(r), c = u + 1);
return a.push(e.slice(c, u)), a.join("")
}
}
function o(e, t) {
return function(n) {
var o = i(1900),
u = a(o, e, n += "", 0);
if (u != n.length) return null;
if ("p" in o && (o.H = o.H % 12 + 12 * o.p), "W" in o || "U" in o) {
"w" in o || (o.w = "W" in o ? 1 : 0);
var c = "Z" in o ? r(i(o.y)).getUTCDay() : t(i(o.y)).getDay();
o.m = 0, o.d = "W" in o ? (o.w + 6) % 7 + 7 * o.W - (c + 5) % 7 : o.w + 7 * o.U - (c + 6) % 7
}
return "Z" in o ? (o.H += o.Z / 100 | 0, o.M += o.Z % 100, r(o)) : t(o)
}
}
function a(e, t, n, r) {
for (var i, o, a = 0, u = t.length, c = n.length; a < u;) {
if (r >= c) return -1;
if (i = t.charCodeAt(a++), 37 === i) {
if (i = t.charAt(a++), o = Ie[i in re ? t.charAt(a++) : i], !o || (r = o(e, n, r)) < 0) return -1
} else if (i != n.charCodeAt(r++)) return -1
}
return r
}
function u(e, t, n) {
var r = Oe.exec(t.slice(n));
return r ? (e.p = Se[r[0].toLowerCase()], n + r[0].length) : -1
}
function K(e, t, n) {
var r = Te.exec(t.slice(n));
return r ? (e.w = Ce[r[0].toLowerCase()], n + r[0].length) : -1
}
function ee(e, t, n) {
var r = ke.exec(t.slice(n));
return r ? (e.w = Ae[r[0].toLowerCase()], n + r[0].length) : -1
}
function te(e, t, n) {
var r = De.exec(t.slice(n));
return r ? (e.m = Ye[r[0].toLowerCase()], n + r[0].length) : -1
}
function ne(e, t, n) {
var r = Ne.exec(t.slice(n));
return r ? (e.m = Fe[r[0].toLowerCase()], n + r[0].length) : -1
}
function ie(e, t, n) {
return a(e, ye, t, n)
}
function oe(e, t, n) {
return a(e, ve, t, n)
}
function ae(e, t, n) {
return a(e, me, t, n)
}
function ue(e) {
return _e[e.getDay()]
}
function ce(e) {
return Me[e.getDay()]
}
function fe(e) {
return je[e.getMonth()]
}
function le(e) {
return xe[e.getMonth()]
}
function se(e) {
return we[+(e.getHours() >= 12)]
}
function de(e) {
return _e[e.getUTCDay()]
}
function he(e) {
return Me[e.getUTCDay()]
}
function pe(e) {
return je[e.getUTCMonth()]
}
function be(e) {
return xe[e.getUTCMonth()]
}
function ge(e) {
return we[+(e.getUTCHours() >= 12)]
}
var ye = e.dateTime,
ve = e.date,
me = e.time,
we = e.periods,
Me = e.days,
_e = e.shortDays,
xe = e.months,
je = e.shortMonths,
Oe = c(we),
Se = f(we),
ke = c(Me),
Ae = f(Me),
Te = c(_e),
Ce = f(_e),
Ne = c(xe),
Fe = f(xe),
De = c(je),
Ye = f(je),
Ue = {
a: ue,
A: ce,
b: fe,
B: le,
c: null,
d: j,
e: j,
H: O,
I: S,
j: k,
L: A,
m: T,
M: C,
p: se,
S: N,
U: F,
w: D,
W: Y,
x: null,
X: null,
y: U,
Y: E,
Z: I,
"%": J
},
Ee = {
a: de,
A: he,
b: pe,
B: be,
c: null,
d: P,
e: P,
H: q,
I: L,
j: z,
L: H,
m: $,
M: R,
p: ge,
S: B,
U: W,
w: X,
W: V,
x: null,
X: null,
y: Q,
Y: Z,
Z: G,
"%": J
},
Ie = {
a: K,
A: ee,
b: te,
B: ne,
c: ie,
d: y,
e: y,
H: m,
I: m,
j: v,
L: _,
m: g,
M: w,
p: u,
S: M,
U: s,
w: l,
W: d,
x: oe,
X: ae,
y: p,
Y: h,
Z: b,
"%": x
};
return Ue.x = t(ve, Ue), Ue.X = t(me, Ue), Ue.c = t(ye, Ue), Ee.x = t(ve, Ee), Ee.X = t(me, Ee), Ee.c = t(ye, Ee), {
format: function(e) {
var n = t(e += "", Ue);
return n.toString = function() {
return e
}, n
},
parse: function(e) {
var t = o(e += "", n);
return t.toString = function() {
return e
}, t
},
utcFormat: function(e) {
var n = t(e += "", Ee);
return n.toString = function() {
return e
}, n
},
utcParse: function(e) {
var t = o(e, r);
return t.toString = function() {
return e
}, t
}
}
}
function a(e, t, n) {
var r = e < 0 ? "-" : "",
i = (r ? -e : e) + "",
o = i.length;
return r + (o < n ? new Array(n - o + 1).join(t) + i : i)
}
function u(e) {
return e.replace(ae, "\\$&")
}
function c(e) {
return new RegExp("^(?:" + e.map(u).join("|") + ")", "i")
}
function f(e) {
for (var t = {}, n = -1, r = e.length; ++n < r;) t[e[n].toLowerCase()] = n;
return t
}
function l(e, t, n) {
var r = ie.exec(t.slice(n, n + 1));
return r ? (e.w = +r[0], n + r[0].length) : -1
}
function s(e, t, n) {
var r = ie.exec(t.slice(n));
return r ? (e.U = +r[0], n + r[0].length) : -1
}
function d(e, t, n) {
var r = ie.exec(t.slice(n));
return r ? (e.W = +r[0], n + r[0].length) : -1
}
function h(e, t, n) {
var r = ie.exec(t.slice(n, n + 4));
return r ? (e.y = +r[0], n + r[0].length) : -1
}
function p(e, t, n) {
var r = ie.exec(t.slice(n, n + 2));
return r ? (e.y = +r[0] + (+r[0] > 68 ? 1900 : 2e3), n + r[0].length) : -1
}
function b(e, t, n) {
var r = /^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(t.slice(n, n + 6));
return r ? (e.Z = r[1] ? 0 : -(r[2] + (r[3] || "00")), n + r[0].length) : -1
}
function g(e, t, n) {
var r = ie.exec(t.slice(n, n + 2));
return r ? (e.m = r[0] - 1, n + r[0].length) : -1
}
function y(e, t, n) {
var r = ie.exec(t.slice(n, n + 2));
return r ? (e.d = +r[0], n + r[0].length) : -1
}
function v(e, t, n) {
var r = ie.exec(t.slice(n, n + 3));
return r ? (e.m = 0, e.d = +r[0], n + r[0].length) : -1
}
function m(e, t, n) {
var r = ie.exec(t.slice(n, n + 2));
return r ? (e.H = +r[0], n + r[0].length) : -1
}
function w(e, t, n) {
var r = ie.exec(t.slice(n, n + 2));
return r ? (e.M = +r[0], n + r[0].length) : -1
}
function M(e, t, n) {
var r = ie.exec(t.slice(n, n + 2));
return r ? (e.S = +r[0], n + r[0].length) : -1
}
function _(e, t, n) {
var r = ie.exec(t.slice(n, n + 3));
return r ? (e.L = +r[0], n + r[0].length) : -1
}
function x(e, t, n) {
var r = oe.exec(t.slice(n, n + 1));
return r ? n + r[0].length : -1
}
function j(e, t) {
return a(e.getDate(), t, 2)
}
function O(e, t) {
return a(e.getHours(), t, 2)
}
function S(e, t) {
return a(e.getHours() % 12 || 12, t, 2)
}
function k(e, n) {
return a(1 + t.timeDay.count(t.timeYear(e), e), n, 3)
}
function A(e, t) {
return a(e.getMilliseconds(), t, 3)
}
function T(e, t) {
return a(e.getMonth() + 1, t, 2)
}
function C(e, t) {
return a(e.getMinutes(), t, 2)
}
function N(e, t) {
return a(e.getSeconds(), t, 2)
}
function F(e, n) {
return a(t.timeSunday.count(t.timeYear(e), e), n, 2)
}
function D(e) {
return e.getDay()
}
function Y(e, n) {
return a(t.timeMonday.count(t.timeYear(e), e), n, 2)
}
function U(e, t) {
return a(e.getFullYear() % 100, t, 2)
}
function E(e, t) {
return a(e.getFullYear() % 1e4, t, 4)
}
function I(e) {
var t = e.getTimezoneOffset();
return (t > 0 ? "-" : (t *= -1, "+")) + a(t / 60 | 0, "0", 2) + a(t % 60, "0", 2)
}
function P(e, t) {
return a(e.getUTCDate(), t, 2)
}
function q(e, t) {
return a(e.getUTCHours(), t, 2)
}
function L(e, t) {
return a(e.getUTCHours() % 12 || 12, t, 2)
}
function z(e, n) {
return a(1 + t.utcDay.count(t.utcYear(e), e), n, 3)
}
function H(e, t) {
return a(e.getUTCMilliseconds(), t, 3)
}
function $(e, t) {
return a(e.getUTCMonth() + 1, t, 2)
}
function R(e, t) {
return a(e.getUTCMinutes(), t, 2)
}
function B(e, t) {
return a(e.getUTCSeconds(), t, 2)
}
function W(e, n) {
return a(t.utcSunday.count(t.utcYear(e), e), n, 2)
}
function X(e) {
return e.getUTCDay()
}
function V(e, n) {
return a(t.utcMonday.count(t.utcYear(e), e), n, 2)
}
function Q(e, t) {
return a(e.getUTCFullYear() % 100, t, 2)
}
function Z(e, t) {
return a(e.getUTCFullYear() % 1e4, t, 4)
}
function G() {
return "+0000"
}
function J() {
return "%"
}
function K(t) {
return ne = o(t), e.timeFormat = ne.format, e.timeParse = ne.parse, e.utcFormat = ne.utcFormat, e.utcParse = ne.utcParse, ne
}
function ee(e) {
return e.toISOString()
}
function te(e) {
var t = new Date(e);
return isNaN(t) ? null : t
}
var ne, re = {
"-": "",
_: " ",
0: "0"
},
ie = /^\s*\d+/,
oe = /^%/,
ae = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
K({
dateTime: "%x, %X",
date: "%-m/%-d/%Y",
time: "%-I:%M:%S %p",
periods: ["AM", "PM"],
days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
});
var ue = "%Y-%m-%dT%H:%M:%S.%LZ",
ce = Date.prototype.toISOString ? ee : e.utcFormat(ue),
fe = +new Date("2000-01-01T00:00:00.000Z") ? te : e.utcParse(ue);
e.timeFormatDefaultLocale = K, e.timeFormatLocale = o, e.isoFormat = ce, e.isoParse = fe, Object.defineProperty(e, "__esModule", {
value: !0
})
})
}, {
"d3-time": 9
}],
9: [function(e, t, n) {
! function(e, r) {
"object" === ("undefined" == typeof n ? "undefined" : _typeof(n)) && "undefined" != typeof t ? r(n) : "function" == typeof define && define.amd ? define(["exports"], r) : r(e.d3 = e.d3 || {})
}(this, function(e) {
function t(e, n, r, a) {
function u(t) {
return e(t = new Date((+t))), t
}
return u.floor = u, u.ceil = function(t) {
return e(t = new Date(t - 1)), n(t, 1), e(t), t
}, u.round = function(e) {
var t = u(e),
n = u.ceil(e);
return e - t < n - e ? t : n
}, u.offset = function(e, t) {
return n(e = new Date((+e)), null == t ? 1 : Math.floor(t)), e
}, u.range = function(t, r, i) {
var o = [];
if (t = u.ceil(t), i = null == i ? 1 : Math.floor(i), !(t < r && i > 0)) return o;
do o.push(new Date((+t))); while (n(t, i), e(t), t < r);
return o
}, u.filter = function(r) {
return t(function(t) {
if (t >= t)
for (; e(t), !r(t);) t.setTime(t - 1)
}, function(e, t) {
if (e >= e)
for (; --t >= 0;)
for (; n(e, 1), !r(e););
})
}, r && (u.count = function(t, n) {
return i.setTime(+t), o.setTime(+n), e(i), e(o), Math.floor(r(i, o))
}, u.every = function(e) {
return e = Math.floor(e), isFinite(e) && e > 0 ? e > 1 ? u.filter(a ? function(t) {
return a(t) % e === 0
} : function(t) {
return u.count(0, t) % e === 0
}) : u : null
}), u
}
function n(e) {
return t(function(t) {
t.setDate(t.getDate() - (t.getDay() + 7 - e) % 7), t.setHours(0, 0, 0, 0)
}, function(e, t) {
e.setDate(e.getDate() + 7 * t)
}, function(e, t) {
return (t - e - (t.getTimezoneOffset() - e.getTimezoneOffset()) * f) / d
})
}
function r(e) {
return t(function(t) {
t.setUTCDate(t.getUTCDate() - (t.getUTCDay() + 7 - e) % 7), t.setUTCHours(0, 0, 0, 0)
}, function(e, t) {
e.setUTCDate(e.getUTCDate() + 7 * t)
}, function(e, t) {
return (t - e) / d
})
}
var i = new Date,
o = new Date,
a = t(function() {}, function(e, t) {
e.setTime(+e + t)
}, function(e, t) {
return t - e
});
a.every = function(e) {
return e = Math.floor(e), isFinite(e) && e > 0 ? e > 1 ? t(function(t) {
t.setTime(Math.floor(t / e) * e)
}, function(t, n) {
t.setTime(+t + n * e)
}, function(t, n) {
return (n - t) / e
}) : a : null
};
var u = a.range,
c = 1e3,
f = 6e4,
l = 36e5,
s = 864e5,
d = 6048e5,
h = t(function(e) {
e.setTime(Math.floor(e / c) * c)
}, function(e, t) {
e.setTime(+e + t * c)
}, function(e, t) {
return (t - e) / c
}, function(e) {
return e.getUTCSeconds()
}),
p = h.range,
b = t(function(e) {
e.setTime(Math.floor(e / f) * f)
}, function(e, t) {
e.setTime(+e + t * f)
}, function(e, t) {
return (t - e) / f
}, function(e) {
return e.getMinutes()
}),
g = b.range,
y = t(function(e) {
var t = e.getTimezoneOffset() * f % l;
t < 0 && (t += l), e.setTime(Math.floor((+e - t) / l) * l + t)
}, function(e, t) {
e.setTime(+e + t * l)
}, function(e, t) {
return (t - e) / l
}, function(e) {
return e.getHours()
}),
v = y.range,
m = t(function(e) {
e.setHours(0, 0, 0, 0)
}, function(e, t) {
e.setDate(e.getDate() + t)
}, function(e, t) {
return (t - e - (t.getTimezoneOffset() - e.getTimezoneOffset()) * f) / s
}, function(e) {
return e.getDate() - 1
}),
w = m.range,
M = n(0),
_ = n(1),
x = n(2),
j = n(3),
O = n(4),
S = n(5),
k = n(6),
A = M.range,
T = _.range,
C = x.range,
N = j.range,
F = O.range,
D = S.range,
Y = k.range,
U = t(function(e) {
e.setDate(1), e.setHours(0, 0, 0, 0)
}, function(e, t) {
e.setMonth(e.getMonth() + t)
}, function(e, t) {
return t.getMonth() - e.getMonth() + 12 * (t.getFullYear() - e.getFullYear())
}, function(e) {
return e.getMonth()
}),
E = U.range,
I = t(function(e) {
e.setMonth(0, 1), e.setHours(0, 0, 0, 0)
}, function(e, t) {
e.setFullYear(e.getFullYear() + t)
}, function(e, t) {
return t.getFullYear() - e.getFullYear()
}, function(e) {
return e.getFullYear()
});
I.every = function(e) {
return isFinite(e = Math.floor(e)) && e > 0 ? t(function(t) {
t.setFullYear(Math.floor(t.getFullYear() / e) * e), t.setMonth(0, 1), t.setHours(0, 0, 0, 0)
}, function(t, n) {
t.setFullYear(t.getFullYear() + n * e)
}) : null
};
var P = I.range,
q = t(function(e) {
e.setUTCSeconds(0, 0)
}, function(e, t) {
e.setTime(+e + t * f)
}, function(e, t) {
return (t - e) / f
}, function(e) {
return e.getUTCMinutes()
}),
L = q.range,
z = t(function(e) {
e.setUTCMinutes(0, 0, 0)
}, function(e, t) {
e.setTime(+e + t * l)
}, function(e, t) {
return (t - e) / l
}, function(e) {
return e.getUTCHours()
}),
H = z.range,
$ = t(function(e) {
e.setUTCHours(0, 0, 0, 0)
}, function(e, t) {
e.setUTCDate(e.getUTCDate() + t)
}, function(e, t) {
return (t - e) / s
}, function(e) {
return e.getUTCDate() - 1
}),
R = $.range,
B = r(0),
W = r(1),
X = r(2),
V = r(3),
Q = r(4),
Z = r(5),
G = r(6),
J = B.range,
K = W.range,
ee = X.range,
te = V.range,
ne = Q.range,
re = Z.range,
ie = G.range,
oe = t(function(e) {
e.setUTCDate(1), e.setUTCHours(0, 0, 0, 0)
}, function(e, t) {
e.setUTCMonth(e.getUTCMonth() + t)
}, function(e, t) {
return t.getUTCMonth() - e.getUTCMonth() + 12 * (t.getUTCFullYear() - e.getUTCFullYear())
}, function(e) {
return e.getUTCMonth()
}),
ae = oe.range,
ue = t(function(e) {
e.setUTCMonth(0, 1), e.setUTCHours(0, 0, 0, 0)
}, function(e, t) {
e.setUTCFullYear(e.getUTCFullYear() + t);
}, function(e, t) {
return t.getUTCFullYear() - e.getUTCFullYear()
}, function(e) {
return e.getUTCFullYear()
});
ue.every = function(e) {
return isFinite(e = Math.floor(e)) && e > 0 ? t(function(t) {
t.setUTCFullYear(Math.floor(t.getUTCFullYear() / e) * e), t.setUTCMonth(0, 1), t.setUTCHours(0, 0, 0, 0)
}, function(t, n) {
t.setUTCFullYear(t.getUTCFullYear() + n * e)
}) : null
};
var ce = ue.range;
e.timeInterval = t, e.timeMillisecond = a, e.timeMilliseconds = u, e.utcMillisecond = a, e.utcMilliseconds = u, e.timeSecond = h, e.timeSeconds = p, e.utcSecond = h, e.utcSeconds = p, e.timeMinute = b, e.timeMinutes = g, e.timeHour = y, e.timeHours = v, e.timeDay = m, e.timeDays = w, e.timeWeek = M, e.timeWeeks = A, e.timeSunday = M, e.timeSundays = A, e.timeMonday = _, e.timeMondays = T, e.timeTuesday = x, e.timeTuesdays = C, e.timeWednesday = j, e.timeWednesdays = N, e.timeThursday = O, e.timeThursdays = F, e.timeFriday = S, e.timeFridays = D, e.timeSaturday = k, e.timeSaturdays = Y, e.timeMonth = U, e.timeMonths = E, e.timeYear = I, e.timeYears = P, e.utcMinute = q, e.utcMinutes = L, e.utcHour = z, e.utcHours = H, e.utcDay = $, e.utcDays = R, e.utcWeek = B, e.utcWeeks = J, e.utcSunday = B, e.utcSundays = J, e.utcMonday = W, e.utcMondays = K, e.utcTuesday = X, e.utcTuesdays = ee, e.utcWednesday = V, e.utcWednesdays = te, e.utcThursday = Q, e.utcThursdays = ne, e.utcFriday = Z, e.utcFridays = re, e.utcSaturday = G, e.utcSaturdays = ie, e.utcMonth = oe, e.utcMonths = ae, e.utcYear = ue, e.utcYears = ce, Object.defineProperty(e, "__esModule", {
value: !0
})
})
}, {}],
10: [function(e, t, n) {
function r(e, t, n) {
switch (n.length) {
case 0:
return e.call(t);
case 1:
return e.call(t, n[0]);
case 2:
return e.call(t, n[0], n[1]);
case 3:
return e.call(t, n[0], n[1], n[2])
}
return e.apply(t, n)
}
function i(e, t) {
for (var n = -1, r = Array(e); ++n < e;) r[n] = t(n);
return r
}
function o(e, t) {
return function(n) {
return e(t(n))
}
}
function a(e, t) {
var n = E(e) || g(e) ? i(e.length, String) : [],
r = n.length,
o = !!r;
for (var a in e) !t && !C.call(e, a) || o && ("length" == a || d(a, r)) || n.push(a);
return n
}
function u(e, t, n) {
var r = e[t];
C.call(e, t) && b(r, n) && (void 0 !== n || t in e) || (e[t] = n)
}
function c(e) {
if (!p(e)) return D(e);
var t = [];
for (var n in Object(e)) C.call(e, n) && "constructor" != n && t.push(n);
return t
}
function f(e, t) {
return t = Y(void 0 === t ? e.length - 1 : t, 0),
function() {
for (var n = arguments, i = -1, o = Y(n.length - t, 0), a = Array(o); ++i < o;) a[i] = n[t + i];
i = -1;
for (var u = Array(t + 1); ++i < t;) u[i] = n[i];
return u[t] = a, r(e, this, u)
}
}
function l(e, t, n, r) {
n || (n = {});
for (var i = -1, o = t.length; ++i < o;) {
var a = t[i],
c = r ? r(n[a], e[a], a, n, e) : void 0;
u(n, a, void 0 === c ? e[a] : c)
}
return n
}
function s(e) {
return f(function(t, n) {
var r = -1,
i = n.length,
o = i > 1 ? n[i - 1] : void 0,
a = i > 2 ? n[2] : void 0;
for (o = e.length > 3 && "function" == typeof o ? (i--, o) : void 0, a && h(n[0], n[1], a) && (o = i < 3 ? void 0 : o, i = 1), t = Object(t); ++r < i;) {
var u = n[r];
u && e(t, u, r, o)
}
return t
})
}
function d(e, t) {
return t = null == t ? j : t, !!t && ("number" == typeof e || A.test(e)) && e > -1 && e % 1 == 0 && e < t
}
function h(e, t, n) {
if (!M(n)) return !1;
var r = "undefined" == typeof t ? "undefined" : _typeof(t);
return !!("number" == r ? y(n) && d(t, n.length) : "string" == r && t in n) && b(n[t], e)
}
function p(e) {
var t = e && e.constructor,
n = "function" == typeof t && t.prototype || T;
return e === n
}
function b(e, t) {
return e === t || e !== e && t !== t
}
function g(e) {
return v(e) && C.call(e, "callee") && (!F.call(e, "callee") || N.call(e) == O)
}
function y(e) {
return null != e && w(e.length) && !m(e)
}
function v(e) {
return _(e) && y(e)
}
function m(e) {
var t = M(e) ? N.call(e) : "";
return t == S || t == k
}
function w(e) {
return "number" == typeof e && e > -1 && e % 1 == 0 && e <= j
}
function M(e) {
var t = "undefined" == typeof e ? "undefined" : _typeof(e);
return !!e && ("object" == t || "function" == t)
}
function _(e) {
return !!e && "object" == ("undefined" == typeof e ? "undefined" : _typeof(e))
}
function x(e) {
return y(e) ? a(e) : c(e)
}
var j = 9007199254740991,
O = "[object Arguments]",
S = "[object Function]",
k = "[object GeneratorFunction]",
A = /^(?:0|[1-9]\d*)$/,
T = Object.prototype,
C = T.hasOwnProperty,
N = T.toString,
F = T.propertyIsEnumerable,
D = o(Object.keys, Object),
Y = Math.max,
U = !F.call({
valueOf: 1
}, "valueOf"),
E = Array.isArray,
I = s(function(e, t) {
if (U || p(t) || y(t)) return void l(t, x(t), e);
for (var n in t) C.call(t, n) && u(e, n, t[n])
});
t.exports = I
}, {}],
11: [function(e, t, n) {
(function(e) {
function r(e, t) {
return e.set(t[0], t[1]), e
}
function i(e, t) {
return e.add(t), e
}
function o(e, t) {
for (var n = -1, r = e ? e.length : 0; ++n < r && t(e[n], n, e) !== !1;);
return e
}
function a(e, t) {
for (var n = -1, r = t.length, i = e.length; ++n < r;) e[i + n] = t[n];
return e
}
function u(e, t, n, r) {
var i = -1,
o = e ? e.length : 0;
for (r && o && (n = e[++i]); ++i < o;) n = t(n, e[i], i, e);
return n
}
function c(e, t) {
for (var n = -1, r = Array(e); ++n < e;) r[n] = t(n);
return r
}
function f(e, t) {
return null == e ? void 0 : e[t]
}
function l(e) {
var t = !1;
if (null != e && "function" != typeof e.toString) try {
t = !!(e + "")
} catch (n) {}
return t
}
function s(e) {
var t = -1,
n = Array(e.size);
return e.forEach(function(e, r) {
n[++t] = [r, e]
}), n
}
function d(e, t) {
return function(n) {
return e(t(n))
}
}
function h(e) {
var t = -1,
n = Array(e.size);
return e.forEach(function(e) {
n[++t] = e
}), n
}
function p(e) {
var t = -1,
n = e ? e.length : 0;
for (this.clear(); ++t < n;) {
var r = e[t];
this.set(r[0], r[1])
}
}
function b() {
this.__data__ = qt ? qt(null) : {}
}
function g(e) {
return this.has(e) && delete this.__data__[e]
}
function y(e) {
var t = this.__data__;
if (qt) {
var n = t[e];
return n === Te ? void 0 : n
}
return Mt.call(t, e) ? t[e] : void 0
}
function v(e) {
var t = this.__data__;
return qt ? void 0 !== t[e] : Mt.call(t, e)
}
function m(e, t) {
var n = this.__data__;
return n[e] = qt && void 0 === t ? Te : t, this
}
function w(e) {
var t = -1,
n = e ? e.length : 0;
for (this.clear(); ++t < n;) {
var r = e[t];
this.set(r[0], r[1])
}
}
function M() {
this.__data__ = []
}
function _(e) {
var t = this.__data__,
n = L(t, e);
if (n < 0) return !1;
var r = t.length - 1;
return n == r ? t.pop() : Ct.call(t, n, 1), !0
}
function x(e) {
var t = this.__data__,
n = L(t, e);
return n < 0 ? void 0 : t[n][1]
}
function j(e) {
return L(this.__data__, e) > -1
}
function O(e, t) {
var n = this.__data__,
r = L(n, e);
return r < 0 ? n.push([e, t]) : n[r][1] = t, this
}
function S(e) {
var t = -1,
n = e ? e.length : 0;
for (this.clear(); ++t < n;) {
var r = e[t];
this.set(r[0], r[1])
}
}
function k() {
this.__data__ = {
hash: new p,
map: new(Ut || w),
string: new p
}
}
function A(e) {
return ae(this, e)["delete"](e)
}
function T(e) {
return ae(this, e).get(e)
}
function C(e) {
return ae(this, e).has(e)
}
function N(e, t) {
return ae(this, e).set(e, t), this
}
function F(e) {
this.__data__ = new w(e)
}
function D() {
this.__data__ = new w
}
function Y(e) {
return this.__data__["delete"](e)
}
function U(e) {
return this.__data__.get(e)
}
function E(e) {
return this.__data__.has(e)
}
function I(e, t) {
var n = this.__data__;
if (n instanceof w) {
var r = n.__data__;
if (!Ut || r.length < Ae - 1) return r.push([e, t]), this;
n = this.__data__ = new S(r)
}
return n.set(e, t), this
}
function P(e, t) {
var n = Qt(e) || ve(e) ? c(e.length, String) : [],
r = n.length,
i = !!r;
for (var o in e) !t && !Mt.call(e, o) || i && ("length" == o || se(o, r)) || n.push(o);
return n
}
function q(e, t, n) {
var r = e[t];
Mt.call(e, t) && ye(r, n) && (void 0 !== n || t in e) || (e[t] = n)
}
function L(e, t) {
for (var n = e.length; n--;)
if (ye(e[n][0], t)) return n;
return -1
}
function z(e, t) {
return e && re(t, Oe(t), e)
}
function H(e, t, n, r, i, a, u) {
var c;
if (r && (c = a ? r(e, i, a, u) : r(e)), void 0 !== c) return c;
if (!xe(e)) return e;
var f = Qt(e);
if (f) {
if (c = ce(e), !t) return ne(e, c)
} else {
var s = Vt(e),
d = s == Ee || s == Ie;
if (Zt(e)) return V(e, t);
if (s == Le || s == Ne || d && !a) {
if (l(e)) return a ? e : {};
if (c = fe(d ? {} : e), !t) return ie(e, z(c, e))
} else {
if (!ct[s]) return a ? e : {};
c = le(e, s, H, t)
}
}
u || (u = new F);
var h = u.get(e);
if (h) return h;
if (u.set(e, c), !f) var p = n ? oe(e) : Oe(e);
return o(p || e, function(i, o) {
p && (o = i, i = e[o]), q(c, o, H(i, t, n, r, o, e, u))
}), c
}
function $(e) {
return xe(e) ? At(e) : {}
}
function R(e, t, n) {
var r = t(e);
return Qt(e) ? r : a(r, n(e))
}
function B(e) {
return _t.call(e)
}
function W(e) {
if (!xe(e) || he(e)) return !1;
var t = Me(e) || l(e) ? xt : at;
return t.test(be(e))
}
function X(e) {
if (!pe(e)) return Dt(e);
var t = [];
for (var n in Object(e)) Mt.call(e, n) && "constructor" != n && t.push(n);
return t
}
function V(e, t) {
if (t) return e.slice();
var n = new e.constructor(e.length);
return e.copy(n), n
}
function Q(e) {
var t = new e.constructor(e.byteLength);
return new St(t).set(new St(e)), t
}
function Z(e, t) {
var n = t ? Q(e.buffer) : e.buffer;
return new e.constructor(n, e.byteOffset, e.byteLength)
}
function G(e, t, n) {
var i = t ? n(s(e), !0) : s(e);
return u(i, r, new e.constructor)
}
function J(e) {
var t = new e.constructor(e.source, ot.exec(e));
return t.lastIndex = e.lastIndex, t
}
function K(e, t, n) {
var r = t ? n(h(e), !0) : h(e);
return u(r, i, new e.constructor)
}
function ee(e) {
return Wt ? Object(Wt.call(e)) : {}
}
function te(e, t) {
var n = t ? Q(e.buffer) : e.buffer;
return new e.constructor(n, e.byteOffset, e.length)
}
function ne(e, t) {
var n = -1,
r = e.length;
for (t || (t = Array(r)); ++n < r;) t[n] = e[n];
return t
}
function re(e, t, n, r) {
n || (n = {});
for (var i = -1, o = t.length; ++i < o;) {
var a = t[i],
u = r ? r(n[a], e[a], a, n, e) : void 0;
q(n, a, void 0 === u ? e[a] : u)
}
return n
}
function ie(e, t) {
return re(e, Xt(e), t)
}
function oe(e) {
return R(e, Oe, Xt)
}
function ae(e, t) {
var n = e.__data__;
return de(t) ? n["string" == typeof t ? "string" : "hash"] : n.map
}
function ue(e, t) {
var n = f(e, t);
return W(n) ? n : void 0
}
function ce(e) {
var t = e.length,
n = e.constructor(t);
return t && "string" == typeof e[0] && Mt.call(e, "index") && (n.index = e.index, n.input = e.input), n
}
function fe(e) {
return "function" != typeof e.constructor || pe(e) ? {} : $(kt(e))
}
function le(e, t, n, r) {
var i = e.constructor;
switch (t) {
case Xe:
return Q(e);
case De:
case Ye:
return new i((+e));
case Ve:
return Z(e, r);
case Qe:
case Ze:
case Ge:
case Je:
case Ke:
case et:
case tt:
case nt:
case rt:
return te(e, r);
case Pe:
return G(e, r, n);
case qe:
case Re:
return new i(e);
case He:
return J(e);
case $e:
return K(e, r, n);
case Be:
return ee(e)
}
}
function se(e, t) {
return t = null == t ? Ce : t, !!t && ("number" == typeof e || ut.test(e)) && e > -1 && e % 1 == 0 && e < t
}
function de(e) {
var t = "undefined" == typeof e ? "undefined" : _typeof(e);
return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e
}
function he(e) {
return !!mt && mt in e
}
function pe(e) {
var t = e && e.constructor,
n = "function" == typeof t && t.prototype || yt;
return e === n
}
function be(e) {
if (null != e) {
try {
return wt.call(e)
} catch (t) {}
try {
return e + ""
} catch (t) {}
}
return ""
}
function ge(e) {
return H(e, !1, !0)
}
function ye(e, t) {
return e === t || e !== e && t !== t
}
function ve(e) {
return we(e) && Mt.call(e, "callee") && (!Tt.call(e, "callee") || _t.call(e) == Ne)
}
function me(e) {
return null != e && _e(e.length) && !Me(e)
}
function we(e) {
return je(e) && me(e)
}
function Me(e) {
var t = xe(e) ? _t.call(e) : "";
return t == Ee || t == Ie
}
function _e(e) {
return "number" == typeof e && e > -1 && e % 1 == 0 && e <= Ce
}
function xe(e) {
var t = "undefined" == typeof e ? "undefined" : _typeof(e);
return !!e && ("object" == t || "function" == t)
}
function je(e) {
return !!e && "object" == ("undefined" == typeof e ? "undefined" : _typeof(e))
}
function Oe(e) {
return me(e) ? P(e) : X(e)
}
function Se() {
return []
}
function ke() {
return !1
}
var Ae = 200,
Te = "__lodash_hash_undefined__",
Ce = 9007199254740991,
Ne = "[object Arguments]",
Fe = "[object Array]",
De = "[object Boolean]",
Ye = "[object Date]",
Ue = "[object Error]",
Ee = "[object Function]",
Ie = "[object GeneratorFunction]",
Pe = "[object Map]",
qe = "[object Number]",
Le = "[object Object]",
ze = "[object Promise]",
He = "[object RegExp]",
$e = "[object Set]",
Re = "[object String]",
Be = "[object Symbol]",
We = "[object WeakMap]",
Xe = "[object ArrayBuffer]",
Ve = "[object DataView]",
Qe = "[object Float32Array]",
Ze = "[object Float64Array]",
Ge = "[object Int8Array]",
Je = "[object Int16Array]",
Ke = "[object Int32Array]",
et = "[object Uint8Array]",
tt = "[object Uint8ClampedArray]",
nt = "[object Uint16Array]",
rt = "[object Uint32Array]",
it = /[\\^$.*+?()[\]{}|]/g,
ot = /\w*$/,
at = /^\[object .+?Constructor\]$/,
ut = /^(?:0|[1-9]\d*)$/,
ct = {};
ct[Ne] = ct[Fe] = ct[Xe] = ct[Ve] = ct[De] = ct[Ye] = ct[Qe] = ct[Ze] = ct[Ge] = ct[Je] = ct[Ke] = ct[Pe] = ct[qe] = ct[Le] = ct[He] = ct[$e] = ct[Re] = ct[Be] = ct[et] = ct[tt] = ct[nt] = ct[rt] = !0, ct[Ue] = ct[Ee] = ct[We] = !1;
var ft = "object" == ("undefined" == typeof e ? "undefined" : _typeof(e)) && e && e.Object === Object && e,
lt = "object" == ("undefined" == typeof self ? "undefined" : _typeof(self)) && self && self.Object === Object && self,
st = ft || lt || Function("return this")(),
dt = "object" == ("undefined" == typeof n ? "undefined" : _typeof(n)) && n && !n.nodeType && n,
ht = dt && "object" == ("undefined" == typeof t ? "undefined" : _typeof(t)) && t && !t.nodeType && t,
pt = ht && ht.exports === dt,
bt = Array.prototype,
gt = Function.prototype,
yt = Object.prototype,
vt = st["__core-js_shared__"],
mt = function() {
var e = /[^.]+$/.exec(vt && vt.keys && vt.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : ""
}(),
wt = gt.toString,
Mt = yt.hasOwnProperty,
_t = yt.toString,
xt = RegExp("^" + wt.call(Mt).replace(it, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"),
jt = pt ? st.Buffer : void 0,
Ot = st.Symbol,
St = st.Uint8Array,
kt = d(Object.getPrototypeOf, Object),
At = Object.create,
Tt = yt.propertyIsEnumerable,
Ct = bt.splice,
Nt = Object.getOwnPropertySymbols,
Ft = jt ? jt.isBuffer : void 0,
Dt = d(Object.keys, Object),
Yt = ue(st, "DataView"),
Ut = ue(st, "Map"),
Et = ue(st, "Promise"),
It = ue(st, "Set"),
Pt = ue(st, "WeakMap"),
qt = ue(Object, "create"),
Lt = be(Yt),
zt = be(Ut),
Ht = be(Et),
$t = be(It),
Rt = be(Pt),
Bt = Ot ? Ot.prototype : void 0,
Wt = Bt ? Bt.valueOf : void 0;
p.prototype.clear = b, p.prototype["delete"] = g, p.prototype.get = y, p.prototype.has = v, p.prototype.set = m, w.prototype.clear = M, w.prototype["delete"] = _, w.prototype.get = x, w.prototype.has = j, w.prototype.set = O, S.prototype.clear = k, S.prototype["delete"] = A, S.prototype.get = T, S.prototype.has = C, S.prototype.set = N, F.prototype.clear = D, F.prototype["delete"] = Y, F.prototype.get = U, F.prototype.has = E, F.prototype.set = I;
var Xt = Nt ? d(Nt, Object) : Se,
Vt = B;
(Yt && Vt(new Yt(new ArrayBuffer(1))) != Ve || Ut && Vt(new Ut) != Pe || Et && Vt(Et.resolve()) != ze || It && Vt(new It) != $e || Pt && Vt(new Pt) != We) && (Vt = function(e) {
var t = _t.call(e),
n = t == Le ? e.constructor : void 0,
r = n ? be(n) : void 0;
if (r) switch (r) {
case Lt:
return Ve;
case zt:
return Pe;
case Ht:
return ze;
case $t:
return $e;
case Rt:
return We
}
return t
});
var Qt = Array.isArray,
Zt = Ft || ke;
t.exports = ge
}).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}, {}],
12: [function(e, t, n) {
function r(e, t) {
for (var n = -1, r = e ? e.length : 0; ++n < r && t(e[n], n, e) !== !1;);
return e
}
function i(e, t) {
for (var n = -1, r = Array(e); ++n < e;) r[n] = t(n);
return r
}
function o(e, t) {
return function(n) {
return e(t(n))
}
}
function a(e, t) {
var n = U(e) || p(e) ? i(e.length, String) : [],
r = n.length,
o = !!r;
for (var a in e) !t && !T.call(e, a) || o && ("length" == a || s(a, r)) || n.push(a);
return n
}
function u(e, t) {
return e && Y(e, t, M)
}
function c(e) {
if (!d(e)) return F(e);
var t = [];
for (var n in Object(e)) T.call(e, n) && "constructor" != n && t.push(n);
return t
}
function f(e, t) {
return function(n, r) {
if (null == n) return n;
if (!b(n)) return e(n, r);
for (var i = n.length, o = t ? i : -1, a = Object(n);
(t ? o-- : ++o < i) && r(a[o], o, a) !== !1;);
return n
}
}
function l(e) {
return function(t, n, r) {
for (var i = -1, o = Object(t), a = r(t), u = a.length; u--;) {
var c = a[e ? u : ++i];
if (n(o[c], c, o) === !1) break
}
return t
}
}
function s(e, t) {
return t = null == t ? x : t, !!t && ("number" == typeof e || k.test(e)) && e > -1 && e % 1 == 0 && e < t
}
function d(e) {
var t = e && e.constructor,
n = "function" == typeof t && t.prototype || A;
return e === n
}
function h(e, t) {
var n = U(e) ? r : D;
return n(e, "function" == typeof t ? t : _)
}
function p(e) {
return g(e) && T.call(e, "callee") && (!N.call(e, "callee") || C.call(e) == j)
}
function b(e) {
return null != e && v(e.length) && !y(e)
}
function g(e) {
return w(e) && b(e)
}
function y(e) {
var t = m(e) ? C.call(e) : "";
return t == O || t == S
}
function v(e) {
return "number" == typeof e && e > -1 && e % 1 == 0 && e <= x
}
function m(e) {
var t = "undefined" == typeof e ? "undefined" : _typeof(e);
return !!e && ("object" == t || "function" == t)
}
function w(e) {
return !!e && "object" == ("undefined" == typeof e ? "undefined" : _typeof(e))
}
function M(e) {
return b(e) ? a(e) : c(e)
}
function _(e) {
return e
}
var x = 9007199254740991,
j = "[object Arguments]",
O = "[object Function]",
S = "[object GeneratorFunction]",
k = /^(?:0|[1-9]\d*)$/,
A = Object.prototype,
T = A.hasOwnProperty,
C = A.toString,
N = A.propertyIsEnumerable,
F = o(Object.keys, Object),
D = f(u),
Y = l(),
U = Array.isArray;
t.exports = h
}, {}],
13: [function(e, t, n) {
(function(e) {
function r(e, t) {
return null == e ? void 0 : e[t]
}
function i(e) {
var t = !1;
if (null != e && "function" != typeof e.toString) try {
t = !!(e + "")
} catch (n) {}
return t
}
function o(e, t) {
return function(n) {
return e(t(n))
}
}
function a(e) {
return B.call(e)
}
function u(e) {
if (!v(e) || f(e)) return !1;
var t = g(e) || i(e) ? W : F;
return t.test(s(e))
}
function c(e, t) {
var n = r(e, t);
return u(n) ? n : void 0
}
function f(e) {
return !!H && H in e
}
function l(e) {
var t = e && e.constructor,
n = "function" == typeof t && t.prototype || L;
return e === n
}
function s(e) {
if (null != e) {
try {
return $.call(e)
} catch (t) {}
try {
return e + ""
} catch (t) {}
}
return ""
}
function d(e) {
return p(e) && R.call(e, "callee") && (!V.call(e, "callee") || B.call(e) == _)
}
function h(e) {
return null != e && y(e.length) && !g(e)
}
function p(e) {
return m(e) && h(e)
}
function b(e) {
if (h(e) && (fe(e) || "string" == typeof e || "function" == typeof e.splice || le(e) || d(e))) return !e.length;
var t = ce(e);
if (t == O || t == A) return !e.size;
if (ne || l(e)) return !Z(e).length;
for (var n in e)
if (R.call(e, n)) return !1;
return !0
}
function g(e) {
var t = v(e) ? B.call(e) : "";
return t == x || t == j
}
function y(e) {
return "number" == typeof e && e > -1 && e % 1 == 0 && e <= M
}
function v(e) {
var t = "undefined" == typeof e ? "undefined" : _typeof(e);
return !!e && ("object" == t || "function" == t)
}
function m(e) {
return !!e && "object" == ("undefined" == typeof e ? "undefined" : _typeof(e))
}
function w() {
return !1
}
var M = 9007199254740991,
_ = "[object Arguments]",
x = "[object Function]",
j = "[object GeneratorFunction]",
O = "[object Map]",
S = "[object Object]",
k = "[object Promise]",
A = "[object Set]",
T = "[object WeakMap]",
C = "[object DataView]",
N = /[\\^$.*+?()[\]{}|]/g,
F = /^\[object .+?Constructor\]$/,
D = "object" == ("undefined" == typeof e ? "undefined" : _typeof(e)) && e && e.Object === Object && e,
Y = "object" == ("undefined" == typeof self ? "undefined" : _typeof(self)) && self && self.Object === Object && self,
U = D || Y || Function("return this")(),
E = "object" == ("undefined" == typeof n ? "undefined" : _typeof(n)) && n && !n.nodeType && n,
I = E && "object" == ("undefined" == typeof t ? "undefined" : _typeof(t)) && t && !t.nodeType && t,
P = I && I.exports === E,
q = Function.prototype,
L = Object.prototype,
z = U["__core-js_shared__"],
H = function() {
var e = /[^.]+$/.exec(z && z.keys && z.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : ""
}(),
$ = q.toString,
R = L.hasOwnProperty,
B = L.toString,
W = RegExp("^" + $.call(R).replace(N, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"),
X = P ? U.Buffer : void 0,
V = L.propertyIsEnumerable,
Q = X ? X.isBuffer : void 0,
Z = o(Object.keys, Object),
G = c(U, "DataView"),
J = c(U, "Map"),
K = c(U, "Promise"),
ee = c(U, "Set"),
te = c(U, "WeakMap"),
ne = !V.call({
valueOf: 1
}, "valueOf"),
re = s(G),
ie = s(J),
oe = s(K),
ae = s(ee),
ue = s(te),
ce = a;
(G && ce(new G(new ArrayBuffer(1))) != C || J && ce(new J) != O || K && ce(K.resolve()) != k || ee && ce(new ee) != A || te && ce(new te) != T) && (ce = function(e) {
var t = B.call(e),
n = t == S ? e.constructor : void 0,
r = n ? s(n) : void 0;
if (r) switch (r) {
case re:
return C;
case ie:
return O;
case oe:
return k;
case ae:
return A;
case ue:
return T
}
return t
});
var fe = Array.isArray,
le = Q || w;
t.exports = b
}).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}, {}],
14: [function(e, t, n) {
(function(e) {
function r(e, t) {
for (var n = -1, r = null == e ? 0 : e.length, i = 0, o = []; ++n < r;) {
var a = e[n];
t(a, n, e) && (o[i++] = a)
}
return o
}
function i(e, t) {
for (var n = -1, r = t.length, i = e.length; ++n < r;) e[i + n] = t[n];
return e
}
function o(e, t) {
for (var n = -1, r = null == e ? 0 : e.length; ++n < r;)
if (t(e[n], n, e)) return !0;
return !1
}
function a(e, t) {
for (var n = -1, r = Array(e); ++n < e;) r[n] = t(n);
return r
}
function u(e) {
return function(t) {
return e(t)
}
}
function c(e, t) {
return e.has(t)
}
function f(e, t) {
return null == e ? void 0 : e[t]
}
function l(e) {
var t = -1,
n = Array(e.size);
return e.forEach(function(e, r) {
n[++t] = [r, e]
}), n
}
function s(e, t) {
return function(n) {
return e(t(n))
}
}
function d(e) {
var t = -1,
n = Array(e.size);
return e.forEach(function(e) {
n[++t] = e
}), n
}
function h(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n;) {
var r = e[t];
this.set(r[0], r[1])
}
}
function p() {
this.__data__ = It ? It(null) : {}, this.size = 0
}
function b(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t
}
function g(e) {
var t = this.__data__;
if (It) {
var n = t[e];
return n === we ? void 0 : n
}
return mt.call(t, e) ? t[e] : void 0
}
function y(e) {
var t = this.__data__;
return It ? void 0 !== t[e] : mt.call(t, e)
}
function v(e, t) {
var n = this.__data__;
return this.size += this.has(e) ? 0 : 1, n[e] = It && void 0 === t ? we : t, this
}
function m(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n;) {
var r = e[t];
this.set(r[0], r[1])
}
}
function w() {
this.__data__ = [], this.size = 0
}
function M(e) {
var t = this.__data__,
n = z(t, e);
if (n < 0) return !1;
var r = t.length - 1;
return n == r ? t.pop() : kt.call(t, n, 1), --this.size, !0
}
function _(e) {
var t = this.__data__,
n = z(t, e);
return n < 0 ? void 0 : t[n][1]
}
function x(e) {
return z(this.__data__, e) > -1
}
function j(e, t) {
var n = this.__data__,
r = z(n, e);
return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this
}
function O(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.clear(); ++t < n;) {
var r = e[t];
this.set(r[0], r[1])
}
}
function S() {
this.size = 0, this.__data__ = {
hash: new h,
map: new(Dt || m),
string: new h
}
}
function k(e) {
var t = ee(this, e)["delete"](e);
return this.size -= t ? 1 : 0, t
}
function A(e) {
return ee(this, e).get(e)
}
function T(e) {
return ee(this, e).has(e)
}
function C(e, t) {
var n = ee(this, e),
r = n.size;
return n.set(e, t), this.size += n.size == r ? 0 : 1, this
}
function N(e) {
var t = -1,
n = null == e ? 0 : e.length;
for (this.__data__ = new O; ++t < n;) this.add(e[t])
}
function F(e) {
return this.__data__.set(e, we), this
}
function D(e) {
return this.__data__.has(e)
}
function Y(e) {
var t = this.__data__ = new m(e);
this.size = t.size
}
function U() {
this.__data__ = new m, this.size = 0
}
function E(e) {
var t = this.__data__,
n = t["delete"](e);
return this.size = t.size, n
}
function I(e) {
return this.__data__.get(e)
}
function P(e) {
return this.__data__.has(e)
}
function q(e, t) {
var n = this.__data__;
if (n instanceof m) {
var r = n.__data__;
if (!Dt || r.length < me - 1) return r.push([e, t]), this.size = ++n.size, this;
n = this.__data__ = new O(r)
}
return n.set(e, t), this.size = n.size, this
}
function L(e, t) {
var n = Vt(e),
r = !n && Xt(e),
i = !n && !r && Qt(e),
o = !n && !r && !i && Zt(e),
u = n || r || i || o,
c = u ? a(e.length, String) : [],
f = c.length;
for (var l in e) !t && !mt.call(e, l) || u && ("length" == l || i && ("offset" == l || "parent" == l) || o && ("buffer" == l || "byteLength" == l || "byteOffset" == l) || re(l, f)) || c.push(l);
return c
}
function z(e, t) {
for (var n = e.length; n--;)
if (fe(e[n][0], t)) return n;
return -1
}
function H(e, t, n) {
var r = t(e);
return Vt(e) ? r : i(r, n(e))
}
function $(e) {
return null == e ? void 0 === e ? He : Ye : At && At in Object(e) ? ne(e) : ue(e)
}
function R(e) {
return be(e) && $(e) == je
}
function B(e, t, n, r, i) {
return e === t || (null == e || null == t || !be(e) && !be(t) ? e !== e && t !== t : W(e, t, n, r, B, i))
}
function W(e, t, n, r, i, o) {
var a = Vt(e),
u = Vt(t),
c = a ? Oe : Wt(e),
f = u ? Oe : Wt(t);
c = c == je ? Ue : c, f = f == je ? Ue : f;
var l = c == Ue,
s = f == Ue,
d = c == f;
if (d && Qt(e)) {
if (!Qt(t)) return !1;
a = !0, l = !1
}
if (d && !l) return o || (o = new Y), a || Zt(e) ? Z(e, t, n, r, i, o) : G(e, t, c, n, r, i, o);
if (!(n & Me)) {
var h = l && mt.call(e, "__wrapped__"),
p = s && mt.call(t, "__wrapped__");
if (h || p) {
var b = h ? e.value() : e,
g = p ? t.value() : t;
return o || (o = new Y), i(b, g, n, r, o)
}
}
return !!d && (o || (o = new Y), J(e, t, n, r, i, o))
}
function X(e) {
if (!pe(e) || oe(e)) return !1;
var t = de(e) ? _t : nt;
return t.test(ce(e))
}
function V(e) {
return be(e) && he(e.length) && !!it[$(e)]
}
function Q(e) {
if (!ae(e)) return Nt(e);
var t = [];
for (var n in Object(e)) mt.call(e, n) && "constructor" != n && t.push(n);
return t
}
function Z(e, t, n, r, i, a) {
var u = n & Me,
f = e.length,
l = t.length;
if (f != l && !(u && l > f)) return !1;
var s = a.get(e);
if (s && a.get(t)) return s == t;
var d = -1,
h = !0,
p = n & _e ? new N : void 0;
for (a.set(e, t), a.set(t, e); ++d < f;) {
var b = e[d],
g = t[d];
if (r) var y = u ? r(g, b, d, t, e, a) : r(b, g, d, e, t, a);
if (void 0 !== y) {
if (y) continue;
h = !1;
break
}
if (p) {
if (!o(t, function(e, t) {
if (!c(p, t) && (b === e || i(b, e, n, r, a))) return p.push(t)
})) {
h = !1;
break
}
} else if (b !== g && !i(b, g, n, r, a)) {
h = !1;
break
}
}
return a["delete"](e), a["delete"](t), h
}
function G(e, t, n, r, i, o, a) {
switch (n) {
case Be:
if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1;
e = e.buffer, t = t.buffer;
case Re:
return !(e.byteLength != t.byteLength || !o(new Ot(e), new Ot(t)));
case ke:
case Ae:
case De:
return fe(+e, +t);
case Te:
return e.name == t.name && e.message == t.message;
case Pe:
case Le:
return e == t + "";
case Fe:
var u = l;
case qe:
var c = r & Me;
if (u || (u = d), e.size != t.size && !c) return !1;
var f = a.get(e);
if (f) return f == t;
r |= _e, a.set(e, t);
var s = Z(u(e), u(t), r, i, o, a);
return a["delete"](e), s;
case ze:
if (Rt) return Rt.call(e) == Rt.call(t)
}
return !1
}
function J(e, t, n, r, i, o) {
var a = n & Me,
u = K(e),
c = u.length,
f = K(t),
l = f.length;
if (c != l && !a) return !1;
for (var s = c; s--;) {
var d = u[s];
if (!(a ? d in t : mt.call(t, d))) return !1
}
var h = o.get(e);
if (h && o.get(t)) return h == t;
var p = !0;
o.set(e, t), o.set(t, e);
for (var b = a; ++s < c;) {
d = u[s];
var g = e[d],
y = t[d];
if (r) var v = a ? r(y, g, d, t, e, o) : r(g, y, d, e, t, o);
if (!(void 0 === v ? g === y || i(g, y, n, r, o) : v)) {
p = !1;
break
}
b || (b = "constructor" == d)
}
if (p && !b) {
var m = e.constructor,
w = t.constructor;
m != w && "constructor" in e && "constructor" in t && !("function" == typeof m && m instanceof m && "function" == typeof w && w instanceof w) && (p = !1)
}
return o["delete"](e), o["delete"](t), p
}
function K(e) {
return H(e, ge, Bt)
}
function ee(e, t) {
var n = e.__data__;
return ie(t) ? n["string" == typeof t ? "string" : "hash"] : n.map
}
function te(e, t) {
var n = f(e, t);
return X(n) ? n : void 0
}
function ne(e) {
var t = mt.call(e, At),
n = e[At];
try {
e[At] = void 0;
var r = !0
} catch (i) {}
var o = Mt.call(e);
return r && (t ? e[At] = n : delete e[At]), o
}
function re(e, t) {
return t = null == t ? xe : t, !!t && ("number" == typeof e || rt.test(e)) && e > -1 && e % 1 == 0 && e < t
}
function ie(e) {
var t = "undefined" == typeof e ? "undefined" : _typeof(e);
return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e
}
function oe(e) {
return !!wt && wt in e
}
function ae(e) {
var t = e && e.constructor,
n = "function" == typeof t && t.prototype || gt;
return e === n
}
function ue(e) {
return Mt.call(e)
}
function ce(e) {
if (null != e) {
try {
return vt.call(e)
} catch (t) {}
try {
return e + ""
} catch (t) {}
}
return ""
}
function fe(e, t) {
return e === t || e !== e && t !== t
}
function le(e) {
return null != e && he(e.length) && !de(e)
}
function se(e, t) {
return B(e, t)
}
function de(e) {
if (!pe(e)) return !1;
var t = $(e);
return t == Ce || t == Ne || t == Se || t == Ie
}
function he(e) {
return "number" == typeof e && e > -1 && e % 1 == 0 && e <= xe
}
function pe(e) {
var t = "undefined" == typeof e ? "undefined" : _typeof(e);
return null != e && ("object" == t || "function" == t)
}
function be(e) {
return null != e && "object" == ("undefined" == typeof e ? "undefined" : _typeof(e))
}
function ge(e) {
return le(e) ? L(e) : Q(e)
}
function ye() {
return []
}
function ve() {
return !1
}
var me = 200,
we = "__lodash_hash_undefined__",
Me = 1,
_e = 2,
xe = 9007199254740991,
je = "[object Arguments]",
Oe = "[object Array]",
Se = "[object AsyncFunction]",
ke = "[object Boolean]",
Ae = "[object Date]",
Te = "[object Error]",
Ce = "[object Function]",
Ne = "[object GeneratorFunction]",
Fe = "[object Map]",
De = "[object Number]",
Ye = "[object Null]",
Ue = "[object Object]",
Ee = "[object Promise]",
Ie = "[object Proxy]",
Pe = "[object RegExp]",
qe = "[object Set]",
Le = "[object String]",
ze = "[object Symbol]",
He = "[object Undefined]",
$e = "[object WeakMap]",
Re = "[object ArrayBuffer]",
Be = "[object DataView]",
We = "[object Float32Array]",
Xe = "[object Float64Array]",
Ve = "[object Int8Array]",
Qe = "[object Int16Array]",
Ze = "[object Int32Array]",
Ge = "[object Uint8Array]",
Je = "[object Uint8ClampedArray]",
Ke = "[object Uint16Array]",
et = "[object Uint32Array]",
tt = /[\\^$.*+?()[\]{}|]/g,
nt = /^\[object .+?Constructor\]$/,
rt = /^(?:0|[1-9]\d*)$/,
it = {};
it[We] = it[Xe] = it[Ve] = it[Qe] = it[Ze] = it[Ge] = it[Je] = it[Ke] = it[et] = !0, it[je] = it[Oe] = it[Re] = it[ke] = it[Be] = it[Ae] = it[Te] = it[Ce] = it[Fe] = it[De] = it[Ue] = it[Pe] = it[qe] = it[Le] = it[$e] = !1;
var ot = "object" == ("undefined" == typeof e ? "undefined" : _typeof(e)) && e && e.Object === Object && e,
at = "object" == ("undefined" == typeof self ? "undefined" : _typeof(self)) && self && self.Object === Object && self,
ut = ot || at || Function("return this")(),
ct = "object" == ("undefined" == typeof n ? "undefined" : _typeof(n)) && n && !n.nodeType && n,
ft = ct && "object" == ("undefined" == typeof t ? "undefined" : _typeof(t)) && t && !t.nodeType && t,
lt = ft && ft.exports === ct,
st = lt && ot.process,
dt = function() {
try {
return st && st.binding && st.binding("util")
} catch (e) {}
}(),
ht = dt && dt.isTypedArray,
pt = Array.prototype,
bt = Function.prototype,
gt = Object.prototype,
yt = ut["__core-js_shared__"],
vt = bt.toString,
mt = gt.hasOwnProperty,
wt = function() {
var e = /[^.]+$/.exec(yt && yt.keys && yt.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : ""
}(),
Mt = gt.toString,
_t = RegExp("^" + vt.call(mt).replace(tt, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"),
xt = lt ? ut.Buffer : void 0,
jt = ut.Symbol,
Ot = ut.Uint8Array,
St = gt.propertyIsEnumerable,
kt = pt.splice,
At = jt ? jt.toStringTag : void 0,
Tt = Object.getOwnPropertySymbols,
Ct = xt ? xt.isBuffer : void 0,
Nt = s(Object.keys, Object),
Ft = te(ut, "DataView"),
Dt = te(ut, "Map"),
Yt = te(ut, "Promise"),
Ut = te(ut, "Set"),
Et = te(ut, "WeakMap"),
It = te(Object, "create"),
Pt = ce(Ft),
qt = ce(Dt),
Lt = ce(Yt),
zt = ce(Ut),
Ht = ce(Et),
$t = jt ? jt.prototype : void 0,
Rt = $t ? $t.valueOf : void 0;
h.prototype.clear = p, h.prototype["delete"] = b, h.prototype.get = g, h.prototype.has = y, h.prototype.set = v, m.prototype.clear = w, m.prototype["delete"] = M, m.prototype.get = _, m.prototype.has = x, m.prototype.set = j, O.prototype.clear = S, O.prototype["delete"] = k, O.prototype.get = A, O.prototype.has = T, O.prototype.set = C, N.prototype.add = N.prototype.push = F, N.prototype.has = D, Y.prototype.clear = U, Y.prototype["delete"] = E, Y.prototype.get = I, Y.prototype.has = P, Y.prototype.set = q;
var Bt = Tt ? function(e) {
return null == e ? [] : (e = Object(e), r(Tt(e), function(t) {
return St.call(e, t)
}))
} : ye,
Wt = $;
(Ft && Wt(new Ft(new ArrayBuffer(1))) != Be || Dt && Wt(new Dt) != Fe || Yt && Wt(Yt.resolve()) != Ee || Ut && Wt(new Ut) != qe || Et && Wt(new Et) != $e) && (Wt = function(e) {
var t = $(e),
n = t == Ue ? e.constructor : void 0,
r = n ? ce(n) : "";
if (r) switch (r) {
case Pt:
return Be;
case qt:
return Fe;
case Lt:
return Ee;
case zt:
return qe;
case Ht:
return $e
}
return t
});
var Xt = R(function() {
return arguments
}()) ? R : function(e) {
return be(e) && mt.call(e, "callee") && !St.call(e, "callee")
},
Vt = Array.isArray,
Qt = Ct || ve,
Zt = ht ? u(ht) : V;
t.exports = se
}).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}, {}],
15: [function(e, t, n) {
function r(e) {
this.callback = e, this.ticking = !1
}
window.requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame, r.prototype = {
constructor: r,
update: function() {
this.callback && this.callback(), this.ticking = !1
},
requestTick: function() {
this.ticking || (requestAnimationFrame(this.rafCallback || (this.rafCallback = this.update.bind(this))), this.ticking = !0)
},
handleEvent: function() {
this.requestTick()
}
}, t.exports = r
}, {}],
16: [function(e, t, n) {
function r(e) {
e = i(r.options, e), this.lastKnownScrollY = 0, this.initialised = !1, this.onScrollCallback = e.onScrollCallback
}
var i = (e("lodash.isequal"), e("lodash.foreach"), e("lodash.isempty"), e("lodash.clone"), e("lodash.assign")),
o = e("./Debouncer");
r.prototype = {
constructor: r,
init: function() {
return this.debouncer = new o(this.update.bind(this)), setTimeout(this.attachEvent.bind(this), 100), this
},
attachEvent: function() {
this.initialised || (this.lastKnownScrollY = this.getScrollY(), this.initialised = !0, window.addEventListener("scroll", this.debouncer, !1), this.debouncer.handleEvent())
},
getScrollY: function() {
return void 0 !== window.pageYOffset ? window.pageYOffset : void 0 !== window.scrollTop ? window.scrollTop : (document.documentElement || document.body.parentNode || document.body).scrollTop
},
update: function() {
var e = this.getScrollY();
e > this.lastKnownScrollY ? "down" : "up";
this.onScrollCallback(e), this.lastKnownScrollY = e
},
destroy: function() {
this.initialised = !1, window.removeEventListener("scroll", this.debouncer, !1)
}
}, r.options = {
onScrollCallback: function() {}
}, t.exports = r
}, {
"./Debouncer": 15,
"lodash.assign": 10,
"lodash.clone": 11,
"lodash.foreach": 12,
"lodash.isempty": 13,
"lodash.isequal": 14
}],
17: [function(e, t, n) {
function r(e) {
e = i(e, r.options), this.PROPERTIES = ["translateX", "translateY", "opacity", "scale"], this.keyframes = e.keyframes
}
function i(e) {
if (arguments.length <= 0) throw new Error("Missing arguments in extend function");
var t, n, r = e || {};
for (n = 1; n < arguments.length; n++) {
var a = arguments[n] || {};
for (t in a) "object" !== _typeof(r[t]) || o(r[t]) ? r[t] = r[t] || a[t] : r[t] = i(r[t], a[t])
}
return r
}
function o(e) {
return e && "undefined" != typeof window && (e === window || e.nodeType)
}
var a = e("./Scrllr.js"),
u = e("d3-scale"),
c = e("d3-interpolate"),
f = e("d3-ease");
r.prototype = {
constructor: r,
init: function() {
function e(e) {
var t = this;
this.toAnimate.forEach(function(n) {
n && t.updateCSSValues(n.element, t.calculatePropertyValues(n.animate, e))
}), this.toReveal.forEach(function(n) {
n && e >= n.reveal.when && t.updateCSSClass(n.element, n.reveal.className)
})
}
var t = this;
return new a({
onScrollCallback: e.bind(this)
}).init(), this.toAnimate = this.keyframes.filter(function(e) {
return e.animate
}), this.toReveal = this.keyframes.filter(function(e) {
return e.reveal
}), this.toAnimate.forEach(function(e) {
e && e.animate.forEach(function(n) {
n.scale = t.createScale(n.property, e.domain, n.range)
})
}), this
},
calculatePropertyValues: function(e, t) {
var n = this,
r = new Object;
return this.PROPERTIES.forEach(function(i) {
r[i] = n.getDefaultPropertyValue(i), e.forEach(function(e) {
e.property == i && (r[i] = n.scaleValue(e.scale, t))
})
}), r
},
scaleValue: function(e, t) {
return e(t)
},
updateCSSValues: function(e, t) {
return e.style.transform = "translate3d(" + t.translateX + "px, " + t.translateY + "px, 0) scale(" + t.scale + ")", e.style.opacity = t.opacity,
e
},
updateCSSClass: function(e, t) {
return e.classList ? e.classList.add(t) : e.className += " " + t, e
},
getDefaultPropertyValue: function(e) {
switch (e) {
case "translateX":
return 0;
case "translateY":
return 0;
case "scale":
return 1;
case "rotate":
return 0;
case "opacity":
return 1;
default:
return null
}
},
createScale: function(e, t, n) {
switch (e) {
case "translateX":
case "translateY":
case "scale":
case "opacity":
return u.scaleLinear().domain(t).range(n).interpolate(this.easeInterpolate(f.easeCubicOut)).clamp(!0);
default:
return null
}
},
easeInterpolate: function(e) {
return function(t, n) {
var r = c.interpolate(t, n);
return function(t) {
return Math.round(100 * r(e(t))) / 100
}
}
}
}, r.options = {
keyframes: {}
}, t.exports = r
}, {
"./Scrllr.js": 16,
"d3-ease": 4,
"d3-interpolate": 6,
"d3-scale": 7
}],
18: [function(e, t, n) {
function r(e, t, n, i, o, a) {
i = i ? i : 0;
var u = document.documentElement,
c = u.clientHeight,
f = "scrollMaxY" in window ? window.scrollMaxY : u.scrollHeight - c,
l = window.pageYOffset,
s = l,
d = isNaN(e) ? e.getBoundingClientRect() : 0;
"center" === o ? (s += isNaN(e) ? d.top + d.height / 2 : e, s -= c / 2, s -= i) : "bottom" === o ? (s += d.bottom || e, s -= c, s += i) : (s += d.top || e, s -= i), s = Math.max(Math.min(f, s), 0);
var h = s - l,
p = {
targetY: s,
deltaY: h,
duration: t ? t : 0,
easing: n in r.Easing ? r.Easing[n] : r.Easing.linear,
onFinish: a,
startTime: Date.now(),
lastY: l,
step: r.step
};
window.requestAnimationFrame(p.step.bind(p))
}
r.Easing = {
linear: function(e) {
return e
},
easeInQuad: function(e) {
return e * e
},
easeOutQuad: function(e) {
return e * (2 - e)
},
easeInOutQuad: function(e) {
return e < .5 ? 2 * e * e : -1 + (4 - 2 * e) * e
},
easeInCubic: function(e) {
return e * e * e
},
easeOutCubic: function(e) {
return --e * e * e + 1
},
easeInOutCubic: function(e) {
return e < .5 ? 4 * e * e * e : (e - 1) * (2 * e - 2) * (2 * e - 2) + 1
},
easeInQuart: function(e) {
return e * e * e * e
},
easeOutQuart: function(e) {
return 1 - --e * e * e * e
},
easeInOutQuart: function(e) {
return e < .5 ? 8 * e * e * e * e : 1 - 8 * --e * e * e * e
},
easeInQuint: function(e) {
return e * e * e * e * e
},
easeOutQuint: function(e) {
return 1 + --e * e * e * e * e
},
easeInOutQuint: function(e) {
return e < .5 ? 16 * e * e * e * e * e : 1 + 16 * --e * e * e * e * e
}
}, r.step = function() {
if (this.lastY !== window.pageYOffset && this.onFinish) return void this.onFinish();
var e = Math.min((Date.now() - this.startTime) / this.duration, 1),
t = this.targetY - (1 - this.easing(e)) * this.deltaY;
window.scrollTo(window.scrollX, t), 1 !== e ? (this.lastY = window.pageYOffset, window.requestAnimationFrame(this.step.bind(this))) : this.onFinish && this.onFinish()
}, t.exports = r
}, {}],
19: [function(e, t, n) {
var r = e("./lib/ScrollOver.js"),
i = e("./lib/animatescroll.js"),
o = document.querySelectorAll("body")[0],
a = (document.querySelectorAll(".tagline")[0], document.querySelectorAll(".phone-layer")[0]),
u = document.querySelectorAll(".phone-layer")[1],
c = document.querySelectorAll(".phone-layer")[2],
f = document.querySelectorAll(".phone-layer")[3];
setTimeout(function() {
return o.classList.add("shown")
}, 400), document.querySelectorAll(".button--half--left")[0].addEventListener("click", function(e) {
i(500, 600, "easeInOutCubic", 0), e.preventDefault()
}), new r({
keyframes: [{
element: a,
domain: [1200, 2800],
animate: [{
property: "translateY",
range: [0, 30]
}]
}, {
element: u,
domain: [1200, 2400],
animate: [{
property: "translateY",
range: [0, 20]
}]
}, {
element: c,
domain: [1200, 2500],
animate: [{
property: "translateY",
range: [0, 40]
}]
}, {
element: f,
domain: [1200, 2200],
animate: [{
property: "translateY",
range: [0, 20]
}]
}]
}).init()
}, {
"./lib/ScrollOver.js": 17,
"./lib/animatescroll.js": 18
}]
}, {}, [19]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment