Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
/*!
* Webflow: Front-end site library
* @license MIT
* Inline scripts may access the api using an async handler:
* var Webflow = Webflow || [];
* Webflow.push(readyFunction);
*/
! function(t) {
var e = {};
function n(r) { if (e[r]) return e[r].exports; var i = e[r] = { i: r, l: !1, exports: {} }; return t[r].call(i.exports, i, i.exports, n), i.l = !0, i.exports }
n.m = t, n.c = e, n.d = function(t, e, r) { n.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: r }) }, n.r = function(t) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) }, n.t = function(t, e) {
if (1 & e && (t = n(t)), 8 & e) return t;
if (4 & e && "object" == typeof t && t && t.__esModule) return t;
var r = Object.create(null);
if (n.r(r), Object.defineProperty(r, "default", { enumerable: !0, value: t }), 2 & e && "string" != typeof t)
for (var i in t) n.d(r, i, function(e) { return t[e] }.bind(null, i));
return r
}, n.n = function(t) { var e = t && t.__esModule ? function() { return t.default } : function() { return t }; return n.d(e, "a", e), e }, n.o = function(t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, n.p = "", n(n.s = 139)
}([function(t, e) {
var n = Array.isArray;
t.exports = n
}, function(t, e, n) {
"use strict";
var r = {},
i = {},
o = [],
a = window.Webflow || [],
u = window.jQuery,
c = u(window),
s = u(document),
f = u.isFunction,
l = r._ = n(141),
d = r.tram = n(83) && u.tram,
p = !1,
v = !1;
function h(t) {
r.env() && (f(t.design) && c.on("__wf_design", t.design), f(t.preview) && c.on("__wf_preview", t.preview)), f(t.destroy) && c.on("__wf_destroy", t.destroy), t.ready && f(t.ready) && function(t) {
if (p) return void t.ready();
if (l.contains(o, t.ready)) return;
o.push(t.ready)
}(t)
}
function g(t) { f(t.design) && c.off("__wf_design", t.design), f(t.preview) && c.off("__wf_preview", t.preview), f(t.destroy) && c.off("__wf_destroy", t.destroy), t.ready && f(t.ready) && function(t) { o = l.filter(o, function(e) { return e !== t.ready }) }(t) }
d.config.hideBackface = !1, d.config.keepInherited = !0, r.define = function(t, e, n) { i[t] && g(i[t]); var r = i[t] = e(u, l, n) || {}; return h(r), r }, r.require = function(t) { return i[t] }, r.push = function(t) { p ? f(t) && t() : a.push(t) }, r.env = function(t) {
var e = window.__wf_design,
n = void 0 !== e;
return t ? "design" === t ? n && e : "preview" === t ? n && !e : "slug" === t ? n && window.__wf_slug : "editor" === t ? window.WebflowEditor : "test" === t ? window.__wf_test : "frame" === t ? window !== window.top : void 0 : n
};
var y, E = navigator.userAgent.toLowerCase(),
m = r.env.touch = "ontouchstart" in window || window.DocumentTouch && document instanceof window.DocumentTouch,
_ = r.env.chrome = /chrome/.test(E) && /Google/.test(navigator.vendor) && parseInt(E.match(/chrome\/(\d+)\./)[1], 10),
I = r.env.ios = /(ipod|iphone|ipad)/.test(E);
r.env.safari = /safari/.test(E) && !_ && !I, m && s.on("touchstart mousedown", function(t) { y = t.target }), r.validClick = m ? function(t) { return t === y || u.contains(t, y) } : function() { return !0 };
var b, w = "resize.webflow orientationchange.webflow load.webflow";
function T(t, e) {
var n = [],
r = {};
return r.up = l.throttle(function(t) { l.each(n, function(e) { e(t) }) }), t && e && t.on(e, r.up), r.on = function(t) { "function" == typeof t && (l.contains(n, t) || n.push(t)) }, r.off = function(t) { n = arguments.length ? l.filter(n, function(e) { return e !== t }) : [] }, r
}
function O(t) { f(t) && t() }
function S() { b && (b.reject(), c.off("load", b.resolve)), b = new u.Deferred, c.on("load", b.resolve) }
r.resize = T(c, w), r.scroll = T(c, "scroll.webflow resize.webflow orientationchange.webflow load.webflow"), r.redraw = T(), r.location = function(t) { window.location = t }, r.env() && (r.location = function() {}), r.ready = function() { p = !0, v ? (v = !1, l.each(i, h)) : l.each(o, O), l.each(a, O), r.resize.up() }, r.load = function(t) { b.then(t) }, r.destroy = function(t) { t = t || {}, v = !0, c.triggerHandler("__wf_destroy"), null != t.domready && (p = t.domready), l.each(i, g), r.resize.off(), r.scroll.off(), r.redraw.off(), o = [], a = [], "pending" === b.state() && S() }, u(r.ready), S(), t.exports = window.Webflow = r
}, function(t, e, n) {
var r = n(49)("wks"),
i = n(31),
o = n(6).Symbol,
a = "function" == typeof o;
(t.exports = function(t) { return r[t] || (r[t] = a && o[t] || (a ? o : i)("Symbol." + t)) }).store = r
}, function(t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 }), e.IX2VanillaUtils = e.IX2VanillaPlugins = e.IX2ElementsReducer = e.IX2EngineItemTypes = e.IX2EngineEventTypes = e.IX2EngineConstants = e.IX2EngineActionTypes = e.IX2EasingUtils = e.IX2Easings = e.IX2BrowserSupport = void 0;
var r = p(n(60)),
i = p(n(124)),
o = p(n(125)),
a = p(n(126)),
u = p(n(127)),
c = p(n(77)),
s = p(n(78)),
f = p(n(250)),
l = p(n(128)),
d = p(n(255));
function p(t) {
if (t && t.__esModule) return t;
var e = {};
if (null != t)
for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);
return e.default = t, e
}
e.IX2BrowserSupport = r, e.IX2Easings = i, e.IX2EasingUtils = o, e.IX2EngineActionTypes = a, e.IX2EngineConstants = s, e.IX2EngineEventTypes = u, e.IX2EngineItemTypes = c, e.IX2ElementsReducer = f, e.IX2VanillaPlugins = l, e.IX2VanillaUtils = d
}, function(t, e, n) {
var r = n(106),
i = "object" == typeof self && self && self.Object === Object && self,
o = r || i || Function("return this")();
t.exports = o
}, function(t, e) { t.exports = function(t) { var e = typeof t; return null != t && ("object" == e || "function" == e) } }, function(t, e) { var n = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); "number" == typeof __g && (__g = n) }, function(t, e) { var n = t.exports = { version: "2.6.5" }; "number" == typeof __e && (__e = n) }, function(t, e, n) {
var r = n(19),
i = n(87),
o = n(46),
a = Object.defineProperty;
e.f = n(9) ? Object.defineProperty : function(t, e, n) {
if (r(t), e = o(e, !0), r(n), i) try { return a(t, e, n) } catch (t) {}
if ("get" in n || "set" in n) throw TypeError("Accessors not supported!");
return "value" in n && (t[e] = n.value), t
}
}, function(t, e, n) { t.exports = !n(21)(function() { return 7 != Object.defineProperty({}, "a", { get: function() { return 7 } }).a }) }, function(t, e) {
var n = {}.hasOwnProperty;
t.exports = function(t, e) { return n.call(t, e) }
}, function(t, e, n) {
var r = n(184),
i = n(238),
o = n(74),
a = n(0),
u = n(245);
t.exports = function(t) { return "function" == typeof t ? t : null == t ? o : "object" == typeof t ? a(t) ? i(t[0], t[1]) : r(t) : u(t) }
}, function(t, e, n) {
var r = n(196),
i = n(201);
t.exports = function(t, e) { var n = i(t, e); return r(n) ? n : void 0 }
}, function(t, e) { t.exports = function(t) { return null != t && "object" == typeof t } }, function(t, e, n) {
var r = n(8),
i = n(22);
t.exports = n(9) ? function(t, e, n) { return r.f(t, e, i(1, n)) } : function(t, e, n) { return t[e] = n, t }
}, function(t, e, n) {
var r = n(92),
i = n(45);
t.exports = function(t) { return r(i(t)) }
}, function(t, e, n) {
var r = n(25),
i = n(197),
o = n(198),
a = "[object Null]",
u = "[object Undefined]",
c = r ? r.toStringTag : void 0;
t.exports = function(t) { return null == t ? void 0 === t ? u : a : c && c in Object(t) ? i(t) : o(t) }
}, function(t, e, n) {
var r = n(105),
i = n(68);
t.exports = function(t) { return null != t && i(t.length) && !r(t) }
}, function(t, e, n) {
var r = n(6),
i = n(7),
o = n(86),
a = n(14),
u = n(10),
c = function(t, e, n) {
var s, f, l, d = t & c.F,
p = t & c.G,
v = t & c.S,
h = t & c.P,
g = t & c.B,
y = t & c.W,
E = p ? i : i[e] || (i[e] = {}),
m = E.prototype,
_ = p ? r : v ? r[e] : (r[e] || {}).prototype;
for (s in p && (n = e), n)(f = !d && _ && void 0 !== _[s]) && u(E, s) || (l = f ? _[s] : n[s], E[s] = p && "function" != typeof _[s] ? n[s] : g && f ? o(l, r) : y && _[s] == l ? function(t) {
var e = function(e, n, r) {
if (this instanceof t) {
switch (arguments.length) {
case 0:
return new t;
case 1:
return new t(e);
case 2:
return new t(e, n)
}
return new t(e, n, r)
}
return t.apply(this, arguments)
};
return e.prototype = t.prototype, e
}(l) : h && "function" == typeof l ? o(Function.call, l) : l, h && ((E.virtual || (E.virtual = {}))[s] = l, t & c.R && m && !m[s] && a(m, s, l)))
};
c.F = 1, c.G = 2, c.S = 4, c.P = 8, c.B = 16, c.W = 32, c.U = 64, c.R = 128, t.exports = c
}, function(t, e, n) {
var r = n(20);
t.exports = function(t) { if (!r(t)) throw TypeError(t + " is not an object!"); return t }
}, function(t, e) { t.exports = function(t) { return "object" == typeof t ? null !== t : "function" == typeof t } }, function(t, e) { t.exports = function(t) { try { return !!t() } catch (t) { return !0 } } }, function(t, e) { t.exports = function(t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e } } }, function(t, e) { t.exports = {} }, function(t, e, n) {
"use strict";
var r = n(56);
function i(t, e) {
var n = document.createEvent("CustomEvent");
n.initCustomEvent(e, !0, !0, null), t.dispatchEvent(n)
}
var o = window.jQuery,
a = {},
u = { reset: function(t, e) { r.triggers.reset(t, e) }, intro: function(t, e) { r.triggers.intro(t, e), i(e, "COMPONENT_ACTIVE") }, outro: function(t, e) { r.triggers.outro(t, e), i(e, "COMPONENT_INACTIVE") } };
a.triggers = {}, a.types = { INTRO: "w-ix-intro.w-ix", OUTRO: "w-ix-outro.w-ix" }, o.extend(a.triggers, u), t.exports = a
}, function(t, e, n) {
var r = n(4).Symbol;
t.exports = r
}, function(t, e, n) {
var r = n(41),
i = 1 / 0;
t.exports = function(t) { if ("string" == typeof t || r(t)) return t; var e = t + ""; return "0" == e && 1 / t == -i ? "-0" : e }
}, function(t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 });
var r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { return typeof t } : function(t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t };
e.clone = c, e.addLast = l, e.addFirst = d, e.removeLast = p, e.removeFirst = v, e.insert = h, e.removeAt = g, e.replaceAt = y, e.getIn = E, e.set = m, e.setIn = _, e.update = I, e.updateIn = b, e.merge = w, e.mergeDeep = T, e.mergeIn = O, e.omit = S, e.addDefaults = A;
/*!
* Timm
*
* Immutability helpers with fast reads and acceptable writes.
*
* @copyright Guillermo Grau Panea 2016
* @license MIT
*/
var i = "INVALID_ARGS";
function o(t) { throw new Error(t) }
function a(t) { var e = Object.keys(t); return Object.getOwnPropertySymbols ? e.concat(Object.getOwnPropertySymbols(t)) : e }
var u = {}.hasOwnProperty;
function c(t) {
if (Array.isArray(t)) return t.slice();
for (var e = a(t), n = {}, r = 0; r < e.length; r++) {
var i = e[r];
n[i] = t[i]
}
return n
}
function s(t, e, n) {
var r = n;
null == r && o(i);
for (var u = !1, l = arguments.length, d = Array(l > 3 ? l - 3 : 0), p = 3; p < l; p++) d[p - 3] = arguments[p];
for (var v = 0; v < d.length; v++) {
var h = d[v];
if (null != h) {
var g = a(h);
if (g.length)
for (var y = 0; y <= g.length; y++) {
var E = g[y];
if (!t || void 0 === r[E]) {
var m = h[E];
e && f(r[E]) && f(m) && (m = s(t, e, r[E], m)), void 0 !== m && m !== r[E] && (u || (u = !0, r = c(r)), r[E] = m)
}
}
}
}
return r
}
function f(t) { var e = void 0 === t ? "undefined" : r(t); return null != t && ("object" === e || "function" === e) }
function l(t, e) { return Array.isArray(e) ? t.concat(e) : t.concat([e]) }
function d(t, e) { return Array.isArray(e) ? e.concat(t) : [e].concat(t) }
function p(t) { return t.length ? t.slice(0, t.length - 1) : t }
function v(t) { return t.length ? t.slice(1) : t }
function h(t, e, n) { return t.slice(0, e).concat(Array.isArray(n) ? n : [n]).concat(t.slice(e)) }
function g(t, e) { return e >= t.length || e < 0 ? t : t.slice(0, e).concat(t.slice(e + 1)) }
function y(t, e, n) { if (t[e] === n) return t; for (var r = t.length, i = Array(r), o = 0; o < r; o++) i[o] = t[o]; return i[e] = n, i }
function E(t, e) { if (!Array.isArray(e) && o(i), null != t) { for (var n = t, r = 0; r < e.length; r++) { var a = e[r]; if (void 0 === (n = null != n ? n[a] : void 0)) return n } return n } }
function m(t, e, n) { var r = null == t ? "number" == typeof e ? [] : {} : t; if (r[e] === n) return r; var i = c(r); return i[e] = n, i }
function _(t, e, n) {
return e.length ? function t(e, n, r, i) {
var o = void 0,
a = n[i];
o = i === n.length - 1 ? r : t(f(e) && f(e[a]) ? e[a] : "number" == typeof n[i + 1] ? [] : {}, n, r, i + 1);
return m(e, a, o)
}(t, e, n, 0) : n
}
function I(t, e, n) { return m(t, e, n(null == t ? void 0 : t[e])) }
function b(t, e, n) { return _(t, e, n(E(t, e))) }
function w(t, e, n, r, i, o) { for (var a = arguments.length, u = Array(a > 6 ? a - 6 : 0), c = 6; c < a; c++) u[c - 6] = arguments[c]; return u.length ? s.call.apply(s, [null, !1, !1, t, e, n, r, i, o].concat(u)) : s(!1, !1, t, e, n, r, i, o) }
function T(t, e, n, r, i, o) { for (var a = arguments.length, u = Array(a > 6 ? a - 6 : 0), c = 6; c < a; c++) u[c - 6] = arguments[c]; return u.length ? s.call.apply(s, [null, !1, !0, t, e, n, r, i, o].concat(u)) : s(!1, !0, t, e, n, r, i, o) }
function O(t, e, n, r, i, o, a) {
var u = E(t, e);
null == u && (u = {});
for (var c = arguments.length, f = Array(c > 7 ? c - 7 : 0), l = 7; l < c; l++) f[l - 7] = arguments[l];
return _(t, e, f.length ? s.call.apply(s, [null, !1, !1, u, n, r, i, o, a].concat(f)) : s(!1, !1, u, n, r, i, o, a))
}
function S(t, e) {
for (var n = Array.isArray(e) ? e : [e], r = !1, i = 0; i < n.length; i++)
if (u.call(t, n[i])) { r = !0; break }
if (!r) return t;
for (var o = {}, c = a(t), s = 0; s < c.length; s++) {
var f = c[s];
n.indexOf(f) >= 0 || (o[f] = t[f])
}
return o
}
function A(t, e, n, r, i, o) { for (var a = arguments.length, u = Array(a > 6 ? a - 6 : 0), c = 6; c < a; c++) u[c - 6] = arguments[c]; return u.length ? s.call.apply(s, [null, !0, !1, t, e, n, r, i, o].concat(u)) : s(!0, !1, t, e, n, r, i, o) }
var x = { clone: c, addLast: l, addFirst: d, removeLast: p, removeFirst: v, insert: h, removeAt: g, replaceAt: y, getIn: E, set: m, setIn: _, update: I, updateIn: b, merge: w, mergeDeep: T, mergeIn: O, omit: S, addDefaults: A };
e.default = x
}, function(t, e, n) {
"use strict";
e.__esModule = !0;
var r = a(n(142)),
i = a(n(156)),
o = "function" == typeof i.default && "symbol" == typeof r.default ? function(t) { return typeof t } : function(t) { return t && "function" == typeof i.default && t.constructor === i.default && t !== i.default.prototype ? "symbol" : typeof t };
function a(t) { return t && t.__esModule ? t : { default: t } }
e.default = "function" == typeof i.default && "symbol" === o(r.default) ? function(t) { return void 0 === t ? "undefined" : o(t) } : function(t) { return t && "function" == typeof i.default && t.constructor === i.default && t !== i.default.prototype ? "symbol" : void 0 === t ? "undefined" : o(t) }
}, function(t, e) { t.exports = !0 }, function(t, e, n) {
var r = n(91),
i = n(50);
t.exports = Object.keys || function(t) { return r(t, i) }
}, function(t, e) {
var n = 0,
r = Math.random();
t.exports = function(t) { return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++n + r).toString(36)) }
}, function(t, e) { e.f = {}.propertyIsEnumerable }, function(t, e, n) {
var r = n(186),
i = n(187),
o = n(188),
a = n(189),
u = n(190);
function c(t) {
var e = -1,
n = null == t ? 0 : t.length;
for (this.clear(); ++e < n;) {
var r = t[e];
this.set(r[0], r[1])
}
}
c.prototype.clear = r, c.prototype.delete = i, c.prototype.get = o, c.prototype.has = a, c.prototype.set = u, t.exports = c
}, function(t, e, n) {
var r = n(61);
t.exports = function(t, e) {
for (var n = t.length; n--;)
if (r(t[n][0], e)) return n;
return -1
}
}, function(t, e, n) {
var r = n(12)(Object, "create");
t.exports = r
}, function(t, e, n) {
var r = n(210);
t.exports = function(t, e) { var n = t.__data__; return r(e) ? n["string" == typeof e ? "string" : "hash"] : n.map }
}, function(t, e, n) {
var r = n(113),
i = n(69),
o = n(17);
t.exports = function(t) { return o(t) ? r(t) : i(t) }
}, function(t, e, n) {
var r = n(228),
i = n(13),
o = Object.prototype,
a = o.hasOwnProperty,
u = o.propertyIsEnumerable,
c = r(function() { return arguments }()) ? r : function(t) { return i(t) && a.call(t, "callee") && !u.call(t, "callee") };
t.exports = c
}, function(t, e, n) {
var r = n(72);
t.exports = function(t, e, n) { var i = null == t ? void 0 : r(t, e); return void 0 === i ? n : i }
}, function(t, e, n) {
var r = n(0),
i = n(73),
o = n(239),
a = n(119);
t.exports = function(t, e) { return r(t) ? t : i(t, e) ? [t] : o(a(t)) }
}, function(t, e, n) {
var r = n(16),
i = n(13),
o = "[object Symbol]";
t.exports = function(t) { return "symbol" == typeof t || i(t) && r(t) == o }
}, function(t, e, n) {
"use strict";
e.__esModule = !0;
var r, i = n(251),
o = (r = i) && r.__esModule ? r : { default: r };
e.default = function(t, e, n) { return e in t ? (0, o.default)(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = n, t }
}, function(t, e, n) {
"use strict";
e.__esModule = !0;
var r, i = n(267),
o = (r = i) && r.__esModule ? r : { default: r };
e.default = o.default || function(t) { for (var e = 1; e < arguments.length; e++) { var n = arguments[e]; for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (t[r] = n[r]) } return t }
}, function(t, e) {
var n = Math.ceil,
r = Math.floor;
t.exports = function(t) { return isNaN(t = +t) ? 0 : (t > 0 ? r : n)(t) }
}, function(t, e) { t.exports = function(t) { if (null == t) throw TypeError("Can't call method on " + t); return t } }, function(t, e, n) {
var r = n(20);
t.exports = function(t, e) { if (!r(t)) return t; var n, i; if (e && "function" == typeof(n = t.toString) && !r(i = n.call(t))) return i; if ("function" == typeof(n = t.valueOf) && !r(i = n.call(t))) return i; if (!e && "function" == typeof(n = t.toString) && !r(i = n.call(t))) return i; throw TypeError("Can't convert object to primitive value") }
}, function(t, e) {
var n = {}.toString;
t.exports = function(t) { return n.call(t).slice(8, -1) }
}, function(t, e, n) {
var r = n(49)("keys"),
i = n(31);
t.exports = function(t) { return r[t] || (r[t] = i(t)) }
}, function(t, e, n) {
var r = n(7),
i = n(6),
o = i["__core-js_shared__"] || (i["__core-js_shared__"] = {});
(t.exports = function(t, e) { return o[t] || (o[t] = void 0 !== e ? e : {}) })("versions", []).push({ version: r.version, mode: n(29) ? "pure" : "global", copyright: "© 2019 Denis Pushkarev (zloirock.ru)" })
}, function(t, e) { t.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",") }, function(t, e, n) {
var r = n(8).f,
i = n(10),
o = n(2)("toStringTag");
t.exports = function(t, e, n) { t && !i(t = n ? t : t.prototype, o) && r(t, o, { configurable: !0, value: e }) }
}, function(t, e, n) {
var r = n(45);
t.exports = function(t) { return Object(r(t)) }
}, function(t, e, n) { e.f = n(2) }, function(t, e, n) {
var r = n(6),
i = n(7),
o = n(29),
a = n(53),
u = n(8).f;
t.exports = function(t) { var e = i.Symbol || (i.Symbol = o ? {} : r.Symbol || {}); "_" == t.charAt(0) || t in e || u(e, t, { value: a.f(t) }) }
}, function(t, e) { e.f = Object.getOwnPropertySymbols }, function(t, e, n) {
"use strict";
var r = window.jQuery,
i = {},
o = [],
a = { reset: function(t, e) { e.__wf_intro = null }, intro: function(t, e) { e.__wf_intro || (e.__wf_intro = !0, r(e).triggerHandler(i.types.INTRO)) }, outro: function(t, e) { e.__wf_intro && (e.__wf_intro = null, r(e).triggerHandler(i.types.OUTRO)) } };
i.triggers = {}, i.types = { INTRO: "w-ix-intro.w-ix", OUTRO: "w-ix-outro.w-ix" }, i.init = function() {
for (var t = o.length, e = 0; e < t; e++) {
var n = o[e];
n[0](0, n[1])
}
o = [], r.extend(i.triggers, a)
}, i.async = function() {
for (var t in a) {
var e = a[t];
a.hasOwnProperty(t) && (i.triggers[t] = function(t, n) { o.push([e, n]) })
}
}, i.async(), t.exports = i
}, function(t, e, n) {
"use strict";
n.r(e), n.d(e, "ActionTypes", function() { return o }), n.d(e, "default", function() { return a });
var r = n(96),
i = n(179),
o = { INIT: "@@redux/INIT" };
function a(t, e, n) {
var u;
if ("function" == typeof e && void 0 === n && (n = e, e = void 0), void 0 !== n) { if ("function" != typeof n) throw new Error("Expected the enhancer to be a function."); return n(a)(t, e) }
if ("function" != typeof t) throw new Error("Expected the reducer to be a function.");
var c = t,
s = e,
f = [],
l = f,
d = !1;
function p() { l === f && (l = f.slice()) }
function v() { return s }
function h(t) {
if ("function" != typeof t) throw new Error("Expected listener to be a function.");
var e = !0;
return p(), l.push(t),
function() {
if (e) {
e = !1, p();
var n = l.indexOf(t);
l.splice(n, 1)
}
}
}
function g(t) { if (!Object(r.default)(t)) throw new Error("Actions must be plain objects. Use custom middleware for async actions."); if (void 0 === t.type) throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?'); if (d) throw new Error("Reducers may not dispatch actions."); try { d = !0, s = c(s, t) } finally { d = !1 } for (var e = f = l, n = 0; n < e.length; n++) e[n](); return t }
return g({ type: o.INIT }), (u = {
dispatch: g,
subscribe: h,
getState: v,
replaceReducer: function(t) {
if ("function" != typeof t) throw new Error("Expected the nextReducer to be a function.");
c = t, g({ type: o.INIT })
}
})[i.default] = function() {
var t, e = h;
return (t = {
subscribe: function(t) {
if ("object" != typeof t) throw new TypeError("Expected the observer to be an object.");
function n() { t.next && t.next(v()) }
return n(), { unsubscribe: e(n) }
}
})[i.default] = function() { return this }, t
}, u
}
}, function(t, e) {
var n;
n = function() { return this }();
try { n = n || new Function("return this")() } catch (t) { "object" == typeof window && (n = window) }
t.exports = n
}, function(t, e, n) {
"use strict";
function r() {
for (var t = arguments.length, e = Array(t), n = 0; n < t; n++) e[n] = arguments[n];
if (0 === e.length) return function(t) { return t };
if (1 === e.length) return e[0];
var r = e[e.length - 1],
i = e.slice(0, -1);
return function() { return i.reduceRight(function(t, e) { return e(t) }, r.apply(void 0, arguments)) }
}
n.r(e), n.d(e, "default", function() { return r })
}, function(t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 }), e.TRANSFORM_STYLE_PREFIXED = e.TRANSFORM_PREFIXED = e.FLEX_PREFIXED = e.ELEMENT_MATCHES = e.withBrowser = e.IS_BROWSER_ENV = void 0;
var r, i = n(102),
o = (r = i) && r.__esModule ? r : { default: r };
var a = e.IS_BROWSER_ENV = "undefined" != typeof window,
u = e.withBrowser = function(t, e) { return a ? t() : e },
c = (e.ELEMENT_MATCHES = u(function() { return (0, o.default)(["matches", "matchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector", "webkitMatchesSelector"], function(t) { return t in Element.prototype }) }), e.FLEX_PREFIXED = u(function() {
var t = document.createElement("i"),
e = ["flex", "-webkit-flex", "-ms-flexbox", "-moz-box", "-webkit-box"];
try { for (var n = e.length, r = 0; r < n; r++) { var i = e[r]; if (t.style.display = i, t.style.display === i) return i } return "" } catch (t) { return "" }
}, "flex"), (e.TRANSFORM_PREFIXED = u(function() {
var t = document.createElement("i");
if (null == t.style.transform)
for (var e = ["Webkit", "Moz", "ms"], n = e.length, r = 0; r < n; r++) { var i = e[r] + "Transform"; if (void 0 !== t.style[i]) return i }
return "transform"
}, "transform")).split("transform")[0]);
e.TRANSFORM_STYLE_PREFIXED = c ? c + "TransformStyle" : "transformStyle"
}, function(t, e) { t.exports = function(t, e) { return t === e || t != t && e != e } }, function(t, e, n) {
var r = n(12)(n(4), "Map");
t.exports = r
}, function(t, e, n) {
var r = n(202),
i = n(209),
o = n(211),
a = n(212),
u = n(213);
function c(t) {
var e = -1,
n = null == t ? 0 : t.length;
for (this.clear(); ++e < n;) {
var r = t[e];
this.set(r[0], r[1])
}
}
c.prototype.clear = r, c.prototype.delete = i, c.prototype.get = o, c.prototype.has = a, c.prototype.set = u, t.exports = c
}, function(t, e) { t.exports = function(t, e) { for (var n = -1, r = e.length, i = t.length; ++n < r;) t[i + n] = e[n]; return t } }, function(t, e, n) {
(function(t) {
var r = n(4),
i = n(229),
o = e && !e.nodeType && e,
a = o && "object" == typeof t && t && !t.nodeType && t,
u = a && a.exports === o ? r.Buffer : void 0,
c = (u ? u.isBuffer : void 0) || i;
t.exports = c
}).call(this, n(114)(t))
}, function(t, e) {
var n = 9007199254740991,
r = /^(?:0|[1-9]\d*)$/;
t.exports = function(t, e) { var i = typeof t; return !!(e = null == e ? n : e) && ("number" == i || "symbol" != i && r.test(t)) && t > -1 && t % 1 == 0 && t < e }
}, function(t, e, n) {
var r = n(230),
i = n(231),
o = n(232),
a = o && o.isTypedArray,
u = a ? i(a) : r;
t.exports = u
}, function(t, e) {
var n = 9007199254740991;
t.exports = function(t) { return "number" == typeof t && t > -1 && t % 1 == 0 && t <= n }
}, function(t, e, n) {
var r = n(70),
i = n(233),
o = Object.prototype.hasOwnProperty;
t.exports = function(t) { if (!r(t)) return i(t); var e = []; for (var n in Object(t)) o.call(t, n) && "constructor" != n && e.push(n); return e }
}, function(t, e) {
var n = Object.prototype;
t.exports = function(t) { var e = t && t.constructor; return t === ("function" == typeof e && e.prototype || n) }
}, function(t, e, n) {
var r = n(234),
i = n(62),
o = n(235),
a = n(236),
u = n(116),
c = n(16),
s = n(107),
f = s(r),
l = s(i),
d = s(o),
p = s(a),
v = s(u),
h = c;
(r && "[object DataView]" != h(new r(new ArrayBuffer(1))) || i && "[object Map]" != h(new i) || o && "[object Promise]" != h(o.resolve()) || a && "[object Set]" != h(new a) || u && "[object WeakMap]" != h(new u)) && (h = function(t) {
var e = c(t),
n = "[object Object]" == e ? t.constructor : void 0,
r = n ? s(n) : "";
if (r) switch (r) {
case f:
return "[object DataView]";
case l:
return "[object Map]";
case d:
return "[object Promise]";
case p:
return "[object Set]";
case v:
return "[object WeakMap]"
}
return e
}), t.exports = h
}, function(t, e, n) {
var r = n(40),
i = n(26);
t.exports = function(t, e) { for (var n = 0, o = (e = r(e, t)).length; null != t && n < o;) t = t[i(e[n++])]; return n && n == o ? t : void 0 }
}, function(t, e, n) {
var r = n(0),
i = n(41),
o = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
a = /^\w*$/;
t.exports = function(t, e) { if (r(t)) return !1; var n = typeof t; return !("number" != n && "symbol" != n && "boolean" != n && null != t && !i(t)) || a.test(t) || !o.test(t) || null != e && t in Object(e) }
}, function(t, e) { t.exports = function(t) { return t } }, function(t, e, n) {
var r = n(248);
t.exports = function(t) {
var e = r(t),
n = e % 1;
return e == e ? n ? e - n : e : 0
}
}, function(t, e, n) {
var r = n(5),
i = n(41),
o = NaN,
a = /^\s+|\s+$/g,
u = /^[-+]0x[0-9a-f]+$/i,
c = /^0b[01]+$/i,
s = /^0o[0-7]+$/i,
f = parseInt;
t.exports = function(t) {
if ("number" == typeof t) return t;
if (i(t)) return o;
if (r(t)) {
var e = "function" == typeof t.valueOf ? t.valueOf() : t;
t = r(e) ? e + "" : e
}
if ("string" != typeof t) return 0 === t ? t : +t;
t = t.replace(a, "");
var n = c.test(t);
return n || s.test(t) ? f(t.slice(2), n ? 2 : 8) : u.test(t) ? o : +t
}
}, function(t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 });
e.TRANSFORM_MOVE = "TRANSFORM_MOVE", e.TRANSFORM_SCALE = "TRANSFORM_SCALE", e.TRANSFORM_ROTATE = "TRANSFORM_ROTATE", e.TRANSFORM_SKEW = "TRANSFORM_SKEW", e.STYLE_OPACITY = "STYLE_OPACITY", e.STYLE_SIZE = "STYLE_SIZE", e.STYLE_BOX_SHADOW = "STYLE_BOX_SHADOW", e.STYLE_FILTER = "STYLE_FILTER", e.STYLE_BACKGROUND_COLOR = "STYLE_BACKGROUND_COLOR", e.STYLE_BORDER = "STYLE_BORDER", e.STYLE_TEXT_COLOR = "STYLE_TEXT_COLOR", e.GENERAL_COMBO_CLASS = "GENERAL_COMBO_CLASS", e.GENERAL_DISPLAY = "GENERAL_DISPLAY", e.GENERAL_CONTINUOUS_ACTION = "GENERAL_CONTINUOUS_ACTION", e.GENERAL_START_ACTION = "GENERAL_START_ACTION", e.GENERAL_STOP_ACTION = "GENERAL_STOP_ACTION", e.GENERAL_LOOP = "GENERAL_LOOP", e.OBJECT_VALUE = "OBJECT_VALUE", e.FADE_EFFECT = "FADE_EFFECT", e.SLIDE_EFFECT = "SLIDE_EFFECT", e.BLUR_EFFECT = "BLUR_EFFECT", e.GROW_EFFECT = "GROW_EFFECT", e.GROW_BIG_EFFECT = "GROW_BIG_EFFECT", e.SHRINK_EFFECT = "SHRINK_EFFECT", e.SHRINK_BIG_EFFECT = "SHRINK_BIG_EFFECT", e.SPIN_EFFECT = "SPIN_EFFECT", e.FLY_EFFECT = "FLY_EFFECT", e.POP_EFFECT = "POP_EFFECT", e.FLIP_EFFECT = "FLIP_EFFECT", e.JIGGLE_EFFECT = "JIGGLE_EFFECT", e.PULSE_EFFECT = "PULSE_EFFECT", e.DROP_EFFECT = "DROP_EFFECT", e.BLINK_EFFECT = "BLINK_EFFECT", e.BOUNCE_EFFECT = "BOUNCE_EFFECT", e.FLIP_LEFT_TO_RIGHT_EFFECT = "FLIP_LEFT_TO_RIGHT_EFFECT", e.FLIP_RIGHT_TO_LEFT_EFFECT = "FLIP_RIGHT_TO_LEFT_EFFECT", e.RUBBER_BAND_EFFECT = "RUBBER_BAND_EFFECT", e.JELLO_EFFECT = "JELLO_EFFECT", e.PLUGIN_BODYMOVIN = "PLUGIN_BODYMOVIN"
}, function(t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 });
e.IX2_ID_DELIMITER = "|", e.WF_PAGE = "data-wf-page", e.W_MOD_JS = "w-mod-js", e.W_MOD_IX = "w-mod-ix", e.BOUNDARY_SELECTOR = ".w-dyn-item", e.CONFIG_X_VALUE = "xValue", e.CONFIG_Y_VALUE = "yValue", e.CONFIG_Z_VALUE = "zValue", e.CONFIG_VALUE = "value", e.CONFIG_X_UNIT = "xUnit", e.CONFIG_Y_UNIT = "yUnit", e.CONFIG_Z_UNIT = "zUnit", e.CONFIG_UNIT = "unit", e.TRANSFORM = "transform", e.TRANSLATE_X = "translateX", e.TRANSLATE_Y = "translateY", e.TRANSLATE_Z = "translateZ", e.TRANSLATE_3D = "translate3d", e.SCALE_X = "scaleX", e.SCALE_Y = "scaleY", e.SCALE_Z = "scaleZ", e.SCALE_3D = "scale3d", e.ROTATE_X = "rotateX", e.ROTATE_Y = "rotateY", e.ROTATE_Z = "rotateZ", e.SKEW = "skew", e.SKEW_X = "skewX", e.SKEW_Y = "skewY", e.OPACITY = "opacity", e.FILTER = "filter", e.WIDTH = "width", e.HEIGHT = "height", e.BACKGROUND_COLOR = "backgroundColor", e.BACKGROUND = "background", e.BORDER_COLOR = "borderColor", e.COLOR = "color", e.DISPLAY = "display", e.FLEX = "flex", e.WILL_CHANGE = "willChange", e.AUTO = "AUTO", e.COMMA_DELIMITER = ",", e.COLON_DELIMITER = ":", e.BAR_DELIMITER = "|", e.CHILDREN = "CHILDREN", e.IMMEDIATE_CHILDREN = "IMMEDIATE_CHILDREN", e.SIBLINGS = "SIBLINGS", e.PARENT = "PARENT", e.PRESERVE_3D = "preserve-3d", e.HTML_ELEMENT = "HTML_ELEMENT", e.PLAIN_OBJECT = "PLAIN_OBJECT", e.ABSTRACT_NODE = "ABSTRACT_NODE", e.RENDER_TRANSFORM = "RENDER_TRANSFORM", e.RENDER_GENERAL = "RENDER_GENERAL", e.RENDER_STYLE = "RENDER_STYLE", e.RENDER_PLUGIN = "RENDER_PLUGIN"
}, function(t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 }), e.mediaQueriesDefined = e.viewportWidthChanged = e.actionListPlaybackChanged = e.elementStateChanged = e.instanceRemoved = e.instanceStarted = e.instanceAdded = e.parameterChanged = e.animationFrameChanged = e.eventStateChanged = e.eventListenerAdded = e.clearRequested = e.stopRequested = e.playbackRequested = e.previewRequested = e.sessionStopped = e.sessionStarted = e.sessionInitialized = e.rawDataImported = void 0;
var r, i = n(43),
o = (r = i) && r.__esModule ? r : { default: r },
a = n(3);
var u = a.IX2EngineActionTypes,
c = u.IX2_RAW_DATA_IMPORTED,
s = u.IX2_SESSION_INITIALIZED,
f = u.IX2_SESSION_STARTED,
l = u.IX2_SESSION_STOPPED,
d = u.IX2_PREVIEW_REQUESTED,
p = u.IX2_PLAYBACK_REQUESTED,
v = u.IX2_STOP_REQUESTED,
h = u.IX2_CLEAR_REQUESTED,
g = u.IX2_EVENT_LISTENER_ADDED,
y = u.IX2_EVENT_STATE_CHANGED,
E = u.IX2_ANIMATION_FRAME_CHANGED,
m = u.IX2_PARAMETER_CHANGED,
_ = u.IX2_INSTANCE_ADDED,
I = u.IX2_INSTANCE_STARTED,
b = u.IX2_INSTANCE_REMOVED,
w = u.IX2_ELEMENT_STATE_CHANGED,
T = u.IX2_ACTION_LIST_PLAYBACK_CHANGED,
O = u.IX2_VIEWPORT_WIDTH_CHANGED,
S = u.IX2_MEDIA_QUERIES_DEFINED,
A = a.IX2EngineItemTypes.GENERAL_START_ACTION,
x = a.IX2VanillaUtils.reifyState;
e.rawDataImported = function(t) { return { type: c, payload: (0, o.default)({}, x(t)) } }, e.sessionInitialized = function(t) { var e = t.hasBoundaryNodes; return { type: s, payload: { hasBoundaryNodes: e } } }, e.sessionStarted = function() { return { type: f, payload: {} } }, e.sessionStopped = function() { return { type: l, payload: {} } }, e.previewRequested = function(t) { var e = t.rawData; return { type: d, payload: { rawData: e } } }, e.playbackRequested = function(t) {
var e = t.actionTypeId,
n = void 0 === e ? A : e,
r = t.actionListId,
i = t.actionItemId,
o = t.eventId,
a = t.allowEvents,
u = t.immediate,
c = t.verbose,
s = t.rawData;
return { type: p, payload: { actionTypeId: n, actionListId: r, actionItemId: i, eventId: o, allowEvents: a, immediate: u, verbose: c, rawData: s } }
}, e.stopRequested = function(t) { return { type: v, payload: { actionListId: t } } }, e.clearRequested = function() { return { type: h, payload: {} } }, e.eventListenerAdded = function(t, e) { return { type: g, payload: { target: t, listenerParams: e } } }, e.eventStateChanged = function(t, e) { return { type: y, payload: { stateKey: t, newState: e } } }, e.animationFrameChanged = function(t, e) { return { type: E, payload: { now: t, parameters: e } } }, e.parameterChanged = function(t, e) { return { type: m, payload: { key: t, value: e } } }, e.instanceAdded = function(t) { return { type: _, payload: (0, o.default)({}, t) } }, e.instanceStarted = function(t) { return { type: I, payload: { instanceId: t } } }, e.instanceRemoved = function(t) { return { type: b, payload: { instanceId: t } } }, e.elementStateChanged = function(t, e, n, r) { return { type: w, payload: { elementId: t, actionTypeId: e, current: n, actionItem: r } } }, e.actionListPlaybackChanged = function(t) {
var e = t.actionListId,
n = t.isPlaying;
return { type: T, payload: { actionListId: e, isPlaying: n } }
}, e.viewportWidthChanged = function(t) {
var e = t.width,
n = t.mediaQueries;
return { type: O, payload: { width: e, mediaQueries: n } }
}, e.mediaQueriesDefined = function() { return { type: S, payload: {} } }
}, function(t, e, n) {
var r = n(136),
i = n(81);
function o(t, e) { this.__wrapped__ = t, this.__actions__ = [], this.__chain__ = !!e, this.__index__ = 0, this.__values__ = void 0 }
o.prototype = r(i.prototype), o.prototype.constructor = o, t.exports = o
}, function(t, e) { t.exports = function() {} }, function(t, e, n) {
var r = n(136),
i = n(81),
o = 4294967295;
function a(t) { this.__wrapped__ = t, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = o, this.__views__ = [] }
a.prototype = r(i.prototype), a.prototype.constructor = a, t.exports = a
}, function(t, e, n) {
"use strict";
var r, i = n(28),
o = (r = i) && r.__esModule ? r : { default: r };
window.tram = function(t) {
function e(t, e) { return (new F.Bare).init(t, e) }
function n(t) { return t.replace(/[A-Z]/g, function(t) { return "-" + t.toLowerCase() }) }
function r(t) { var e = parseInt(t.slice(1), 16); return [e >> 16 & 255, e >> 8 & 255, 255 & e] }
function i(t, e, n) { return "#" + (1 << 24 | t << 16 | e << 8 | n).toString(16).slice(1) }
function a() {}
function u(t, e, n) { s("Units do not match [" + t + "]: " + e + ", " + n) }
function c(t, e, n) { if (void 0 !== e && (n = e), void 0 === t) return n; var r = n; return $.test(t) || !Z.test(t) ? r = parseInt(t, 10) : Z.test(t) && (r = 1e3 * parseFloat(t)), 0 > r && (r = 0), r == r ? r : n }
function s(t) { W.debug && window && window.console.warn(t) }
var f = function(t, e, n) {
function r(t) { return "object" == (void 0 === t ? "undefined" : (0, o.default)(t)) }
function i(t) { return "function" == typeof t }
function a() {}
return function o(u, c) {
function s() { var t = new f; return i(t.init) && t.init.apply(t, arguments), t }
function f() {}
c === n && (c = u, u = Object), s.Bare = f;
var l, d = a[t] = u[t],
p = f[t] = s[t] = new a;
return p.constructor = s, s.mixin = function(e) { return f[t] = s[t] = o(s, e)[t], s }, s.open = function(t) {
if (l = {}, i(t) ? l = t.call(s, p, d, s, u) : r(t) && (l = t), r(l))
for (var n in l) e.call(l, n) && (p[n] = l[n]);
return i(p.init) || (p.init = u), s
}, s.open(c)
}
}("prototype", {}.hasOwnProperty),
l = {
ease: ["ease", function(t, e, n, r) {
var i = (t /= r) * t,
o = i * t;
return e + n * (-2.75 * o * i + 11 * i * i + -15.5 * o + 8 * i + .25 * t)
}],
"ease-in": ["ease-in", function(t, e, n, r) {
var i = (t /= r) * t,
o = i * t;
return e + n * (-1 * o * i + 3 * i * i + -3 * o + 2 * i)
}],
"ease-out": ["ease-out", function(t, e, n, r) {
var i = (t /= r) * t,
o = i * t;
return e + n * (.3 * o * i + -1.6 * i * i + 2.2 * o + -1.8 * i + 1.9 * t)
}],
"ease-in-out": ["ease-in-out", function(t, e, n, r) {
var i = (t /= r) * t,
o = i * t;
return e + n * (2 * o * i + -5 * i * i + 2 * o + 2 * i)
}],
linear: ["linear", function(t, e, n, r) { return n * t / r + e }],
"ease-in-quad": ["cubic-bezier(0.550, 0.085, 0.680, 0.530)", function(t, e, n, r) { return n * (t /= r) * t + e }],
"ease-out-quad": ["cubic-bezier(0.250, 0.460, 0.450, 0.940)", function(t, e, n, r) { return -n * (t /= r) * (t - 2) + e }],
"ease-in-out-quad": ["cubic-bezier(0.455, 0.030, 0.515, 0.955)", function(t, e, n, r) { return (t /= r / 2) < 1 ? n / 2 * t * t + e : -n / 2 * (--t * (t - 2) - 1) + e }],
"ease-in-cubic": ["cubic-bezier(0.550, 0.055, 0.675, 0.190)", function(t, e, n, r) { return n * (t /= r) * t * t + e }],
"ease-out-cubic": ["cubic-bezier(0.215, 0.610, 0.355, 1)", function(t, e, n, r) { return n * ((t = t / r - 1) * t * t + 1) + e }],
"ease-in-out-cubic": ["cubic-bezier(0.645, 0.045, 0.355, 1)", function(t, e, n, r) { return (t /= r / 2) < 1 ? n / 2 * t * t * t + e : n / 2 * ((t -= 2) * t * t + 2) + e }],
"ease-in-quart": ["cubic-bezier(0.895, 0.030, 0.685, 0.220)", function(t, e, n, r) { return n * (t /= r) * t * t * t + e }],
"ease-out-quart": ["cubic-bezier(0.165, 0.840, 0.440, 1)", function(t, e, n, r) { return -n * ((t = t / r - 1) * t * t * t - 1) + e }],
"ease-in-out-quart": ["cubic-bezier(0.770, 0, 0.175, 1)", function(t, e, n, r) { return (t /= r / 2) < 1 ? n / 2 * t * t * t * t + e : -n / 2 * ((t -= 2) * t * t * t - 2) + e }],
"ease-in-quint": ["cubic-bezier(0.755, 0.050, 0.855, 0.060)", function(t, e, n, r) { return n * (t /= r) * t * t * t * t + e }],
"ease-out-quint": ["cubic-bezier(0.230, 1, 0.320, 1)", function(t, e, n, r) { return n * ((t = t / r - 1) * t * t * t * t + 1) + e }],
"ease-in-out-quint": ["cubic-bezier(0.860, 0, 0.070, 1)", function(t, e, n, r) { return (t /= r / 2) < 1 ? n / 2 * t * t * t * t * t + e : n / 2 * ((t -= 2) * t * t * t * t + 2) + e }],
"ease-in-sine": ["cubic-bezier(0.470, 0, 0.745, 0.715)", function(t, e, n, r) { return -n * Math.cos(t / r * (Math.PI / 2)) + n + e }],
"ease-out-sine": ["cubic-bezier(0.390, 0.575, 0.565, 1)", function(t, e, n, r) { return n * Math.sin(t / r * (Math.PI / 2)) + e }],
"ease-in-out-sine": ["cubic-bezier(0.445, 0.050, 0.550, 0.950)", function(t, e, n, r) { return -n / 2 * (Math.cos(Math.PI * t / r) - 1) + e }],
"ease-in-expo": ["cubic-bezier(0.950, 0.050, 0.795, 0.035)", function(t, e, n, r) { return 0 === t ? e : n * Math.pow(2, 10 * (t / r - 1)) + e }],
"ease-out-expo": ["cubic-bezier(0.190, 1, 0.220, 1)", function(t, e, n, r) { return t === r ? e + n : n * (1 - Math.pow(2, -10 * t / r)) + e }],
"ease-in-out-expo": ["cubic-bezier(1, 0, 0, 1)", function(t, e, n, r) { return 0 === t ? e : t === r ? e + n : (t /= r / 2) < 1 ? n / 2 * Math.pow(2, 10 * (t - 1)) + e : n / 2 * (2 - Math.pow(2, -10 * --t)) + e }],
"ease-in-circ": ["cubic-bezier(0.600, 0.040, 0.980, 0.335)", function(t, e, n, r) { return -n * (Math.sqrt(1 - (t /= r) * t) - 1) + e }],
"ease-out-circ": ["cubic-bezier(0.075, 0.820, 0.165, 1)", function(t, e, n, r) { return n * Math.sqrt(1 - (t = t / r - 1) * t) + e }],
"ease-in-out-circ": ["cubic-bezier(0.785, 0.135, 0.150, 0.860)", function(t, e, n, r) { return (t /= r / 2) < 1 ? -n / 2 * (Math.sqrt(1 - t * t) - 1) + e : n / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + e }],
"ease-in-back": ["cubic-bezier(0.600, -0.280, 0.735, 0.045)", function(t, e, n, r, i) { return void 0 === i && (i = 1.70158), n * (t /= r) * t * ((i + 1) * t - i) + e }],
"ease-out-back": ["cubic-bezier(0.175, 0.885, 0.320, 1.275)", function(t, e, n, r, i) { return void 0 === i && (i = 1.70158), n * ((t = t / r - 1) * t * ((i + 1) * t + i) + 1) + e }],
"ease-in-out-back": ["cubic-bezier(0.680, -0.550, 0.265, 1.550)", function(t, e, n, r, i) { return void 0 === i && (i = 1.70158), (t /= r / 2) < 1 ? n / 2 * t * t * ((1 + (i *= 1.525)) * t - i) + e : n / 2 * ((t -= 2) * t * ((1 + (i *= 1.525)) * t + i) + 2) + e }]
},
d = { "ease-in-back": "cubic-bezier(0.600, 0, 0.735, 0.045)", "ease-out-back": "cubic-bezier(0.175, 0.885, 0.320, 1)", "ease-in-out-back": "cubic-bezier(0.680, 0, 0.265, 1)" },
p = document,
v = window,
h = "bkwld-tram",
g = /[\-\.0-9]/g,
y = /[A-Z]/,
E = "number",
m = /^(rgb|#)/,
_ = /(em|cm|mm|in|pt|pc|px)$/,
I = /(em|cm|mm|in|pt|pc|px|%)$/,
b = /(deg|rad|turn)$/,
w = "unitless",
T = /(all|none) 0s ease 0s/,
O = /^(width|height)$/,
S = " ",
A = p.createElement("a"),
x = ["Webkit", "Moz", "O", "ms"],
R = ["-webkit-", "-moz-", "-o-", "-ms-"],
L = function(t) {
if (t in A.style) return { dom: t, css: t };
var e, n, r = "",
i = t.split("-");
for (e = 0; e < i.length; e++) r += i[e].charAt(0).toUpperCase() + i[e].slice(1);
for (e = 0; e < x.length; e++)
if ((n = x[e] + r) in A.style) return { dom: n, css: R[e] + t }
},
N = e.support = { bind: Function.prototype.bind, transform: L("transform"), transition: L("transition"), backface: L("backface-visibility"), timing: L("transition-timing-function") };
if (N.transition) {
var C = N.timing.dom;
if (A.style[C] = l["ease-in-back"][0], !A.style[C])
for (var M in d) l[M][0] = d[M]
}
var P = e.frame = function() { var t = v.requestAnimationFrame || v.webkitRequestAnimationFrame || v.mozRequestAnimationFrame || v.oRequestAnimationFrame || v.msRequestAnimationFrame; return t && N.bind ? t.bind(v) : function(t) { v.setTimeout(t, 16) } }(),
D = e.now = function() {
var t = v.performance,
e = t && (t.now || t.webkitNow || t.msNow || t.mozNow);
return e && N.bind ? e.bind(t) : Date.now || function() { return +new Date }
}(),
j = f(function(e) {
function r(t, e) {
var n = function(t) {
for (var e = -1, n = t ? t.length : 0, r = []; ++e < n;) {
var i = t[e];
i && r.push(i)
}
return r
}(("" + t).split(S)),
r = n[0];
e = e || {};
var i = Q[r];
if (!i) return s("Unsupported property: " + r);
if (!e.weak || !this.props[r]) {
var o = i[0],
a = this.props[r];
return a || (a = this.props[r] = new o.Bare), a.init(this.$el, n, i, e), a
}
}
function i(t, e, n) {
if (t) {
var i = void 0 === t ? "undefined" : (0, o.default)(t);
if (e || (this.timer && this.timer.destroy(), this.queue = [], this.active = !1), "number" == i && e) return this.timer = new B({ duration: t, context: this, complete: a }), void(this.active = !0);
if ("string" == i && e) {
switch (t) {
case "hide":
f.call(this);
break;
case "stop":
u.call(this);
break;
case "redraw":
l.call(this);
break;
default:
r.call(this, t, n && n[1])
}
return a.call(this)
}
if ("function" == i) return void t.call(this, this);
if ("object" == i) {
var s = 0;
p.call(this, t, function(t, e) { t.span > s && (s = t.span), t.stop(), t.animate(e) }, function(t) { "wait" in t && (s = c(t.wait, 0)) }), d.call(this), s > 0 && (this.timer = new B({ duration: s, context: this }), this.active = !0, e && (this.timer.complete = a));
var v = this,
h = !1,
g = {};
P(function() { p.call(v, t, function(t) { t.active && (h = !0, g[t.name] = t.nextStyle) }), h && v.$el.css(g) })
}
}
}
function a() {
if (this.timer && this.timer.destroy(), this.active = !1, this.queue.length) {
var t = this.queue.shift();
i.call(this, t.options, !0, t.args)
}
}
function u(t) {
var e;
this.timer && this.timer.destroy(), this.queue = [], this.active = !1, "string" == typeof t ? (e = {})[t] = 1 : e = "object" == (void 0 === t ? "undefined" : (0, o.default)(t)) && null != t ? t : this.props, p.call(this, e, v), d.call(this)
}
function f() { u.call(this), this.el.style.display = "none" }
function l() { this.el.offsetHeight }
function d() {
var t, e, n = [];
for (t in this.upstream && n.push(this.upstream), this.props)(e = this.props[t]).active && n.push(e.string);
n = n.join(","), this.style !== n && (this.style = n, this.el.style[N.transition.dom] = n)
}
function p(t, e, i) {
var o, a, u, c, s = e !== v,
f = {};
for (o in t) u = t[o], o in q ? (f.transform || (f.transform = {}), f.transform[o] = u) : (y.test(o) && (o = n(o)), o in Q ? f[o] = u : (c || (c = {}), c[o] = u));
for (o in f) {
if (u = f[o], !(a = this.props[o])) {
if (!s) continue;
a = r.call(this, o)
}
e.call(this, a, u)
}
i && c && i.call(this, c)
}
function v(t) { t.stop() }
function g(t, e) { t.set(e) }
function E(t) { this.$el.css(t) }
function m(t, n) { e[t] = function() { return this.children ? function(t, e) { var n, r = this.children.length; for (n = 0; r > n; n++) t.apply(this.children[n], e); return this }.call(this, n, arguments) : (this.el && n.apply(this, arguments), this) } }
e.init = function(e) {
if (this.$el = t(e), this.el = this.$el[0], this.props = {}, this.queue = [], this.style = "", this.active = !1, W.keepInherited && !W.fallback) {
var n = z(this.el, "transition");
n && !T.test(n) && (this.upstream = n)
}
N.backface && W.hideBackface && Y(this.el, N.backface.css, "hidden")
}, m("add", r), m("start", i), m("wait", function(t) { t = c(t, 0), this.active ? this.queue.push({ options: t }) : (this.timer = new B({ duration: t, context: this, complete: a }), this.active = !0) }), m("then", function(t) { return this.active ? (this.queue.push({ options: t, args: arguments }), void(this.timer.complete = a)) : s("No active transition timer. Use start() or wait() before then().") }), m("next", a), m("stop", u), m("set", function(t) { u.call(this, t), p.call(this, t, g, E) }), m("show", function(t) { "string" != typeof t && (t = "block"), this.el.style.display = t }), m("hide", f), m("redraw", l), m("destroy", function() { u.call(this), t.removeData(this.el, h), this.$el = this.el = null })
}),
F = f(j, function(e) {
function n(e, n) { var r = t.data(e, h) || t.data(e, h, new j.Bare); return r.el || r.init(e), n ? r.start(n) : r }
e.init = function(e, r) { var i = t(e); if (!i.length) return this; if (1 === i.length) return n(i[0], r); var o = []; return i.each(function(t, e) { o.push(n(e, r)) }), this.children = o, this }
}),
k = f(function(t) {
function e() {
var t = this.get();
this.update("auto");
var e = this.get();
return this.update(t), e
}
function n(t) { var e = /rgba?\((\d+),\s*(\d+),\s*(\d+)/.exec(t); return (e ? i(e[1], e[2], e[3]) : t).replace(/#(\w)(\w)(\w)$/, "#$1$1$2$2$3$3") }
var r = 500,
a = "ease",
u = 0;
t.init = function(t, e, n, i) {
this.$el = t, this.el = t[0];
var o = e[0];
n[2] && (o = n[2]), K[o] && (o = K[o]), this.name = o, this.type = n[1], this.duration = c(e[1], this.duration, r), this.ease = function(t, e, n) { return void 0 !== e && (n = e), t in l ? t : n }(e[2], this.ease, a), this.delay = c(e[3], this.delay, u), this.span = this.duration + this.delay, this.active = !1, this.nextStyle = null, this.auto = O.test(this.name), this.unit = i.unit || this.unit || W.defaultUnit, this.angle = i.angle || this.angle || W.defaultAngle, W.fallback || i.fallback ? this.animate = this.fallback : (this.animate = this.transition, this.string = this.name + S + this.duration + "ms" + ("ease" != this.ease ? S + l[this.ease][0] : "") + (this.delay ? S + this.delay + "ms" : ""))
}, t.set = function(t) { t = this.convert(t, this.type), this.update(t), this.redraw() }, t.transition = function(t) { this.active = !0, t = this.convert(t, this.type), this.auto && ("auto" == this.el.style[this.name] && (this.update(this.get()), this.redraw()), "auto" == t && (t = e.call(this))), this.nextStyle = t }, t.fallback = function(t) {
var n = this.el.style[this.name] || this.convert(this.get(), this.type);
t = this.convert(t, this.type), this.auto && ("auto" == n && (n = this.convert(this.get(), this.type)), "auto" == t && (t = e.call(this))), this.tween = new U({ from: n, to: t, duration: this.duration, delay: this.delay, ease: this.ease, update: this.update, context: this })
}, t.get = function() { return z(this.el, this.name) }, t.update = function(t) { Y(this.el, this.name, t) }, t.stop = function() {
(this.active || this.nextStyle) && (this.active = !1, this.nextStyle = null, Y(this.el, this.name, this.get()));
var t = this.tween;
t && t.context && t.destroy()
}, t.convert = function(t, e) {
if ("auto" == t && this.auto) return t;
var r, i = "number" == typeof t,
a = "string" == typeof t;
switch (e) {
case E:
if (i) return t;
if (a && "" === t.replace(g, "")) return +t;
r = "number(unitless)";
break;
case m:
if (a) { if ("" === t && this.original) return this.original; if (e.test(t)) return "#" == t.charAt(0) && 7 == t.length ? t : n(t) }
r = "hex or rgb string";
break;
case _:
if (i) return t + this.unit;
if (a && e.test(t)) return t;
r = "number(px) or string(unit)";
break;
case I:
if (i) return t + this.unit;
if (a && e.test(t)) return t;
r = "number(px) or string(unit or %)";
break;
case b:
if (i) return t + this.angle;
if (a && e.test(t)) return t;
r = "number(deg) or string(angle)";
break;
case w:
if (i) return t;
if (a && I.test(t)) return t;
r = "number(unitless) or string(unit or %)"
}
return function(t, e) { s("Type warning: Expected: [" + t + "] Got: [" + (void 0 === e ? "undefined" : (0, o.default)(e)) + "] " + e) }(r, t), t
}, t.redraw = function() { this.el.offsetHeight }
}),
G = f(k, function(t, e) { t.init = function() { e.init.apply(this, arguments), this.original || (this.original = this.convert(this.get(), m)) } }),
X = f(k, function(t, e) { t.init = function() { e.init.apply(this, arguments), this.animate = this.fallback }, t.get = function() { return this.$el[this.name]() }, t.update = function(t) { this.$el[this.name](t) } }),
V = f(k, function(t, e) {
function n(t, e) { var n, r, i, o, a; for (n in t) i = (o = q[n])[0], r = o[1] || n, a = this.convert(t[n], i), e.call(this, r, a, i) }
t.init = function() { e.init.apply(this, arguments), this.current || (this.current = {}, q.perspective && W.perspective && (this.current.perspective = W.perspective, Y(this.el, this.name, this.style(this.current)), this.redraw())) }, t.set = function(t) { n.call(this, t, function(t, e) { this.current[t] = e }), Y(this.el, this.name, this.style(this.current)), this.redraw() }, t.transition = function(t) {
var e = this.values(t);
this.tween = new H({ current: this.current, values: e, duration: this.duration, delay: this.delay, ease: this.ease });
var n, r = {};
for (n in this.current) r[n] = n in e ? e[n] : this.current[n];
this.active = !0, this.nextStyle = this.style(r)
}, t.fallback = function(t) {
var e = this.values(t);
this.tween = new H({ current: this.current, values: e, duration: this.duration, delay: this.delay, ease: this.ease, update: this.update, context: this })
}, t.update = function() { Y(this.el, this.name, this.style(this.current)) }, t.style = function(t) { var e, n = ""; for (e in t) n += e + "(" + t[e] + ") "; return n }, t.values = function(t) { var e, r = {}; return n.call(this, t, function(t, n, i) { r[t] = n, void 0 === this.current[t] && (e = 0, ~t.indexOf("scale") && (e = 1), this.current[t] = this.convert(e, i)) }), r }
}),
U = f(function(e) {
function n() {
var t, e, r, i = c.length;
if (i)
for (P(n), e = D(), t = i; t--;)(r = c[t]) && r.render(e)
}
var o = { ease: l.ease[1], from: 0, to: 1 };
e.init = function(t) {
this.duration = t.duration || 0, this.delay = t.delay || 0;
var e = t.ease || o.ease;
l[e] && (e = l[e][1]), "function" != typeof e && (e = o.ease), this.ease = e, this.update = t.update || a, this.complete = t.complete || a, this.context = t.context || this, this.name = t.name;
var n = t.from,
r = t.to;
void 0 === n && (n = o.from), void 0 === r && (r = o.to), this.unit = t.unit || "", "number" == typeof n && "number" == typeof r ? (this.begin = n, this.change = r - n) : this.format(r, n), this.value = this.begin + this.unit, this.start = D(), !1 !== t.autoplay && this.play()
}, e.play = function() {
var t;
this.active || (this.start || (this.start = D()), this.active = !0, t = this, 1 === c.push(t) && P(n))
}, e.stop = function() {
var e, n, r;
this.active && (this.active = !1, e = this, (r = t.inArray(e, c)) >= 0 && (n = c.slice(r + 1), c.length = r, n.length && (c = c.concat(n))))
}, e.render = function(t) {
var e, n = t - this.start;
if (this.delay) {
if (n <= this.delay) return;
n -= this.delay
}
if (n < this.duration) { var r = this.ease(n, 0, 1, this.duration); return e = this.startRGB ? function(t, e, n) { return i(t[0] + n * (e[0] - t[0]), t[1] + n * (e[1] - t[1]), t[2] + n * (e[2] - t[2])) }(this.startRGB, this.endRGB, r) : function(t) { return Math.round(t * s) / s }(this.begin + r * this.change), this.value = e + this.unit, void this.update.call(this.context, this.value) }
e = this.endHex || this.begin + this.change, this.value = e + this.unit, this.update.call(this.context, this.value), this.complete.call(this.context), this.destroy()
}, e.format = function(t, e) {
if (e += "", "#" == (t += "").charAt(0)) return this.startRGB = r(e), this.endRGB = r(t), this.endHex = t, this.begin = 0, void(this.change = 1);
if (!this.unit) {
var n = e.replace(g, "");
n !== t.replace(g, "") && u("tween", e, t), this.unit = n
}
e = parseFloat(e), t = parseFloat(t), this.begin = this.value = e, this.change = t - e
}, e.destroy = function() { this.stop(), this.context = null, this.ease = this.update = this.complete = a };
var c = [],
s = 1e3
}),
B = f(U, function(t) { t.init = function(t) { this.duration = t.duration || 0, this.complete = t.complete || a, this.context = t.context, this.play() }, t.render = function(t) { t - this.start < this.duration || (this.complete.call(this.context), this.destroy()) } }),
H = f(U, function(t, e) {
t.init = function(t) {
var e, n;
for (e in this.context = t.context, this.update = t.update, this.tweens = [], this.current = t.current, t.values) n = t.values[e], this.current[e] !== n && this.tweens.push(new U({ name: e, from: this.current[e], to: n, duration: t.duration, delay: t.delay, ease: t.ease, autoplay: !1 }));
this.play()
}, t.render = function(t) { var e, n, r = !1; for (e = this.tweens.length; e--;)(n = this.tweens[e]).context && (n.render(t), this.current[n.name] = n.value, r = !0); return r ? void(this.update && this.update.call(this.context)) : this.destroy() }, t.destroy = function() {
if (e.destroy.call(this), this.tweens) {
var t;
for (t = this.tweens.length; t--;) this.tweens[t].destroy();
this.tweens = null, this.current = null
}
}
}),
W = e.config = { debug: !1, defaultUnit: "px", defaultAngle: "deg", keepInherited: !1, hideBackface: !1, perspective: "", fallback: !N.transition, agentTests: [] };
e.fallback = function(t) {
if (!N.transition) return W.fallback = !0;
W.agentTests.push("(" + t + ")");
var e = new RegExp(W.agentTests.join("|"), "i");
W.fallback = e.test(navigator.userAgent)
}, e.fallback("6.0.[2-5] Safari"), e.tween = function(t) { return new U(t) }, e.delay = function(t, e, n) { return new B({ complete: e, duration: t, context: n }) }, t.fn.tram = function(t) { return e.call(null, this, t) };
var Y = t.style,
z = t.css,
K = { transform: N.transform && N.transform.css },
Q = { color: [G, m], background: [G, m, "background-color"], "outline-color": [G, m], "border-color": [G, m], "border-top-color": [G, m], "border-right-color": [G, m], "border-bottom-color": [G, m], "border-left-color": [G, m], "border-width": [k, _], "border-top-width": [k, _], "border-right-width": [k, _], "border-bottom-width": [k, _], "border-left-width": [k, _], "border-spacing": [k, _], "letter-spacing": [k, _], margin: [k, _], "margin-top": [k, _], "margin-right": [k, _], "margin-bottom": [k, _], "margin-left": [k, _], padding: [k, _], "padding-top": [k, _], "padding-right": [k, _], "padding-bottom": [k, _], "padding-left": [k, _], "outline-width": [k, _], opacity: [k, E], top: [k, I], right: [k, I], bottom: [k, I], left: [k, I], "font-size": [k, I], "text-indent": [k, I], "word-spacing": [k, I], width: [k, I], "min-width": [k, I], "max-width": [k, I], height: [k, I], "min-height": [k, I], "max-height": [k, I], "line-height": [k, w], "scroll-top": [X, E, "scrollTop"], "scroll-left": [X, E, "scrollLeft"] },
q = {};
N.transform && (Q.transform = [V], q = { x: [I, "translateX"], y: [I, "translateY"], rotate: [b], rotateX: [b], rotateY: [b], scale: [E], scaleX: [E], scaleY: [E], skew: [b], skewX: [b], skewY: [b] }), N.transform && N.backface && (q.z = [I, "translateZ"], q.rotateZ = [b], q.scaleZ = [E], q.perspective = [_]);
var $ = /ms/,
Z = /s|\./;
return t.tram = e
}(window.jQuery)
}, function(t, e, n) {
"use strict";
var r = n(144)(!0);
n(85)(String, "String", function(t) { this._t = String(t), this._i = 0 }, function() {
var t, e = this._t,
n = this._i;
return n >= e.length ? { value: void 0, done: !0 } : (t = r(e, n), this._i += t.length, { value: t, done: !1 })
})
}, function(t, e, n) {
"use strict";
var r = n(29),
i = n(18),
o = n(89),
a = n(14),
u = n(23),
c = n(146),
s = n(51),
f = n(151),
l = n(2)("iterator"),
d = !([].keys && "next" in [].keys()),
p = function() { return this };
t.exports = function(t, e, n, v, h, g, y) {
c(n, e, v);
var E, m, _, I = function(t) {
if (!d && t in O) return O[t];
switch (t) {
case "keys":
case "values":
return function() { return new n(this, t) }
}
return function() { return new n(this, t) }
},
b = e + " Iterator",
w = "values" == h,
T = !1,
O = t.prototype,
S = O[l] || O["@@iterator"] || h && O[h],
A = S || I(h),
x = h ? w ? I("entries") : A : void 0,
R = "Array" == e && O.entries || S;
if (R && (_ = f(R.call(new t))) !== Object.prototype && _.next && (s(_, b, !0), r || "function" == typeof _[l] || a(_, l, p)), w && S && "values" !== S.name && (T = !0, A = function() { return S.call(this) }), r && !y || !d && !T && O[l] || a(O, l, A), u[e] = A, u[b] = p, h)
if (E = { values: w ? A : I("values"), keys: g ? A : I("keys"), entries: x }, y)
for (m in E) m in O || o(O, m, E[m]);
else i(i.P + i.F * (d || T), e, E);
return E
}
}, function(t, e, n) {
var r = n(145);
t.exports = function(t, e, n) {
if (r(t), void 0 === e) return t;
switch (n) {
case 1:
return function(n) { return t.call(e, n) };
case 2:
return function(n, r) { return t.call(e, n, r) };
case 3:
return function(n, r, i) { return t.call(e, n, r, i) }
}
return function() { return t.apply(e, arguments) }
}
}, function(t, e, n) { t.exports = !n(9) && !n(21)(function() { return 7 != Object.defineProperty(n(88)("div"), "a", { get: function() { return 7 } }).a }) }, function(t, e, n) {
var r = n(20),
i = n(6).document,
o = r(i) && r(i.createElement);
t.exports = function(t) { return o ? i.createElement(t) : {} }
}, function(t, e, n) { t.exports = n(14) }, function(t, e, n) {
var r = n(19),
i = n(147),
o = n(50),
a = n(48)("IE_PROTO"),
u = function() {},
c = function() {
var t, e = n(88)("iframe"),
r = o.length;
for (e.style.display = "none", n(150).appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write("<script>document.F=Object<\/script>"), t.close(), c = t.F; r--;) delete c.prototype[o[r]];
return c()
};
t.exports = Object.create || function(t, e) { var n; return null !== t ? (u.prototype = r(t), n = new u, u.prototype = null, n[a] = t) : n = c(), void 0 === e ? n : i(n, e) }
}, function(t, e, n) {
var r = n(10),
i = n(15),
o = n(148)(!1),
a = n(48)("IE_PROTO");
t.exports = function(t, e) {
var n, u = i(t),
c = 0,
s = [];
for (n in u) n != a && r(u, n) && s.push(n);
for (; e.length > c;) r(u, n = e[c++]) && (~o(s, n) || s.push(n));
return s
}
}, function(t, e, n) {
var r = n(47);
t.exports = Object("z").propertyIsEnumerable(0) ? Object : function(t) { return "String" == r(t) ? t.split("") : Object(t) }
}, function(t, e, n) {
var r = n(44),
i = Math.min;
t.exports = function(t) { return t > 0 ? i(r(t), 9007199254740991) : 0 }
}, function(t, e, n) {
var r = n(91),
i = n(50).concat("length", "prototype");
e.f = Object.getOwnPropertyNames || function(t) { return r(t, i) }
}, function(t, e, n) {
"use strict";
n.r(e);
var r = n(57);
n.d(e, "createStore", function() { return r.default });
var i = n(98);
n.d(e, "combineReducers", function() { return i.default });
var o = n(100);
n.d(e, "bindActionCreators", function() { return o.default });
var a = n(101);
n.d(e, "applyMiddleware", function() { return a.default });
var u = n(59);
n.d(e, "compose", function() { return u.default });
n(99)
}, function(t, e, n) {
"use strict";
n.r(e);
var r = n(171),
i = n(176),
o = n(178),
a = "[object Object]",
u = Function.prototype,
c = Object.prototype,
s = u.toString,
f = c.hasOwnProperty,
l = s.call(Object);
e.default = function(t) { if (!Object(o.default)(t) || Object(r.default)(t) != a) return !1; var e = Object(i.default)(t); if (null === e) return !0; var n = f.call(e, "constructor") && e.constructor; return "function" == typeof n && n instanceof n && s.call(n) == l }
}, function(t, e, n) {
"use strict";
n.r(e);
var r = n(172).default.Symbol;
e.default = r
}, function(t, e, n) {
"use strict";
n.r(e), n.d(e, "default", function() { return o });
var r = n(57);
n(96), n(99);
function i(t, e) { var n = e && e.type; return "Given action " + (n && '"' + n.toString() + '"' || "an action") + ', reducer "' + t + '" returned undefined. To ignore an action, you must explicitly return the previous state.' }
function o(t) {
for (var e = Object.keys(t), n = {}, o = 0; o < e.length; o++) {
var a = e[o];
0, "function" == typeof t[a] && (n[a] = t[a])
}
var u, c = Object.keys(n);
try {! function(t) { Object.keys(t).forEach(function(e) { var n = t[e]; if (void 0 === n(void 0, { type: r.ActionTypes.INIT })) throw new Error('Reducer "' + e + '" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined.'); if (void 0 === n(void 0, { type: "@@redux/PROBE_UNKNOWN_ACTION_" + Math.random().toString(36).substring(7).split("").join(".") })) throw new Error('Reducer "' + e + "\" returned undefined when probed with a random type. Don't try to handle " + r.ActionTypes.INIT + ' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined.') }) }(n) } catch (t) { u = t }
return function() {
var t = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0],
e = arguments[1];
if (u) throw u;
for (var r = !1, o = {}, a = 0; a < c.length; a++) {
var s = c[a],
f = n[s],
l = t[s],
d = f(l, e);
if (void 0 === d) { var p = i(s, e); throw new Error(p) }
o[s] = d, r = r || d !== l
}
return r ? o : t
}
}
}, function(t, e, n) {
"use strict";
function r(t) { "undefined" != typeof console && "function" == typeof console.error && console.error(t); try { throw new Error(t) } catch (t) {} }
n.r(e), n.d(e, "default", function() { return r })
}, function(t, e, n) {
"use strict";
function r(t, e) { return function() { return e(t.apply(void 0, arguments)) } }
function i(t, e) {
if ("function" == typeof t) return r(t, e);
if ("object" != typeof t || null === t) throw new Error("bindActionCreators expected an object or a function, instead received " + (null === t ? "null" : typeof t) + '. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');
for (var n = Object.keys(t), i = {}, o = 0; o < n.length; o++) {
var a = n[o],
u = t[a];
"function" == typeof u && (i[a] = r(u, e))
}
return i
}
n.r(e), n.d(e, "default", function() { return i })
}, function(t, e, n) {
"use strict";
n.r(e), n.d(e, "default", function() { return o });
var r = n(59),
i = Object.assign || function(t) { for (var e = 1; e < arguments.length; e++) { var n = arguments[e]; for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (t[r] = n[r]) } return t };
function o() {
for (var t = arguments.length, e = Array(t), n = 0; n < t; n++) e[n] = arguments[n];
return function(t) {
return function(n, o, a) {
var u, c = t(n, o, a),
s = c.dispatch,
f = { getState: c.getState, dispatch: function(t) { return s(t) } };
return u = e.map(function(t) { return t(f) }), s = r.default.apply(void 0, u)(c.dispatch), i({}, c, { dispatch: s })
}
}
}
}, function(t, e, n) {
var r = n(103)(n(247));
t.exports = r
}, function(t, e, n) {
var r = n(11),
i = n(17),
o = n(37);
t.exports = function(t) {
return function(e, n, a) {
var u = Object(e);
if (!i(e)) {
var c = r(n, 3);
e = o(e), n = function(t) { return c(u[t], t, u) }
}
var s = t(e, n, a);
return s > -1 ? u[c ? e[s] : s] : void 0
}
}
}, function(t, e, n) {
var r = n(33),
i = n(191),
o = n(192),
a = n(193),
u = n(194),
c = n(195);
function s(t) {
var e = this.__data__ = new r(t);
this.size = e.size
}
s.prototype.clear = i, s.prototype.delete = o, s.prototype.get = a, s.prototype.has = u, s.prototype.set = c, t.exports = s
}, function(t, e, n) {
var r = n(16),
i = n(5),
o = "[object AsyncFunction]",
a = "[object Function]",
u = "[object GeneratorFunction]",
c = "[object Proxy]";
t.exports = function(t) { if (!i(t)) return !1; var e = r(t); return e == a || e == u || e == o || e == c }
}, function(t, e, n) {
(function(e) {
var n = "object" == typeof e && e && e.Object === Object && e;
t.exports = n
}).call(this, n(58))
}, function(t, e) {
var n = Function.prototype.toString;
t.exports = function(t) { if (null != t) { try { return n.call(t) } catch (t) {} try { return t + "" } catch (t) {} } return "" }
}, function(t, e, n) {
var r = n(214),
i = n(13);
t.exports = function t(e, n, o, a, u) { return e === n || (null == e || null == n || !i(e) && !i(n) ? e != e && n != n : r(e, n, o, a, t, u)) }
}, function(t, e, n) {
var r = n(215),
i = n(218),
o = n(219),
a = 1,
u = 2;
t.exports = function(t, e, n, c, s, f) {
var l = n & a,
d = t.length,
p = e.length;
if (d != p && !(l && p > d)) return !1;
var v = f.get(t);
if (v && f.get(e)) return v == e;
var h = -1,
g = !0,
y = n & u ? new r : void 0;
for (f.set(t, e), f.set(e, t); ++h < d;) {
var E = t[h],
m = e[h];
if (c) var _ = l ? c(m, E, h, e, t, f) : c(E, m, h, t, e, f);
if (void 0 !== _) {
if (_) continue;
g = !1;
break
}
if (y) { if (!i(e, function(t, e) { if (!o(y, e) && (E === t || s(E, t, n, c, f))) return y.push(e) })) { g = !1; break } } else if (E !== m && !s(E, m, n, c, f)) { g = !1; break }
}
return f.delete(t), f.delete(e), g
}
}, function(t, e, n) {
var r = n(64),
i = n(0);
t.exports = function(t, e, n) { var o = e(t); return i(t) ? o : r(o, n(t)) }
}, function(t, e, n) {
var r = n(226),
i = n(112),
o = Object.prototype.propertyIsEnumerable,
a = Object.getOwnPropertySymbols,
u = a ? function(t) { return null == t ? [] : (t = Object(t), r(a(t), function(e) { return o.call(t, e) })) } : i;
t.exports = u
}, function(t, e) { t.exports = function() { return [] } }, function(t, e, n) {
var r = n(227),
i = n(38),
o = n(0),
a = n(65),
u = n(66),
c = n(67),
s = Object.prototype.hasOwnProperty;
t.exports = function(t, e) {
var n = o(t),
f = !n && i(t),
l = !n && !f && a(t),
d = !n && !f && !l && c(t),
p = n || f || l || d,
v = p ? r(t.length, String) : [],
h = v.length;
for (var g in t) !e && !s.call(t, g) || p && ("length" == g || l && ("offset" == g || "parent" == g) || d && ("buffer" == g || "byteLength" == g || "byteOffset" == g) || u(g, h)) || v.push(g);
return v
}
}, function(t, e) { t.exports = function(t) { return t.webpackPolyfill || (t.deprecate = function() {}, t.paths = [], t.children || (t.children = []), Object.defineProperty(t, "loaded", { enumerable: !0, get: function() { return t.l } }), Object.defineProperty(t, "id", { enumerable: !0, get: function() { return t.i } }), t.webpackPolyfill = 1), t } }, function(t, e) { t.exports = function(t, e) { return function(n) { return t(e(n)) } } }, function(t, e, n) {
var r = n(12)(n(4), "WeakMap");
t.exports = r
}, function(t, e, n) {
var r = n(5);
t.exports = function(t) { return t == t && !r(t) }
}, function(t, e) { t.exports = function(t, e) { return function(n) { return null != n && n[t] === e && (void 0 !== e || t in Object(n)) } } }, function(t, e, n) {
var r = n(120);
t.exports = function(t) { return null == t ? "" : r(t) }
}, function(t, e, n) {
var r = n(25),
i = n(121),
o = n(0),
a = n(41),
u = 1 / 0,
c = r ? r.prototype : void 0,
s = c ? c.toString : void 0;
t.exports = function t(e) { if ("string" == typeof e) return e; if (o(e)) return i(e, t) + ""; if (a(e)) return s ? s.call(e) : ""; var n = e + ""; return "0" == n && 1 / e == -u ? "-0" : n }
}, function(t, e) { t.exports = function(t, e) { for (var n = -1, r = null == t ? 0 : t.length, i = Array(r); ++n < r;) i[n] = e(t[n], n, t); return i } }, function(t, e) { t.exports = function(t) { return function(e) { return null == e ? void 0 : e[t] } } }, function(t, e) {
t.exports = function(t, e, n, r) {
for (var i = t.length, o = n + (r ? 1 : -1); r ? o-- : ++o < i;)
if (e(t[o], o, t)) return o;
return -1
}
}, function(t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 }), e.easeInOut = e.easeOut = e.easeIn = e.ease = void 0, e.inQuad = function(t) { return Math.pow(t, 2) }, e.outQuad = function(t) { return -(Math.pow(t - 1, 2) - 1) }, e.inOutQuad = function(t) { if ((t /= .5) < 1) return .5 * Math.pow(t, 2); return -.5 * ((t -= 2) * t - 2) }, e.inCubic = function(t) { return Math.pow(t, 3) }, e.outCubic = function(t) { return Math.pow(t - 1, 3) + 1 }, e.inOutCubic = function(t) { if ((t /= .5) < 1) return .5 * Math.pow(t, 3); return .5 * (Math.pow(t - 2, 3) + 2) }, e.inQuart = function(t) { return Math.pow(t, 4) }, e.outQuart = function(t) { return -(Math.pow(t - 1, 4) - 1) }, e.inOutQuart = function(t) { if ((t /= .5) < 1) return .5 * Math.pow(t, 4); return -.5 * ((t -= 2) * Math.pow(t, 3) - 2) }, e.inQuint = function(t) { return Math.pow(t, 5) }, e.outQuint = function(t) { return Math.pow(t - 1, 5) + 1 }, e.inOutQuint = function(t) { if ((t /= .5) < 1) return .5 * Math.pow(t, 5); return .5 * (Math.pow(t - 2, 5) + 2) }, e.inSine = function(t) { return 1 - Math.cos(t * (Math.PI / 2)) }, e.outSine = function(t) { return Math.sin(t * (Math.PI / 2)) }, e.inOutSine = function(t) { return -.5 * (Math.cos(Math.PI * t) - 1) }, e.inExpo = function(t) { return 0 === t ? 0 : Math.pow(2, 10 * (t - 1)) }, e.outExpo = function(t) { return 1 === t ? 1 : 1 - Math.pow(2, -10 * t) }, e.inOutExpo = function(t) { if (0 === t) return 0; if (1 === t) return 1; if ((t /= .5) < 1) return .5 * Math.pow(2, 10 * (t - 1)); return .5 * (2 - Math.pow(2, -10 * --t)) }, e.inCirc = function(t) { return -(Math.sqrt(1 - t * t) - 1) }, e.outCirc = function(t) { return Math.sqrt(1 - Math.pow(t - 1, 2)) }, e.inOutCirc = function(t) { if ((t /= .5) < 1) return -.5 * (Math.sqrt(1 - t * t) - 1); return .5 * (Math.sqrt(1 - (t -= 2) * t) + 1) }, e.outBounce = function(t) { return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375 }, e.inBack = function(t) { return t * t * ((a + 1) * t - a) }, e.outBack = function(t) { return (t -= 1) * t * ((a + 1) * t + a) + 1 }, e.inOutBack = function(t) { var e = a; if ((t /= .5) < 1) return t * t * ((1 + (e *= 1.525)) * t - e) * .5; return .5 * ((t -= 2) * t * ((1 + (e *= 1.525)) * t + e) + 2) }, e.inElastic = function(t) {
var e = a,
n = 0,
r = 1;
if (0 === t) return 0;
if (1 === t) return 1;
n || (n = .3);
r < 1 ? (r = 1, e = n / 4) : e = n / (2 * Math.PI) * Math.asin(1 / r);
return -r * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - e) * (2 * Math.PI) / n)
}, e.outElastic = function(t) {
var e = a,
n = 0,
r = 1;
if (0 === t) return 0;
if (1 === t) return 1;
n || (n = .3);
r < 1 ? (r = 1, e = n / 4) : e = n / (2 * Math.PI) * Math.asin(1 / r);
return r * Math.pow(2, -10 * t) * Math.sin((t - e) * (2 * Math.PI) / n) + 1
}, e.inOutElastic = function(t) {
var e = a,
n = 0,
r = 1;
if (0 === t) return 0;
if (2 == (t /= .5)) return 1;
n || (n = .3 * 1.5);
r < 1 ? (r = 1, e = n / 4) : e = n / (2 * Math.PI) * Math.asin(1 / r);
if (t < 1) return r * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - e) * (2 * Math.PI) / n) * -.5;
return r * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - e) * (2 * Math.PI) / n) * .5 + 1
}, e.swingFromTo = function(t) { var e = a; return (t /= .5) < 1 ? t * t * ((1 + (e *= 1.525)) * t - e) * .5 : .5 * ((t -= 2) * t * ((1 + (e *= 1.525)) * t + e) + 2) }, e.swingFrom = function(t) { return t * t * ((a + 1) * t - a) }, e.swingTo = function(t) { return (t -= 1) * t * ((a + 1) * t + a) + 1 }, e.bounce = function(t) { return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375 }, e.bouncePast = function(t) { return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 2 - (7.5625 * (t -= 1.5 / 2.75) * t + .75) : t < 2.5 / 2.75 ? 2 - (7.5625 * (t -= 2.25 / 2.75) * t + .9375) : 2 - (7.5625 * (t -= 2.625 / 2.75) * t + .984375) };
var r, i = n(249),
o = (r = i) && r.__esModule ? r : { default: r };
var a = 1.70158;
e.ease = (0, o.default)(.25, .1, .25, 1), e.easeIn = (0, o.default)(.42, 0, 1, 1), e.easeOut = (0, o.default)(0, 0, .58, 1), e.easeInOut = (0, o.default)(.42, 0, .58, 1)
}, function(t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 }), e.optimizeFloat = i, e.applyEasing = function(t, e) { if (0 === e) return 0; if (1 === e) return 1; return i(e > 0 && t && r[t] ? r[t](e) : e) };
var r = function(t) {
if (t && t.__esModule) return t;
var e = {};
if (null != t)
for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);
return e.default = t, e
}(n(124));
function i(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 5,
n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 10,
r = Math.pow(n, e),
i = Number(Math.round(t * r) / r);
return Math.abs(i) > 1e-4 ? i : 0
}
}, function(t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 });
e.IX2_RAW_DATA_IMPORTED = "IX2_RAW_DATA_IMPORTED", e.IX2_SESSION_INITIALIZED = "IX2_SESSION_INITIALIZED", e.IX2_SESSION_STARTED = "IX2_SESSION_STARTED", e.IX2_SESSION_STOPPED = "IX2_SESSION_STOPPED", e.IX2_PREVIEW_REQUESTED = "IX2_PREVIEW_REQUESTED", e.IX2_PLAYBACK_REQUESTED = "IX2_PLAYBACK_REQUESTED", e.IX2_STOP_REQUESTED = "IX2_STOP_REQUESTED", e.IX2_CLEAR_REQUESTED = "IX2_CLEAR_REQUESTED", e.IX2_EVENT_LISTENER_ADDED = "IX2_EVENT_LISTENER_ADDED", e.IX2_EVENT_STATE_CHANGED = "IX2_EVENT_STATE_CHANGED", e.IX2_ANIMATION_FRAME_CHANGED = "IX2_ANIMATION_FRAME_CHANGED", e.IX2_PARAMETER_CHANGED = "IX2_PARAMETER_CHANGED", e.IX2_INSTANCE_ADDED = "IX2_INSTANCE_ADDED", e.IX2_INSTANCE_STARTED = "IX2_INSTANCE_STARTED", e.IX2_INSTANCE_REMOVED = "IX2_INSTANCE_REMOVED", e.IX2_ELEMENT_STATE_CHANGED = "IX2_ELEMENT_STATE_CHANGED", e.IX2_ACTION_LIST_PLAYBACK_CHANGED = "IX2_ACTION_LIST_PLAYBACK_CHANGED", e.IX2_VIEWPORT_WIDTH_CHANGED = "IX2_VIEWPORT_WIDTH_CHANGED", e.IX2_MEDIA_QUERIES_DEFINED = "IX2_MEDIA_QUERIES_DEFINED"
}, function(t, e, n) {
"use strict";
Object.defineProperty(e, "__esModule", { value: !0 });
e.MOUSE_CLICK = "MOUSE_CLICK", e.MOUSE_SECOND_CLICK = "MOUSE_SECOND_CLICK", e.MOUSE_DOWN = "MOUSE_DOWN", e.MOUSE_UP = "MOUSE_UP", e.MOUSE_OVER = "MOUSE_OVER", e.MOUSE_OUT = "MOUSE_OUT", e.MOUSE_MOVE = "MOUSE_MOVE", e.SCROLL_INTO_VIEW = "SCROLL_INTO_VIEW", e.SCROLL_OUT_OF_VIEW = "SCROLL_OUT_OF_VIEW", e.SCROLLING_IN_VIEW = "SCROLLING_IN_VIEW", e.TAB_ACTIVE = "TAB_ACTIVE", e.TAB_INACTIVE = "TAB_INACTIVE", e.NAVBAR_OPEN = "NAVBAR_OPEN", e.NAVBAR_CLOSE = "NAVBAR_CLOSE", e.SLIDER_ACTIVE = "SLIDER_ACTIVE", e.SLIDER_INACTIVE = "SLIDER_INACTIVE", e.DROPDOWN_OPEN = "DROPDOWN_OPEN", e.DROPDOWN_CLOSE = "DROPDOWN_CLOSE", e.COMPONENT_ACTIVE = "COMPONENT_ACTIVE", e.COMPONENT_INACTIVE = "COMPONENT_INACTIVE", e.PAGE_START = "PAGE_START", e.PAGE_FINISH = "PAGE_FINISH", e.PAGE_SCROLL_UP = "PAGE_SCROLL_UP", e.PAGE_SCROLL_DOWN = "PAGE_SCROLL_DOWN", e.PAGE_SCROLL = "PAGE_SCROLL", e.ELEMENT = "ELEMENT", e.VIEWPORT = "VIEWPORT", e.PAGE = "PAGE", e.ECOMMERCE_CART_OPEN = "ECOMMERCE_CART_OPEN", e.ECOMMERCE_CART_CLOSE = "ECOMMERCE_CART_CLOSE"
}, function(t, e, n) {
"use strict";
var r, i = n(42),
o = (r = i) && r.__esModule ? r : { default: r };
Object.defineProperty(e, "__esModule", { value: !0 }), e.cleanupPlugin = e.renderPlugin = e.createPluginInstance = e.getPluginDestination = e.getPluginOrigin = e.getPluginConfig = void 0, e.isPluginType = function(t) { return t === u.PLUGIN_BODYMOVIN };
var a = n(254),
u = n(77),
c = n(60),
s = (0, o.default)({}, u.PLUGIN_BODYMOVIN, { getConfig: a.getPluginConfig, getOrigin: a.getPluginOrigin, getDestination: a.getPluginDestination, createInstance: a.createPluginInstance, render: a.renderPlugin, cleanup: a.cleanupPlugin });
var f = function(t) { return function(e) { if (!c.IS_BROWSER_ENV) return function() { return null }; var n = s[e]; if (!n) throw new Error("IX2 no plugin configured for: " + e); var r = n[t]; if (!r) throw new Error("IX2 invalid plugin method: " + t); return r } };
e.getPluginConfig = f("getConfig"), e.getPluginOrigin = f("getOrigin"), e.getPluginDestination = f("getDestination"), e.createPluginInstance = f("createInstance"), e.renderPlugin = f("render"), e.cleanupPlugin = f("cleanup")
}, function(t, e, n) {
var r = n(130),
i = n(261)(r);
t.exports = i
}, function(t, e, n) {
var r = n(259),
i = n(37);
t.exports = function(t, e) { return t && r(t, e, i) }
}, function(t, e, n) {
"use strict";
e.__esModule = !0;
var r, i = n(265),
o = (r = i) && r.__esModule ? r : { default: r };
e.default = o.default
}, function(t, e, n) {
"use strict";
var r, i = n(274),
o = (r = i) && r.__esModule ? r : { default: r };
Object.defineProperty(e, "__esModule", { value: !0 });
var a = b(n(43)),
u = b(n(284));
e.observeRequests = function(t) { G({ store: t, select: function(t) { var e = t.ixRequest; return e.preview }, onChange: ot }), G({ store: t, select: function(t) { var e = t.ixRequest; return e.playback }, onChange: ct }), G({ store: t, select: function(t) { var e = t.ixRequest; return e.stop }, onChange: st }), G({ store: t, select: function(t) { var e = t.ixRequest; return e.clear }, onChange: ft }) }, e.startEngine = lt, e.stopEngine = dt, e.stopAllActionGroups = _t, e.stopActionGroup = It, e.startActionGroup = bt;
var c = b(n(102)),
s = b(n(39)),
f = b(n(285)),
l = b(n(291)),
d = b(n(303)),
p = b(n(304)),
v = b(n(305)),
h = b(n(308)),
g = b(n(309)),
y = b(n(131)),
E = n(3),
m = n(79),
_ = function(t) {
if (t && t.__esModule) return t;
var e = {};
if (null != t)
for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]);
return e.default = t, e
}(n(312)),
I = b(n(313));
function b(t) { return t && t.__esModule ? t : { default: t } }
var w = E.IX2EngineEventTypes,
T = w.MOUSE_CLICK,
O = w.MOUSE_SECOND_CLICK,
S = E.IX2EngineConstants,
A = S.COLON_DELIMITER,
x = S.BOUNDARY_SELECTOR,
R = S.HTML_ELEMENT,
L = S.RENDER_GENERAL,
N = S.W_MOD_IX,
C = E.IX2EngineItemTypes,
M = C.GENERAL_START_ACTION,
P = C.GENERAL_CONTINUOUS_ACTION,
D = E.IX2VanillaUtils,
j = D.getAffectedElements,
F = D.getElementId,
k = D.getDestinationValues,
G = D.observeStore,
X = D.getInstanceId,
V = D.renderHTMLElement,
U = D.clearAllStyles,
B = D.getMaxDurationItemIndex,
H = D.getComputedStyle,
W = D.getInstanceOrigin,
Y = D.reduceListToGroup,
z = D.shouldNamespaceEventParameter,
K = D.getNamespacedParameterId,
Q = D.shouldAllowMediaQuery,
q = D.cleanupHTMLElement,
$ = D.stringifyTarget,
Z = D.mediaQueriesEqual,
J = E.IX2VanillaPlugins,
tt = J.isPluginType,
et = J.createPluginInstance,
nt = navigator.userAgent,
rt = nt.match(/iPad/i) || nt.match(/iPhone/),
it = 12;
function ot(t, e) { lt({ store: e, rawData: t.rawData, allowEvents: !0 }), at() }
function at() { document.dispatchEvent(new CustomEvent("IX2_PAGE_UPDATE")) }
function ut(t) { return t && (0, h.default)(t, "_EFFECT") }
function ct(t, e) {
var n = t.actionTypeId,
r = t.actionListId,
i = t.actionItemId,
o = t.eventId,
a = t.allowEvents,
u = t.immediate,
c = t.verbose,
s = void 0 === c || c,
f = t.rawData;
if (r && i && f && u && (f = Y({ actionListId: r, actionItemId: i, rawData: f })), lt({ store: e, rawData: f, allowEvents: a }), r && n === M || ut(n)) {
It({ store: e, actionListId: r }), mt({ store: e, actionListId: r, eventId: o });
var l = bt({ store: e, eventId: o, actionListId: r, immediate: u, verbose: s });
s && l && e.dispatch((0, m.actionListPlaybackChanged)({ actionListId: r, isPlaying: !u }))
}
}
function st(t, e) {
var n = t.actionListId;
n ? It({ store: e, actionListId: n }) : _t({ store: e }), dt(e)
}
function ft(t, e) { dt(e), U({ store: e, elementApi: _ }) }
function lt(t) {
var e, n = t.store,
r = t.rawData,
i = t.allowEvents,
a = n.getState().ixSession;
r && n.dispatch((0, m.rawDataImported)(r)), a.active || (n.dispatch((0, m.sessionInitialized)({ hasBoundaryNodes: Boolean(document.querySelector(x)) })), i && (function(t) {
var e = t.getState().ixData.eventTypeMap;
ht(t), (0, v.default)(e, function(e, n) {
var r = I.default[n];
r ? function(t) {
var e = t.logic,
n = t.store,
r = t.events;
! function(t) {
if (rt) {
var e = {},
n = "";
for (var r in t) {
var i = t[r],
o = i.eventTypeId,
a = i.target,
u = _.getQuerySelector(a);
e[u] || o !== T && o !== O || (e[u] = !0, n += u + "{cursor: pointer;touch-action: manipulation;}")
}
if (n) {
var c = document.createElement("style");
c.textContent = n, document.body.appendChild(c)
}
}
}(r);
var i = e.types,
a = e.handler,
u = n.getState().ixData,
l = u.actionLists,
d = gt(r, Et);
if ((0, f.default)(d)) {
(0, v.default)(d, function(t, e) {
var i = r[e],
a = i.action,
f = i.id,
d = i.mediaQueries,
p = void 0 === d ? u.mediaQueryKeys : d,
v = a.config.actionListId;
if (Z(p, u.mediaQueryKeys) || n.dispatch((0, m.mediaQueriesDefined)()), a.actionTypeId === P) {
var h = Array.isArray(i.config) ? i.config : [i.config];
h.forEach(function(e) {
var r = e.continuousParameterGroupId,
i = (0, s.default)(l, v + ".continuousParameterGroups", []),
a = (0, c.default)(i, function(t) { var e = t.id; return e === r }),
u = (e.smoothing || 0) / 100,
d = (e.restingState || 0) / 100;
a && t.forEach(function(t, r) {
var i = f + A + r;
! function(t) {
var e = t.store,
n = t.eventStateKey,
r = t.eventTarget,
i = t.eventId,
a = t.eventConfig,
u = t.actionListId,
c = t.parameterGroup,
f = t.smoothing,
l = t.restingValue,
d = e.getState(),
p = d.ixData,
v = d.ixSession,
h = p.events[i],
g = h.eventTypeId,
y = {},
E = {},
m = [],
I = c.continuousActionGroups,
b = c.id;
z(g, a) && (b = K(n, b));
var w = v.hasBoundaryNodes && r ? _.getClosestElement(r, x) : null;
I.forEach(function(t) {
var e = t.keyframe,
n = t.actionItems;
n.forEach(function(t) {
var n = t.actionTypeId,
i = t.config.target;
if (i) {
var a = i.boundaryMode ? w : null,
u = $(i) + A + n;
if (E[u] = function() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
e = arguments[1],
n = arguments[2],
r = [].concat((0, o.default)(t)),
i = void 0;
return r.some(function(t, n) { return t.keyframe === e && (i = n, !0) }), null == i && (i = r.length, r.push({ keyframe: e, actionItems: [] })), r[i].actionItems.push(n), r
}(E[u], e, t), !y[u]) {
y[u] = !0;
var c = t.config;
j({ config: c, event: h, eventTarget: r, elementRoot: a, elementApi: _ }).forEach(function(t) { m.push({ element: t, key: u }) })
}
}
})
}), m.forEach(function(t) {
var n = t.element,
r = t.key,
o = E[r],
a = (0, s.default)(o, "[0].actionItems[0]", {}),
c = a.actionTypeId,
d = tt(c) ? et(c)(n, a) : null,
p = k({ element: n, actionItem: a, elementApi: _ }, d);
wt({ store: e, element: n, eventId: i, actionListId: u, actionItem: a, destination: p, continuous: !0, parameterId: b, actionGroups: o, smoothing: f, restingValue: l, pluginInstance: d })
})
}({ store: n, eventStateKey: i, eventTarget: t, eventId: f, eventConfig: e, actionListId: v, parameterGroup: a, smoothing: u, restingValue: d })
})
})
}(a.actionTypeId === M || ut(a.actionTypeId)) && mt({ store: n, actionListId: v, eventId: f })
});
var p = function(t) {
var e = n.getState(),
i = e.ixSession;
yt(d, function(e, o, c) {
var s = r[o],
f = i.eventState[c],
l = s.action,
d = s.mediaQueries,
p = void 0 === d ? u.mediaQueryKeys : d;
if (Q(p, i.mediaQueryKey)) {
var v = function() {
var r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
i = a({ store: n, element: e, event: s, eventConfig: r, nativeEvent: t, eventStateKey: c }, f);
(0, y.default)(i, f) || n.dispatch((0, m.eventStateChanged)(c, i))
};
if (l.actionTypeId === P) {
var h = Array.isArray(s.config) ? s.config : [s.config];
h.forEach(v)
} else v()
}
})
},
h = (0, g.default)(p, it),
E = function(t) {
var e = t.target,
r = void 0 === e ? document : e,
i = t.types,
o = t.throttle;
i.split(" ").filter(Boolean).forEach(function(t) {
var e = o ? h : p;
r.addEventListener(t, e), n.dispatch((0, m.eventListenerAdded)(r, [t, e]))
})
};
Array.isArray(i) ? i.forEach(E) : "string" == typeof i && E(e)
}
}({ logic: r, store: t, events: e }) : console.warn("IX2 event type not configured: " + n)
}), t.getState().ixSession.eventListeners.length && function(t) {
var e = function() { ht(t) };
vt.forEach(function(n) { window.addEventListener(n, e), t.dispatch((0, m.eventListenerAdded)(window, [n, e])) }), e()
}(t)
}(n), -1 === (e = document.documentElement).className.indexOf(N) && (e.className += " " + N), n.getState().ixSession.hasDefinedMediaQueries && function(t) { G({ store: t, select: function(t) { return t.ixSession.mediaQueryKey }, onChange: function() { dt(t), U({ store: t, elementApi: _ }), lt({ store: t, allowEvents: !0 }), at() } }) }(n)), n.dispatch((0, m.sessionStarted)()), function(t) {
! function e(n) {
var r = t.getState(),
i = r.ixSession,
o = r.ixParameters;
i.active && (t.dispatch((0, m.animationFrameChanged)(n, o)), requestAnimationFrame(e))
}(window.performance.now())
}(n))
}
function dt(t) {
var e = t.getState().ixSession;
e.active && (e.eventListeners.forEach(pt), t.dispatch((0, m.sessionStopped)()))
}
function pt(t) {
var e = t.target,
n = t.listenerParams;
e.removeEventListener.apply(e, n)
}
var vt = ["resize", "orientationchange"];
function ht(t) {
var e = t.getState(),
n = e.ixSession,
r = e.ixData,
i = window.innerWidth;
if (i !== n.viewportWidth) {
var o = r.mediaQueries;
t.dispatch((0, m.viewportWidthChanged)({ width: i, mediaQueries: o }))
}
}
var gt = function(t, e) { return (0, l.default)((0, p.default)(t, e), d.default) },
yt = function(t, e) {
(0, v.default)(t, function(t, n) { t.forEach(function(t, r) { e(t, n, n + A + r) }) })
},
Et = function(t) { var e = { target: t.target }; return j({ config: e, elementApi: _ }) };
function mt(t) {
var e = t.store,
n = t.actionListId,
r = t.eventId,
i = e.getState(),
o = i.ixData,
a = i.ixSession,
u = o.actionLists,
c = o.events[r],
f = u[n];
if (f && f.useFirstGroupAsInitialState) {
var l = (0, s.default)(f, "actionItemGroups[0].actionItems", []),
d = (0, s.default)(c, "mediaQueries", o.mediaQueryKeys);
if (!Q(d, a.mediaQueryKey)) return;
l.forEach(function(t) {
var i = t.config,
o = t.actionTypeId,
a = j({ config: i, event: c, elementApi: _ }),
u = tt(o);
a.forEach(function(i) {
var a = u ? et(o)(i, t) : null;
wt({ destination: k({ element: i, actionItem: t, elementApi: _ }, a), immediate: !0, store: e, element: i, eventId: r, actionItem: t, actionListId: n, pluginInstance: a })
})
})
}
}
function _t(t) {
var e = t.store,
n = e.getState().ixInstances;
(0, v.default)(n, function(t) {
if (!t.continuous) {
var n = t.actionListId,
r = t.verbose;
Tt(t, e), r && e.dispatch((0, m.actionListPlaybackChanged)({ actionListId: n, isPlaying: !1 }))
}
})
}
function It(t) {
var e = t.store,
n = t.eventId,
r = t.eventTarget,
i = t.eventStateKey,
o = t.actionListId,
a = e.getState(),
u = a.ixInstances,
c = a.ixSession.hasBoundaryNodes && r ? _.getClosestElement(r, x) : null;
(0, v.default)(u, function(t) {
var r = (0, s.default)(t, "actionItem.config.target.boundaryMode"),
a = !i || t.eventStateKey === i;
if (t.actionListId === o && t.eventId === n && a) {
if (c && r && !_.elementContains(c, t.element)) return;
Tt(t, e), t.verbose && e.dispatch((0, m.actionListPlaybackChanged)({ actionListId: o, isPlaying: !1 }))
}
})
}
function bt(t) {
var e = t.store,
n = t.eventId,
r = t.eventTarget,
i = t.eventStateKey,
o = t.actionListId,
a = t.groupIndex,
u = void 0 === a ? 0 : a,
c = t.immediate,
f = t.verbose,
l = e.getState(),
d = l.ixData,
p = l.ixSession,
v = d.events[n] || {},
h = v.mediaQueries,
g = void 0 === h ? d.mediaQueryKeys : h,
y = (0, s.default)(d, "actionLists." + o, {}),
E = y.actionItemGroups;
u >= E.length && (0, s.default)(v, "config.loop") && (u = 0), 0 === u && y.useFirstGroupAsInitialState && u++;
var m = (0, s.default)(E, [u, "actionItems"], []);
if (!m.length) return !1;
if (!Q(g, p.mediaQueryKey)) return !1;
var I = p.hasBoundaryNodes && r ? _.getClosestElement(r, x) : null,
b = B(m),