Overview

URLwww.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwjJncSu9bT6AhXOgP0HHTI9BGcQFnoECAgQAQ&url=https%3A%2F%2Fwww.copperharbor.org%2Fssg-to-sfc-requirements%2F&usg=AOvVaw3RidxuZdyPlFZlYjRNj1QH
IP 142.250.74.164 (United States)
ASN#15169 GOOGLE
UserAgentMozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Referer
Report completed2022-09-29 13:57:59 UTC
StatusLoading report..
IDS alerts0
Blocklist alert0
urlquery alerts No alerts detected
Tags None

Domain Summary (19)

Fully Qualifying Domain Name Rank First Seen Last Seen IP Comment
adservice.google.com (1) 76 2021-02-20 16:10:48 UTC 2022-09-29 08:33:51 UTC 142.250.74.66
fonts.googleapis.com (4) 8877 2013-06-10 20:14:26 UTC 2022-09-29 13:15:32 UTC 216.58.211.10
ocsp.digicert.com (1) 86 2012-05-21 07:02:23 UTC 2022-09-29 08:58:20 UTC 93.184.220.29
www.copperharbor.org (36) 0 2013-06-03 10:24:56 UTC 2022-09-27 15:01:34 UTC 71.6.199.95 Unknown ranking
maps.google.com (1) 1899 2016-05-21 18:40:38 UTC 2022-09-29 13:52:41 UTC 216.58.211.14
www.bugherd.com (1) 17668 2017-01-30 06:00:54 UTC 2022-09-29 06:28:35 UTC 54.237.133.81
maps.googleapis.com (2) 33876 2014-10-25 06:34:17 UTC 2022-09-29 10:38:43 UTC 142.250.74.42
r3.o.lencr.org (8) 344 2020-12-02 08:52:13 UTC 2022-09-29 04:57:37 UTC 23.36.76.226
ocsp.pki.goog (23) 175 2017-06-14 07:23:31 UTC 2022-09-29 04:56:10 UTC 142.250.74.3
www.google.com (2) 7 2016-08-04 12:36:31 UTC 2022-09-29 07:16:42 UTC 142.250.74.164
tpc.googlesyndication.com (3) 126 2020-01-16 08:35:32 UTC 2022-09-29 05:17:36 UTC 142.250.74.33
push.services.mozilla.com (1) 2140 2015-09-03 10:29:36 UTC 2022-09-29 05:06:32 UTC 35.161.136.21
img-getpocket.cdn.mozilla.net (6) 1631 2017-09-01 03:40:57 UTC 2022-09-29 04:10:37 UTC 34.120.237.76
adservice.google.no (1) 96969 2017-09-26 14:23:08 UTC 2022-09-29 04:57:21 UTC 142.250.74.34
partner.googleadservices.com (1) 798 2012-10-03 01:04:21 UTC 2022-09-29 05:01:48 UTC 172.217.21.162
www.googletagservices.com (1) 169 2021-02-14 03:54:38 UTC 2022-09-29 12:47:20 UTC 216.58.211.2
firefox.settings.services.mozilla.com (2) 867 2020-05-27 20:08:30 UTC 2022-09-29 11:05:08 UTC 143.204.55.36
content-signature-2.cdn.mozilla.net (1) 1152 2020-11-03 12:26:46 UTC 2022-09-29 05:03:41 UTC 143.204.55.49
contile.services.mozilla.com (1) 1114 2021-05-27 18:32:35 UTC 2022-09-29 04:56:09 UTC 34.117.237.239

Network Intrusion Detection Systemsinfo

Suricata /w Emerging Threats Pro
 No alerts detected

Blocklists

OpenPhish
 No alerts detected

PhishTank
 No alerts detected

Fortinet's Web Filter
 No alerts detected

mnemonic secure dns
 No alerts detected

Quad9 DNS
 No alerts detected


Files

No files detected

Recent reports on same IP/ASN/Domain/Screenshot

Last 5 reports on IP: 142.250.74.164
Date UQ / IDS / BL URL IP
2023-03-20 06:11:37 +0000 0 - 0 - 0 www.google.com/url?sa=t&source=web&rct=j&url= (...) 142.250.74.164
2023-03-20 02:50:20 +0000 0 - 0 - 0 www.google.com/search?q=speedtest&rlz=1C1TKQJ (...) 142.250.74.164
2023-03-16 06:23:34 +0000 0 - 0 - 4 www.google.com/url?sa=t&source=web&rct=j&url= (...) 142.250.74.164
2023-03-16 02:02:09 +0000 0 - 0 - 0 www.google.com/search?q=pv+hardware+inojen&ei (...) 142.250.74.164
2023-03-16 01:58:40 +0000 0 - 0 - 0 www.google.com/search?q=pv+hardware+injen&sou (...) 142.250.74.164


Last 5 reports on ASN: GOOGLE
Date UQ / IDS / BL URL IP
2023-03-21 07:51:50 +0000 0 - 0 - 3 jeffdahlke.com/css/private_module/test_cloud/ (...) 35.208.147.239
2023-03-21 07:51:40 +0000 0 - 0 - 3 jeffdahlke.com/css/Reporting/po3x708837819192 (...) 35.208.147.239
2023-03-21 07:51:08 +0000 0 - 0 - 3 jeffdahlke.com/css/fqcfrfvwflt3/ 35.208.147.239
2023-03-21 07:50:06 +0000 0 - 0 - 1 organicsproutedflax.com/public/sNvkl9dksc6Txm (...) 34.98.99.30
2023-03-21 07:50:04 +0000 0 - 1 - 3 jeffdahlke.com/css/DOC/kbc9dts719916846546445 (...) 35.208.147.239


Last 5 reports on domain: google.com
Date UQ / IDS / BL URL IP
2023-03-21 06:28:32 +0000 0 - 1 - 0 drive.google.com/uc?export=download&id=1NW1Gm (...) 142.250.74.142
2023-03-21 04:06:35 +0000 0 - 1 - 0 docs.google.com/uc?export=download&id=1HdvMpS (...) 142.250.74.142
2023-03-21 02:45:23 +0000 0 - 1 - 0 drive.google.com/uc?export=download&confirm=n (...) 142.250.74.174
2023-03-20 23:49:04 +0000 0 - 2 - 0 docs.google.com/uc?export=download&id=11mi132 (...) 142.250.74.174
2023-03-20 19:37:30 +0000 0 - 1 - 0 drive.google.com/uc?export=download&confirm=n (...) 142.250.74.174


No other reports with similar screenshot

JavaScript

Executed Scripts (88)

Executed Evals (108)
#1 JavaScript::Eval (size: 136) - SHA256: 9673911896c90415f98f27b04a89535ec18a8de0caacd0aa0b87c0722d3a39ed
0,
function(I, Y, J, b, k, G, t, P) {
    Y = (b = V(I, (P = V(I, (k = V(I, (t = V(I, 80), 16)), 48)), 56)), J = W(k, I), G = W(b, I), W(P, I)), A(t, I, u_(21, J, Y, 55, false, 1, G, I))
}
#2 JavaScript::Eval (size: 76) - SHA256: 2442d45ddfb61920faee649895fc6da6a32415de7cb249aa82dc9f30cf5b12e2
0,
function(I, Y, J, b) {
    Y = V(I, (J = V(I, (b = V(I, 56), 80)), 48)), A(Y, I, W(b, I) || W(J, I))
}
#3 JavaScript::Eval (size: 166) - SHA256: b10823b882f851238d3d88e121be21744b814dda17ed20c9bfe0ff92edbe4497
0,
function(I, Y, J, b, k, G, t) {
    (G = V(I, (k = V(I, (Y = V(I, 16), 16)), 56)), I).J == I && (b = W(G, I), J = W(Y, I), t = W(k, I), J[t] = b, 71 == Y && (I.B = void 0, 2 == t && (I.W = RC(false, I, 32, 6), I.B = void 0)))
}
#4 JavaScript::Eval (size: 22) - SHA256: e46fea9abc00b3b5ce103b6af252af2bd7ddcfd42ec17cd51c2789163d5c02ae
0,
function(I) {
    $9(I, 2)
}
#5 JavaScript::Eval (size: 93) - SHA256: 8d0ae979164460e04311c34d19c011e58a30eafcdbf8f254e50ad337e50dd9a6
0,
function(I, Y, J, b, k, G) {
    G = W((k = W((J = V((b = (Y = V(I, 88), V(I, 16)), I), 88), b), I), Y), I) == k, A(J, I, +G)
}
#6 JavaScript::Eval (size: 70) - SHA256: 4967a8aa64b92deda25d9065c102b6bc744ae56748bf689048f393d6b07c88ac
0, mB = function(m, v) {
    for (v = []; m--;) v.push(255 * Math.random() | 0);
    return v
}
#7 JavaScript::Eval (size: 251) - SHA256: f053c52b06d309f90a11a03bd3ace6cfad40fc301ad383e78a9af973587cf2cb
0,
function(I, Y, J, b, k, G, t, P, H) {
    a(468, 9, Y, true, false, I) || (b = oU(56, 2, 0, I.J), P = b.T, G = b.q$, J = b.ub, H = b.VV, t = P.length, k = 0 == t ? new J[G] : 1 == t ? new J[G](P[0]) : 2 == t ? new J[G](P[0], P[1]) : 3 == t ? new J[G](P[0], P[1], P[2]) : 4 == t ? new J[G](P[0], P[1], P[2], P[3]) : 2(), A(H, I, k))
}
#8 JavaScript::Eval (size: 26) - SHA256: 2581c777e905fd50a5f53765291b472c810857cb332999f5b76bd9937b8b025b
0,
function(I) {
    V(8, 25, I, 4)
}
#9 JavaScript::Eval (size: 132) - SHA256: 67b75973c5007d35886feea455e0055b810e36b3cb4e8cc6d71b21e56e3e14ed
0, M5 = function(m, v, X, U, n) {
    if (3 == m.length) {
        for (n = 0; 3 > n; n++) v[n] += m[n];
        for (X = [13, 8, 13, 12, 16, 5, (U = 0, 3), 10, 15]; 9 > U; U++) v[3](v, U % 3, X[U])
    }
}
#10 JavaScript::Eval (size: 69696) - SHA256: e2f21cda784dd2e3f2d0d1d145f4fa8925d71381e36e3cbd21d54695ff9bdb85
(function(e) {
    "use strict";
    var t = e.GreenSockGlobals || e;
    if (!t.TweenLite) {
        var n, r, i, s, o, u = function(e) {
                var n, r = e.split("."),
                    i = t;
                for (n = 0; r.length > n; n++) i[r[n]] = i = i[r[n]] || {};
                return i
            },
            a = u("com.greensock"),
            f = 1e-10,
            l = [].slice,
            c = function() {},
            h = function() {
                var e = Object.prototype.toString,
                    t = e.call([]);
                return function(n) {
                    return null != n && (n instanceof Array || "object" == typeof n && !!n.push && e.call(n) === t)
                }
            }(),
            p = {},
            d = function(n, r, i, s) {
                this.sc = p[n] ? p[n].sc : [], p[n] = this, this.gsClass = null, this.func = i;
                var o = [];
                this.check = function(a) {
                    for (var f, l, c, h, v = r.length, m = v; --v > -1;)(f = p[r[v]] || new d(r[v], [])).gsClass ? (o[v] = f.gsClass, m--) : a && f.sc.push(this);
                    if (0 === m && i)
                        for (l = ("com.greensock." + n).split("."), c = l.pop(), h = u(l.join("."))[c] = this.gsClass = i.apply(i, o), s && (t[c] = h, "function" == typeof define && define.amd ? define((e.GreenSockAMDPath ? e.GreenSockAMDPath + "/" : "") + n.split(".").join("/"), [], function() {
                                return h
                            }) : "undefined" != typeof module && module.exports && (module.exports = h)), v = 0; this.sc.length > v; v++) this.sc[v].check()
                }, this.check(!0)
            },
            v = e._gsDefine = function(e, t, n, r) {
                return new d(e, t, n, r)
            },
            m = a._class = function(e, t, n) {
                return t = t || function() {}, v(e, [], function() {
                    return t
                }, n), t
            };
        v.globals = t;
        var g = [0, 0, 1, 1],
            y = [],
            b = m("easing.Ease", function(e, t, n, r) {
                this._func = e, this._type = n || 0, this._power = r || 0, this._params = t ? g.concat(t) : g
            }, !0),
            w = b.map = {},
            E = b.register = function(e, t, n, r) {
                for (var i, s, o, u, f = t.split(","), l = f.length, c = (n || "easeIn,easeOut,easeInOut").split(","); --l > -1;)
                    for (s = f[l], i = r ? m("easing." + s, null, !0) : a.easing[s] || {}, o = c.length; --o > -1;) u = c[o], w[s + "." + u] = w[u + s] = i[u] = e.getRatio ? e : e[u] || new e
            };
        for (i = b.prototype, i._calcEnd = !1, i.getRatio = function(e) {
                if (this._func) return this._params[0] = e, this._func.apply(null, this._params);
                var t = this._type,
                    n = this._power,
                    r = 1 === t ? 1 - e : 2 === t ? e : .5 > e ? 2 * e : 2 * (1 - e);
                return 1 === n ? r *= r : 2 === n ? r *= r * r : 3 === n ? r *= r * r * r : 4 === n && (r *= r * r * r * r), 1 === t ? 1 - r : 2 === t ? r : .5 > e ? r / 2 : 1 - r / 2
            }, n = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"], r = n.length; --r > -1;) i = n[r] + ",Power" + r, E(new b(null, null, 1, r), i, "easeOut", !0), E(new b(null, null, 2, r), i, "easeIn" + (0 === r ? ",easeNone" : "")), E(new b(null, null, 3, r), i, "easeInOut");
        w.linear = a.easing.Linear.easeIn, w.swing = a.easing.Quad.easeInOut;
        var S = m("events.EventDispatcher", function(e) {
            this._listeners = {}, this._eventTarget = e || this
        });
        i = S.prototype, i.addEventListener = function(e, t, n, r, i) {
            i = i || 0;
            var u, a, f = this._listeners[e],
                l = 0;
            for (null == f && (this._listeners[e] = f = []), a = f.length; --a > -1;) u = f[a], u.c === t && u.s === n ? f.splice(a, 1) : 0 === l && i > u.pr && (l = a + 1);
            f.splice(l, 0, {
                c: t,
                s: n,
                up: r,
                pr: i
            }), this !== s || o || s.wake()
        }, i.removeEventListener = function(e, t) {
            var n, r = this._listeners[e];
            if (r)
                for (n = r.length; --n > -1;)
                    if (r[n].c === t) return r.splice(n, 1), void 0
        }, i.dispatchEvent = function(e) {
            var t, n, r, i = this._listeners[e];
            if (i)
                for (t = i.length, n = this._eventTarget; --t > -1;) r = i[t], r.up ? r.c.call(r.s || n, {
                    type: e,
                    target: n
                }) : r.c.call(r.s || n)
        };
        var x = e.requestAnimationFrame,
            T = e.cancelAnimationFrame,
            N = Date.now || function() {
                return (new Date).getTime()
            },
            C = N();
        for (n = ["ms", "moz", "webkit", "o"], r = n.length; --r > -1 && !x;) x = e[n[r] + "RequestAnimationFrame"], T = e[n[r] + "CancelAnimationFrame"] || e[n[r] + "CancelRequestAnimationFrame"];
        m("Ticker", function(e, t) {
            var n, r, i, u, a, f = this,
                l = N(),
                h = t !== !1 && x,
                p = function(e) {
                    C = N(), f.time = (C - l) / 1e3;
                    var t, s = f.time - a;
                    (!n || s > 0 || e === !0) && (f.frame++, a += s + (s >= u ? .004 : u - s), t = !0), e !== !0 && (i = r(p)), t && f.dispatchEvent("tick")
                };
            S.call(f), f.time = f.frame = 0, f.tick = function() {
                p(!0)
            }, f.sleep = function() {
                null != i && (h && T ? T(i) : clearTimeout(i), r = c, i = null, f === s && (o = !1))
            }, f.wake = function() {
                null !== i && f.sleep(), r = 0 === n ? c : h && x ? x : function(e) {
                    return setTimeout(e, 0 | 1e3 * (a - f.time) + 1)
                }, f === s && (o = !0), p(2)
            }, f.fps = function(e) {
                return arguments.length ? (n = e, u = 1 / (n || 60), a = this.time + u, f.wake(), void 0) : n
            }, f.useRAF = function(e) {
                return arguments.length ? (f.sleep(), h = e, f.fps(n), void 0) : h
            }, f.fps(e), setTimeout(function() {
                h && (!i || 5 > f.frame) && f.useRAF(!1)
            }, 1500)
        }), i = a.Ticker.prototype = new a.events.EventDispatcher, i.constructor = a.Ticker;
        var k = m("core.Animation", function(e, t) {
            if (this.vars = t = t || {}, this._duration = this._totalDuration = e || 0, this._delay = Number(t.delay) || 0, this._timeScale = 1, this._active = t.immediateRender === !0, this.data = t.data, this._reversed = t.reversed === !0, q) {
                o || s.wake();
                var n = this.vars.useFrames ? I : q;
                n.add(this, n._time), this.vars.paused && this.paused(!0)
            }
        });
        s = k.ticker = new a.Ticker, i = k.prototype, i._dirty = i._gc = i._initted = i._paused = !1, i._totalTime = i._time = 0, i._rawPrevTime = -1, i._next = i._last = i._onUpdate = i._timeline = i.timeline = null, i._paused = !1;
        var L = function() {
            o && N() - C > 2e3 && s.wake(), setTimeout(L, 2e3)
        };
        L(), i.play = function(e, t) {
            return null != e && this.seek(e, t), this.reversed(!1).paused(!1)
        }, i.pause = function(e, t) {
            return null != e && this.seek(e, t), this.paused(!0)
        }, i.resume = function(e, t) {
            return null != e && this.seek(e, t), this.paused(!1)
        }, i.seek = function(e, t) {
            return this.totalTime(Number(e), t !== !1)
        }, i.restart = function(e, t) {
            return this.reversed(!1).paused(!1).totalTime(e ? -this._delay : 0, t !== !1, !0)
        }, i.reverse = function(e, t) {
            return null != e && this.seek(e || this.totalDuration(), t), this.reversed(!0).paused(!1)
        }, i.render = function() {}, i.invalidate = function() {
            return this
        }, i.isActive = function() {
            var e, t = this._timeline,
                n = this._startTime;
            return !t || !this._gc && !this._paused && t.isActive() && (e = t.rawTime()) >= n && n + this.totalDuration() / this._timeScale > e
        }, i._enabled = function(e, t) {
            return o || s.wake(), this._gc = !e, this._active = this.isActive(), t !== !0 && (e && !this.timeline ? this._timeline.add(this, this._startTime - this._delay) : !e && this.timeline && this._timeline._remove(this, !0)), !1
        }, i._kill = function() {
            return this._enabled(!1, !1)
        }, i.kill = function(e, t) {
            return this._kill(e, t), this
        }, i._uncache = function(e) {
            for (var t = e ? this : this.timeline; t;) t._dirty = !0, t = t.timeline;
            return this
        }, i._swapSelfInParams = function(e) {
            for (var t = e.length, n = e.concat(); --t > -1;) "{self}" === e[t] && (n[t] = this);
            return n
        }, i.eventCallback = function(e, t, n, r) {
            if ("on" === (e || "").substr(0, 2)) {
                var i = this.vars;
                if (1 === arguments.length) return i[e];
                null == t ? delete i[e] : (i[e] = t, i[e + "Params"] = h(n) && -1 !== n.join("").indexOf("{self}") ? this._swapSelfInParams(n) : n, i[e + "Scope"] = r), "onUpdate" === e && (this._onUpdate = t)
            }
            return this
        }, i.delay = function(e) {
            return arguments.length ? (this._timeline.smoothChildTiming && this.startTime(this._startTime + e - this._delay), this._delay = e, this) : this._delay
        }, i.duration = function(e) {
            return arguments.length ? (this._duration = this._totalDuration = e, this._uncache(!0), this._timeline.smoothChildTiming && this._time > 0 && this._time < this._duration && 0 !== e && this.totalTime(this._totalTime * (e / this._duration), !0), this) : (this._dirty = !1, this._duration)
        }, i.totalDuration = function(e) {
            return this._dirty = !1, arguments.length ? this.duration(e) : this._totalDuration
        }, i.time = function(e, t) {
            return arguments.length ? (this._dirty && this.totalDuration(), this.totalTime(e > this._duration ? this._duration : e, t)) : this._time
        }, i.totalTime = function(e, t, n) {
            if (o || s.wake(), !arguments.length) return this._totalTime;
            if (this._timeline) {
                if (0 > e && !n && (e += this.totalDuration()), this._timeline.smoothChildTiming) {
                    this._dirty && this.totalDuration();
                    var r = this._totalDuration,
                        i = this._timeline;
                    if (e > r && !n && (e = r), this._startTime = (this._paused ? this._pauseTime : i._time) - (this._reversed ? r - e : e) / this._timeScale, i._dirty || this._uncache(!1), i._timeline)
                        for (; i._timeline;) i._timeline._time !== (i._startTime + i._totalTime) / i._timeScale && i.totalTime(i._totalTime, !0), i = i._timeline
                }
                this._gc && this._enabled(!0, !1), (this._totalTime !== e || 0 === this._duration) && this.render(e, t, !1)
            }
            return this
        }, i.progress = i.totalProgress = function(e, t) {
            return arguments.length ? this.totalTime(this.duration() * e, t) : this._time / this.duration()
        }, i.startTime = function(e) {
            return arguments.length ? (e !== this._startTime && (this._startTime = e, this.timeline && this.timeline._sortChildren && this.timeline.add(this, e - this._delay)), this) : this._startTime
        }, i.timeScale = function(e) {
            if (!arguments.length) return this._timeScale;
            if (e = e || f, this._timeline && this._timeline.smoothChildTiming) {
                var t = this._pauseTime,
                    n = t || 0 === t ? t : this._timeline.totalTime();
                this._startTime = n - (n - this._startTime) * this._timeScale / e
            }
            return this._timeScale = e, this._uncache(!1)
        }, i.reversed = function(e) {
            return arguments.length ? (e != this._reversed && (this._reversed = e, this.totalTime(this._timeline && !this._timeline.smoothChildTiming ? this.totalDuration() - this._totalTime : this._totalTime, !0)), this) : this._reversed
        }, i.paused = function(e) {
            if (!arguments.length) return this._paused;
            if (e != this._paused && this._timeline) {
                o || e || s.wake();
                var t = this._timeline,
                    n = t.rawTime(),
                    r = n - this._pauseTime;
                !e && t.smoothChildTiming && (this._startTime += r, this._uncache(!1)), this._pauseTime = e ? n : null, this._paused = e, this._active = this.isActive(), !e && 0 !== r && this._initted && this.duration() && this.render(t.smoothChildTiming ? this._totalTime : (n - this._startTime) / this._timeScale, !0, !0)
            }
            return this._gc && !e && this._enabled(!0, !1), this
        };
        var A = m("core.SimpleTimeline", function(e) {
            k.call(this, 0, e), this.autoRemoveChildren = this.smoothChildTiming = !0
        });
        i = A.prototype = new k, i.constructor = A, i.kill()._gc = !1, i._first = i._last = null, i._sortChildren = !1, i.add = i.insert = function(e, t) {
            var n, r;
            if (e._startTime = Number(t || 0) + e._delay, e._paused && this !== e._timeline && (e._pauseTime = e._startTime + (this.rawTime() - e._startTime) / e._timeScale), e.timeline && e.timeline._remove(e, !0), e.timeline = e._timeline = this, e._gc && e._enabled(!0, !0), n = this._last, this._sortChildren)
                for (r = e._startTime; n && n._startTime > r;) n = n._prev;
            return n ? (e._next = n._next, n._next = e) : (e._next = this._first, this._first = e), e._next ? e._next._prev = e : this._last = e, e._prev = n, this._timeline && this._uncache(!0), this
        }, i._remove = function(e, t) {
            return e.timeline === this && (t || e._enabled(!1, !0), e.timeline = null, e._prev ? e._prev._next = e._next : this._first === e && (this._first = e._next), e._next ? e._next._prev = e._prev : this._last === e && (this._last = e._prev), this._timeline && this._uncache(!0)), this
        }, i.render = function(e, t, n) {
            var r, i = this._first;
            for (this._totalTime = this._time = this._rawPrevTime = e; i;) r = i._next, (i._active || e >= i._startTime && !i._paused) && (i._reversed ? i.render((i._dirty ? i.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)), i = r
        }, i.rawTime = function() {
            return o || s.wake(), this._totalTime
        };
        var O = m("TweenLite", function(t, n, r) {
                if (k.call(this, n, r), this.render = O.prototype.render, null == t) throw "Cannot tween a null target.";
                this.target = t = "string" != typeof t ? t : O.selector(t) || t;
                var i, s, o, u = t.jquery || t.length && t !== e && t[0] && (t[0] === e || t[0].nodeType && t[0].style && !t.nodeType),
                    a = this.vars.overwrite;
                if (this._overwrite = a = null == a ? F[O.defaultOverwrite] : "number" == typeof a ? a >> 0 : F[a], (u || t instanceof Array || t.push && h(t)) && "number" != typeof t[0])
                    for (this._targets = o = l.call(t, 0), this._propLookup = [], this._siblings = [], i = 0; o.length > i; i++) s = o[i], s ? "string" != typeof s ? s.length && s !== e && s[0] && (s[0] === e || s[0].nodeType && s[0].style && !s.nodeType) ? (o.splice(i--, 1), this._targets = o = o.concat(l.call(s, 0))) : (this._siblings[i] = R(s, this, !1), 1 === a && this._siblings[i].length > 1 && U(s, this, null, 1, this._siblings[i])) : (s = o[i--] = O.selector(s), "string" == typeof s && o.splice(i + 1, 1)) : o.splice(i--, 1);
                else this._propLookup = {}, this._siblings = R(t, this, !1), 1 === a && this._siblings.length > 1 && U(t, this, null, 1, this._siblings);
                (this.vars.immediateRender || 0 === n && 0 === this._delay && this.vars.immediateRender !== !1) && this.render(-this._delay, !1, !0)
            }, !0),
            M = function(t) {
                return t.length && t !== e && t[0] && (t[0] === e || t[0].nodeType && t[0].style && !t.nodeType)
            },
            _ = function(e, t) {
                var n, r = {};
                for (n in e) j[n] || n in t && "x" !== n && "y" !== n && "width" !== n && "height" !== n && "className" !== n && "border" !== n || !(!P[n] || P[n] && P[n]._autoCSS) || (r[n] = e[n], delete e[n]);
                e.css = r
            };
        i = O.prototype = new k, i.constructor = O, i.kill()._gc = !1, i.ratio = 0, i._firstPT = i._targets = i._overwrittenProps = i._startAt = null, i._notifyPluginsOfEnabled = !1, O.version = "1.11.8", O.defaultEase = i._ease = new b(null, null, 1, 1), O.defaultOverwrite = "auto", O.ticker = s, O.autoSleep = !0, O.selector = e.$ || e.jQuery || function(t) {
            return e.$ ? (O.selector = e.$, e.$(t)) : e.document ? e.document.getElementById("#" === t.charAt(0) ? t.substr(1) : t) : t
        };
        var D = O._internals = {
                isArray: h,
                isSelector: M
            },
            P = O._plugins = {},
            H = O._tweenLookup = {},
            B = 0,
            j = D.reservedProps = {
                ease: 1,
                delay: 1,
                overwrite: 1,
                onComplete: 1,
                onCompleteParams: 1,
                onCompleteScope: 1,
                useFrames: 1,
                runBackwards: 1,
                startAt: 1,
                onUpdate: 1,
                onUpdateParams: 1,
                onUpdateScope: 1,
                onStart: 1,
                onStartParams: 1,
                onStartScope: 1,
                onReverseComplete: 1,
                onReverseCompleteParams: 1,
                onReverseCompleteScope: 1,
                onRepeat: 1,
                onRepeatParams: 1,
                onRepeatScope: 1,
                easeParams: 1,
                yoyo: 1,
                immediateRender: 1,
                repeat: 1,
                repeatDelay: 1,
                data: 1,
                paused: 1,
                reversed: 1,
                autoCSS: 1
            },
            F = {
                none: 0,
                all: 1,
                auto: 2,
                concurrent: 3,
                allOnStart: 4,
                preexisting: 5,
                "true": 1,
                "false": 0
            },
            I = k._rootFramesTimeline = new A,
            q = k._rootTimeline = new A;
        q._startTime = s.time, I._startTime = s.frame, q._active = I._active = !0, k._updateRoot = function() {
            if (q.render((s.time - q._startTime) * q._timeScale, !1, !1), I.render((s.frame - I._startTime) * I._timeScale, !1, !1), !(s.frame % 120)) {
                var e, t, n;
                for (n in H) {
                    for (t = H[n].tweens, e = t.length; --e > -1;) t[e]._gc && t.splice(e, 1);
                    0 === t.length && delete H[n]
                }
                if (n = q._first, (!n || n._paused) && O.autoSleep && !I._first && 1 === s._listeners.tick.length) {
                    for (; n && n._paused;) n = n._next;
                    n || s.sleep()
                }
            }
        }, s.addEventListener("tick", k._updateRoot);
        var R = function(e, t, n) {
                var r, i, s = e._gsTweenID;
                if (H[s || (e._gsTweenID = s = "t" + B++)] || (H[s] = {
                        target: e,
                        tweens: []
                    }), t && (r = H[s].tweens, r[i = r.length] = t, n))
                    for (; --i > -1;) r[i] === t && r.splice(i, 1);
                return H[s].tweens
            },
            U = function(e, t, n, r, i) {
                var s, o, u, a;
                if (1 === r || r >= 4) {
                    for (a = i.length, s = 0; a > s; s++)
                        if ((u = i[s]) !== t) u._gc || u._enabled(!1, !1) && (o = !0);
                        else if (5 === r) break;
                    return o
                }
                var l, c = t._startTime + f,
                    h = [],
                    p = 0,
                    d = 0 === t._duration;
                for (s = i.length; --s > -1;)(u = i[s]) === t || u._gc || u._paused || (u._timeline !== t._timeline ? (l = l || z(t, 0, d), 0 === z(u, l, d) && (h[p++] = u)) : c >= u._startTime && u._startTime + u.totalDuration() / u._timeScale > c && ((d || !u._initted) && 2e-10 >= c - u._startTime || (h[p++] = u)));
                for (s = p; --s > -1;) u = h[s], 2 === r && u._kill(n, e) && (o = !0), (2 !== r || !u._firstPT && u._initted) && u._enabled(!1, !1) && (o = !0);
                return o
            },
            z = function(e, t, n) {
                for (var r = e._timeline, i = r._timeScale, s = e._startTime; r._timeline;) {
                    if (s += r._startTime, i *= r._timeScale, r._paused) return -100;
                    r = r._timeline
                }
                return s /= i, s > t ? s - t : n && s === t || !e._initted && 2 * f > s - t ? f : (s += e.totalDuration() / e._timeScale / i) > t + f ? 0 : s - t - f
            };
        i._init = function() {
            var e, t, n, r, i = this.vars,
                s = this._overwrittenProps,
                o = this._duration,
                u = i.immediateRender,
                a = i.ease;
            if (i.startAt) {
                if (this._startAt && this._startAt.render(-1, !0), i.startAt.overwrite = 0, i.startAt.immediateRender = !0, this._startAt = O.to(this.target, 0, i.startAt), u)
                    if (this._time > 0) this._startAt = null;
                    else if (0 !== o) return
            } else if (i.runBackwards && 0 !== o)
                if (this._startAt) this._startAt.render(-1, !0), this._startAt = null;
                else {
                    n = {};
                    for (r in i) j[r] && "autoCSS" !== r || (n[r] = i[r]);
                    if (n.overwrite = 0, n.data = "isFromStart", this._startAt = O.to(this.target, 0, n), i.immediateRender) {
                        if (0 === this._time) return
                    } else this._startAt.render(-1, !0)
                }
            if (this._ease = a ? a instanceof b ? i.easeParams instanceof Array ? a.config.apply(a, i.easeParams) : a : "function" == typeof a ? new b(a, i.easeParams) : w[a] || O.defaultEase : O.defaultEase, this._easeType = this._ease._type, this._easePower = this._ease._power, this._firstPT = null, this._targets)
                for (e = this._targets.length; --e > -1;) this._initProps(this._targets[e], this._propLookup[e] = {}, this._siblings[e], s ? s[e] : null) && (t = !0);
            else t = this._initProps(this.target, this._propLookup, this._siblings, s);
            if (t && O._onPluginEvent("_onInitAllProps", this), s && (this._firstPT || "function" != typeof this.target && this._enabled(!1, !1)), i.runBackwards)
                for (n = this._firstPT; n;) n.s += n.c, n.c = -n.c, n = n._next;
            this._onUpdate = i.onUpdate, this._initted = !0
        }, i._initProps = function(t, n, r, i) {
            var s, o, u, a, f, l;
            if (null == t) return !1;
            this.vars.css || t.style && t !== e && t.nodeType && P.css && this.vars.autoCSS !== !1 && _(this.vars, t);
            for (s in this.vars) {
                if (l = this.vars[s], j[s]) l && (l instanceof Array || l.push && h(l)) && -1 !== l.join("").indexOf("{self}") && (this.vars[s] = l = this._swapSelfInParams(l, this));
                else if (P[s] && (a = new P[s])._onInitTween(t, this.vars[s], this)) {
                    for (this._firstPT = f = {
                            _next: this._firstPT,
                            t: a,
                            p: "setRatio",
                            s: 0,
                            c: 1,
                            f: !0,
                            n: s,
                            pg: !0,
                            pr: a._priority
                        }, o = a._overwriteProps.length; --o > -1;) n[a._overwriteProps[o]] = this._firstPT;
                    (a._priority || a._onInitAllProps) && (u = !0), (a._onDisable || a._onEnable) && (this._notifyPluginsOfEnabled = !0)
                } else this._firstPT = n[s] = f = {
                    _next: this._firstPT,
                    t: t,
                    p: s,
                    f: "function" == typeof t[s],
                    n: s,
                    pg: !1,
                    pr: 0
                }, f.s = f.f ? t[s.indexOf("set") || "function" != typeof t["get" + s.substr(3)] ? s : "get" + s.substr(3)]() : parseFloat(t[s]), f.c = "string" == typeof l && "=" === l.charAt(1) ? parseInt(l.charAt(0) + "1", 10) * Number(l.substr(2)) : Number(l) - f.s || 0;
                f && f._next && (f._next._prev = f)
            }
            return i && this._kill(i, t) ? this._initProps(t, n, r, i) : this._overwrite > 1 && this._firstPT && r.length > 1 && U(t, this, n, this._overwrite, r) ? (this._kill(n, t), this._initProps(t, n, r, i)) : u
        }, i.render = function(e, t, n) {
            var r, i, s, o, u = this._time,
                a = this._duration;
            if (e >= a) this._totalTime = this._time = a, this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1, this._reversed || (r = !0, i = "onComplete"), 0 === a && (o = this._rawPrevTime, this._startTime === this._timeline._duration && (e = 0), (0 === e || 0 > o || o === f) && o !== e && (n = !0, o > f && (i = "onReverseComplete")), this._rawPrevTime = o = !t || e || this._rawPrevTime === e ? e : f);
            else if (1e-7 > e) this._totalTime = this._time = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0, (0 !== u || 0 === a && this._rawPrevTime > 0 && this._rawPrevTime !== f) && (i = "onReverseComplete", r = this._reversed), 0 > e ? (this._active = !1, 0 === a && (this._rawPrevTime >= 0 && (n = !0), this._rawPrevTime = o = !t || e || this._rawPrevTime === e ? e : f)) : this._initted || (n = !0);
            else if (this._totalTime = this._time = e, this._easeType) {
                var l = e / a,
                    c = this._easeType,
                    h = this._easePower;
                (1 === c || 3 === c && l >= .5) && (l = 1 - l), 3 === c && (l *= 2), 1 === h ? l *= l : 2 === h ? l *= l * l : 3 === h ? l *= l * l * l : 4 === h && (l *= l * l * l * l), this.ratio = 1 === c ? 1 - l : 2 === c ? l : .5 > e / a ? l / 2 : 1 - l / 2
            } else this.ratio = this._ease.getRatio(e / a);
            if (this._time !== u || n) {
                if (!this._initted) {
                    if (this._init(), !this._initted || this._gc) return;
                    this._time && !r ? this.ratio = this._ease.getRatio(this._time / a) : r && this._ease._calcEnd && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1))
                }
                for (this._active || !this._paused && this._time !== u && e >= 0 && (this._active = !0), 0 === u && (this._startAt && (e >= 0 ? this._startAt.render(e, t, n) : i || (i = "_dummyGS")), this.vars.onStart && (0 !== this._time || 0 === a) && (t || this.vars.onStart.apply(this.vars.onStartScope || this, this.vars.onStartParams || y))), s = this._firstPT; s;) s.f ? s.t[s.p](s.c * this.ratio + s.s) : s.t[s.p] = s.c * this.ratio + s.s, s = s._next;
                this._onUpdate && (0 > e && this._startAt && this._startTime && this._startAt.render(e, t, n), t || (this._time !== u || r) && this._onUpdate.apply(this.vars.onUpdateScope || this, this.vars.onUpdateParams || y)), i && (this._gc || (0 > e && this._startAt && !this._onUpdate && this._startTime && this._startAt.render(e, t, n), r && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !t && this.vars[i] && this.vars[i].apply(this.vars[i + "Scope"] || this, this.vars[i + "Params"] || y), 0 === a && this._rawPrevTime === f && o !== f && (this._rawPrevTime = 0)))
            }
        }, i._kill = function(e, t) {
            if ("all" === e && (e = null), null == e && (null == t || t === this.target)) return this._enabled(!1, !1);
            t = "string" != typeof t ? t || this._targets || this.target : O.selector(t) || t;
            var n, r, i, s, o, u, a, f;
            if ((h(t) || M(t)) && "number" != typeof t[0])
                for (n = t.length; --n > -1;) this._kill(e, t[n]) && (u = !0);
            else {
                if (this._targets) {
                    for (n = this._targets.length; --n > -1;)
                        if (t === this._targets[n]) {
                            o = this._propLookup[n] || {}, this._overwrittenProps = this._overwrittenProps || [], r = this._overwrittenProps[n] = e ? this._overwrittenProps[n] || {} : "all";
                            break
                        }
                } else {
                    if (t !== this.target) return !1;
                    o = this._propLookup, r = this._overwrittenProps = e ? this._overwrittenProps || {} : "all"
                }
                if (o) {
                    a = e || o, f = e !== r && "all" !== r && e !== o && ("object" != typeof e || !e._tempKill);
                    for (i in a)(s = o[i]) && (s.pg && s.t._kill(a) && (u = !0), s.pg && 0 !== s.t._overwriteProps.length || (s._prev ? s._prev._next = s._next : s === this._firstPT && (this._firstPT = s._next), s._next && (s._next._prev = s._prev), s._next = s._prev = null), delete o[i]), f && (r[i] = 1);
                    !this._firstPT && this._initted && this._enabled(!1, !1)
                }
            }
            return u
        }, i.invalidate = function() {
            return this._notifyPluginsOfEnabled && O._onPluginEvent("_onDisable", this), this._firstPT = null, this._overwrittenProps = null, this._onUpdate = null, this._startAt = null, this._initted = this._active = this._notifyPluginsOfEnabled = !1, this._propLookup = this._targets ? {} : [], this
        }, i._enabled = function(e, t) {
            if (o || s.wake(), e && this._gc) {
                var n, r = this._targets;
                if (r)
                    for (n = r.length; --n > -1;) this._siblings[n] = R(r[n], this, !0);
                else this._siblings = R(this.target, this, !0)
            }
            return k.prototype._enabled.call(this, e, t), this._notifyPluginsOfEnabled && this._firstPT ? O._onPluginEvent(e ? "_onEnable" : "_onDisable", this) : !1
        }, O.to = function(e, t, n) {
            return new O(e, t, n)
        }, O.from = function(e, t, n) {
            return n.runBackwards = !0, n.immediateRender = 0 != n.immediateRender, new O(e, t, n)
        }, O.fromTo = function(e, t, n, r) {
            return r.startAt = n, r.immediateRender = 0 != r.immediateRender && 0 != n.immediateRender, new O(e, t, r)
        }, O.delayedCall = function(e, t, n, r, i) {
            return new O(t, 0, {
                delay: e,
                onComplete: t,
                onCompleteParams: n,
                onCompleteScope: r,
                onReverseComplete: t,
                onReverseCompleteParams: n,
                onReverseCompleteScope: r,
                immediateRender: !1,
                useFrames: i,
                overwrite: 0
            })
        }, O.set = function(e, t) {
            return new O(e, 0, t)
        }, O.getTweensOf = function(e, t) {
            if (null == e) return [];
            e = "string" != typeof e ? e : O.selector(e) || e;
            var n, r, i, s;
            if ((h(e) || M(e)) && "number" != typeof e[0]) {
                for (n = e.length, r = []; --n > -1;) r = r.concat(O.getTweensOf(e[n], t));
                for (n = r.length; --n > -1;)
                    for (s = r[n], i = n; --i > -1;) s === r[i] && r.splice(n, 1)
            } else
                for (r = R(e).concat(), n = r.length; --n > -1;)(r[n]._gc || t && !r[n].isActive()) && r.splice(n, 1);
            return r
        }, O.killTweensOf = O.killDelayedCallsTo = function(e, t, n) {
            "object" == typeof t && (n = t, t = !1);
            for (var r = O.getTweensOf(e, t), i = r.length; --i > -1;) r[i]._kill(n, e)
        };
        var W = m("plugins.TweenPlugin", function(e, t) {
            this._overwriteProps = (e || "").split(","), this._propName = this._overwriteProps[0], this._priority = t || 0, this._super = W.prototype
        }, !0);
        if (i = W.prototype, W.version = "1.10.1", W.API = 2, i._firstPT = null, i._addTween = function(e, t, n, r, i, s) {
                var o, u;
                return null != r && (o = "number" == typeof r || "=" !== r.charAt(1) ? Number(r) - n : parseInt(r.charAt(0) + "1", 10) * Number(r.substr(2))) ? (this._firstPT = u = {
                    _next: this._firstPT,
                    t: e,
                    p: t,
                    s: n,
                    c: o,
                    f: "function" == typeof e[t],
                    n: i || t,
                    r: s
                }, u._next && (u._next._prev = u), u) : void 0
            }, i.setRatio = function(e) {
                for (var t, n = this._firstPT, r = 1e-6; n;) t = n.c * e + n.s, n.r ? t = Math.round(t) : r > t && t > -r && (t = 0), n.f ? n.t[n.p](t) : n.t[n.p] = t, n = n._next
            }, i._kill = function(e) {
                var t, n = this._overwriteProps,
                    r = this._firstPT;
                if (null != e[this._propName]) this._overwriteProps = [];
                else
                    for (t = n.length; --t > -1;) null != e[n[t]] && n.splice(t, 1);
                for (; r;) null != e[r.n] && (r._next && (r._next._prev = r._prev), r._prev ? (r._prev._next = r._next, r._prev = null) : this._firstPT === r && (this._firstPT = r._next)), r = r._next;
                return !1
            }, i._roundProps = function(e, t) {
                for (var n = this._firstPT; n;)(e[this._propName] || null != n.n && e[n.n.split(this._propName + "_").join("")]) && (n.r = t), n = n._next
            }, O._onPluginEvent = function(e, t) {
                var n, r, i, s, o, u = t._firstPT;
                if ("_onInitAllProps" === e) {
                    for (; u;) {
                        for (o = u._next, r = i; r && r.pr > u.pr;) r = r._next;
                        (u._prev = r ? r._prev : s) ? u._prev._next = u: i = u, (u._next = r) ? r._prev = u : s = u, u = o
                    }
                    u = t._firstPT = i
                }
                for (; u;) u.pg && "function" == typeof u.t[e] && u.t[e]() && (n = !0), u = u._next;
                return n
            }, W.activate = function(e) {
                for (var t = e.length; --t > -1;) e[t].API === W.API && (P[(new e[t])._propName] = e[t]);
                return !0
            }, v.plugin = function(e) {
                if (!(e && e.propName && e.init && e.API)) throw "illegal plugin definition.";
                var t, n = e.propName,
                    r = e.priority || 0,
                    i = e.overwriteProps,
                    s = {
                        init: "_onInitTween",
                        set: "setRatio",
                        kill: "_kill",
                        round: "_roundProps",
                        initAll: "_onInitAllProps"
                    },
                    o = m("plugins." + n.charAt(0).toUpperCase() + n.substr(1) + "Plugin", function() {
                        W.call(this, n, r), this._overwriteProps = i || []
                    }, e.global === !0),
                    u = o.prototype = new W(n);
                u.constructor = o, o.API = e.API;
                for (t in s) "function" == typeof e[t] && (u[s[t]] = e[t]);
                return o.version = e.version, W.activate([o]), o
            }, n = e._gsQueue) {
            for (r = 0; n.length > r; r++) n[r]();
            for (i in p) p[i].func || e.console.log("GSAP encountered missing dependency: com.greensock." + i)
        }
        o = !1
    }
})(window);
(window._gsQueue || (window._gsQueue = [])).push(function() {
    "use strict";
    window._gsDefine("TimelineLite", ["core.Animation", "core.SimpleTimeline", "TweenLite"], function(e, t, n) {
        var r = function(e) {
                t.call(this, e), this._labels = {}, this.autoRemoveChildren = this.vars.autoRemoveChildren === !0, this.smoothChildTiming = this.vars.smoothChildTiming === !0, this._sortChildren = !0, this._onUpdate = this.vars.onUpdate;
                var n, r, i = this.vars;
                for (r in i) n = i[r], o(n) && -1 !== n.join("").indexOf("{self}") && (i[r] = this._swapSelfInParams(n));
                o(i.tweens) && this.add(i.tweens, 0, i.align, i.stagger)
            },
            i = 1e-10,
            s = n._internals.isSelector,
            o = n._internals.isArray,
            u = [],
            a = window._gsDefine.globals,
            f = function(e) {
                var t, n = {};
                for (t in e) n[t] = e[t];
                return n
            },
            l = function(e, t, n, r) {
                e._timeline.pause(e._startTime), t && t.apply(r || e._timeline, n || u)
            },
            c = u.slice,
            h = r.prototype = new t;
        return r.version = "1.11.8", h.constructor = r, h.kill()._gc = !1, h.to = function(e, t, r, i) {
            var s = r.repeat && a.TweenMax || n;
            return t ? this.add(new s(e, t, r), i) : this.set(e, r, i)
        }, h.from = function(e, t, r, i) {
            return this.add((r.repeat && a.TweenMax || n).from(e, t, r), i)
        }, h.fromTo = function(e, t, r, i, s) {
            var o = i.repeat && a.TweenMax || n;
            return t ? this.add(o.fromTo(e, t, r, i), s) : this.set(e, i, s)
        }, h.staggerTo = function(e, t, i, o, u, a, l, h) {
            var p, d = new r({
                onComplete: a,
                onCompleteParams: l,
                onCompleteScope: h,
                smoothChildTiming: this.smoothChildTiming
            });
            for ("string" == typeof e && (e = n.selector(e) || e), s(e) && (e = c.call(e, 0)), o = o || 0, p = 0; e.length > p; p++) i.startAt && (i.startAt = f(i.startAt)), d.to(e[p], t, f(i), p * o);
            return this.add(d, u)
        }, h.staggerFrom = function(e, t, n, r, i, s, o, u) {
            return n.immediateRender = 0 != n.immediateRender, n.runBackwards = !0, this.staggerTo(e, t, n, r, i, s, o, u)
        }, h.staggerFromTo = function(e, t, n, r, i, s, o, u, a) {
            return r.startAt = n, r.immediateRender = 0 != r.immediateRender && 0 != n.immediateRender, this.staggerTo(e, t, r, i, s, o, u, a)
        }, h.call = function(e, t, r, i) {
            return this.add(n.delayedCall(0, e, t, r), i)
        }, h.set = function(e, t, r) {
            return r = this._parseTimeOrLabel(r, 0, !0), null == t.immediateRender && (t.immediateRender = r === this._time && !this._paused), this.add(new n(e, 0, t), r)
        }, r.exportRoot = function(e, t) {
            e = e || {}, null == e.smoothChildTiming && (e.smoothChildTiming = !0);
            var i, s, o = new r(e),
                u = o._timeline;
            for (null == t && (t = !0), u._remove(o, !0), o._startTime = 0, o._rawPrevTime = o._time = o._totalTime = u._time, i = u._first; i;) s = i._next, t && i instanceof n && i.target === i.vars.onComplete || o.add(i, i._startTime - i._delay), i = s;
            return u.add(o, 0), o
        }, h.add = function(i, s, u, a) {
            var f, l, c, h, p, d;
            if ("number" != typeof s && (s = this._parseTimeOrLabel(s, 0, !0, i)), !(i instanceof e)) {
                if (i instanceof Array || i && i.push && o(i)) {
                    for (u = u || "normal", a = a || 0, f = s, l = i.length, c = 0; l > c; c++) o(h = i[c]) && (h = new r({
                        tweens: h
                    })), this.add(h, f), "string" != typeof h && "function" != typeof h && ("sequence" === u ? f = h._startTime + h.totalDuration() / h._timeScale : "start" === u && (h._startTime -= h.delay())), f += a;
                    return this._uncache(!0)
                }
                if ("string" == typeof i) return this.addLabel(i, s);
                if ("function" != typeof i) throw "Cannot add " + i + " into the timeline; it is not a tween, timeline, function, or string.";
                i = n.delayedCall(0, i)
            }
            if (t.prototype.add.call(this, i, s), (this._gc || this._time === this._duration) && !this._paused && this._duration < this.duration())
                for (p = this, d = p.rawTime() > i._startTime; p._timeline;) d && p._timeline.smoothChildTiming ? p.totalTime(p._totalTime, !0) : p._gc && p._enabled(!0, !1), p = p._timeline;
            return this
        }, h.remove = function(t) {
            if (t instanceof e) return this._remove(t, !1);
            if (t instanceof Array || t && t.push && o(t)) {
                for (var n = t.length; --n > -1;) this.remove(t[n]);
                return this
            }
            return "string" == typeof t ? this.removeLabel(t) : this.kill(null, t)
        }, h._remove = function(e, n) {
            t.prototype._remove.call(this, e, n);
            var r = this._last;
            return r ? this._time > r._startTime + r._totalDuration / r._timeScale && (this._time = this.duration(), this._totalTime = this._totalDuration) : this._time = this._totalTime = this._duration = this._totalDuration = 0, this
        }, h.append = function(e, t) {
            return this.add(e, this._parseTimeOrLabel(null, t, !0, e))
        }, h.insert = h.insertMultiple = function(e, t, n, r) {
            return this.add(e, t || 0, n, r)
        }, h.appendMultiple = function(e, t, n, r) {
            return this.add(e, this._parseTimeOrLabel(null, t, !0, e), n, r)
        }, h.addLabel = function(e, t) {
            return this._labels[e] = this._parseTimeOrLabel(t), this
        }, h.addPause = function(e, t, n, r) {
            return this.call(l, ["{self}", t, n, r], this, e)
        }, h.removeLabel = function(e) {
            return delete this._labels[e], this
        }, h.getLabelTime = function(e) {
            return null != this._labels[e] ? this._labels[e] : -1
        }, h._parseTimeOrLabel = function(t, n, r, i) {
            var s;
            if (i instanceof e && i.timeline === this) this.remove(i);
            else if (i && (i instanceof Array || i.push && o(i)))
                for (s = i.length; --s > -1;) i[s] instanceof e && i[s].timeline === this && this.remove(i[s]);
            if ("string" == typeof n) return this._parseTimeOrLabel(n, r && "number" == typeof t && null == this._labels[n] ? t - this.duration() : 0, r);
            if (n = n || 0, "string" != typeof t || !isNaN(t) && null == this._labels[t]) null == t && (t = this.duration());
            else {
                if (s = t.indexOf("="), -1 === s) return null == this._labels[t] ? r ? this._labels[t] = this.duration() + n : n : this._labels[t] + n;
                n = parseInt(t.charAt(s - 1) + "1", 10) * Number(t.substr(s + 1)), t = s > 1 ? this._parseTimeOrLabel(t.substr(0, s - 1), 0, r) : this.duration()
            }
            return Number(t) + n
        }, h.seek = function(e, t) {
            return this.totalTime("number" == typeof e ? e : this._parseTimeOrLabel(e), t !== !1)
        }, h.stop = function() {
            return this.paused(!0)
        }, h.gotoAndPlay = function(e, t) {
            return this.play(e, t)
        }, h.gotoAndStop = function(e, t) {
            return this.pause(e, t)
        }, h.render = function(e, t, n) {
            this._gc && this._enabled(!0, !1);
            var r, s, o, a, f, l = this._dirty ? this.totalDuration() : this._totalDuration,
                c = this._time,
                h = this._startTime,
                p = this._timeScale,
                d = this._paused;
            if (e >= l ? (this._totalTime = this._time = l, this._reversed || this._hasPausedChild() || (s = !0, a = "onComplete", 0 === this._duration && (0 === e || 0 > this._rawPrevTime || this._rawPrevTime === i) && this._rawPrevTime !== e && this._first && (f = !0, this._rawPrevTime > i && (a = "onReverseComplete"))), this._rawPrevTime = this._duration || !t || e || this._rawPrevTime === e ? e : i, e = l + 1e-4) : 1e-7 > e ? (this._totalTime = this._time = 0, (0 !== c || 0 === this._duration && this._rawPrevTime !== i && (this._rawPrevTime > 0 || 0 > e && this._rawPrevTime >= 0)) && (a = "onReverseComplete", s = this._reversed), 0 > e ? (this._active = !1, 0 === this._duration && this._rawPrevTime >= 0 && this._first && (f = !0), this._rawPrevTime = e) : (this._rawPrevTime = this._duration || !t || e || this._rawPrevTime === e ? e : i, e = 0, this._initted || (f = !0))) : this._totalTime = this._time = this._rawPrevTime = e, this._time !== c && this._first || n || f) {
                if (this._initted || (this._initted = !0), this._active || !this._paused && this._time !== c && e > 0 && (this._active = !0), 0 === c && this.vars.onStart && 0 !== this._time && (t || this.vars.onStart.apply(this.vars.onStartScope || this, this.vars.onStartParams || u)), this._time >= c)
                    for (r = this._first; r && (o = r._next, !this._paused || d);)(r._active || r._startTime <= this._time && !r._paused && !r._gc) && (r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (e - r._startTime) * r._timeScale, t, n) : r.render((e - r._startTime) * r._timeScale, t, n)), r = o;
                else
                    for (r = this._last; r && (o = r._prev, !this._paused || d);)(r._active || c >= r._startTime && !r._paused && !r._gc) && (r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (e - r._startTime) * r._timeScale, t, n) : r.render((e - r._startTime) * r._timeScale, t, n)), r = o;
                this._onUpdate && (t || this._onUpdate.apply(this.vars.onUpdateScope || this, this.vars.onUpdateParams || u)), a && (this._gc || (h === this._startTime || p !== this._timeScale) && (0 === this._time || l >= this.totalDuration()) && (s && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !t && this.vars[a] && this.vars[a].apply(this.vars[a + "Scope"] || this, this.vars[a + "Params"] || u)))
            }
        }, h._hasPausedChild = function() {
            for (var e = this._first; e;) {
                if (e._paused || e instanceof r && e._hasPausedChild()) return !0;
                e = e._next
            }
            return !1
        }, h.getChildren = function(e, t, r, i) {
            i = i || -9999999999;
            for (var s = [], o = this._first, u = 0; o;) i > o._startTime || (o instanceof n ? t !== !1 && (s[u++] = o) : (r !== !1 && (s[u++] = o), e !== !1 && (s = s.concat(o.getChildren(!0, t, r)), u = s.length))), o = o._next;
            return s
        }, h.getTweensOf = function(e, t) {
            for (var r = n.getTweensOf(e), i = r.length, s = [], o = 0; --i > -1;)(r[i].timeline === this || t && this._contains(r[i])) && (s[o++] = r[i]);
            return s
        }, h._contains = function(e) {
            for (var t = e.timeline; t;) {
                if (t === this) return !0;
                t = t.timeline
            }
            return !1
        }, h.shiftChildren = function(e, t, n) {
            n = n || 0;
            for (var r, i = this._first, s = this._labels; i;) i._startTime >= n && (i._startTime += e), i = i._next;
            if (t)
                for (r in s) s[r] >= n && (s[r] += e);
            return this._uncache(!0)
        }, h._kill = function(e, t) {
            if (!e && !t) return this._enabled(!1, !1);
            for (var n = t ? this.getTweensOf(t) : this.getChildren(!0, !0, !1), r = n.length, i = !1; --r > -1;) n[r]._kill(e, t) && (i = !0);
            return i
        }, h.clear = function(e) {
            var t = this.getChildren(!1, !0, !0),
                n = t.length;
            for (this._time = this._totalTime = 0; --n > -1;) t[n]._enabled(!1, !1);
            return e !== !1 && (this._labels = {}), this._uncache(!0)
        }, h.invalidate = function() {
            for (var e = this._first; e;) e.invalidate(), e = e._next;
            return this
        }, h._enabled = function(e, n) {
            if (e === this._gc)
                for (var r = this._first; r;) r._enabled(e, !0), r = r._next;
            return t.prototype._enabled.call(this, e, n)
        }, h.duration = function(e) {
            return arguments.length ? (0 !== this.duration() && 0 !== e && this.timeScale(this._duration / e), this) : (this._dirty && this.totalDuration(), this._duration)
        }, h.totalDuration = function(e) {
            if (!arguments.length) {
                if (this._dirty) {
                    for (var t, n, r = 0, i = this._last, s = 999999999999; i;) t = i._prev, i._dirty && i.totalDuration(), i._startTime > s && this._sortChildren && !i._paused ? this.add(i, i._startTime - i._delay) : s = i._startTime, 0 > i._startTime && !i._paused && (r -= i._startTime, this._timeline.smoothChildTiming && (this._startTime += i._startTime / this._timeScale), this.shiftChildren(-i._startTime, !1, -9999999999), s = 0), n = i._startTime + i._totalDuration / i._timeScale, n > r && (r = n), i = t;
                    this._duration = this._totalDuration = r, this._dirty = !1
                }
                return this._totalDuration
            }
            return 0 !== this.totalDuration() && 0 !== e && this.timeScale(this._totalDuration / e), this
        }, h.usesFrames = function() {
            for (var t = this._timeline; t._timeline;) t = t._timeline;
            return t === e._rootFramesTimeline
        }, h.rawTime = function() {
            return this._paused ? this._totalTime : (this._timeline.rawTime() - this._startTime) * this._timeScale
        }, r
    }, !0)
}), window._gsDefine && window._gsQueue.pop()();
(window._gsQueue || (window._gsQueue = [])).push(function() {
    "use strict";
    window._gsDefine("easing.Back", ["easing.Ease"], function(e) {
        var t, n, r, i = window.GreenSockGlobals || window,
            s = i.com.greensock,
            o = 2 * Math.PI,
            u = Math.PI / 2,
            a = s._class,
            f = function(t, n) {
                var r = a("easing." + t, function() {}, !0),
                    i = r.prototype = new e;
                return i.constructor = r, i.getRatio = n, r
            },
            l = e.register || function() {},
            c = function(e, t, n, r) {
                var i = a("easing." + e, {
                    easeOut: new t,
                    easeIn: new n,
                    easeInOut: new r
                }, !0);
                return l(i, e), i
            },
            h = function(e, t, n) {
                this.t = e, this.v = t, n && (this.next = n, n.prev = this, this.c = n.v - t, this.gap = n.t - e)
            },
            p = function(t, n) {
                var r = a("easing." + t, function(e) {
                        this._p1 = e || 0 === e ? e : 1.70158, this._p2 = 1.525 * this._p1
                    }, !0),
                    i = r.prototype = new e;
                return i.constructor = r, i.getRatio = n, i.config = function(e) {
                    return new r(e)
                }, r
            },
            d = c("Back", p("BackOut", function(e) {
                return (e -= 1) * e * ((this._p1 + 1) * e + this._p1) + 1
            }), p("BackIn", function(e) {
                return e * e * ((this._p1 + 1) * e - this._p1)
            }), p("BackInOut", function(e) {
                return 1 > (e *= 2) ? .5 * e * e * ((this._p2 + 1) * e - this._p2) : .5 * ((e -= 2) * e * ((this._p2 + 1) * e + this._p2) + 2)
            })),
            v = a("easing.SlowMo", function(e, t, n) {
                t = t || 0 === t ? t : .7, null == e ? e = .7 : e > 1 && (e = 1), this._p = 1 !== e ? t : 0, this._p1 = (1 - e) / 2, this._p2 = e, this._p3 = this._p1 + this._p2, this._calcEnd = n === !0
            }, !0),
            m = v.prototype = new e;
        return m.constructor = v, m.getRatio = function(e) {
            var t = e + (.5 - e) * this._p;
            return this._p1 > e ? this._calcEnd ? 1 - (e = 1 - e / this._p1) * e : t - (e = 1 - e / this._p1) * e * e * e * t : e > this._p3 ? this._calcEnd ? 1 - (e = (e - this._p3) / this._p1) * e : t + (e - t) * (e = (e - this._p3) / this._p1) * e * e * e : this._calcEnd ? 1 : t
        }, v.ease = new v(.7, .7), m.config = v.config = function(e, t, n) {
            return new v(e, t, n)
        }, t = a("easing.SteppedEase", function(e) {
            e = e || 1, this._p1 = 1 / e, this._p2 = e + 1
        }, !0), m = t.prototype = new e, m.constructor = t, m.getRatio = function(e) {
            return 0 > e ? e = 0 : e >= 1 && (e = .999999999), (this._p2 * e >> 0) * this._p1
        }, m.config = t.config = function(e) {
            return new t(e)
        }, n = a("easing.RoughEase", function(t) {
            t = t || {};
            for (var n, r, i, s, o, u, a = t.taper || "none", f = [], l = 0, c = 0 | (t.points || 20), p = c, d = t.randomize !== !1, v = t.clamp === !0, m = t.template instanceof e ? t.template : null, g = "number" == typeof t.strength ? .4 * t.strength : .4; --p > -1;) n = d ? Math.random() : 1 / c * p, r = m ? m.getRatio(n) : n, "none" === a ? i = g : "out" === a ? (s = 1 - n, i = s * s * g) : "in" === a ? i = n * n * g : .5 > n ? (s = 2 * n, i = .5 * s * s * g) : (s = 2 * (1 - n), i = .5 * s * s * g), d ? r += Math.random() * i - .5 * i : p % 2 ? r += .5 * i : r -= .5 * i, v && (r > 1 ? r = 1 : 0 > r && (r = 0)), f[l++] = {
                x: n,
                y: r
            };
            for (f.sort(function(e, t) {
                    return e.x - t.x
                }), u = new h(1, 1, null), p = c; --p > -1;) o = f[p], u = new h(o.x, o.y, u);
            this._prev = new h(0, 0, 0 !== u.t ? u : u.next)
        }, !0), m = n.prototype = new e, m.constructor = n, m.getRatio = function(e) {
            var t = this._prev;
            if (e > t.t) {
                for (; t.next && e >= t.t;) t = t.next;
                t = t.prev
            } else
                for (; t.prev && t.t >= e;) t = t.prev;
            return this._prev = t, t.v + (e - t.t) / t.gap * t.c
        }, m.config = function(e) {
            return new n(e)
        }, n.ease = new n, c("Bounce", f("BounceOut", function(e) {
            return 1 / 2.75 > e ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375
        }), f("BounceIn", function(e) {
            return 1 / 2.75 > (e = 1 - e) ? 1 - 7.5625 * e * e : 2 / 2.75 > e ? 1 - (7.5625 * (e -= 1.5 / 2.75) * e + .75) : 2.5 / 2.75 > e ? 1 - (7.5625 * (e -= 2.25 / 2.75) * e + .9375) : 1 - (7.5625 * (e -= 2.625 / 2.75) * e + .984375)
        }), f("BounceInOut", function(e) {
            var t = .5 > e;
            return e = t ? 1 - 2 * e : 2 * e - 1, e = 1 / 2.75 > e ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375, t ? .5 * (1 - e) : .5 * e + .5
        })), c("Circ", f("CircOut", function(e) {
            return Math.sqrt(1 - (e -= 1) * e)
        }), f("CircIn", function(e) {
            return -(Math.sqrt(1 - e * e) - 1)
        }), f("CircInOut", function(e) {
            return 1 > (e *= 2) ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1)
        })), r = function(t, n, r) {
            var i = a("easing." + t, function(e, t) {
                    this._p1 = e || 1, this._p2 = t || r, this._p3 = this._p2 / o * (Math.asin(1 / this._p1) || 0)
                }, !0),
                s = i.prototype = new e;
            return s.constructor = i, s.getRatio = n, s.config = function(e, t) {
                return new i(e, t)
            }, i
        }, c("Elastic", r("ElasticOut", function(e) {
            return this._p1 * Math.pow(2, -10 * e) * Math.sin((e - this._p3) * o / this._p2) + 1
        }, .3), r("ElasticIn", function(e) {
            return -(this._p1 * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - this._p3) * o / this._p2))
        }, .3), r("ElasticInOut", function(e) {
            return 1 > (e *= 2) ? -.5 * this._p1 * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - this._p3) * o / this._p2) : .5 * this._p1 * Math.pow(2, -10 * (e -= 1)) * Math.sin((e - this._p3) * o / this._p2) + 1
        }, .45)), c("Expo", f("ExpoOut", function(e) {
            return 1 - Math.pow(2, -10 * e)
        }), f("ExpoIn", function(e) {
            return Math.pow(2, 10 * (e - 1)) - .001
        }), f("ExpoInOut", function(e) {
            return 1 > (e *= 2) ? .5 * Math.pow(2, 10 * (e - 1)) : .5 * (2 - Math.pow(2, -10 * (e - 1)))
        })), c("Sine", f("SineOut", function(e) {
            return Math.sin(e * u)
        }), f("SineIn", function(e) {
            return -Math.cos(e * u) + 1
        }), f("SineInOut", function(e) {
            return -.5 * (Math.cos(Math.PI * e) - 1)
        })), a("easing.EaseLookup", {
            find: function(t) {
                return e.map[t]
            }
        }, !0), l(i.SlowMo, "SlowMo", "ease,"), l(n, "RoughEase", "ease,"), l(t, "SteppedEase", "ease,"), d
    }, !0)
}), window._gsDefine && window._gsQueue.pop()();
(window._gsQueue || (window._gsQueue = [])).push(function() {
    "use strict";
    window._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], function(e, t) {
        var n, r, i, s, o = function() {
                e.call(this, "css"), this._overwriteProps.length = 0, this.setRatio = o.prototype.setRatio
            },
            u = {},
            a = o.prototype = new e("css");
        a.constructor = o, o.version = "1.11.8", o.API = 2, o.defaultTransformPerspective = 0, o.defaultSkewType = "compensated", a = "px", o.suffixMap = {
            top: a,
            right: a,
            bottom: a,
            left: a,
            width: a,
            height: a,
            fontSize: a,
            padding: a,
            margin: a,
            perspective: a,
            lineHeight: ""
        };
        var f, l, c, h, p, d, v = /(?:\d|\-\d|\.\d|\-\.\d)+/g,
            m = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
            g = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
            y = /[^\d\-\.]/g,
            b = /(?:\d|\-|\+|=|#|\.)*/g,
            w = /opacity *= *([^)]*)/,
            E = /opacity:([^;]*)/,
            S = /alpha\(opacity *=.+?\)/i,
            x = /^(rgb|hsl)/,
            T = /([A-Z])/g,
            N = /-([a-z])/gi,
            C = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
            k = function(e, t) {
                return t.toUpperCase()
            },
            L = /(?:Left|Right|Width)/i,
            A = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
            O = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
            M = /,(?=[^\)]*(?:\(|$))/gi,
            _ = Math.PI / 180,
            D = 180 / Math.PI,
            P = {},
            H = document,
            B = H.createElement("div"),
            j = H.createElement("img"),
            F = o._internals = {
                _specialProps: u
            },
            I = navigator.userAgent,
            q = function() {
                var e, t = I.indexOf("Android"),
                    n = H.createElement("div");
                return c = -1 !== I.indexOf("Safari") && -1 === I.indexOf("Chrome") && (-1 === t || Number(I.substr(t + 8, 1)) > 3), p = c && 6 > Number(I.substr(I.indexOf("Version/") + 8, 1)), h = -1 !== I.indexOf("Firefox"), /MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(I) && (d = parseFloat(RegExp.$1)), n.innerHTML = "<a style='top:1px;opacity:.55;'>a</a>", e = n.getElementsByTagName("a")[0], e ? /^0.55/.test(e.style.opacity) : !1
            }(),
            R = function(e) {
                return w.test("string" == typeof e ? e : (e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? parseFloat(RegExp.$1) / 100 : 1
            },
            U = function(e) {
                window.console && console.log(e)
            },
            z = "",
            W = "",
            X = function(e, t) {
                t = t || B;
                var n, r, i = t.style;
                if (void 0 !== i[e]) return e;
                for (e = e.charAt(0).toUpperCase() + e.substr(1), n = ["O", "Moz", "ms", "Ms", "Webkit"], r = 5; --r > -1 && void 0 === i[n[r] + e];);
                return r >= 0 ? (W = 3 === r ? "ms" : n[r], z = "-" + W.toLowerCase() + "-", W + e) : null
            },
            V = H.defaultView ? H.defaultView.getComputedStyle : function() {},
            $ = o.getStyle = function(e, t, n, r, i) {
                var s;
                return q || "opacity" !== t ? (!r && e.style[t] ? s = e.style[t] : (n = n || V(e, null)) ? s = n[t] || n.getPropertyValue(t) || n.getPropertyValue(t.replace(T, "-$1").toLowerCase()) : e.currentStyle && (s = e.currentStyle[t]), null == i || s && "none" !== s && "auto" !== s && "auto auto" !== s ? s : i) : R(e)
            },
            J = F.convertToPixels = function(e, n, r, i, s) {
                if ("px" === i || !i) return r;
                if ("auto" === i || !r) return 0;
                var u, a, f, l = L.test(n),
                    c = e,
                    h = B.style,
                    p = 0 > r;
                if (p && (r = -r), "%" === i && -1 !== n.indexOf("border")) u = r / 100 * (l ? e.clientWidth : e.clientHeight);
                else {
                    if (h.cssText = "border:0 solid red;position:" + $(e, "position") + ";line-height:0;", "%" !== i && c.appendChild) h[l ? "borderLeftWidth" : "borderTopWidth"] = r + i;
                    else {
                        if (c = e.parentNode || H.body, a = c._gsCache, f = t.ticker.frame, a && l && a.time === f) return a.width * r / 100;
                        h[l ? "width" : "height"] = r + i
                    }
                    c.appendChild(B), u = parseFloat(B[l ? "offsetWidth" : "offsetHeight"]), c.removeChild(B), l && "%" === i && o.cacheWidths !== !1 && (a = c._gsCache = c._gsCache || {}, a.time = f, a.width = 100 * (u / r)), 0 !== u || s || (u = J(e, n, r, i, !0))
                }
                return p ? -u : u
            },
            K = F.calculateOffset = function(e, t, n) {
                if ("absolute" !== $(e, "position", n)) return 0;
                var r = "left" === t ? "Left" : "Top",
                    i = $(e, "margin" + r, n);
                return e["offset" + r] - (J(e, t, parseFloat(i), i.replace(b, "")) || 0)
            },
            Q = function(e, t) {
                var n, r, i = {};
                if (t = t || V(e, null))
                    if (n = t.length)
                        for (; --n > -1;) i[t[n].replace(N, k)] = t.getPropertyValue(t[n]);
                    else
                        for (n in t) i[n] = t[n];
                else if (t = e.currentStyle || e.style)
                    for (n in t) "string" == typeof n && void 0 === i[n] && (i[n.replace(N, k)] = t[n]);
                return q || (i.opacity = R(e)), r = Tt(e, t, !1), i.rotation = r.rotation, i.skewX = r.skewX, i.scaleX = r.scaleX, i.scaleY = r.scaleY, i.x = r.x, i.y = r.y, St && (i.z = r.z, i.rotationX = r.rotationX, i.rotationY = r.rotationY, i.scaleZ = r.scaleZ), i.filters && delete i.filters, i
            },
            G = function(e, t, n, r, i) {
                var s, o, u, a = {},
                    f = e.style;
                for (o in n) "cssText" !== o && "length" !== o && isNaN(o) && (t[o] !== (s = n[o]) || i && i[o]) && -1 === o.indexOf("Origin") && ("number" == typeof s || "string" == typeof s) && (a[o] = "auto" !== s || "left" !== o && "top" !== o ? "" !== s && "auto" !== s && "none" !== s || "string" != typeof t[o] || "" === t[o].replace(y, "") ? s : 0 : K(e, o), void 0 !== f[o] && (u = new ct(f, o, f[o], u)));
                if (r)
                    for (o in r) "className" !== o && (a[o] = r[o]);
                return {
                    difs: a,
                    firstMPT: u
                }
            },
            Y = {
                width: ["Left", "Right"],
                height: ["Top", "Bottom"]
            },
            Z = ["marginLeft", "marginRight", "marginTop", "marginBottom"],
            et = function(e, t, n) {
                var r = parseFloat("width" === t ? e.offsetWidth : e.offsetHeight),
                    i = Y[t],
                    s = i.length;
                for (n = n || V(e, null); --s > -1;) r -= parseFloat($(e, "padding" + i[s], n, !0)) || 0, r -= parseFloat($(e, "border" + i[s] + "Width", n, !0)) || 0;
                return r
            },
            tt = function(e, t) {
                (null == e || "" === e || "auto" === e || "auto auto" === e) && (e = "0 0");
                var n = e.split(" "),
                    r = -1 !== e.indexOf("left") ? "0%" : -1 !== e.indexOf("right") ? "100%" : n[0],
                    i = -1 !== e.indexOf("top") ? "0%" : -1 !== e.indexOf("bottom") ? "100%" : n[1];
                return null == i ? i = "0" : "center" === i && (i = "50%"), ("center" === r || isNaN(parseFloat(r)) && -1 === (r + "").indexOf("=")) && (r = "50%"), t && (t.oxp = -1 !== r.indexOf("%"), t.oyp = -1 !== i.indexOf("%"), t.oxr = "=" === r.charAt(1), t.oyr = "=" === i.charAt(1), t.ox = parseFloat(r.replace(y, "")), t.oy = parseFloat(i.replace(y, ""))), r + " " + i + (n.length > 2 ? " " + n[2] : "")
            },
            nt = function(e, t) {
                return "string" == typeof e && "=" === e.charAt(1) ? parseInt(e.charAt(0) + "1", 10) * parseFloat(e.substr(2)) : parseFloat(e) - parseFloat(t)
            },
            rt = function(e, t) {
                return null == e ? t : "string" == typeof e && "=" === e.charAt(1) ? parseInt(e.charAt(0) + "1", 10) * Number(e.substr(2)) + t : parseFloat(e)
            },
            it = function(e, t, n, r) {
                var i, s, o, u, a = 1e-6;
                return null == e ? u = t : "number" == typeof e ? u = e : (i = 360, s = e.split("_"), o = Number(s[0].replace(y, "")) * (-1 === e.indexOf("rad") ? 1 : D) - ("=" === e.charAt(1) ? 0 : t), s.length && (r && (r[n] = t + o), -1 !== e.indexOf("short") && (o %= i, o !== o % (i / 2) && (o = 0 > o ? o + i : o - i)), -1 !== e.indexOf("_cw") && 0 > o ? o = (o + 9999999999 * i) % i - (0 | o / i) * i : -1 !== e.indexOf("ccw") && o > 0 && (o = (o - 9999999999 * i) % i - (0 | o / i) * i)), u = t + o), a > u && u > -a && (u = 0), u
            },
            st = {
                aqua: [0, 255, 255],
                lime: [0, 255, 0],
                silver: [192, 192, 192],
                black: [0, 0, 0],
                maroon: [128, 0, 0],
                teal: [0, 128, 128],
                blue: [0, 0, 255],
                navy: [0, 0, 128],
                white: [255, 255, 255],
                fuchsia: [255, 0, 255],
                olive: [128, 128, 0],
                yellow: [255, 255, 0],
                orange: [255, 165, 0],
                gray: [128, 128, 128],
                purple: [128, 0, 128],
                green: [0, 128, 0],
                red: [255, 0, 0],
                pink: [255, 192, 203],
                cyan: [0, 255, 255],
                transparent: [255, 255, 255, 0]
            },
            ot = function(e, t, n) {
                return e = 0 > e ? e + 1 : e > 1 ? e - 1 : e, 0 | 255 * (1 > 6 * e ? t + 6 * (n - t) * e : .5 > e ? n : 2 > 3 * e ? t + 6 * (n - t) * (2 / 3 - e) : t) + .5
            },
            ut = function(e) {
                var t, n, r, i, s, o;
                return e && "" !== e ? "number" == typeof e ? [e >> 16, 255 & e >> 8, 255 & e] : ("," === e.charAt(e.length - 1) && (e = e.substr(0, e.length - 1)), st[e] ? st[e] : "#" === e.charAt(0) ? (4 === e.length && (t = e.charAt(1), n = e.charAt(2), r = e.charAt(3), e = "#" + t + t + n + n + r + r), e = parseInt(e.substr(1), 16), [e >> 16, 255 & e >> 8, 255 & e]) : "hsl" === e.substr(0, 3) ? (e = e.match(v), i = Number(e[0]) % 360 / 360, s = Number(e[1]) / 100, o = Number(e[2]) / 100, n = .5 >= o ? o * (s + 1) : o + s - o * s, t = 2 * o - n, e.length > 3 && (e[3] = Number(e[3])), e[0] = ot(i + 1 / 3, t, n), e[1] = ot(i, t, n), e[2] = ot(i - 1 / 3, t, n), e) : (e = e.match(v) || st.transparent, e[0] = Number(e[0]), e[1] = Number(e[1]), e[2] = Number(e[2]), e.length > 3 && (e[3] = Number(e[3])), e)) : st.black
            },
            at = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";
        for (a in st) at += "|" + a + "\\b";
        at = RegExp(at + ")", "gi");
        var ft = function(e, t, n, r) {
                if (null == e) return function(e) {
                    return e
                };
                var i, s = t ? (e.match(at) || [""])[0] : "",
                    o = e.split(s).join("").match(g) || [],
                    u = e.substr(0, e.indexOf(o[0])),
                    a = ")" === e.charAt(e.length - 1) ? ")" : "",
                    f = -1 !== e.indexOf(" ") ? " " : ",",
                    l = o.length,
                    c = l > 0 ? o[0].replace(v, "") : "";
                return l ? i = t ? function(e) {
                    var t, h, p, d;
                    if ("number" == typeof e) e += c;
                    else if (r && M.test(e)) {
                        for (d = e.replace(M, "|").split("|"), p = 0; d.length > p; p++) d[p] = i(d[p]);
                        return d.join(",")
                    }
                    if (t = (e.match(at) || [s])[0], h = e.split(t).join("").match(g) || [], p = h.length, l > p--)
                        for (; l > ++p;) h[p] = n ? h[0 | (p - 1) / 2] : o[p];
                    return u + h.join(f) + f + t + a + (-1 !== e.indexOf("inset") ? " inset" : "")
                } : function(e) {
                    var t, s, h;
                    if ("number" == typeof e) e += c;
                    else if (r && M.test(e)) {
                        for (s = e.replace(M, "|").split("|"), h = 0; s.length > h; h++) s[h] = i(s[h]);
                        return s.join(",")
                    }
                    if (t = e.match(g) || [], h = t.length, l > h--)
                        for (; l > ++h;) t[h] = n ? t[0 | (h - 1) / 2] : o[h];
                    return u + t.join(f) + a
                } : function(e) {
                    return e
                }
            },
            lt = function(e) {
                return e = e.split(","),
                    function(t, n, r, i, s, o, u) {
                        var a, f = (n + "").split(" ");
                        for (u = {}, a = 0; 4 > a; a++) u[e[a]] = f[a] = f[a] || f[(a - 1) / 2 >> 0];
                        return i.parse(t, u, s, o)
                    }
            },
            ct = (F._setPluginRatio = function(e) {
                this.plugin.setRatio(e);
                for (var t, n, r, i, s = this.data, o = s.proxy, u = s.firstMPT, a = 1e-6; u;) t = o[u.v], u.r ? t = Math.round(t) : a > t && t > -a && (t = 0), u.t[u.p] = t, u = u._next;
                if (s.autoRotate && (s.autoRotate.rotation = o.rotation), 1 === e)
                    for (u = s.firstMPT; u;) {
                        if (n = u.t, n.type) {
                            if (1 === n.type) {
                                for (i = n.xs0 + n.s + n.xs1, r = 1; n.l > r; r++) i += n["xn" + r] + n["xs" + (r + 1)];
                                n.e = i
                            }
                        } else n.e = n.s + n.xs0;
                        u = u._next
                    }
            }, function(e, t, n, r, i) {
                this.t = e, this.p = t, this.v = n, this.r = i, r && (r._prev = this, this._next = r)
            }),
            ht = (F._parseToProxy = function(e, t, n, r, i, s) {
                var o, u, a, f, l, c = r,
                    h = {},
                    p = {},
                    d = n._transform,
                    v = P;
                for (n._transform = null, P = t, r = l = n.parse(e, t, r, i), P = v, s && (n._transform = d, c && (c._prev = null, c._prev && (c._prev._next = null))); r && r !== c;) {
                    if (1 >= r.type && (u = r.p, p[u] = r.s + r.c, h[u] = r.s, s || (f = new ct(r, "s", u, f, r.r), r.c = 0), 1 === r.type))
                        for (o = r.l; --o > 0;) a = "xn" + o, u = r.p + "_" + a, p[u] = r.data[a], h[u] = r[a], s || (f = new ct(r, a, u, f, r.rxp[a]));
                    r = r._next
                }
                return {
                    proxy: h,
                    end: p,
                    firstMPT: f,
                    pt: l
                }
            }, F.CSSPropTween = function(e, t, r, i, o, u, a, f, l, c, h) {
                this.t = e, this.p = t, this.s = r, this.c = i, this.n = a || t, e instanceof ht || s.push(this.n), this.r = f, this.type = u || 0, l && (this.pr = l, n = !0), this.b = void 0 === c ? r : c, this.e = void 0 === h ? r + i : h, o && (this._next = o, o._prev = this)
            }),
            pt = o.parseComplex = function(e, t, n, r, i, s, o, u, a, l) {
                n = n || s || "", o = new ht(e, t, 0, 0, o, l ? 2 : 1, null, !1, u, n, r), r += "";
                var c, h, p, d, g, y, b, w, E, S, T, N, C = n.split(", ").join(",").split(" "),
                    k = r.split(", ").join(",").split(" "),
                    L = C.length,
                    A = f !== !1;
                for ((-1 !== r.indexOf(",") || -1 !== n.indexOf(",")) && (C = C.join(" ").replace(M, ", ").split(" "), k = k.join(" ").replace(M, ", ").split(" "), L = C.length), L !== k.length && (C = (s || "").split(" "), L = C.length), o.plugin = a, o.setRatio = l, c = 0; L > c; c++)
                    if (d = C[c], g = k[c], w = parseFloat(d), w || 0 === w) o.appendXtra("", w, nt(g, w), g.replace(m, ""), A && -1 !== g.indexOf("px"), !0);
                    else if (i && ("#" === d.charAt(0) || st[d] || x.test(d))) N = "," === g.charAt(g.length - 1) ? ")," : ")", d = ut(d), g = ut(g), E = d.length + g.length > 6, E && !q && 0 === g[3] ? (o["xs" + o.l] += o.l ? " transparent" : "transparent", o.e = o.e.split(k[c]).join("transparent")) : (q || (E = !1), o.appendXtra(E ? "rgba(" : "rgb(", d[0], g[0] - d[0], ",", !0, !0).appendXtra("", d[1], g[1] - d[1], ",", !0).appendXtra("", d[2], g[2] - d[2], E ? "," : N, !0), E && (d = 4 > d.length ? 1 : d[3], o.appendXtra("", d, (4 > g.length ? 1 : g[3]) - d, N, !1)));
                else if (y = d.match(v)) {
                    if (b = g.match(m), !b || b.length !== y.length) return o;
                    for (p = 0, h = 0; y.length > h; h++) T = y[h], S = d.indexOf(T, p), o.appendXtra(d.substr(p, S - p), Number(T), nt(b[h], T), "", A && "px" === d.substr(S + T.length, 2), 0 === h), p = S + T.length;
                    o["xs" + o.l] += d.substr(p)
                } else o["xs" + o.l] += o.l ? " " + d : d;
                if (-1 !== r.indexOf("=") && o.data) {
                    for (N = o.xs0 + o.data.s, c = 1; o.l > c; c++) N += o["xs" + c] + o.data["xn" + c];
                    o.e = N + o["xs" + c]
                }
                return o.l || (o.type = -1, o.xs0 = o.e), o.xfirst || o
            },
            dt = 9;
        for (a = ht.prototype, a.l = a.pr = 0; --dt > 0;) a["xn" + dt] = 0, a["xs" + dt] = "";
        a.xs0 = "", a._next = a._prev = a.xfirst = a.data = a.plugin = a.setRatio = a.rxp = null, a.appendXtra = function(e, t, n, r, i, s) {
            var o = this,
                u = o.l;
            return o["xs" + u] += s && u ? " " + e : e || "", n || 0 === u || o.plugin ? (o.l++, o.type = o.setRatio ? 2 : 1, o["xs" + o.l] = r || "", u > 0 ? (o.data["xn" + u] = t + n, o.rxp["xn" + u] = i, o["xn" + u] = t, o.plugin || (o.xfirst = new ht(o, "xn" + u, t, n, o.xfirst || o, 0, o.n, i, o.pr), o.xfirst.xs0 = 0), o) : (o.data = {
                s: t + n
            }, o.rxp = {}, o.s = t, o.c = n, o.r = i, o)) : (o["xs" + u] += t + (r || ""), o)
        };
        var vt = function(e, t) {
                t = t || {}, this.p = t.prefix ? X(e) || e : e, u[e] = u[this.p] = this, this.format = t.formatter || ft(t.defaultValue, t.color, t.collapsible, t.multi), t.parser && (this.parse = t.parser), this.clrs = t.color, this.multi = t.multi, this.keyword = t.keyword, this.dflt = t.defaultValue, this.pr = t.priority || 0
            },
            mt = F._registerComplexSpecialProp = function(e, t, n) {
                "object" != typeof t && (t = {
                    parser: n
                });
                var r, i, s = e.split(","),
                    o = t.defaultValue;
                for (n = n || [o], r = 0; s.length > r; r++) t.prefix = 0 === r && t.prefix, t.defaultValue = n[r] || o, i = new vt(s[r], t)
            },
            gt = function(e) {
                if (!u[e]) {
                    var t = e.charAt(0).toUpperCase() + e.substr(1) + "Plugin";
                    mt(e, {
                        parser: function(e, n, r, i, s, o, a) {
                            var f = (window.GreenSockGlobals || window).com.greensock.plugins[t];
                            return f ? (f._cssRegister(), u[r].parse(e, n, r, i, s, o, a)) : (U("Error: " + t + " js file not loaded."), s)
                        }
                    })
                }
            };
        a = vt.prototype, a.parseComplex = function(e, t, n, r, i, s) {
            var o, u, a, f, l, c, h = this.keyword;
            if (this.multi && (M.test(n) || M.test(t) ? (u = t.replace(M, "|").split("|"), a = n.replace(M, "|").split("|")) : h && (u = [t], a = [n])), a) {
                for (f = a.length > u.length ? a.length : u.length, o = 0; f > o; o++) t = u[o] = u[o] || this.dflt, n = a[o] = a[o] || this.dflt, h && (l = t.indexOf(h), c = n.indexOf(h), l !== c && (n = -1 === c ? a : u, n[o] += " " + h));
                t = u.join(", "), n = a.join(", ")
            }
            return pt(e, this.p, t, n, this.clrs, this.dflt, r, this.pr, i, s)
        }, a.parse = function(e, t, n, r, s, o) {
            return this.parseComplex(e.style, this.format($(e, this.p, i, !1, this.dflt)), this.format(t), s, o)
        }, o.registerSpecialProp = function(e, t, n) {
            mt(e, {
                parser: function(e, r, i, s, o, u) {
                    var a = new ht(e, i, 0, 0, o, 2, i, !1, n);
                    return a.plugin = u, a.setRatio = t(e, r, s._tween, i), a
                },
                priority: n
            })
        };
        var yt = "scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective".split(","),
            bt = X("transform"),
            wt = z + "transform",
            Et = X("transformOrigin"),
            St = null !== X("perspective"),
            xt = F.Transform = function() {
                this.skewY = 0
            },
            Tt = F.getTransform = function(e, t, n, r) {
                if (e._gsTransform && n && !r) return e._gsTransform;
                var i, s, u, a, f, l, c, h, p, d, v, m, g, y = n ? e._gsTransform || new xt : new xt,
                    b = 0 > y.scaleX,
                    w = 2e-5,
                    E = 1e5,
                    S = 179.99,
                    x = S * _,
                    T = St ? parseFloat($(e, Et, t, !1, "0 0 0").split(" ")[2]) || y.zOrigin || 0 : 0;
                for (bt ? i = $(e, wt, t, !0) : e.currentStyle && (i = e.currentStyle.filter.match(A), i = i && 4 === i.length ? [i[0].substr(4), Number(i[2].substr(4)), Number(i[1].substr(4)), i[3].substr(4), y.x || 0, y.y || 0].join(",") : ""), s = (i || "").match(/(?:\-|\b)[\d\-\.e]+\b/gi) || [], u = s.length; --u > -1;) a = Number(s[u]), s[u] = (f = a - (a |= 0)) ? (0 | f * E + (0 > f ? -.5 : .5)) / E + a : a;
                if (16 === s.length) {
                    var N = s[8],
                        C = s[9],
                        k = s[10],
                        L = s[12],
                        O = s[13],
                        M = s[14];
                    if (y.zOrigin && (M = -y.zOrigin, L = N * M - s[12], O = C * M - s[13], M = k * M + y.zOrigin - s[14]), !n || r || null == y.rotationX) {
                        var P, H, B, j, F, I, q, R = s[0],
                            U = s[1],
                            z = s[2],
                            W = s[3],
                            X = s[4],
                            V = s[5],
                            J = s[6],
                            K = s[7],
                            Q = s[11],
                            G = Math.atan2(J, k),
                            Y = -x > G || G > x;
                        y.rotationX = G * D, G && (j = Math.cos(-G), F = Math.sin(-G), P = X * j + N * F, H = V * j + C * F, B = J * j + k * F, N = X * -F + N * j, C = V * -F + C * j, k = J * -F + k * j, Q = K * -F + Q * j, X = P, V = H, J = B), G = Math.atan2(N, R), y.rotationY = G * D, G && (I = -x > G || G > x, j = Math.cos(-G), F = Math.sin(-G), P = R * j - N * F, H = U * j - C * F, B = z * j - k * F, C = U * F + C * j, k = z * F + k * j, Q = W * F + Q * j, R = P, U = H, z = B), G = Math.atan2(U, V), y.rotation = G * D, G && (q = -x > G || G > x, j = Math.cos(-G), F = Math.sin(-G), R = R * j + X * F, H = U * j + V * F, V = U * -F + V * j, J = z * -F + J * j, U = H), q && Y ? y.rotation = y.rotationX = 0 : q && I ? y.rotation = y.rotationY = 0 : I && Y && (y.rotationY = y.rotationX = 0), y.scaleX = (0 | Math.sqrt(R * R + U * U) * E + .5) / E, y.scaleY = (0 | Math.sqrt(V * V + C * C) * E + .5) / E, y.scaleZ = (0 | Math.sqrt(J * J + k * k) * E + .5) / E, y.skewX = 0, y.perspective = Q ? 1 / (0 > Q ? -Q : Q) : 0, y.x = L, y.y = O, y.z = M
                    }
                } else if (!(St && !r && s.length && y.x === s[4] && y.y === s[5] && (y.rotationX || y.rotationY) || void 0 !== y.x && "none" === $(e, "display", t))) {
                    var Z = s.length >= 6,
                        et = Z ? s[0] : 1,
                        tt = s[1] || 0,
                        nt = s[2] || 0,
                        rt = Z ? s[3] : 1;
                    y.x = s[4] || 0, y.y = s[5] || 0, l = Math.sqrt(et * et + tt * tt), c = Math.sqrt(rt * rt + nt * nt), h = et || tt ? Math.atan2(tt, et) * D : y.rotation || 0, p = nt || rt ? Math.atan2(nt, rt) * D + h : y.skewX || 0, d = l - Math.abs(y.scaleX || 0), v = c - Math.abs(y.scaleY || 0), Math.abs(p) > 90 && 270 > Math.abs(p) && (b ? (l *= -1, p += 0 >= h ? 180 : -180, h += 0 >= h ? 180 : -180) : (c *= -1, p += 0 >= p ? 180 : -180)), m = (h - y.rotation) % 180, g = (p - y.skewX) % 180, (void 0 === y.skewX || d > w || -w > d || v > w || -w > v || m > -S && S > m && false | m * E || g > -S && S > g && false | g * E) && (y.scaleX = l, y.scaleY = c, y.rotation = h, y.skewX = p), St && (y.rotationX = y.rotationY = y.z = 0, y.perspective = parseFloat(o.defaultTransformPerspective) || 0, y.scaleZ = 1)
                }
                y.zOrigin = T;
                for (u in y) w > y[u] && y[u] > -w && (y[u] = 0);
                return n && (e._gsTransform = y), y
            },
            Nt = function(e) {
                var t, n, r = this.data,
                    i = -r.rotation * _,
                    s = i + r.skewX * _,
                    o = 1e5,
                    u = (0 | Math.cos(i) * r.scaleX * o) / o,
                    a = (0 | Math.sin(i) * r.scaleX * o) / o,
                    f = (0 | Math.sin(s) * -r.scaleY * o) / o,
                    l = (0 | Math.cos(s) * r.scaleY * o) / o,
                    c = this.t.style,
                    h = this.t.currentStyle;
                if (h) {
                    n = a, a = -f, f = -n, t = h.filter, c.filter = "";
                    var p, v, m = this.t.offsetWidth,
                        g = this.t.offsetHeight,
                        y = "absolute" !== h.position,
                        E = "progid:DXImageTransform.Microsoft.Matrix(M11=" + u + ", M12=" + a + ", M21=" + f + ", M22=" + l,
                        S = r.x,
                        x = r.y;
                    if (null != r.ox && (p = (r.oxp ? .01 * m * r.ox : r.ox) - m / 2, v = (r.oyp ? .01 * g * r.oy : r.oy) - g / 2, S += p - (p * u + v * a), x += v - (p * f + v * l)), y ? (p = m / 2, v = g / 2, E += ", Dx=" + (p - (p * u + v * a) + S) + ", Dy=" + (v - (p * f + v * l) + x) + ")") : E += ", sizingMethod='auto expand')", c.filter = -1 !== t.indexOf("DXImageTransform.Microsoft.Matrix(") ? t.replace(O, E) : E + " " + t, (0 === e || 1 === e) && 1 === u && 0 === a && 0 === f && 1 === l && (y && -1 === E.indexOf("Dx=0, Dy=0") || w.test(t) && 100 !== parseFloat(RegExp.$1) || -1 === t.indexOf("gradient(" && t.indexOf("Alpha")) && c.removeAttribute("filter")), !y) {
                        var T, N, C, k = 8 > d ? 1 : -1;
                        for (p = r.ieOffsetX || 0, v = r.ieOffsetY || 0, r.ieOffsetX = Math.round((m - ((0 > u ? -u : u) * m + (0 > a ? -a : a) * g)) / 2 + S), r.ieOffsetY = Math.round((g - ((0 > l ? -l : l) * g + (0 > f ? -f : f) * m)) / 2 + x), dt = 0; 4 > dt; dt++) N = Z[dt], T = h[N], n = -1 !== T.indexOf("px") ? parseFloat(T) : J(this.t, N, parseFloat(T), T.replace(b, "")) || 0, C = n !== r[N] ? 2 > dt ? -r.ieOffsetX : -r.ieOffsetY : 2 > dt ? p - r.ieOffsetX : v - r.ieOffsetY, c[N] = (r[N] = Math.round(n - C * (0 === dt || 2 === dt ? 1 : k))) + "px"
                    }
                }
            },
            Ct = F.set3DTransformRatio = function() {
                var e, t, n, r, i, s, o, u, a, f, l, c, p, d, v, m, g, y, b, w, E, S, x, T = this.data,
                    N = this.t.style,
                    C = T.rotation * _,
                    k = T.scaleX,
                    L = T.scaleY,
                    A = T.scaleZ,
                    O = T.perspective;
                if (h) {
                    var M = 1e-4;
                    M > k && k > -M && (k = A = 2e-5), M > L && L > -M && (L = A = 2e-5), !O || T.z || T.rotationX || T.rotationY || (O = 0)
                }
                if (C || T.skewX) y = Math.cos(C), b = Math.sin(C), e = y, i = b, T.skewX && (C -= T.skewX * _, y = Math.cos(C), b = Math.sin(C), "simple" === T.skewType && (w = Math.tan(T.skewX * _), w = Math.sqrt(1 + w * w), y *= w, b *= w)), t = -b, s = y;
                else {
                    if (!(T.rotationY || T.rotationX || 1 !== A || O)) return N[bt] = "translate3d(" + T.x + "px," + T.y + "px," + T.z + "px)" + (1 !== k || 1 !== L ? " scale(" + k + "," + L + ")" : ""), void 0;
                    e = s = 1, t = i = 0
                }
                l = 1, n = r = o = u = a = f = c = p = d = 0, v = O ? -1 / O : 0, m = T.zOrigin, g = 1e5, C = T.rotationY * _, C && (y = Math.cos(C), b = Math.sin(C), a = l * -b, p = v * -b, n = e * b, o = i * b, l *= y, v *= y, e *= y, i *= y), C = T.rotationX * _, C && (y = Math.cos(C), b = Math.sin(C), w = t * y + n * b, E = s * y + o * b, S = f * y + l * b, x = d * y + v * b, n = t * -b + n * y, o = s * -b + o * y, l = f * -b + l * y, v = d * -b + v * y, t = w, s = E, f = S, d = x), 1 !== A && (n *= A, o *= A, l *= A, v *= A), 1 !== L && (t *= L, s *= L, f *= L, d *= L), 1 !== k && (e *= k, i *= k, a *= k, p *= k), m && (c -= m, r = n * c, u = o * c, c = l * c + m), r = (w = (r += T.x) - (r |= 0)) ? (0 | w * g + (0 > w ? -.5 : .5)) / g + r : r, u = (w = (u += T.y) - (u |= 0)) ? (0 | w * g + (0 > w ? -.5 : .5)) / g + u : u, c = (w = (c += T.z) - (c |= 0)) ? (0 | w * g + (0 > w ? -.5 : .5)) / g + c : c, N[bt] = "matrix3d(" + [(0 | e * g) / g, (0 | i * g) / g, (0 | a * g) / g, (0 | p * g) / g, (0 | t * g) / g, (0 | s * g) / g, (0 | f * g) / g, (0 | d * g) / g, (0 | n * g) / g, (0 | o * g) / g, (0 | l * g) / g, (0 | v * g) / g, r, u, c, O ? 1 + -c / O : 1].join(",") + ")"
            },
            kt = F.set2DTransformRatio = function(e) {
                var t, n, r, i, s, o = this.data,
                    u = this.t,
                    a = u.style;
                return o.rotationX || o.rotationY || o.z || o.force3D ? (this.setRatio = Ct, Ct.call(this, e), void 0) : (o.rotation || o.skewX ? (t = o.rotation * _, n = t - o.skewX * _, r = 1e5, i = o.scaleX * r, s = o.scaleY * r, a[bt] = "matrix(" + (0 | Math.cos(t) * i) / r + "," + (0 | Math.sin(t) * i) / r + "," + (0 | Math.sin(n) * -s) / r + "," + (0 | Math.cos(n) * s) / r + "," + o.x + "," + o.y + ")") : a[bt] = "matrix(" + o.scaleX + ",0,0," + o.scaleY + "," + o.x + "," + o.y + ")", void 0)
            };
        mt("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType", {
            parser: function(e, t, n, r, s, u, a) {
                if (r._transform) return s;
                var f, l, c, h, p, d, v, m = r._transform = Tt(e, i, !0, a.parseTransform),
                    g = e.style,
                    y = 1e-6,
                    b = yt.length,
                    w = a,
                    E = {};
                if ("string" == typeof w.transform && bt) c = g.cssText, g[bt] = w.transform, g.display = "block", f = Tt(e, null, !1), g.cssText = c;
                else if ("object" == typeof w) {
                    if (f = {
                            scaleX: rt(null != w.scaleX ? w.scaleX : w.scale, m.scaleX),
                            scaleY: rt(null != w.scaleY ? w.scaleY : w.scale, m.scaleY),
                            scaleZ: rt(w.scaleZ, m.scaleZ),
                            x: rt(w.x, m.x),
                            y: rt(w.y, m.y),
                            z: rt(w.z, m.z),
                            perspective: rt(w.transformPerspective, m.perspective)
                        }, v = w.directionalRotation, null != v)
                        if ("object" == typeof v)
                            for (c in v) w[c] = v[c];
                        else w.rotation = v;
                    f.rotation = it("rotation" in w ? w.rotation : "shortRotation" in w ? w.shortRotation + "_short" : "rotationZ" in w ? w.rotationZ : m.rotation, m.rotation, "rotation", E), St && (f.rotationX = it("rotationX" in w ? w.rotationX : "shortRotationX" in w ? w.shortRotationX + "_short" : m.rotationX || 0, m.rotationX, "rotationX", E), f.rotationY = it("rotationY" in w ? w.rotationY : "shortRotationY" in w ? w.shortRotationY + "_short" : m.rotationY || 0, m.rotationY, "rotationY", E)), f.skewX = null == w.skewX ? m.skewX : it(w.skewX, m.skewX), f.skewY = null == w.skewY ? m.skewY : it(w.skewY, m.skewY), (l = f.skewY - m.skewY) && (f.skewX += l, f.rotation += l)
                }
                for (St && null != w.force3D && (m.force3D = w.force3D, d = !0), m.skewType = w.skewType || m.skewType || o.defaultSkewType, p = m.force3D || m.z || m.rotationX || m.rotationY || f.z || f.rotationX || f.rotationY || f.perspective, p || null == w.scale || (f.scaleZ = 1); --b > -1;) n = yt[b], h = f[n] - m[n], (h > y || -y > h || null != P[n]) && (d = !0, s = new ht(m, n, m[n], h, s), n in E && (s.e = E[n]), s.xs0 = 0, s.plugin = u, r._overwriteProps.push(s.n));
                return h = w.transformOrigin, (h || St && p && m.zOrigin) && (bt ? (d = !0, n = Et, h = (h || $(e, n, i, !1, "50% 50%")) + "", s = new ht(g, n, 0, 0, s, -1, "transformOrigin"), s.b = g[n], s.plugin = u, St ? (c = m.zOrigin, h = h.split(" "), m.zOrigin = (h.length > 2 && (0 === c || "0px" !== h[2]) ? parseFloat(h[2]) : c) || 0, s.xs0 = s.e = g[n] = h[0] + " " + (h[1] || "50%") + " 0px", s = new ht(m, "zOrigin", 0, 0, s, -1, s.n), s.b = c, s.xs0 = s.e = m.zOrigin) : s.xs0 = s.e = g[n] = h) : tt(h + "", m)), d && (r._transformType = p || 3 === this._transformType ? 3 : 2), s
            },
            prefix: !0
        }), mt("boxShadow", {
            defaultValue: "0px 0px 0px 0px #999",
            prefix: !0,
            color: !0,
            multi: !0,
            keyword: "inset"
        }), mt("borderRadius", {
            defaultValue: "0px",
            parser: function(e, t, n, s, o) {
                t = this.format(t);
                var u, a, f, l, c, h, p, d, v, m, g, y, b, w, E, S, x = ["borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"],
                    T = e.style;
                for (v = parseFloat(e.offsetWidth), m = parseFloat(e.offsetHeight), u = t.split(" "), a = 0; x.length > a; a++) this.p.indexOf("border") && (x[a] = X(x[a])), c = l = $(e, x[a], i, !1, "0px"), -1 !== c.indexOf(" ") && (l = c.split(" "), c = l[0], l = l[1]), h = f = u[a], p = parseFloat(c), y = c.substr((p + "").length), b = "=" === h.charAt(1), b ? (d = parseInt(h.charAt(0) + "1", 10), h = h.substr(2), d *= parseFloat(h), g = h.substr((d + "").length - (0 > d ? 1 : 0)) || "") : (d = parseFloat(h), g = h.substr((d + "").length)), "" === g && (g = r[n] || y), g !== y && (w = J(e, "borderLeft", p, y), E = J(e, "borderTop", p, y), "%" === g ? (c = 100 * (w / v) + "%", l = 100 * (E / m) + "%") : "em" === g ? (S = J(e, "borderLeft", 1, "em"), c = w / S + "em", l = E / S + "em") : (c = w + "px", l = E + "px"), b && (h = parseFloat(c) + d + g, f = parseFloat(l) + d + g)), o = pt(T, x[a], c + " " + l, h + " " + f, !1, "0px", o);
                return o
            },
            prefix: !0,
            formatter: ft("0px 0px 0px 0px", !1, !0)
        }), mt("backgroundPosition", {
            defaultValue: "0 0",
            parser: function(e, t, n, r, s, o) {
                var u, a, f, l, c, h, p = "background-position",
                    v = i || V(e, null),
                    m = this.format((v ? d ? v.getPropertyValue(p + "-x") + " " + v.getPropertyValue(p + "-y") : v.getPropertyValue(p) : e.currentStyle.backgroundPositionX + " " + e.currentStyle.backgroundPositionY) || "0 0"),
                    g = this.format(t);
                if (-1 !== m.indexOf("%") != (-1 !== g.indexOf("%")) && (h = $(e, "backgroundImage").replace(C, ""), h && "none" !== h)) {
                    for (u = m.split(" "), a = g.split(" "), j.setAttribute("src", h), f = 2; --f > -1;) m = u[f], l = -1 !== m.indexOf("%"), l !== (-1 !== a[f].indexOf("%")) && (c = 0 === f ? e.offsetWidth - j.width : e.offsetHeight - j.height, u[f] = l ? parseFloat(m) / 100 * c + "px" : 100 * (parseFloat(m) / c) + "%");
                    m = u.join(" ")
                }
                return this.parseComplex(e.style, m, g, s, o)
            },
            formatter: tt
        }), mt("backgroundSize", {
            defaultValue: "0 0",
            formatter: tt
        }), mt("perspective", {
            defaultValue: "0px",
            prefix: !0
        }), mt("perspectiveOrigin", {
            defaultValue: "50% 50%",
            prefix: !0
        }), mt("transformStyle", {
            prefix: !0
        }), mt("backfaceVisibility", {
            prefix: !0
        }), mt("userSelect", {
            prefix: !0
        }), mt("margin", {
            parser: lt("marginTop,marginRight,marginBottom,marginLeft")
        }), mt("padding", {
            parser: lt("paddingTop,paddingRight,paddingBottom,paddingLeft")
        }), mt("clip", {
            defaultValue: "rect(0px,0px,0px,0px)",
            parser: function(e, t, n, r, s, o) {
                var u, a, f;
                return 9 > d ? (a = e.currentStyle, f = 8 > d ? " " : ",", u = "rect(" + a.clipTop + f + a.clipRight + f + a.clipBottom + f + a.clipLeft + ")", t = this.format(t).split(",").join(f)) : (u = this.format($(e, this.p, i, !1, this.dflt)), t = this.format(t)), this.parseComplex(e.style, u, t, s, o)
            }
        }), mt("textShadow", {
            defaultValue: "0px 0px 0px #999",
            color: !0,
            multi: !0
        }), mt("autoRound,strictUnits", {
            parser: function(e, t, n, r, i) {
                return i
            }
        }), mt("border", {
            defaultValue: "0px solid #000",
            parser: function(e, t, n, r, s, o) {
                return this.parseComplex(e.style, this.format($(e, "borderTopWidth", i, !1, "0px") + " " + $(e, "borderTopStyle", i, !1, "solid") + " " + $(e, "borderTopColor", i, !1, "#000")), this.format(t), s, o)
            },
            color: !0,
            formatter: function(e) {
                var t = e.split(" ");
                return t[0] + " " + (t[1] || "solid") + " " + (e.match(at) || ["#000"])[0]
            }
        }), mt("borderWidth", {
            parser: lt("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")
        }), mt("float,cssFloat,styleFloat", {
            parser: function(e, t, n, r, i) {
                var s = e.style,
                    o = "cssFloat" in s ? "cssFloat" : "styleFloat";
                return new ht(s, o, 0, 0, i, -1, n, !1, 0, s[o], t)
            }
        });
        var Lt = function(e) {
            var t, n = this.t,
                r = n.filter || $(this.data, "filter"),
                i = 0 | this.s + this.c * e;
            100 === i && (-1 === r.indexOf("atrix(") && -1 === r.indexOf("radient(") && -1 === r.indexOf("oader(") ? (n.removeAttribute("filter"), t = !$(this.data, "filter")) : (n.filter = r.replace(S, ""), t = !0)), t || (this.xn1 && (n.filter = r = r || "alpha(opacity=" + i + ")"), -1 === r.indexOf("opacity") ? 0 === i && this.xn1 || (n.filter = r + " alpha(opacity=" + i + ")") : n.filter = r.replace(w, "opacity=" + i))
        };
        mt("opacity,alpha,autoAlpha", {
            defaultValue: "1",
            parser: function(e, t, n, r, s, o) {
                var u = parseFloat($(e, "opacity", i, !1, "1")),
                    a = e.style,
                    f = "autoAlpha" === n;
                return "string" == typeof t && "=" === t.charAt(1) && (t = ("-" === t.charAt(0) ? -1 : 1) * parseFloat(t.substr(2)) + u), f && 1 === u && "hidden" === $(e, "visibility", i) && 0 !== t && (u = 0), q ? s = new ht(a, "opacity", u, t - u, s) : (s = new ht(a, "opacity", 100 * u, 100 * (t - u), s), s.xn1 = f ? 1 : 0, a.zoom = 1, s.type = 2, s.b = "alpha(opacity=" + s.s + ")", s.e = "alpha(opacity=" + (s.s + s.c) + ")", s.data = e, s.plugin = o, s.setRatio = Lt), f && (s = new ht(a, "visibility", 0, 0, s, -1, null, !1, 0, 0 !== u ? "inherit" : "hidden", 0 === t ? "hidden" : "inherit"), s.xs0 = "inherit", r._overwriteProps.push(s.n), r._overwriteProps.push(n)), s
            }
        });
        var At = function(e, t) {
                t && (e.removeProperty ? ("ms" === t.substr(0, 2) && (t = "M" + t.substr(1)), e.removeProperty(t.replace(T, "-$1").toLowerCase())) : e.removeAttribute(t))
            },
            Ot = function(e) {
                if (this.t._gsClassPT = this, 1 === e || 0 === e) {
                    this.t.className = 0 === e ? this.b : this.e;
                    for (var t = this.data, n = this.t.style; t;) t.v ? n[t.p] = t.v : At(n, t.p), t = t._next;
                    1 === e && this.t._gsClassPT === this && (this.t._gsClassPT = null)
                } else this.t.className !== this.e && (this.t.className = this.e)
            };
        mt("className", {
            parser: function(e, t, r, s, o, u, a) {
                var f, l, c, h, p, d = e.className,
                    v = e.style.cssText;
                if (o = s._classNamePT = new ht(e, r, 0, 0, o, 2), o.setRatio = Ot, o.pr = -11, n = !0, o.b = d, l = Q(e, i), c = e._gsClassPT) {
                    for (h = {}, p = c.data; p;) h[p.p] = 1, p = p._next;
                    c.setRatio(1)
                }
                return e._gsClassPT = o, o.e = "=" !== t.charAt(1) ? t : d.replace(RegExp("\\s*\\b" + t.substr(2) + "\\b"), "") + ("+" === t.charAt(0) ? " " + t.substr(2) : ""), s._tween._duration && (e.className = o.e, f = G(e, l, Q(e), a, h), e.className = d, o.data = f.firstMPT, e.style.cssText = v, o = o.xfirst = s.parse(e, f.difs, o, u)), o
            }
        });
        var Mt = function(e) {
            if ((1 === e || 0 === e) && this.data._totalTime === this.data._totalDuration && "isFromStart" !== this.data.data) {
                var t, n, r, i, s = this.t.style,
                    o = u.transform.parse;
                if ("all" === this.e) s.cssText = "", i = !0;
                else
                    for (t = this.e.split(","), r = t.length; --r > -1;) n = t[r], u[n] && (u[n].parse === o ? i = !0 : n = "transformOrigin" === n ? Et : u[n].p), At(s, n);
                i && (At(s, bt), this.t._gsTransform && delete this.t._gsTransform)
            }
        };
        for (mt("clearProps", {
                parser: function(e, t, r, i, s) {
                    return s = new ht(e, r, 0, 0, s, 2), s.setRatio = Mt, s.e = t, s.pr = -10, s.data = i._tween, n = !0, s
                }
            }), a = "bezier,throwProps,physicsProps,physics2D".split(","), dt = a.length; dt--;) gt(a[dt]);
        a = o.prototype, a._firstPT = null, a._onInitTween = function(e, t, u) {
            if (!e.nodeType) return !1;
            this._target = e, this._tween = u, this._vars = t, f = t.autoRound, n = !1, r = t.suffixMap || o.suffixMap, i = V(e, ""), s = this._overwriteProps;
            var a, h, d, v, m, g, y, b, w, S = e.style;
            if (l && "" === S.zIndex && (a = $(e, "zIndex", i), ("auto" === a || "" === a) && (S.zIndex = 0)), "string" == typeof t && (v = S.cssText, a = Q(e, i), S.cssText = v + ";" + t, a = G(e, a, Q(e)).difs, !q && E.test(t) && (a.opacity = parseFloat(RegExp.$1)), t = a, S.cssText = v), this._firstPT = h = this.parse(e, t, null), this._transformType) {
                for (w = 3 === this._transformType, bt ? c && (l = !0, "" === S.zIndex && (y = $(e, "zIndex", i), ("auto" === y || "" === y) && (S.zIndex = 0)), p && (S.WebkitBackfaceVisibility = this._vars.WebkitBackfaceVisibility || (w ? "visible" : "hidden"))) : S.zoom = 1, d = h; d && d._next;) d = d._next;
                b = new ht(e, "transform", 0, 0, null, 2), this._linkCSSP(b, null, d), b.setRatio = w && St ? Ct : bt ? kt : Nt, b.data = this._transform || Tt(e, i, !0), s.pop()
            }
            if (n) {
                for (; h;) {
                    for (g = h._next, d = v; d && d.pr > h.pr;) d = d._next;
                    (h._prev = d ? d._prev : m) ? h._prev._next = h: v = h, (h._next = d) ? d._prev = h : m = h, h = g
                }
                this._firstPT = v
            }
            return !0
        }, a.parse = function(e, t, n, s) {
            var o, a, l, c, h, p, d, v, m, g, y = e.style;
            for (o in t) p = t[o], a = u[o], a ? n = a.parse(e, p, o, this, n, s, t) : (h = $(e, o, i) + "", m = "string" == typeof p, "color" === o || "fill" === o || "stroke" === o || -1 !== o.indexOf("Color") || m && x.test(p) ? (m || (p = ut(p), p = (p.length > 3 ? "rgba(" : "rgb(") + p.join(",") + ")"), n = pt(y, o, h, p, !0, "transparent", n, 0, s)) : !m || -1 === p.indexOf(" ") && -1 === p.indexOf(",") ? (l = parseFloat(h), d = l || 0 === l ? h.substr((l + "").length) : "", ("" === h || "auto" === h) && ("width" === o || "height" === o ? (l = et(e, o, i), d = "px") : "left" === o || "top" === o ? (l = K(e, o, i), d = "px") : (l = "opacity" !== o ? 0 : 1, d = "")), g = m && "=" === p.charAt(1), g ? (c = parseInt(p.charAt(0) + "1", 10), p = p.substr(2), c *= parseFloat(p), v = p.replace(b, "")) : (c = parseFloat(p), v = m ? p.substr((c + "").length) || "" : ""), "" === v && (v = o in r ? r[o] : d), p = c || 0 === c ? (g ? c + l : c) + v : t[o], d !== v && "" !== v && (c || 0 === c) && l && (l = J(e, o, l, d), "%" === v ? (l /= J(e, o, 100, "%") / 100, t.strictUnits !== !0 && (h = l + "%")) : "em" === v ? l /= J(e, o, 1, "em") : "px" !== v && (c = J(e, o, c, v), v = "px"), g && (c || 0 === c) && (p = c + l + v)), g && (c += l), !l && 0 !== l || !c && 0 !== c ? void 0 !== y[o] && (p || "NaN" != p + "" && null != p) ? (n = new ht(y, o, c || l || 0, 0, n, -1, o, !1, 0, h, p), n.xs0 = "none" !== p || "display" !== o && -1 === o.indexOf("Style") ? p : h) : U("invalid " + o + " tween value: " + t[o]) : (n = new ht(y, o, l, c - l, n, 0, o, f !== !1 && ("px" === v || "zIndex" === o), 0, h, p), n.xs0 = v)) : n = pt(y, o, h, p, !0, null, n, 0, s)), s && n && !n.plugin && (n.plugin = s);
            return n
        }, a.setRatio = function(e) {
            var t, n, r, i = this._firstPT,
                s = 1e-6;
            if (1 !== e || this._tween._time !== this._tween._duration && 0 !== this._tween._time)
                if (e || this._tween._time !== this._tween._duration && 0 !== this._tween._time || this._tween._rawPrevTime === -1e-6)
                    for (; i;) {
                        if (t = i.c * e + i.s, i.r ? t = Math.round(t) : s > t && t > -s && (t = 0), i.type)
                            if (1 === i.type)
                                if (r = i.l, 2 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2;
                                else if (3 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2 + i.xn2 + i.xs3;
                        else if (4 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2 + i.xn2 + i.xs3 + i.xn3 + i.xs4;
                        else if (5 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2 + i.xn2 + i.xs3 + i.xn3 + i.xs4 + i.xn4 + i.xs5;
                        else {
                            for (n = i.xs0 + t + i.xs1, r = 1; i.l > r; r++) n += i["xn" + r] + i["xs" + (r + 1)];
                            i.t[i.p] = n
                        } else -1 === i.type ? i.t[i.p] = i.xs0 : i.setRatio && i.setRatio(e);
                        else i.t[i.p] = t + i.xs0;
                        i = i._next
                    } else
                        for (; i;) 2 !== i.type ? i.t[i.p] = i.b : i.setRatio(e), i = i._next;
                else
                    for (; i;) 2 !== i.type ? i.t[i.p] = i.e : i.setRatio(e), i = i._next
        }, a._enableTransforms = function(e) {
            this._transformType = e || 3 === this._transformType ? 3 : 2, this._transform = this._transform || Tt(this._target, i, !0)
        }, a._linkCSSP = function(e, t, n, r) {
            return e && (t && (t._prev = e), e._next && (e._next._prev = e._prev), e._prev ? e._prev._next = e._next : this._firstPT === e && (this._firstPT = e._next, r = !0), n ? n._next = e : r || null !== this._firstPT || (this._firstPT = e), e._next = t, e._prev = n), e
        }, a._kill = function(t) {
            var n, r, i, s = t;
            if (t.autoAlpha || t.alpha) {
                s = {};
                for (r in t) s[r] = t[r];
                s.opacity = 1, s.autoAlpha && (s.visibility = 1)
            }
            return t.className && (n = this._classNamePT) && (i = n.xfirst, i && i._prev ? this._linkCSSP(i._prev, n._next, i._prev._prev) : i === this._firstPT && (this._firstPT = n._next), n._next && this._linkCSSP(n._next, n._next._next, i._prev), this._classNamePT = null), e.prototype._kill.call(this, s)
        };
        var _t = function(e, t, n) {
            var r, i, s, o;
            if (e.slice)
                for (i = e.length; --i > -1;) _t(e[i], t, n);
            else
                for (r = e.childNodes, i = r.length; --i > -1;) s = r[i], o = s.type, s.style && (t.push(Q(s)), n && n.push(s)), 1 !== o && 9 !== o && 11 !== o || !s.childNodes.length || _t(s, t, n)
        };
        return o.cascadeTo = function(e, n, r) {
            var i, s, o, u = t.to(e, n, r),
                a = [u],
                f = [],
                l = [],
                c = [],
                h = t._internals.reservedProps;
            for (e = u._targets || u.target, _t(e, f, c), u.render(n, !0), _t(e, l), u.render(0, !0), u._enabled(!0), i = c.length; --i > -1;)
                if (s = G(c[i], f[i], l[i]), s.firstMPT) {
                    s = s.difs;
                    for (o in r) h[o] && (s[o] = r[o]);
                    a.push(t.to(c[i], n, s))
                }
            return a
        }, e.activate([o]), o
    }, !0)
}), window._gsDefine && window._gsQueue.pop()()
#11 JavaScript::Eval (size: 26) - SHA256: 3b8580736804996673779493ea858c7a52ad4565bf67b732ee93444cb6710022
0,
function(I) {
    V(8, 21, I, 2)
}
#12 JavaScript::Eval (size: 140) - SHA256: bb0214f3eb752fe64a2e51fdf41f5a354882f4efd5fb96ea4e045ff0a9a4e9db
0,
function(I, Y, J, b, k, G, t) {
    for (G = W(511, (J = (Y = V(I, 56), V(128, 9, I)), b = "", I)), t = G.length, k = 0; J--;) k = ((k | 0) + (V(128, 3, I) | 0)) % t, b += Z[G[k]];
    A(Y, I, b)
}
#13 JavaScript::Eval (size: 22) - SHA256: a2c95df0c7d8cf7d9e99d2b3b2bc2ee7fd067060d5cb3922c78d5d37cee42b06
0,
function(I) {
    $9(I, 1)
}
#14 JavaScript::Eval (size: 2) - SHA256: a7e2d26e8d15814dd9c6a1bdc90585c8d0a3170dfffeb21fc42986683113041b
by
#15 JavaScript::Eval (size: 812) - SHA256: 396278e5f1b6d5af1f22e1ef25ade098d100140e99d6f45765e715d736cc4208
V = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
    if ((((v & 107) == v && (U = K(true, 8, X), U & m && (U = -2 * ~(U & 127) - 1 + ~U + (U & -128) | K(true, 8, X) << 7), G = U), (v & 120) == v) && (m.i ? G = fT(m.s, m) : (X = RC(true, m, 8, 6), -128 - 2 * ~(X | 128) + 2 * (~X ^ 128) + (~X & 128) && (X = ~(X & 128) - -129 + (X & -129), U = RC(true, m, 2, 6), X = (X << 2) + (U | 0)), G = X)), 43) > v - 3 && 28 <= v + 7) {
        for (Z = V(X, 48), n = 0; 0 < U; U--) n = n << m | K(true, m, X);
        A(Z, X, n)
    }
    return 3 == (2 == (v - 4 & 7) && (k = (n | 0) - (n ^ m) + (~n & m), Y = H0, U = [18, -9, -52, 38, -63, 17, U, -78, -90, -63], J = IC[Z.A](Z.Ff), J[Z.A] = function(t) {
        k += 6 + m * (b = t, n), k &= m
    }, J.concat = function(t, P, H, z, y) {
        return P = (y = (t = I % 16 + 1, +(Y() | 0) * t + k - X * I * I * b - -531 * I * b - -2478 * b) + U[z = k + 67, (z | 0) - (z ^ m) + (~z & m)] * I * t - t * b + 59 * b * b + 4 * I * I * t, U[y]), b = void 0, U[(H = k + 77, m + (H & -8) - (H ^ m)) + (n & 2)] = P, U[k + (-2 - 2 * ~(n & 2) + -2 + (~n & 2))] = -9, P
    }, G = J), v >> 2 & 15) && (U = IC[m.A](m.Lv), U[m.A] = function() {
        return X
    }, U.concat = function(t) {
        X = t
    }, G = U), G
}
#16 JavaScript::Eval (size: 77) - SHA256: ef3e3a1ffa689690d4f18c6ee4daea941fec6df9a450e0c6c29c73268eb65095
0,
function(I, Y, J, b) {
    A((Y = V(I, (J = (b = V(I, 88), K)(true, 8, I), 48)), Y), I, W(b, I) << J)
}
#17 JavaScript::Eval (size: 242) - SHA256: 7a5cdabccce030f11988a1a1eecd56bc5c9231c704c46d1c002a4c080d5a38e5
0, IU = function(m, v, X, U, n, Z, I, Y, J, b) {
    for (b = (Y = n[2] | (J = 0, 0), n[3]) | 0; 14 > J; J++) U = U >>> 8 | U << v, U += Z | 0, b = b >>> 8 | b << v, Z = Z << 3 | Z >>> X, U ^= Y + 1419, b += Y | 0, Y = Y << 3 | Y >>> X, Z ^= U, b ^= J + 1419, Y ^= b;
    return [Z >>> v & m, Z >>> I & m, Z >>> 8 & m, Z >>> 0 & m, U >>> v & m, U >>> I & m, U >>> 8 & m, U >>> 0 & m]
}
#18 JavaScript::Eval (size: 38915) - SHA256: 65d4789e7d229aaebdce98b2f6f40f736200c18e86b01f47381dff53e334ec70
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjogMywic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiICJdLCJuYW1lcyI6WyJjbG9zdXJlRHluYW1pY0J1dHRvbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEifQ==
(function() {
    var v0 = function(m, v, X, U, n, Z, I, Y) {
            return (U | ((U & 79) == U && (v.V = true, v.listener = X, v.proxy = X, v.src = X, v.vr = X), m)) == U && (this.listener = v, this.proxy = null, this.src = Z, this.type = I, this.capture = !!X, this.vr = n, this.key = ++m1, this.P = this.V = false), Y
        },
        f = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
            if ((m & 51) == m) {
                for (Z = J = 0; Z < X.length; Z++) J += X.charCodeAt(Z), J += J << 10, J = (n = J >> 6, -1 + (J & ~n) - (J | ~n));
                (Y = new Number((I = (J = (b = (J += J << 3, J >> 11), 1 + 2 * (J & ~b) - (~J ^ b) + 2 * (~J | b)), J + (J << 15)) >>> 0, I) & (k = 1 << v, -(k | 1) + 3 * (k & 1) + 2 * ~(k & 1) - 2 * (~k | 1))), Y)[0] = (I >>> v) % U, G = Y
            }
            if ((m + (17 > m - 2 && 1 <= ((m | 7) & 15) && (G = IC[v](IC.prototype, {
                    floor: X,
                    document: X,
                    length: X,
                    splice: X,
                    pop: X,
                    prototype: X,
                    replace: X,
                    call: X,
                    stack: X,
                    parent: X,
                    propertyIsEnumerable: X,
                    console: X
                })), 4) ^ 24) < m && (m - 8 ^ 15) >= m)
                if (U && U.once) a(null, 5, X, n, I, Z, U, Y);
                else if (Array.isArray(Z))
                for (J = 0; J < Z.length; J++) f(25, false, true, U, n, Z[J], I, Y);
            else n = R(n, 12), I && I[Uj] ? I.I.add(String(Z), n, v, E(18, null, U) ? !!U.capture : !!U, Y) : Xn(8, null, false, I, n, Y, v, Z, U);
            return 3 == (((m & 126) == m && (U.S = ((U.S ? U.S + "~" : "E:") + v.message + X + v.stack).slice(0, 2048)), m >> 1) & 7) && (G = v.classList ? v.classList : l("live", 84, "class", X, v).match(/\S+/g) || []), G
        },
        F = function(m, v, X, U, n) {
            return (3 > (v << 1 & 8) && 2 <= (v >> 2 & 5) && (Zq.call(this), m || YI || (YI = new J2), this.M$ = this.rf = this.Hr = this.R2 = null, this.s1 = void 0, this.wf = null, this.Yq = false), 1) == (v >> 2 & 5) && U.K.splice(m, m, X), n
        },
        x = function(m, v, X, U, n, Z, I, Y) {
            return 2 == ((((v & 62) == v && (X.o2 = void 0, X.O1 = function() {
                return X.o2 ? X.o2 : X.o2 = new X
            }), (v | 32) == v) && (Y = (Z = p[X.substring(0, 3) + "_"]) ? Z(X.substring(3), U, n) : $I(18, 64, X, U, 12)), v + 8 & 29) >= v && (v + 1 & 25) < v && (I = U, I = (Z = I << 13, -2 * (~I ^ Z) + (I | ~Z) + (~I | Z)), I ^= I >> 17, (I = (I ^ I << m) & n) || (I = 1), Y = 2 * (X | I) + ~(X & I) - -2 + ~(X | I)), v >> 2 & 14) && (this.src = X, this.v = {}, this.j = 0), Y
        },
        $I = function(m, v, X, U, n, Z, I, Y, J) {
            return (n - 9 ^ m) < (n << 1 & 7 || (U(function(b) {
                b(X)
            }), J = [function() {
                return X
            }]), n) && (n + 1 & 45) >= n && (Y.classList ? Y.classList.remove(I) : (Y.classList ? Y.classList.contains(I) : c(v, U, I, f(39, Y, Z))) && R(Z, 36, Array.prototype.filter.call(f(87, Y, Z), function(b) {
                return b != I
            }).join(X), Y)), J
        },
        T = function(m, v, X, U, n, Z, I, Y, J, b, k) {
            if (4 == (v << ((v | 88) == (2 == (v + ((v & 27) == v && (k = function(G) {
                    return X.call(k.src, k.listener, G)
                }, X = b_, b = k), 6) & 14) && (this.type = X, this.currentTarget = this.target = U, this.defaultPrevented = this.u = false), v) && (I = e(9, 1, 18, X, U, n), (Z = I >= X) && Array.prototype.splice.call(U, I, 1), b = Z), 1) & 15))
                for (I in Y = U, n.v) {
                    for (Z = (J = U, n).v[I]; J < Z.length; J++) ++Y, v0(32, Z[J], X, 7);
                    delete(n.j--, n).v[I]
                }
            return 1 == (v - 4 & 15) && (X.classList ? Array.prototype.forEach.call(U, function(G) {
                $I(18, 64, " ", 0, 3, "string", G, X)
            }) : R("string", 38, Array.prototype.filter.call(f(23, X, "string"), function(G) {
                return !c(m, 0, G, U)
            }).join(" "), X)), b
        },
        e = function(m, v, X, U, n, Z, I, Y) {
            if ((X - 7 | 58) >= X && (X + 3 ^ m) < X) {
                if (U = window.btoa) {
                    for (I = 0, n = ""; I < v.length; I += 8192) n += String.fromCharCode.apply(null, v.slice(I, I + 8192));
                    Z = U(n).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "")
                } else Z = void 0;
                Y = Z
            }
            if (4 > (X << 2 & 4) && 10 <= X << 2) a: if ("string" === typeof n) Y = "string" !== typeof Z || Z.length != v ? -1 : n.indexOf(Z, U);
                else {
                    for (I = U; I < n.length; I++)
                        if (I in n && n[I] === Z) {
                            Y = I;
                            break a
                        }
                    Y = -1
                }
            return (X | 3) >> 4 || (Y = !!(n = v.vJ, (n | U) - ~(n & U) + ~(n | U))), Y
        },
        kI = function(m, v, X, U, n, Z, I) {
            return ((v | 48) == v && (U.DD(function(Y) {
                Z = Y
            }, X, n), I = Z), 7 > (v + 6 & m)) && 4 <= (v << 1 & 15) && (I = Math.floor(this.Br + (this.C() - this.h))), I
        },
        S = function(m, v, X, U, n, Z, I) {
            return (v + 1 & 62) < (((((v + 9 >> 1 >= v && v - 8 << 1 < v && (this.U1 = this.U1), v) | 6) >> m == m && (I = Math.floor(this.C())), v + 1) ^ 13) >= v && (v + 8 & 31) < v && (I = X), v) && (v + 4 ^ 30) >= v && (I = e(9, Z, 5, U) && !!(Z.H & U) != n && (!(Z.Oh & U) || Z.dispatchEvent(R(16, 8, 1, 2, X, U, n))) && !Z.U1), I
        },
        GK = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t) {
            if ((v - 9 ^ 21) < v && v - 5 << 1 >= v)
                if (Array.isArray(Y))
                    for (k = X; k < Y.length; k++) GK(null, 28, 0, U, n, Z, I, Y[k]);
                else J = E(16, m, I) ? !!I.capture : !!I, U = R(U, 14), Z && Z[Uj] ? Z.I.remove(String(Y), U, J, n) : Z && (b = t2(21, Z)) && (G = b.nv(J, Y, n, U)) && a(0, 89, null, G);
            if ((v + 8 & 58) >= v && (v - 6 | 37) < v) {
                if (!(Y = (aC.call(this, U), X))) {
                    for (Z = this.constructor; Z;) {
                        if (I = (n = c(81, Z), P0[n])) break;
                        Z = (J = Object.getPrototypeOf(Z.prototype)) && J.constructor
                    }
                    Y = I ? "function" === typeof I.O1 ? I.O1() : new I : null
                }
                this.X = Y
            }
            if (v - 6 << 1 >= v && (v + 5 ^ 14) < v) a: {
                for (Z in U)
                    if (n.call(void 0, U[Z], Z, U)) {
                        t = m;
                        break a
                    }
                t = X
            }
            return t
        },
        V = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
            if ((((v & 107) == v && (U = K(true, 8, X), U & m && (U = -2 * ~(U & 127) - 1 + ~U + (U & -128) | K(true, 8, X) << 7), G = U), (v & 120) == v) && (m.i ? G = fT(m.s, m) : (X = RC(true, m, 8, 6), -128 - 2 * ~(X | 128) + 2 * (~X ^ 128) + (~X & 128) && (X = ~(X & 128) - -129 + (X & -129), U = RC(true, m, 2, 6), X = (X << 2) + (U | 0)), G = X)), 43) > v - 3 && 28 <= v + 7) {
                for (Z = V(X, 48), n = 0; 0 < U; U--) n = n << m | K(true, m, X);
                A(Z, X, n)
            }
            return 3 == (2 == (v - 4 & 7) && (k = (n | 0) - (n ^ m) + (~n & m), Y = H0, U = [18, -9, -52, 38, -63, 17, U, -78, -90, -63], J = IC[Z.A](Z.Ff), J[Z.A] = function(t) {
                k += 6 + m * (b = t, n), k &= m
            }, J.concat = function(t, P, H, z, y) {
                return P = (y = (t = I % 16 + 1, +(Y() | 0) * t + k - X * I * I * b - -531 * I * b - -2478 * b) + U[z = k + 67, (z | 0) - (z ^ m) + (~z & m)] * I * t - t * b + 59 * b * b + 4 * I * I * t, U[y]), b = void 0, U[(H = k + 77, m + (H & -8) - (H ^ m)) + (n & 2)] = P, U[k + (-2 - 2 * ~(n & 2) + -2 + (~n & 2))] = -9, P
            }, G = J), v >> 2 & 15) && (U = IC[m.A](m.Lv), U[m.A] = function() {
                return X
            }, U.concat = function(t) {
                X = t
            }, G = U), G
        },
        l = function(m, v, X, U, n, Z, I, Y, J, b, k) {
            if ((v + 9 & 29) >= v && (v + 7 ^ 12) < v)
                for (I = Z.length, J = "string" === typeof Z ? Z.split(U) : Z, Y = X; Y < I; Y++) Y in J && n.call(void 0, J[Y], Y, Z);
            if ((v - ((v | 80) == v && (k = typeof n.className == U ? n.className : n.getAttribute && n.getAttribute(X) || ""), 3) | 12) < v && v - 2 << 1 >= v)
                if (X.classList) Array.prototype.forEach.call(U, function(G, t) {
                    X.classList ? X.classList.add(G) : (X.classList ? X.classList.contains(G) : c(67, 0, G, f(71, X, "string"))) || (t = l("live", 83, "class", "string", X), R("string", 6, t + (0 < t.length ? " " + G : G), X))
                });
                else {
                    for (n in (Array.prototype.forEach.call(f(55, X, (Z = {}, "string")), function(G) {
                            Z[G] = true
                        }), Array.prototype.forEach).call(U, function(G) {
                            Z[G] = true
                        }), I = "", Z) I += 0 < I.length ? " " + n : n;
                    R("string", 20, I, X)
                }
            return 2 == ((v | 24) == v && (Array.isArray(Z) && (Z = Z.join(" ")), J = "aria-" + n, "" === Z || void 0 == Z ? (Ej || (b = {}, Ej = (b.atomic = false, b.autocomplete = U, b.dropeffect = U, b.haspopup = false, b[m] = "off", b.multiline = false, b.multiselectable = false, b.orientation = "vertical", b.readonly = false, b.relevant = "additions text", b.required = false, b.sort = U, b.busy = false, b.disabled = false, b.hidden = false, b.invalid = X, b)), Y = Ej, n in Y ? I.setAttribute(J, Y[n]) : I.removeAttribute(J)) : I.setAttribute(J, Z)), v) + 6 >> 3 && (y2.call(this), this.I = new Q2(this), this.Pr = this, this.xq = null), k
        },
        c = function(m, v, X, U, n, Z, I) {
            return (m & (4 == m - 9 >> ((m - 3 >> 4 || (this.L = r.document || document), 13) > ((m | 4) & 28) && 10 <= (m >> 2 & 23) && (I = e(9, 1, 16, v, U, X) >= v), 4) && (I = Object.prototype.hasOwnProperty.call(v, Fn) && v[Fn] || (v[Fn] = ++oC)), 60)) == m && (pT.call(this, v ? v.type : ""), this.relatedTarget = this.currentTarget = this.target = null, this.button = this.screenY = this.screenX = this.clientY = this.clientX = this.offsetY = this.offsetX = 0, this.key = "", this.charCode = this.keyCode = 0, this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = false, this.state = null, this.pointerId = 0, this.pointerType = "", this.Y = null, v && (Z = this.type = v.type, n = v.changedTouches && v.changedTouches.length ? v.changedTouches[0] : null, this.target = v.target || v.srcElement, this.currentTarget = X, U = v.relatedTarget, U || ("mouseover" == Z ? U = v.fromElement : "mouseout" == Z && (U = v.toElement)), this.relatedTarget = U, n ? (this.clientX = void 0 !== n.clientX ? n.clientX : n.pageX, this.clientY = void 0 !== n.clientY ? n.clientY : n.pageY, this.screenX = n.screenX || 0, this.screenY = n.screenY || 0) : (this.offsetX = v.offsetX, this.offsetY = v.offsetY, this.clientX = void 0 !== v.clientX ? v.clientX : v.pageX, this.clientY = void 0 !== v.clientY ? v.clientY : v.pageY, this.screenX = v.screenX || 0, this.screenY = v.screenY || 0), this.button = v.button, this.keyCode = v.keyCode || 0, this.key = v.key || "", this.charCode = v.charCode || ("keypress" == Z ? v.keyCode : 0), this.ctrlKey = v.ctrlKey, this.altKey = v.altKey, this.shiftKey = v.shiftKey, this.metaKey = v.metaKey, this.pointerId = v.pointerId || 0, this.pointerType = "string" === typeof v.pointerType ? v.pointerType : xI[v.pointerType] || "", this.state = v.state, this.Y = v, v.defaultPrevented && c0.o.preventDefault.call(this))), I
        },
        R = function(m, v, X, U, n, Z, I, Y, J) {
            if ((v & 122) == (((v & 54) == (((2 == (v << 1 & 15) && (n = X.type, n in U.v && T(66, 91, 0, U.v[n], X) && (v0(32, X, m, 3), 0 == U.v[n].length && (delete U.v[n], U.j--))), v) - 5 ^ 30) >= v && (v + 4 ^ 16) < v && ("function" === typeof m ? Y = m : (m[B0] || (m[B0] = function(b) {
                    return m.handleEvent(b)
                }), Y = m[B0])), v) && (typeof U.className == m ? U.className = X : U.setAttribute && U.setAttribute("class", X)), (v - 3 ^ 22) < v) && (v - 5 | 10) >= v && (J = function() {}, J.prototype = U.prototype, X.o = U.prototype, X.prototype = new J, X.prototype.constructor = X, X.WJ = function(b, k, G) {
                    for (var t = Array(arguments.length - m), P = m; P < arguments.length; P++) t[P - m] = arguments[P];
                    return U.prototype[k].apply(b, t)
                }), v)) a: {
                switch (Z) {
                    case X:
                        Y = I ? "disable" : "enable";
                        break a;
                    case U:
                        Y = I ? "highlight" : "unhighlight";
                        break a;
                    case n:
                        Y = I ? "activate" : "deactivate";
                        break a;
                    case 8:
                        Y = I ? "select" : "unselect";
                        break a;
                    case m:
                        Y = I ? "check" : "uncheck";
                        break a;
                    case 32:
                        Y = I ? "focus" : "blur";
                        break a;
                    case 64:
                        Y = I ? "open" : "close";
                        break a
                }
                throw Error("Invalid component state");
            }
            return Y
        },
        dK = function(m, v, X, U, n, Z, I, Y) {
            if (2 == (X ^ 20) >> 3) {
                if (!U) throw Error("Invalid class name " + U);
                if ("function" !== typeof v) throw Error("Invalid decorator function " + v);
            }
            if (2 == (X ^ 55) >> 3 && u.call(this, v, U || sj.O1(), n), 4 > (X | 7) >> 4 && 8 <= (X >> m & 11))
                if (I = U.length, I > v) {
                    for (Z = Array(I), n = v; n < I; n++) Z[n] = U[n];
                    Y = Z
                } else Y = [];
            return Y
        },
        t2 = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t) {
            if (m - 8 << 2 >= m && (m - 3 | 11) < m)
                if (b = X.I.v[String(Z)]) {
                    for (k = (G = (b = b.concat(), true), 0); k < b.length; ++k)(I = b[k]) && !I.V && I.capture == U && (J = I.vr || I.src, Y = I.listener, I.P && R(v, 9, I, X.I), G = false !== Y.call(J, n) && G);
                    t = G && !n.defaultPrevented
                } else t = true;
            return m - 2 << 2 >= m && (m - 5 ^ 23) < m && (X = v[CT], t = X instanceof Q2 ? X : null), t
        },
        D = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
            if (4 == (m - 2 >> 3 || (G = function() {}, n = void 0, U = e6(X, function(t) {
                    G && (v && h2(v), n = t, G(), G = void 0)
                }, !!v)[0], k = {
                    invoke: function(t, P, H, z, y) {
                        function C() {
                            n(function(Q) {
                                h2(function() {
                                    t(Q)
                                })
                            }, H)
                        }
                        if (!P) return z = U(H), t && t(z), z;
                        n ? C() : (y = G, G = function() {
                            y(), h2(C)
                        })
                    }
                }), (m ^ 71) >> 4 || (A(v, U, X), X[TK] = 2796), (m ^ 16) & 14)) {
                for (n = (U = [], b = 0); b < X.length; b++)
                    for (n += v, Y = (I = Y << v, Z = X[b], (Z | 0) + ~Z - ~(I | Z)); 7 < n;) n -= 8, U.push((J = Y >> n, 255 - ~J + ~(J | 255)));
                k = U
            }
            return (m | ((m | 48) == m && v.R2 && v.R2.forEach(X, void 0), 88)) == m && (k = v in gK ? gK[v] : gK[v] = X + v), k
        },
        u_ = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
            if ((U + ((U + 8 & 46) < U && (U + 9 ^ m) >= U && (G = k = function() {
                    if (Y.J == Y) {
                        if (Y.O) {
                            var t = [S6, v, X, void 0, J, b, arguments];
                            if (2 == I) var P = KT(254, n, (F(0, 5, t, Y), n), 254, Y);
                            else if (I == Z) {
                                var H = !Y.K.length;
                                F(0, 12, t, Y), H && KT(254, n, n, 254, Y)
                            } else P = LT(t, 194, "load", Y);
                            return P
                        }
                        J && b && J.removeEventListener(b, k, wK)
                    }
                }), 9) & 29) >= U && (U - 6 ^ 31) < U)
                if (X = "array" === V2("array", "number", v) ? v : [v], this.S) Z(this.S);
                else try {
                    I = [], Y = !this.K.length, F(0, 36, [A2, I, X], this), F(0, 7, [rK, Z, I], this), n && !Y || KT(254, n, true, 254, this)
                } catch (t) {
                    f(36, t, ":", this), Z(this.S)
                }
                return (U & 78) == U && (G = (Y = X[v] << 24 | X[Z * (v & 1) + -2 + n * (~v & 1) - (~v | 1)] << 16, I = X[-2 * ~(v | n) + (v | -3) + (~v | n)] << 8, n * (Y | 0) + ~Y - (Y | ~I)) | X[n * (v & Z) + ~(v & Z) - -4 + (v & -4)]), G
        },
        a = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t) {
            if ((v << 1 & 14 || (m.V ? n = true : (I = new c0(X, this), Z = m.vr || m.src, U = m.listener, m.P && a(0, 90, null, m), n = U.call(Z, I)), t = n), 10 <= (v << 1 & 15)) && 29 > (v ^ 29))
                if (Array.isArray(Z))
                    for (J = 0; J < Z.length; J++) a(null, 6, true, U, n, Z[J], I, Y);
                else U = R(U, 13), n && n[Uj] ? n.I.add(String(Z), U, X, E(17, m, I) ? !!I.capture : !!I, Y) : Xn(9, null, false, n, U, Y, X, Z, I);
            if ((v & 105) == v) {
                if (((Z.J = ((Y = (b = (G = (I = (J = 0 < (U || Z.Kv++, Z.pv) && Z.cr && Z.df && 1 >= Z.Si && !Z.i && !Z.l && (!U || 1 < Z.G2 - X) && 0 == document.hidden, 4 == Z.Kv)) || J ? Z.C() : Z.g, G) - Z.g, b >> 14), Z.W) && (Z.W ^= Y * (b << 2)), Y || Z.J), Z).ib += Y, I) || J) Z.g = G, Z.Kv = 0;
                !J || G - Z.h < Z.pv - (n ? 255 : U ? 5 : 2) ? t = false : (Z.G2 = X, k = W(U ? 219 : 468, Z), A(m, Z, Z.N), Z.K.push([Dq, k, U ? X + 1 : X]), Z.l = h2, t = true)
            }
            return ((v - 7 << 1 >= v && (v - 5 | 87) < v && "number" !== typeof U && U && !U.V && ((Z = U.src) && Z[Uj] ? R(X, 33, U, Z.I) : (n = U.proxy, I = U.type, Z.removeEventListener ? Z.removeEventListener(I, n, U.capture) : Z.detachEvent ? Z.detachEvent(D(89, I, "on"), n) : Z.addListener && Z.removeListener && Z.removeListener(n), j6--, (Y = t2(3, Z)) ? (R(X, 41, U, Y), Y.j == m && (Y.src = X, Z[CT] = X)) : v0(32, U, X, 6))), v) & 108) == v && (this.J = m), t
        },
        Xn = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t, P) {
            if (!((m ^ 12) >> 3)) {
                if (!Y) throw Error("Invalid event type");
                if (k = ((t = (G = E(21, v, J) ? !!J.capture : !!J, t2(22, U))) || (U[CT] = t = new Q2(U)), t).add(Y, n, I, G, Z), !k.proxy) {
                    if (((k.proxy = (b = T(66, 3), b), b.src = U, b).listener = k, U).addEventListener) W0 || (J = G), void 0 === J && (J = X), U.addEventListener(Y.toString(), b, J);
                    else if (U.attachEvent) U.attachEvent(D(88, Y.toString(), "on"), b);
                    else if (U.addListener && U.removeListener) U.addListener(b);
                    else throw Error("addEventListener and attachEvent are unavailable.");
                    j6++
                }
            }
            return m - 9 << 2 >= m && (m - 9 | 14) < m && (P = v && v.parentNode ? v.parentNode.removeChild(v) : null), P
        },
        E = function(m, v, X, U, n, Z, I, Y, J) {
            if (((2 == (m | 2) >> 3 && (U = typeof X, J = "object" == U && X != v || "function" == U), m - 3 >> 3) || (Z = typeof n, I = Z != v ? Z : n ? Array.isArray(n) ? "array" : Z : "null", J = I == X || I == v && typeof n.length == U), m - 3 ^ 13) < m && (m + 8 & 46) >= m) a: {
                for (I = v; I < n.length; ++I)
                    if (Y = n[I], !Y.V && Y.listener == X && Y.capture == !!Z && Y.vr == U) {
                        J = I;
                        break a
                    }
                J = -1
            }
            return J
        },
        M5 = function(m, v, X, U, n) {
            if (3 == m.length) {
                for (n = 0; 3 > n; n++) v[n] += m[n];
                for (X = [13, 8, 13, 12, 16, 5, (U = 0, 3), 10, 15]; 9 > U; U++) v[3](v, U % 3, X[U])
            }
        },
        N5 = function(m, v, X) {
            A(m, ((v.gf.push(v.O.slice()), v.O)[m] = void 0, v), X)
        },
        q5 = function(m, v, X, U) {
            return D.call(this, 3, v, m, X, U)
        },
        Oj = function(m, v, X, U, n) {
            return v0.call(this, 32, v, n, 32, m, X, U)
        },
        mB = function(m, v) {
            for (v = []; m--;) v.push(255 * Math.random() | 0);
            return v
        },
        RC = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t, P, H, z, y) {
            if (z = W(468, v), z >= v.N) throw [vE, 31];
            for (I = (t = (Y = X, (J = z, v).Su).length, 0); 0 < Y;) b = J >> 3, Z = J % 8, y = 8 - (Z | 0), P = v.F[b], k = y < Y ? y : Y, m && (G = v, G.B != J >> U && (G.B = J >> U, H = W(71, G), G.lb = IU(255, 24, 29, G.B, [0, 0, H[1], H[2]], G.W, 16)), P ^= v.lb[b & t]), J += k, I |= (P >> 8 - (Z | 0) - (k | 0) & (1 << k) - 1) << (Y | 0) - (k | 0), Y -= k;
            return A(468, v, (z | 0) + (n = I, X | 0)), n
        },
        XG = function(m, v, X, U, n, Z, I, Y, J, b) {
            if (!v.a2) {
                if (3 < (n = W(146, ((b = (0 == (J = W((Y = void 0, U && U[0] === vE && (Y = U[2], X = U[1], U = void 0), 262), v), J.length) && (I = W(219, v) >> 3, J.push(X, I >> 8 & m, -~(I | m) - (~I & m) + (~I | m)), void 0 != Y && J.push(257 + (~Y & m) + 2 * (Y | -256))), ""), U) && (U.message && (b += U.message), U.stack && (b += ":" + U.stack)), v)), n)) {
                    v.J = (Z = (b = (n -= (b = b.slice(0, -~(n & 3) + -4 + (n & -4)), (b.length | 0) + 3), Uw(224, b)), v.J), v);
                    try {
                        M(v, N(2, b.length).concat(b), 278, 12)
                    } finally {
                        v.J = Z
                    }
                }
                A(146, v, n)
            }
        },
        Z2 = function(m, v, X, U, n) {
            if ((n = (U = X, r.trustedTypes), !n) || !n.createPolicy) return U;
            try {
                U = n.createPolicy(m, {
                    createHTML: nw,
                    createScript: nw,
                    createScriptURL: nw
                })
            } catch (Z) {
                if (r.console) r.console[v](Z.message)
            }
            return U
        },
        Y9 = function(m, v, X, U, n) {
            return l.call(this, "live", 18, m, v, X, U, n)
        },
        q, O = function(m, v, X) {
            X = this;
            try {
                JW(this, m, v)
            } catch (U) {
                f(30, U, ":", this), v(function(n) {
                    n(X.S)
                })
            }
        },
        sj = function() {
            return kI.call(this, 8, 3)
        },
        r = this || self,
        $9 = function(m, v, X, U) {
            M(m, (X = (U = V(m, 80), V)(m, 48), N(v, W(U, m))), X)
        },
        by = function(m, v, X, U, n, Z, I) {
            M(m, ((I = (X = V(m, (n = V(m, (U = (Z = -~v - (v ^ 4) + 2 * (~v & 4) + (v | -5), v & 3), 80)), 56)), W(n, m)), Z && (I = Uw(224, "" + I)), U) && M(m, N(2, I.length), X), I), X)
        },
        k9 = function(m, v, X, U, n, Z, I, Y, J, b) {
            for (; I.K.length;) {
                J = (I.l = v, I).K.pop();
                try {
                    Y = LT(J, 194, "load", I)
                } catch (k) {
                    f(m, k, X, I)
                }
                if (Z && I.l) {
                    b = I.l, b(function() {
                        KT(254, n, n, U, I)
                    });
                    break
                }
            }
            return Y
        },
        tW = function(m, v, X, U, n, Z, I, Y) {
            if (!v.S) {
                v.Si++;
                try {
                    for (Z = (I = (Y = v.N, void 0), 0); --X;) try {
                        if (n = void 0, v.i) I = fT(v.i, v);
                        else {
                            if ((Z = W(468, v), Z) >= Y) break;
                            I = W((n = (A(219, v, Z), V(v, 56)), n), v)
                        }
                        a((I && I[GX] & 2048 ? I(v, X) : XG(255, v, 0, [vE, 21, n]), 468), 65, X, false, false, v)
                    } catch (J) {
                        W(409, v) ? XG(255, v, 22, J) : A(409, v, J)
                    }
                    if (!X) {
                        if (v.z2) {
                            v.Si--, tW(":", v, 790184888766, m);
                            return
                        }
                        XG(255, v, 0, [vE, 33])
                    }
                } catch (J) {
                    try {
                        XG(255, v, 22, J)
                    } catch (b) {
                        f(28, b, U, v)
                    }
                }
                v.Si--
            }
        },
        aU = function() {
            return x.call(this, 5, 88)
        },
        PE = function(m, v, X, U, n, Z) {
            try {
                n = m[((v | 0) + 2) % 3], m[v] = (U = m[v], Z = m[((v | 0) + 1) % 3], -2 * ~(U & Z) + 3 * ~Z - ~(U | Z) + (~U & Z)) - (n | 0) ^ (1 == v ? n << X : n >>> X)
            } catch (I) {
                throw I;
            }
        },
        y2 = function() {
            return S.call(this, 3, 3)
        },
        fw = function(m, v) {
            return T.call(this, 66, 5, m, v)
        },
        HE = function(m, v) {
            for (var X = 1, U, n; X < arguments.length; X++) {
                for (n in U = arguments[X], U) m[n] = U[n];
                for (var Z = 0; Z < RU.length; Z++) n = RU[Z], Object.prototype.hasOwnProperty.call(U, n) && (m[n] = U[n])
            }
        },
        nw = function(m) {
            return S.call(this, 3, 32, m)
        },
        K = function(m, v, X) {
            return X.i ? fT(X.s, X) : RC(m, X, v, 6)
        },
        Ew = function() {
            return c.call(this, 25)
        },
        iy = function(m, v, X, U, n, Z, I, Y, J, b) {
            function k(G) {
                G && U.appendChild("string" === typeof G ? Z.createTextNode(G) : G)
            }
            for (Y = I; Y < v.length; Y++)
                if (b = v[Y], !E(3, "object", "array", n, b) || E(20, m, b) && b.nodeType > X) k(b);
                else {
                    a: {
                        if (b && typeof b.length == n) {
                            if (E(19, m, b)) {
                                J = "function" == typeof b.item || "string" == typeof b.item;
                                break a
                            }
                            if ("function" === typeof b) {
                                J = "function" == typeof b.item;
                                break a
                            }
                        }
                        J = false
                    }
                    l("live", 5, X, "", k, J ? dK(1, X, 16, b) : b)
                }
        },
        N = function(m, v, X, U) {
            for (U = ~(m & 1) - ~(m | 1) + 2 * (X = [], ~m ^ 1) - 2 * (~m | 1); 0 <= U; U--) X[-2 * ~m + 2 * ~(m | 1) + (m ^ 1) - (U | 0)] = v >> 8 * U & 255;
            return X
        },
        zX = function(m, v, X, U, n, Z) {
            return W(194, (A(468, X, (tW((Z = W(468, X), X.F && Z < X.N ? (A(468, X, X.N), N5(468, X, v)) : A(468, X, v), m), X, n, U), Z)), X))
        },
        ly = function(m, v, X) {
            return dK.call(this, 1, m, 32, v, X)
        },
        V2 = function(m, v, X, U, n) {
            if ((n = typeof X, "object") == n)
                if (X) {
                    if (X instanceof Array) return m;
                    if (X instanceof Object) return n;
                    if ("[object Window]" == (U = Object.prototype.toString.call(X), U)) return "object";
                    if ("[object Array]" == U || typeof X.length == v && "undefined" != typeof X.splice && "undefined" != typeof X.propertyIsEnumerable && !X.propertyIsEnumerable("splice")) return m;
                    if ("[object Function]" == U || "undefined" != typeof X.call && "undefined" != typeof X.propertyIsEnumerable && !X.propertyIsEnumerable("call")) return "function"
                } else return "null";
            else if ("function" == n && "undefined" == typeof X.call) return "object";
            return n
        },
        A = function(m, v, X) {
            if (468 == m || 219 == m) v.O[m] ? v.O[m].concat(X) : v.O[m] = V(v, 12, X);
            else {
                if (v.a2 && 71 != m) return;
                156 == m || 278 == m || 112 == m || 262 == m || 218 == m ? v.O[m] || (v.O[m] = V(7, 6, 236, X, 94, v, m)) : v.O[m] = V(7, 46, 236, X, 97, v, m)
            }
            71 == m && (v.W = RC(false, v, 32, 6), v.B = void 0)
        },
        JW = function(m, v, X, U, n, Z) {
            for (Z = (U = ((m.Ff = f(5, m.A, (m.fs = yH, m.Su = m[m.w8 = QH, rK], {get: function() {
                        return this.concat()
                    }
                })), m).Lv = IC[m.A](m.Ff, {
                    value: {
                        value: {}
                    }
                }), 0), []); 128 > U; U++) Z[U] = String.fromCharCode(U);
            KT(254, true, true, (F(0, (F(0, (F(0, ((D(72, 420, function(I, Y, J, b) {
                if (b = I.gf.pop()) {
                    for (Y = K(true, 8, I); 0 < Y; Y--) J = V(I, 48), b[J] = I.O[J];
                    (b[262] = I.O[262], b[146] = I.O[146], I).O = b
                } else A(468, I, I.N)
            }, (D(66, 275, (A(194, (D(67, 454, function(I) {
                V(8, 25, I, 4)
            }, (D(74, 42, ((D(71, 253, function(I, Y, J, b, k, G, t, P, H) {
                a(468, 9, Y, true, false, I) || (b = oU(56, 2, 0, I.J), P = b.T, G = b.q$, J = b.ub, H = b.VV, t = P.length, k = 0 == t ? new J[G] : 1 == t ? new J[G](P[0]) : 2 == t ? new J[G](P[0], P[1]) : 3 == t ? new J[G](P[0], P[1], P[2]) : 4 == t ? new J[G](P[0], P[1], P[2], P[3]) : 2(), A(H, I, k))
            }, (D(72, 198, (D(74, (new ly((D((D(78, 264, function(I, Y, J, b, k, G, t) {
                for (G = W(511, (J = (Y = V(I, 56), V(128, 9, I)), b = "", I)), t = G.length, k = 0; J--;) k = ((k | 0) + (V(128, 3, I) | 0)) % t, b += Z[G[k]];
                A(Y, I, b)
            }, (D((D(75, 161, (D(64, 395, (D(77, (A(278, (A(146, m, (A(262, m, (A(366, m, ((m.AL = (D(65, (D(77, 455, (D(75, 121, (D(67, 186, function(I, Y, J, b, k) {
                !a(468, 33, Y, true, false, I) && (J = oU(56, 2, 0, I), b = J.ub, k = J.q$, I.J == I || k == I.hE && b == I) && (A(J.VV, I, k.apply(b, J.T)), I.g = I.C())
            }, (D(79, (D(71, (A(156, m, [165, 0, (D(64, (D(64, 222, (D(76, 502, function(I, Y, J, b, k, G, t, P) {
                Y = (b = V(I, (P = V(I, (k = V(I, (t = V(I, 80), 16)), 48)), 56)), J = W(k, I), G = W(b, I), W(P, I)), A(t, I, u_(21, J, Y, 55, false, 1, G, I))
            }, (A(112, m, (D(66, (D(76, 436, function(I) {
                $9(I, 1)
            }, (A(438, (A(48, (D(79, (A(409, (A(324, (D(73, 175, function(I, Y, J, b) {
                a(468, 41, Y, true, false, I) || (J = V(I, 80), b = V(I, 88), A(b, I, function(k) {
                    return eval(k)
                }(FG(W(J, I.J)))))
            }, (D(70, (A(219, (A(468, (m.df = (m.ZD = (m.Si = 0, ((m.K = [], m.J = m, m.G2 = 8001, (m.Kv = void 0, m).F = (m.gf = [], []), (m.l = null, m).g = (m.N = 0, (m.QV = 25, m).ib = 1, m.lb = void 0, m.a2 = false, m.W = void 0, 0), m.Br = 0, m.s = void 0, n = window.performance || {}, m.hE = function(I) {
                return a.call(this, I, 12)
            }, m.i = (m.ns = 0, m.O = [], void 0), m.pv = 0, m.B = void 0, m.h = (m.bb = [], 0), m).S = void 0, n.timeOrigin || (n.timing || {}).navigationStart) || 0), m.cr = false, m.Cv = [], false), m), 0), m), 0), 147), function(I, Y, J, b, k, G, t, P, H, z, y, C, Q, h) {
                if (!a(468, 73, Y, true, true, I)) {
                    if ("object" == V2("array", (C = (J = W((Q = W((h = V(I, (k = V((z = (b = V(I, 48), V(I, 56)), I), 80), 16)), k), I), y = W(b, I), h), I), W(z, I)), "number"), y)) {
                        for (G in t = [], y) t.push(G);
                        y = t
                    }
                    for (P = (H = 0, y.length), Q = 0 < Q ? Q : 1; H < P; H += Q) C(y.slice(H, (H | Q) - (H & Q) - 2 * ~H + 2 * (~H | Q)), J)
                }
            }, m), m)), m), r), m), 877), 105), function(I, Y, J, b, k, G) {
                A((J = W((k = (b = V(I, (Y = V(I, (G = V(I, 56), 56)), 88)), W)(G, I), Y), I), b), I, k[J])
            }, m), m), m), m), 0), m)), 363), function(I) {
                by(I, 3)
            }, m), [])), m)), function(I, Y, J, b, k, G, t, P, H, z) {
                (t = (J = (G = W((P = (Y = V(I, (z = V((b = V(I, (k = V(I, 88), 88)), I), 80), 88)), W(k, I.J)), z), I), W(b, I)), W(Y, I)), 0 !== P) && (H = u_(21, G, t, 23, false, 1, 1, I, P, J), P.addEventListener(J, H, wK), A(366, I, [P, J, H]))
            }), m), 478), function(I, Y, J) {
                A((Y = V(I, (J = V(I, 88), 56)), Y), I, "" + W(J, I))
            }, m), 0)]), 323), function() {}, m), 199), function(I, Y, J, b, k) {
                for (b = (J = (k = V(128, (Y = V(I, 48), 10), I), 0), []); J < k; J++) b.push(K(true, 8, I));
                A(Y, I, b)
            }, m), m)), function(I, Y, J) {
                Y = (J = V(I, 80), W(J, I.J)), Y[0].removeEventListener(Y[1], Y[2], wK)
            }), m), function(I, Y) {
                N5(468, (Y = W(V(I, 56), I), I.J), Y)
            }), m), 44), function(I, Y, J, b) {
                Y = V(I, (J = V(I, (b = V(I, 56), 80)), 48)), A(Y, I, W(b, I) || W(J, I))
            }, m), 0), m).Uh = 0, 0)), [])), 2048)), m), mB(4)), 352), function(I) {
                $9(I, 4)
            }, m), function(I, Y, J, b) {
                A((Y = V(I, (J = (b = V(I, 88), K)(true, 8, I), 48)), Y), I, W(b, I) >>> J)
            }), m), function(I, Y, J, b, k) {
                A((b = W((k = V(I, (Y = V(I, 16), 16)), k), I), J = W(Y, I), k), I, b + J)
            }), m), 73), 505, function(I, Y, J, b) {
                0 != W((Y = V(I, 88), b = V(I, 88), J = W(b, I), Y), I) && A(468, I, J)
            }, m), m)), 65), 23, function(I) {
                by(I, 4)
            }, m), "Submit")), 228), function(I, Y, J, b, k, G, t) {
                (G = V(I, (k = V(I, (Y = V(I, 16), 16)), 56)), I).J == I && (b = W(G, I), J = W(Y, I), t = W(k, I), J[t] = b, 71 == Y && (I.B = void 0, 2 == t && (I.W = RC(false, I, 32, 6), I.B = void 0)))
            }, m), function(I, Y, J, b, k) {
                (Y = V2("array", (b = (J = V(I, 16), V)(I, 80), k = W(J, I), "number"), k), A)(b, I, Y)
            }), m), D(70, 427, function(I, Y, J, b, k, G, t, P, H, z, y, C, Q, h, L, w, nT) {
                function B(d, g) {
                    for (; y < d;) t |= K(true, 8, I) << y, y += 8;
                    return t >>= (g = t & (y -= d, (1 << d) - 1), d), g
                }
                for (P = (h = (L = (k = (C = (t = y = (nT = V(I, 48), 0), B(3)), ~C - -6 + 4 * (C & -2) + 2 * (~C ^ 1)), B)(5), G = 0), []); G < L; G++) J = B(1), P.push(J), h += J ? 0 : 1;
                for (w = (b = ((h | 0) - 1).toString(2).length, Q = 0, []); Q < L; Q++) P[Q] || (w[Q] = B(b));
                for (z = 0; z < L; z++) P[z] && (w[z] = V(I, 48));
                for (Y = (H = k, []); H--;) Y.push(W(V(I, 16), I));
                D(78, nT, function(d, g, i_, zK, l_) {
                    for (l_ = 0, g = [], i_ = []; l_ < L; l_++) {
                        if (!P[zK = w[l_], l_]) {
                            for (; zK >= g.length;) g.push(V(d, 80));
                            zK = g[zK]
                        }
                        i_.push(zK)
                    }
                    d.s = V(d, 13, (d.i = V(d, 15, Y.slice()), i_))
                }, I)
            }, m), m)), m).xI = 0, function(I, Y, J, b, k, G) {
                b = W((J = (Y = (k = (G = V(I, 16), V(I, 16)), V(I, 48)), W(G, I)), k), I), A(Y, I, J in b | 0)
            }), m), m)), m), {}), function(I, Y, J, b, k, G) {
                G = W((k = W((J = V((b = (Y = V(I, 88), V(I, 16)), I), 88), b), I), Y), I) == k, A(J, I, +G)
            }), m), m)), A)(218, m, [0, 0, 0]), 14), [TK], m), 15), [pw, v], m), 13), [x9, X], m), 254), m)
        },
        cE = function(m) {
            return Xn.call(this, 16, m)
        },
        IU = function(m, v, X, U, n, Z, I, Y, J, b) {
            for (b = (Y = n[2] | (J = 0, 0), n[3]) | 0; 14 > J; J++) U = U >>> 8 | U << v, U += Z | 0, b = b >>> 8 | b << v, Z = Z << 3 | Z >>> X, U ^= Y + 1419, b += Y | 0, Y = Y << 3 | Y >>> X, Z ^= U, b ^= J + 1419, Y ^= b;
            return [Z >>> v & m, Z >>> I & m, Z >>> 8 & m, Z >>> 0 & m, U >>> v & m, U >>> I & m, U >>> 8 & m, U >>> 0 & m]
        },
        M = function(m, v, X, U, n, Z, I, Y, J) {
            if (m.J == m)
                for (Z = W(X, m), 278 == X ? (Y = function(b, k, G, t, P, H, z) {
                        if ((G = Z.length, k = -5 - ~(G | 4) - (~G & 4) >> 3, Z.ei) != k) {
                            z = (H = (Z.ei = k, k) << 3, -~(H & 4) + ~(H | 4) - 2 * (~H ^ 4) + (P = [0, 0, n[1], n[2]], 2 * (H | -5)));
                            try {
                                Z.mv = IU(255, 24, 29, u_(21, (z | 4) - ~z + (~z ^ 4) + (~z & 4), Z, 8, 2, 3), P, u_(21, z, Z, 6, 2, 3), 16)
                            } catch (y) {
                                throw y;
                            }
                        }
                        Z.push((t = Z.mv[G & 7], -2 * (b | 0) + (t | b) + (t & b) + 2 * (~t & b)))
                    }, n = W(218, m)) : Y = function(b) {
                        Z.push(b)
                    }, U && Y(2 * (U | 0) + ~U - (U ^ 255) - (U | -256)), I = v.length, J = 0; J < I; J++) Y(v[J])
        },
        KT = function(m, v, X, U, n, Z, I, Y) {
            if (n.K.length) {
                (n.cr = (n.cr && 0(), true), n).df = v;
                try {
                    Y = n.C(), n.Kv = 0, n.h = Y, n.g = Y, I = k9(20, null, ":", m, true, v, n), Z = n.C() - n.h, n.Br += Z, Z < (X ? 0 : 10) || 0 >= n.QV-- || (Z = Math.floor(Z), n.bb.push(Z <= U ? Z : 254))
                } finally {
                    n.cr = false
                }
                return I
            }
        },
        Uw = function(m, v, X, U, n, Z, I, Y, J, b, k) {
            for (b = (Z = I = (J = v.replace(/\r\n/g, "\n"), 0), []); I < J.length; I++) U = J.charCodeAt(I), 128 > U ? b[Z++] = U : (2048 > U ? b[Z++] = U >> 6 | 192 : (55296 == (U & 64512) && I + 1 < J.length && 56320 == (J.charCodeAt(I + 1) & 64512) ? (U = 65536 + (-(U | 0) + (U | 1023) - ~(U & 1023) + (U | -1024) << 10) + (n = J.charCodeAt(++I), 1023 - (~n & 1023)), b[Z++] = (k = U >> 18, 241 + (k ^ 240) + (k | -241)), b[Z++] = (X = (Y = U >> 12, -1 - ~Y - (Y & -64)), 2 * (X | 0) - ~(X & 128) + 2 * ~X - (~X ^ 128))) : b[Z++] = U >> 12 | m, b[Z++] = U >> 6 & 63 | 128), b[Z++] = U & 63 | 128);
            return b
        },
        oU = function(m, v, X, U, n, Z, I, Y, J, b) {
            for (J = (n = V(U, (Z = (((b = V((Y = U[BE] || {}, U), 16), Y).VV = V(U, m), Y).T = [], U.J == U ? (I = K(true, 8, U), -2 * (I | 1) + -3 - v * ~I - (~I ^ 1)) : 1), 80)), X); J < Z; J++) Y.T.push(V(U, 48));
            for ((Y.q$ = W(b, U), Y).ub = W(n, U); Z--;) Y.T[Z] = W(Y.T[Z], U);
            return Y
        },
        e6 = function(m, v, X, U) {
            return x.call(this, 5, 33, m, v, X, U)
        },
        fT = function(m, v, X) {
            return (X = m.create().shift(), v).i.create().length || v.s.create().length || (v.i = void 0, v.s = void 0), X
        },
        c0 = function(m, v, X, U, n) {
            return c.call(this, 20, m, v, X, U, n)
        },
        sw = function() {
            return E.call(this, 64)
        },
        aC = function(m) {
            return F.call(this, m, 16)
        },
        J2 = function() {
            return c.call(this, 3)
        },
        dC = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t, P, H, z) {
            (v.push((Z = (X = m[0] << 24, P = m[1] << 16, -(P | 0) + ~P - 3 * ~(X | P) + 2 * (~X | P)) | m[2] << 8, t = m[3], -~(Z & t) - 1 + (Z ^ t))), v.push((b = (U = m[4] << 24 | m[5] << 16, H = m[6] << 8, 2 * (U & H) - -1 + ~(U | H) + 2 * (U ^ H)), Y = m[7], 2 * (b & Y) + ~(b & Y) - (~b ^ Y))), v).push((J = (k = (n = m[8] << 24, I = m[9] << 16, -~n - 2 * (n & ~I) + 2 * (n ^ I) + (n | ~I)), z = m[10] << 8, (z | 0) + ~(k & z) - ~k), G = m[11], (J & G) + ~(J & G) - ~(J | G)))
        },
        W = function(m, v, X) {
            if (void 0 === (X = v.O[m], X)) throw [vE, 30, m];
            if (X.value) return X.create();
            return X.create(4 * m * m + -9 * m + -42), X.prototype
        },
        pT = function(m, v) {
            return T.call(this, 66, 12, m, v)
        },
        LT = function(m, v, X, U, n, Z, I, Y, J, b) {
            if ((I = m[0], I) == A2) U.QV = 25, U.G(m);
            else if (I == rK) {
                n = m[1];
                try {
                    b = U.S || U.G(m)
                } catch (k) {
                    f(40, k, ":", U), b = U.S
                }
                n(b)
            } else if (I == Dq) U.G(m);
            else if (I == pw) U.G(m);
            else if (I == x9) {
                try {
                    for (Z = 0; Z < U.Cv.length; Z++) try {
                        J = U.Cv[Z], J[0][J[1]](J[2])
                    } catch (k) {}
                } catch (k) {}(0, m[1])(function(k, G) {
                    U.DD(k, true, G)
                }, (U.Cv = [], function(k) {
                    F(0, (k = !U.K.length, 6), [GX], U), k && KT(254, true, false, 254, U)
                }))
            } else {
                if (I == S6) return Y = m[2], A(127, U, m[6]), A(v, U, Y), U.G(m);
                I == GX ? (U.O = null, U.F = [], U.bb = []) : I == TK && "loading" === r.document.readyState && (U.l = function(k, G) {
                    function t() {
                        G || (G = true, k())
                    }(r.document.addEventListener("DOMContentLoaded", t, (G = false, wK)), r).addEventListener(X, t, wK)
                })
            }
        },
        u = function(m, v, X, U, n, Z, I, Y) {
            return GK.call(this, m, 3, v, X, U, n, Z, I, Y)
        },
        b_ = function(m, v, X, U, n, Z) {
            return a.call(this, m, 16, v, X, U, n, Z)
        },
        Zq = function() {
            return l.call(this, "live", 10)
        },
        Q2 = function(m) {
            return x.call(this, 5, 15, m)
        },
        Fn = "closure_uid_" + (1E9 * Math.random() >>> 0),
        oC = 0,
        YI, W0 = function(m, v) {
            if (!r.addEventListener || !Object.defineProperty) return false;
            m = Object.defineProperty({}, (v = false, "passive"), {get: function() {
                    v = true
                }
            });
            try {
                r.addEventListener("test", function() {}, m), r.removeEventListener("test", function() {}, m)
            } catch (X) {}
            return v
        }(),
        xI = {
            2: (R(2, 55, (pT.prototype.preventDefault = function() {
                this.defaultPrevented = true
            }, y2.prototype.U1 = (pT.prototype.stopPropagation = function() {
                this.u = true
            }, false), c0), pT), "touch"),
            3: "pen",
            4: "mouse"
        },
        Uj = "closure_listenable_" + (1E6 * (c0.prototype.preventDefault = (c0.prototype.stopPropagation = function() {
            (c0.o.stopPropagation.call(this), this.Y).stopPropagation ? this.Y.stopPropagation() : this.Y.cancelBubble = true
        }, function(m) {
            (m = (c0.o.preventDefault.call(this), this.Y), m).preventDefault ? m.preventDefault() : m.returnValue = false
        }), Math.random()) | 0),
        m1 = 0,
        RU = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),
        CT = "closure_lm_" + (((Q2.prototype.remove = function(m, v, X, U, n, Z, I) {
            if (!((I = m.toString(), I) in this.v)) return false;
            return -1 < (n = E(28, 0, v, U, (Z = this.v[I], Z), X), n) ? (v0(32, Z[n], null, 5), Array.prototype.splice.call(Z, n, 1), 0 == Z.length && (delete this.v[I], this.j--), true) : false
        }, Q2).prototype.add = (Q2.prototype.hasListener = function(m, v, X, U, n) {
            return GK(true, 21, false, this.v, (X = (n = void 0 !== (U = void 0 !== v, m)) ? m.toString() : "", function(Z, I) {
                for (I = 0; I < Z.length; ++I)
                    if (!(n && Z[I].type != X || U && Z[I].capture != v)) return true;
                return false
            }))
        }, function(m, v, X, U, n, Z, I, Y, J) {
            return -1 < (Z = E(29, 0, ((J = (I = m.toString(), this).v[I], J) || (J = this.v[I] = [], this.j++), v), n, J, U), Z) ? (Y = J[Z], X || (Y.P = false)) : (Y = new Oj(n, v, this.src, I, !!U), Y.P = X, J.push(Y)), Y
        }), Q2.prototype.nv = function(m, v, X, U, n, Z) {
            return -1 < (n = (Z = -1, this.v[v.toString()]), n && (Z = E(27, 0, U, X, n, m)), Z) ? n[Z] : null
        }, 1E6) * Math.random() | 0),
        j6 = 0,
        gK = {},
        B0 = "__closure_events_fn_" + (1E9 * Math.random() >>> 0);
    (((((q = ((R(2, 59, Zq, y2), Zq.prototype)[Uj] = true, Zq).prototype, q.N$ = function(m) {
        this.xq = m
    }, q).addEventListener = function(m, v, X, U) {
        f(27, false, true, X, v, m, this, U)
    }, q.removeEventListener = function(m, v, X, U) {
        GK(null, 27, 0, v, U, this, X, m)
    }, q).dispatchEvent = function(m, v, X, U, n, Z, I, Y, J, b, k) {
        if (Z = this.xq)
            for (b = []; Z; Z = Z.xq) b.push(Z);
        if (k = !("string" === (v = (n = (Y = b, I = this.Pr, m), n).type || n, typeof n) ? n = new pT(n, I) : n instanceof pT ? n.target = n.target || I : (U = n, n = new pT(v, I), HE(n, U)), 0), Y)
            for (J = Y.length - 1; !n.u && 0 <= J; J--) X = n.currentTarget = Y[J], k = t2(16, null, X, true, n, v) && k;
        if (n.u || (X = n.currentTarget = I, k = t2(14, null, X, true, n, v) && k, n.u || (k = t2(13, null, X, false, n, v) && k)), Y)
            for (J = 0; !n.u && J < Y.length; J++) X = n.currentTarget = Y[J], k = t2(12, null, X, false, n, v) && k;
        return k
    }, q).nv = function(m, v, X, U) {
        return this.I.nv(m, String(v), X, U)
    }, q).hasListener = function(m, v) {
        return this.I.hasListener(void 0 !== m ? String(m) : void 0, v)
    }, q = J2.prototype, q).D = function(m) {
        return "string" === typeof m ? this.L.getElementById(m) : m
    };
    var Ej;
    ((((q = (R(2, 27, aC, (((x(5, 26, (q.createElement = function(m, v, X) {
        return "application/xhtml+xml" === (X = this.L, v = String(m), X.contentType) && (v = v.toLowerCase()), X.createElement(v)
    }, q.createTextNode = function(m) {
        return this.L.createTextNode(String(m))
    }, (q.canHaveChildren = function(m) {
        if (1 != m.nodeType) return false;
        switch (m.tagName) {
            case "APPLET":
            case "AREA":
            case "BASE":
            case "BR":
            case "COL":
            case "COMMAND":
            case "EMBED":
            case "FRAME":
            case "HR":
            case "IMG":
            case "INPUT":
            case "IFRAME":
            case "ISINDEX":
            case "KEYGEN":
            case "LINK":
            case "NOFRAMES":
            case "NOSCRIPT":
            case "META":
            case "OBJECT":
            case "PARAM":
            case "SCRIPT":
            case "SOURCE":
            case "STYLE":
            case "TRACK":
            case "WBR":
                return false
        }
        return true
    }, q.appendChild = (q.contains = function(m, v) {
        if (!m || !v) return false;
        if (m.contains && 1 == v.nodeType) return m == v || m.contains(v);
        if ("undefined" != typeof m.compareDocumentPosition) return m == v || !!(m.compareDocumentPosition(v) & 16);
        for (; v && m != v;) v = v.parentNode;
        return v == m
    }, q.removeNode = cE, q.append = function(m, v) {
        iy(null, arguments, 0, m, "number", 9 == m.nodeType ? m : m.ownerDocument || m.document, 1)
    }, function(m, v) {
        m.appendChild(v)
    }), q).getElementsByTagName = function(m, v) {
        return (v || this.L).getElementsByTagName(String(m))
    }, sw)), sw).prototype.JL = 0, sw.prototype).E1 = "", Zq)), aC).prototype, q).yV = sw.O1(), q).D = function() {
        return this.wf
    }, q).getParent = function() {
        return this.Hr
    }, q).JE = function() {
        this.Yq = ((D(48, this, function(m) {
            m.Yq && m.JE()
        }), this).s1 && T(66, 34, null, 0, this.s1), false)
    }, q.N$ = function(m) {
        if (this.Hr && this.Hr != m) throw Error("Method not supported");
        aC.o.N$.call(this, m)
    }, q.removeChild = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
        if (m && ("string" === typeof m ? Z = m : ((J = m.M$) || (X = m.yV, n = m, Y = X.E1 + ":" + (X.JL++).toString(36), J = n.M$ = Y), Z = J), U = Z, this.rf && U ? (G = this.rf, b = (null !== G && U in G ? G[U] : void 0) || null) : b = null, m = b, U && m)) {
            if (null == (I = ((T(66, 89, 0, this.R2, ((k = this.rf, U) in k && delete k[U], m)), v) && (m.JE(), m.wf && cE(m.wf)), m), I)) throw Error("Unable to set parent component");
            aC.o.N$.call(I, (I.Hr = null, null))
        }
        if (!m) throw Error("Child is not in parent component");
        return m
    };
    var Cw, e7 = {
            button: "pressed",
            checkbox: "checked",
            menuitem: "selected",
            menuitemcheckbox: "checked",
            menuitemradio: "checked",
            radio: ((x(5, 28, Ew), q = Ew.prototype, q.T2 = function() {
                return "goog-control"
            }, q.AE = function(m, v, X, U, n, Z) {
                if (e(9, m, 3, 32) && (X = m.fv())) {
                    if (!v && m.H & 32) {
                        try {
                            X.blur()
                        } catch (I) {}
                        m.H & 32 && (m.Xf & 4 && e(9, m, 13, 4) && m.setActive(false), m.Xf & 32 && e(9, m, 15, 32) && S(3, 72, 4, 32, false, m) && m.U(false, 32))
                    }
                    if (n = X.hasAttribute("tabindex")) U = X.tabIndex, n = "number" === typeof U && 0 <= U && 32768 > U;
                    n != v && (Z = X, v ? Z.tabIndex = 0 : (Z.tabIndex = -1, Z.removeAttribute("tabIndex")))
                }
            }, q).I2 = function(m, v, X, U, n, Z, I) {
                (n = (Cw || (Cw = {
                    1: "disabled",
                    8: "selected",
                    16: "checked",
                    64: "expanded"
                }), Cw[v]), Z = m.getAttribute("role") || null) ? (U = e7[Z] || n, I = "checked" == n || "selected" == n ? U : n) : I = n, I && l("live", 24, "false", "none", I, X, m)
            }, "checked"),
            tab: "selected",
            treeitem: "selected"
        },
        P0 = ((R(((q.fv = (q.U = function(m, v, X, U, n, Z) {
            if (n = v.D()) this.kq || (U = this.T2(), U.replace(/\xa0|\s/g, " "), this.kq = {
                1: U + "-disabled",
                2: U + "-hover",
                4: U + "-active",
                8: U + "-selected",
                16: U + "-checked",
                32: U + "-focused",
                64: U + "-open"
            }), (Z = this.kq[m]) && this.Z(Z, v, X), this.I2(n, m, X)
        }, function(m) {
            return m.D()
        }), q).Z = function(m, v, X, U) {
            (U = v.D ? v.D() : v) && (X ? Y9 : fw)(U, [m])
        }, 2), 28, aU, Ew), x)(5, 16, aU), aU.prototype.T2 = function() {
            return "goog-button"
        }, {});
    if ((((((((((((q = ((aU.prototype.I2 = function(m, v, X) {
            switch (v) {
                case 8:
                case 16:
                    l("live", 25, "false", "none", "pressed", X, m);
                    break;
                default:
                case 64:
                case 1:
                    aU.o.I2.call(this, m, v, X)
            }
        }, R)(2, 23, u, aC), u.prototype), q).H = 0, q.Oh = 0, q.vJ = 39, q).R = null, q).Z = function(m, v) {
            m ? v && (this.R ? c(65, 0, v, this.R) || this.R.push(v) : this.R = [v], this.X.Z(v, this, true)) : v && this.R && T(66, 88, 0, this.R, v) && (0 == this.R.length && (this.R = null), this.X.Z(v, this, false))
        }, q).Xf = 255, q.JE = function() {
            (u.o.JE.call(this), this.tE && this.tE.detach(), this).isVisible() && this.isEnabled() && this.X.AE(this, false)
        }, q).HJ = true, q).fv = function() {
            return this.X.fv(this)
        }, q).isVisible = function() {
            return this.HJ
        }, q).isEnabled = function() {
            return !(this.H & 1)
        }, q).isActive = function() {
            return !!(this.H & 4)
        }, q.setActive = function(m) {
            S(3, 74, 4, 4, m, this) && this.U(m, 4)
        }, q).getState = function() {
            return this.H
        }, q).U = function(m, v, X, U, n, Z, I) {
            X || 1 != v ? e(9, this, 3, v) && m != !!(this.H & v) && (this.X.U(v, this, m), this.H = m ? (n = this.H, 1 - ~(n | v) + 2 * (n & ~v) + 2 * (~n | v)) : (Z = this.H, (Z | 0) - ~~v + ~(Z | ~v))) : (I = !m, U = this.getParent(), U && "function" == typeof U.isEnabled && !U.isEnabled() || !S(3, 73, 4, 1, !I, this) || (I || (this.setActive(false), S(3, 71, 4, 2, false, this) && this.U(false, 2)), this.isVisible() && this.X.AE(this, I), this.U(!I, 1, true)))
        }, "function" !== typeof u) throw Error("Invalid component class " + u);
    if ("function" !== typeof Ew) throw Error("Invalid renderer class " + Ew);
    var hW = c(80, u),
        wK = {
            passive: !(dK(1, function() {
                return new ly(null)
            }, 5, (R(2, 21, (((x(5, (R(2, 53, (dK(1, function() {
                return new u(null)
            }, (P0[hW] = Ew, 3), "goog-control"), sj), aU), 24), sj), sj.prototype.I2 = function() {}, sj.prototype).AE = function() {}, sj).prototype.U = function(m, v, X, U) {
                (U = (sj.o.U.call(this, m, v, X), v.D())) && 1 == m && (U.disabled = X)
            }, ly), u), "goog-button")), 0),
            capture: true
        },
        p, h2 = r.requestIdleCallback ? function(m) {
            requestIdleCallback(function() {
                m()
            }, {
                timeout: 4
            })
        } : r.setImmediate ? function(m) {
            setImmediate(m)
        } : function(m) {
            setTimeout(m, 0)
        },
        BE = String.fromCharCode(105, 110, 116, 101, 103, 67, 104, 101, 99, 107, 66, 121, 112, 97, 115, 115),
        TK = [],
        rK = [],
        GX = [],
        vE = {},
        A2 = [],
        pw = [],
        x9 = [],
        S6 = (O.prototype.Nk = void 0, O.prototype.z2 = false, []),
        Dq = (O.prototype.Cs = void 0, O.prototype.Wr = "toString", []),
        IC = ((((((dC, function() {})(mB), PE, function() {})(M5), q = O.prototype, O.prototype).A = "create", q).RY = function() {
            return S.call(this, 3, 24)
        }, q).oY = function(m, v, X, U, n, Z, I, Y, J) {
            return D.call(this, 20, v, m, X, U, n, Z, I, Y, J)
        }, vE.constructor),
        H0 = (q.cJ = function(m, v, X, U, n) {
            return x.call(this, 5, 3, m, v, X, U, n)
        }, q.r8 = (q.C = (q.iA = (q.DD = function(m, v, X, U, n, Z) {
            return u_.call(this, 21, X, U, 3, v, m, n, Z)
        }, function(m, v, X, U, n, Z, I, Y, J, b) {
            return f.call(this, 19, v, m, X, U, n, Z, I, Y, J, b)
        }), (window.performance || {}).now ? function() {
            return this.ZD + window.performance.now()
        } : function() {
            return +new Date
        }), function() {
            return kI.call(this, 8, 10)
        }), void 0);
    (O.prototype.G = function(m, v) {
        return m = (H0 = (v = {}, function() {
                return v == m ? -42 : -70
            }), {}),
            function(X, U, n, Z, I, Y, J, b, k, G, t, P, H, z, y, C, Q, h, L, w, nT, B, d, g) {
                v = (C = v, m);
                try {
                    if (H = X[0], H == pw) {
                        z = X[1];
                        try {
                            for (G = (n = 0, g = [], atob(z)), t = 0; n < G.length; n++) Z = G.charCodeAt(n), 255 < Z && (g[t++] = 256 + (Z ^ 255) + 2 * (~Z ^ 255) - (~Z | 255), Z >>= 8), g[t++] = Z;
                            A(71, this, [0, 0, (this.N = (this.F = g, this.F.length << 3), 0)])
                        } catch (i_) {
                            XG(255, this, 17, i_);
                            return
                        }
                        tW(":", this, 8001, ":")
                    } else if (H == A2) X[1].push(W(112, this).length, W(156, this).length, W(278, this).length, W(146, this)), A(194, this, X[2]), this.O[2] && zX(":", W(2, this), this, ":", 8001);
                    else {
                        if (H == rK) {
                            (P = (b = N(2, (L = X[2], W(156, this).length | 0) + 2), this.J), this).J = this;
                            try {
                                J = W(262, this), 0 < J.length && M(this, N(2, J.length).concat(J), 156, 15), M(this, N(1, this.ib), 156, 104), M(this, N(1, this[rK].length), 156), y = 0, y -= (k = W(156, this).length, (k | 5) - ~(k & 5) - 1), y += W(438, this) & 2047, I = W(278, this), 4 < I.length && (y -= (I.length | 0) + 3), 0 < y && M(this, N(2, y).concat(mB(y)), 156, 10), 4 < I.length && M(this, N(2, I.length).concat(I), 156, 153)
                            } finally {
                                this.J = P
                            }
                            if (h = (B = mB(2).concat(W(156, this)), B[1] = (Q = B[0], 6 - (Q & 3) + -4 - (~Q | 3)), B[3] = (nT = B[1], Y = b[0], (nT & Y) + ~(nT & Y) - (~nT ^ Y)), B[4] = B[1] ^ b[1], this.ji(B))) h = "!" + h;
                            else
                                for (d = 0, h = ""; d < B.length; d++) w = B[d][this.Wr](16), 1 == w.length && (w = "0" + w), h += w;
                            return A(146, (W(278, (W(156, (W(112, (U = h, this)).length = L.shift(), this)).length = L.shift(), this)).length = L.shift(), this), L.shift()), U
                        }
                        if (H == Dq) zX(":", X[1], this, ":", X[2]);
                        else if (H == S6) return zX(":", X[1], this, ":", 8001)
                    }
                } finally {
                    v = C
                }
            }
    }(), O.prototype.BJ = 0, O).prototype.ji = function(m, v, X, U, n) {
        return e.call(this, 9, m, 21, v, X, U, n)
    };
    var QH, yH = (O.prototype.Ks = (O.prototype[x9] = [0, 0, 1, 1, 0, 1, 1], 0), /./),
        TX = pw.pop.bind(O.prototype[A2]),
        FG = ((QH = f(9, O.prototype.A, (yH[O.prototype.Wr] = TX, {get: TX
        })), O).prototype.IY = void 0, function(m, v) {
            return (v = Z2("bg", "error", null)) && 1 === m.eval(v.createScript("1")) ? function(X) {
                return v.createScript(X)
            } : function(X) {
                return "" + X
            }
        }(r));
    (p = r.botguard || (r.botguard = {}), 40 < p.m || (p.m = 41, p.bg = q5, p.a = e6), p).UBb_ = function(m, v, X) {
        return [(X = new O(m, v), function(U) {
            return kI(8, 48, false, X, U)
        })]
    };
}).call(this);
#19 JavaScript::Eval (size: 2) - SHA256: deac195d9b4162cb534001db31e717298d8d6e5982d94cd0f3e2968f24bdab60
dC
#20 JavaScript::Eval (size: 2) - SHA256: 6ea3bf0ea17e82da49e480d535449b1c77039cf2dc0ded5bd3b80fefeb26846a
Z2
#21 JavaScript::Eval (size: 249) - SHA256: b2018fafd2913aef4e78a3064e4679ffe3abbd75b8bc8fe95ec3ddd195ec1df9
A = function(m, v, X) {
    if (468 == m || 219 == m) v.O[m] ? v.O[m].concat(X) : v.O[m] = V(v, 12, X);
    else {
        if (v.a2 && 71 != m) return;
        156 == m || 278 == m || 112 == m || 262 == m || 218 == m ? v.O[m] || (v.O[m] = V(7, 6, 236, X, 94, v, m)) : v.O[m] = V(7, 46, 236, X, 97, v, m)
    }
    71 == m && (v.W = RC(false, v, 32, 6), v.B = void 0)
}
#22 JavaScript::Eval (size: 352) - SHA256: 7c1dc76efc9108a39486e8fb3ba415f1f03e873f316c37ec7f2dcbb4d60929e9
RC = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t, P, H, z, y) {
    if (z = W(468, v), z >= v.N) throw [vE, 31];
    for (I = (t = (Y = X, (J = z, v).Su).length, 0); 0 < Y;) b = J >> 3, Z = J % 8, y = 8 - (Z | 0), P = v.F[b], k = y < Y ? y : Y, m && (G = v, G.B != J >> U && (G.B = J >> U, H = W(71, G), G.lb = IU(255, 24, 29, G.B, [0, 0, H[1], H[2]], G.W, 16)), P ^= v.lb[b & t]), J += k, I |= (P >> 8 - (Z | 0) - (k | 0) & (1 << k) - 1) << (Y | 0) - (k | 0), Y -= k;
    return A(468, v, (z | 0) + (n = I, X | 0)), n
}
#23 JavaScript::Eval (size: 698) - SHA256: d42e2610cab1be75296ff5f707e4b0f2b0f0de2c680be9a04fdf42d83ba17495
0, u_ = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
    if ((U + ((U + 8 & 46) < U && (U + 9 ^ m) >= U && (G = k = function() {
            if (Y.J == Y) {
                if (Y.O) {
                    var t = [S6, v, X, void 0, J, b, arguments];
                    if (2 == I) var P = KT(254, n, (F(0, 5, t, Y), n), 254, Y);
                    else if (I == Z) {
                        var H = !Y.K.length;
                        F(0, 12, t, Y), H && KT(254, n, n, 254, Y)
                    } else P = LT(t, 194, "load", Y);
                    return P
                }
                J && b && J.removeEventListener(b, k, wK)
            }
        }), 9) & 29) >= U && (U - 6 ^ 31) < U)
        if (X = "array" === V2("array", "number", v) ? v : [v], this.S) Z(this.S);
        else try {
            I = [], Y = !this.K.length, F(0, 36, [A2, I, X], this), F(0, 7, [rK, Z, I], this), n && !Y || KT(254, n, true, 254, this)
        } catch (t) {
            f(36, t, ":", this), Z(this.S)
        }
        return (U & 78) == U && (G = (Y = X[v] << 24 | X[Z * (v & 1) + -2 + n * (~v & 1) - (~v | 1)] << 16, I = X[-2 * ~(v | n) + (v | -3) + (~v | n)] << 8, n * (Y | 0) + ~Y - (Y | ~I)) | X[n * (v & Z) + ~(v & Z) - -4 + (v & -4)]), G
}
#24 JavaScript::Eval (size: 22) - SHA256: b4a572c3b1e85af7bb688f27c30125b46ef996649c346bf592cbf97f3953ee6d
0,
function(I) {
    by(I, 7)
}
#25 JavaScript::Eval (size: 365) - SHA256: 11285b9276b48bec794a24d5f770a85603c5e71c261f009a44de086b41fc3929
dC = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t, P, H, z) {
    (v.push((Z = (X = m[0] << 24, P = m[1] << 16, -(P | 0) + ~P - 3 * ~(X | P) + 2 * (~X | P)) | m[2] << 8, t = m[3], -~(Z & t) - 1 + (Z ^ t))), v.push((b = (U = m[4] << 24 | m[5] << 16, H = m[6] << 8, 2 * (U & H) - -1 + ~(U | H) + 2 * (U ^ H)), Y = m[7], 2 * (b & Y) + ~(b & Y) - (~b ^ Y))), v).push((J = (k = (n = m[8] << 24, I = m[9] << 16, -~n - 2 * (n & ~I) + 2 * (n ^ I) + (n | ~I)), z = m[10] << 8, (z | 0) + ~(k & z) - ~k), G = m[11], (J & G) + ~(J & G) - ~(J | G)))
}
#26 JavaScript::Eval (size: 2) - SHA256: 69b0e7fd31affd0c89b5adb3844febd3824e27da69bf11a4d2147c3793fac56f
oU
#27 JavaScript::Eval (size: 212) - SHA256: 93afddaf4ffc007e8fb257734572e769969ec4360a5c708ce2c54d80b36a0f6a
0, Z2 = function(m, v, X, U, n) {
    if ((n = (U = X, r.trustedTypes), !n) || !n.createPolicy) return U;
    try {
        U = n.createPolicy(m, {
            createHTML: nw,
            createScript: nw,
            createScriptURL: nw
        })
    } catch (Z) {
        if (r.console) r.console[v](Z.message)
    }
    return U
}
#28 JavaScript::Eval (size: 26) - SHA256: 8d4505c362e4cba23c8f02a900fbf7261465ff92cf51304525193ba98d298572
0,
function(I) {
    V(8, 23, I, 1)
}
#29 JavaScript::Eval (size: 22) - SHA256: 9c018e225737a1994f6abdd68ac19601cf37b026bf540a89c8a34af3f06f61c1
0,
function(I) {
    by(I, 3)
}
#30 JavaScript::Eval (size: 133) - SHA256: 3062a468d31ef8ab3187151f6afa44b1c24733010d9e91c5e5cf97bc70d6be72
0, W = function(m, v, X) {
    if (void 0 === (X = v.O[m], X)) throw [vE, 30, m];
    if (X.value) return X.create();
    return X.create(4 * m * m + -9 * m + -42), X.prototype
}
#31 JavaScript::Eval (size: 83) - SHA256: 0cb21d1de060008bab472c15c63e6f15828de601f85deff00d701d26c0f6819a
0,
function(_, $) {
    while (_._ += !(_.$[_[_._] = _[$._]] && _.M.push(_._, _[$._])), $.$ ^ ++$._);
}
#32 JavaScript::Eval (size: 66) - SHA256: b033198e25fc2d4aed70946e504b757fdd9de6d7d23f7d1c4dcf19fcb67ed55f
0, $9 = function(m, v, X, U) {
    M(m, (X = (U = V(m, 80), V)(m, 48), N(v, W(U, m))), X)
}
#33 JavaScript::Eval (size: 132) - SHA256: 796e716f3fe8ef5d5c4d5585ec18408fc0c66b785e1441f26bcb96d181c12799
0, zX = function(m, v, X, U, n, Z) {
    return W(194, (A(468, X, (tW((Z = W(468, X), X.F && Z < X.N ? (A(468, X, X.N), N5(468, X, v)) : A(468, X, v), m), X, n, U), Z)), X))
}
#34 JavaScript::Eval (size: 211) - SHA256: ad1aee7cadd3e42e44e69206032c748f3e3e9a7f1af0fe8238369f96c29bdf1b
0,
function(I, Y, J, b, k, G, t, P, H, z) {
    (t = (J = (G = W((P = (Y = V(I, (z = V((b = V(I, (k = V(I, 88), 88)), I), 80), 88)), W(k, I.J)), z), I), W(b, I)), W(Y, I)), 0 !== P) && (H = u_(21, G, t, 23, false, 1, 1, I, P, J), P.addEventListener(J, H, wK), A(366, I, [P, J, H]))
}
#35 JavaScript::Eval (size: 466) - SHA256: e37ccda2de28db343d93209f99537e9898713d40b019c66514f294e1fe77804a
0, M = function(m, v, X, U, n, Z, I, Y, J) {
    if (m.J == m)
        for (Z = W(X, m), 278 == X ? (Y = function(b, k, G, t, P, H, z) {
                if ((G = Z.length, k = -5 - ~(G | 4) - (~G & 4) >> 3, Z.ei) != k) {
                    z = (H = (Z.ei = k, k) << 3, -~(H & 4) + ~(H | 4) - 2 * (~H ^ 4) + (P = [0, 0, n[1], n[2]], 2 * (H | -5)));
                    try {
                        Z.mv = IU(255, 24, 29, u_(21, (z | 4) - ~z + (~z ^ 4) + (~z & 4), Z, 8, 2, 3), P, u_(21, z, Z, 6, 2, 3), 16)
                    } catch (y) {
                        throw y;
                    }
                }
                Z.push((t = Z.mv[G & 7], -2 * (b | 0) + (t | b) + (t & b) + 2 * (~t & b)))
            }, n = W(218, m)) : Y = function(b) {
                Z.push(b)
            }, U && Y(2 * (U | 0) + ~U - (U ^ 255) - (U | -256)), I = v.length, J = 0; J < I; J++) Y(v[J])
}
#36 JavaScript::Eval (size: 73) - SHA256: 4e859ddcfe2b582e471dcd463951b6c978b4c5510fc91f2a4c3a0fe7d8cfbd6b
0,
function(I, Y, J, b) {
    0 != W((Y = V(I, 88), b = V(I, 88), J = W(b, I), Y), I) && A(468, I, J)
}
#37 JavaScript::Eval (size: 140) - SHA256: 595b40363fb61d26e7bd8f61b80a4873fe0e14da5ecad59949e70c97e8f99c46
0,
function(I, Y, J, b, k) {
    !a(468, 33, Y, true, false, I) && (J = oU(56, 2, 0, I), b = J.ub, k = J.q$, I.J == I || k == I.hE && b == I) && (A(J.VV, I, k.apply(b, J.T)), I.g = I.C())
}
#38 JavaScript::Eval (size: 22) - SHA256: 0b077e766dbc0428a79b0a005c4423ae30b63b7482d63c6aef5276837f71cf70
0,
function(I) {
    by(I, 0)
}
#39 JavaScript::Eval (size: 2) - SHA256: ca09e466bf3b7ed5f5694d66e0c995a59ebbd9c2c901d8dee5a7aae9ed23d100
tW
#40 JavaScript::Eval (size: 72) - SHA256: 9e678f3c7659b7fb67c22154412bca5f184a400e3db472c02de751111b2d3f1e
0,
function(I, Y, J, b) {
    A((b = (Y = V((J = V(I, 88), I), 80), I.O)[J] && W(J, I), Y), I, b)
}
#41 JavaScript::Eval (size: 130) - SHA256: 9c4092f75d92ea32f4b191f5f274585be44776bed48f794e7e98485d23d4ef29
M5 = function(m, v, X, U, n) {
    if (3 == m.length) {
        for (n = 0; 3 > n; n++) v[n] += m[n];
        for (X = [13, 8, 13, 12, 16, 5, (U = 0, 3), 10, 15]; 9 > U; U++) v[3](v, U % 3, X[U])
    }
}
#42 JavaScript::Eval (size: 77) - SHA256: a61133995f2166696e1dc84e566b68574f11ac5bd84ce3eb8c404735b8ae63f3
0,
function(I, Y, J, b, k) {
    A((b = W((k = V(I, (Y = V(I, 16), 16)), k), I), J = W(Y, I), k), I, b - J)
}
#43 JavaScript::Eval (size: 2) - SHA256: d79293894fd5c6a1407a1bada9b85fdd36748f0d6519678804d23bad646b6856
IU
#44 JavaScript::Eval (size: 2) - SHA256: 61fe8b8c67aa6043a72eb7fabe9bf2842488f4067c390f4cb8620f2efb1bf3f6
$9
#45 JavaScript::Eval (size: 367) - SHA256: 13b21f65e74516a6e613ef0472f4a2d5c64cc2cdeedef9d1f3996694365b231d
0, dC = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t, P, H, z) {
    (v.push((Z = (X = m[0] << 24, P = m[1] << 16, -(P | 0) + ~P - 3 * ~(X | P) + 2 * (~X | P)) | m[2] << 8, t = m[3], -~(Z & t) - 1 + (Z ^ t))), v.push((b = (U = m[4] << 24 | m[5] << 16, H = m[6] << 8, 2 * (U & H) - -1 + ~(U | H) + 2 * (U ^ H)), Y = m[7], 2 * (b & Y) + ~(b & Y) - (~b ^ Y))), v).push((J = (k = (n = m[8] << 24, I = m[9] << 16, -~n - 2 * (n & ~I) + 2 * (n ^ I) + (n | ~I)), z = m[10] << 8, (z | 0) + ~(k & z) - ~k), G = m[11], (J & G) + ~(J & G) - ~(J | G)))
}
#46 JavaScript::Eval (size: 2) - SHA256: 1cdc2677cb4f774d0ed3941701e31765cb71fe533b6f323a46c8e3f0bcd7b301
XG
#47 JavaScript::Eval (size: 2) - SHA256: cf6ce4c17fa701c4c63f0a246455e1f5a0ee218b721c5625a0c1863f504cb5d4
mB
#48 JavaScript::Eval (size: 22) - SHA256: b93eabb24791085d6af2d7fdeb948198348ad32475ed7cb16f7029fcde1506b9
0,
function(I) {
    $9(I, 4)
}
#49 JavaScript::Eval (size: 131) - SHA256: a95622c761549486e2fbfa63a3bf35da1314a59953029b0113132e9b96caac03
W = function(m, v, X) {
    if (void 0 === (X = v.O[m], X)) throw [vE, 30, m];
    if (X.value) return X.create();
    return X.create(4 * m * m + -9 * m + -42), X.prototype
}
#50 JavaScript::Eval (size: 117) - SHA256: 5bca8d2e1827402ba4690d9ed06dd6b045db9502bea56f60554df4fba4b627fd
0,
function(I, Y, J, b) {
    a(468, 41, Y, true, false, I) || (J = V(I, 80), b = V(I, 88), A(b, I, function(k) {
        return eval(k)
    }(FG(W(J, I.J)))))
}
#51 JavaScript::Eval (size: 474) - SHA256: 0bad42af74f090af6c840b586191af7a9c6e67919d9fc28352f818f37363001e
0, Uw = function(m, v, X, U, n, Z, I, Y, J, b, k) {
    for (b = (Z = I = (J = v.replace(/\r\n/g, "\n"), 0), []); I < J.length; I++) U = J.charCodeAt(I), 128 > U ? b[Z++] = U : (2048 > U ? b[Z++] = U >> 6 | 192 : (55296 == (U & 64512) && I + 1 < J.length && 56320 == (J.charCodeAt(I + 1) & 64512) ? (U = 65536 + (-(U | 0) + (U | 1023) - ~(U & 1023) + (U | -1024) << 10) + (n = J.charCodeAt(++I), 1023 - (~n & 1023)), b[Z++] = (k = U >> 18, 241 + (k ^ 240) + (k | -241)), b[Z++] = (X = (Y = U >> 12, -1 - ~Y - (Y & -64)), 2 * (X | 0) - ~(X & 128) + 2 * ~X - (~X ^ 128))) : b[Z++] = U >> 12 | m, b[Z++] = U >> 6 & 63 | 128), b[Z++] = U & 63 | 128);
    return b
}
#52 JavaScript::Eval (size: 454) - SHA256: 9505b7b8d93f481c4d6ec70660dddd0ad3c1e3f2122e752b2741fc348c1ac638
0, XG = function(m, v, X, U, n, Z, I, Y, J, b) {
    if (!v.a2) {
        if (3 < (n = W(146, ((b = (0 == (J = W((Y = void 0, U && U[0] === vE && (Y = U[2], X = U[1], U = void 0), 262), v), J.length) && (I = W(219, v) >> 3, J.push(X, I >> 8 & m, -~(I | m) - (~I & m) + (~I | m)), void 0 != Y && J.push(257 + (~Y & m) + 2 * (Y | -256))), ""), U) && (U.message && (b += U.message), U.stack && (b += ":" + U.stack)), v)), n)) {
            v.J = (Z = (b = (n -= (b = b.slice(0, -~(n & 3) + -4 + (n & -4)), (b.length | 0) + 3), Uw(224, b)), v.J), v);
            try {
                M(v, N(2, b.length).concat(b), 278, 12)
            } finally {
                v.J = Z
            }
        }
        A(146, v, n)
    }
}
#53 JavaScript::Eval (size: 814) - SHA256: 123c6e976fed334dfdc786e95356ee9a68968e5f717ec93f0989ba54ddaba3fc
0, V = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
    if ((((v & 107) == v && (U = K(true, 8, X), U & m && (U = -2 * ~(U & 127) - 1 + ~U + (U & -128) | K(true, 8, X) << 7), G = U), (v & 120) == v) && (m.i ? G = fT(m.s, m) : (X = RC(true, m, 8, 6), -128 - 2 * ~(X | 128) + 2 * (~X ^ 128) + (~X & 128) && (X = ~(X & 128) - -129 + (X & -129), U = RC(true, m, 2, 6), X = (X << 2) + (U | 0)), G = X)), 43) > v - 3 && 28 <= v + 7) {
        for (Z = V(X, 48), n = 0; 0 < U; U--) n = n << m | K(true, m, X);
        A(Z, X, n)
    }
    return 3 == (2 == (v - 4 & 7) && (k = (n | 0) - (n ^ m) + (~n & m), Y = H0, U = [18, -9, -52, 38, -63, 17, U, -78, -90, -63], J = IC[Z.A](Z.Ff), J[Z.A] = function(t) {
        k += 6 + m * (b = t, n), k &= m
    }, J.concat = function(t, P, H, z, y) {
        return P = (y = (t = I % 16 + 1, +(Y() | 0) * t + k - X * I * I * b - -531 * I * b - -2478 * b) + U[z = k + 67, (z | 0) - (z ^ m) + (~z & m)] * I * t - t * b + 59 * b * b + 4 * I * I * t, U[y]), b = void 0, U[(H = k + 77, m + (H & -8) - (H ^ m)) + (n & 2)] = P, U[k + (-2 - 2 * ~(n & 2) + -2 + (~n & 2))] = -9, P
    }, G = J), v >> 2 & 15) && (U = IC[m.A](m.Lv), U[m.A] = function() {
        return X
    }, U.concat = function(t) {
        X = t
    }, G = U), G
}
#54 JavaScript::Eval (size: 1) - SHA256: de5a6f78116eca62d7fc5ce159d23ae6b889b365a1739ad2cf36f925a140d0cc
V
#55 JavaScript::Eval (size: 2) - SHA256: 25efb20dfe4953e14dbef1bc5ac6bd7ea8dc659c582e4118260b50508c8f5f25
M5
#56 JavaScript::Eval (size: 77) - SHA256: e61183774294fd744438fdf93b6024209211e001791a1b164d9997358692d267
0,
function(I, Y, J, b, k) {
    A((b = W((k = V(I, (Y = V(I, 16), 16)), k), I), J = W(Y, I), k), I, b % J)
}
#57 JavaScript::Eval (size: 151) - SHA256: a92993ddad698bfcd5c9ca0984af6c293c47d90db0a6c6ea8241c76a4e92625d
0, PE = function(m, v, X, U, n, Z) {
    try {
        n = m[((v | 0) + 2) % 3], m[v] = (U = m[v], Z = m[((v | 0) + 1) % 3], -2 * ~(U & Z) + 3 * ~Z - ~(U | Z) + (~U & Z)) - (n | 0) ^ (1 == v ? n << X : n >>> X)
    } catch (I) {
        throw I;
    }
}
#58 JavaScript::Eval (size: 6) - SHA256: 44ff7b02c80d38b26dd6aa31d9470aed81b32e10331a3c994fb1a9945fd847ba
window
#59 JavaScript::Eval (size: 19) - SHA256: 5421715bbdaf2550e31d10fc28d444310a8fe7147bbddecf0abb490358a1553b
/.*\d:\d\d | \d+$/g
#60 JavaScript::Eval (size: 1) - SHA256: 8ce86a6ae65d3692e7305e2c58ac62eebd97d3d943e093f577da25c36988246b
N
#61 JavaScript::Eval (size: 51) - SHA256: 1e91924430b2d905265c989582cf113dc06b8990d9ede9e64f0d81b32f6d2e9c
K = function(m, v, X) {
    return X.i ? fT(X.s, X) : RC(m, X, v, 6)
}
#62 JavaScript::Eval (size: 2) - SHA256: 0c272fe9f89a55ade8cc4289ec56b30aadd97234d4b5cbdcaf0fc57b55ad4e68
RC
#63 JavaScript::Eval (size: 251) - SHA256: cdda87a7e422fc8236fee8e95305ab4dfe5f703addcbfd89aa1b27033abee785
0, A = function(m, v, X) {
    if (468 == m || 219 == m) v.O[m] ? v.O[m].concat(X) : v.O[m] = V(v, 12, X);
    else {
        if (v.a2 && 71 != m) return;
        156 == m || 278 == m || 112 == m || 262 == m || 218 == m ? v.O[m] || (v.O[m] = V(7, 6, 236, X, 94, v, m)) : v.O[m] = V(7, 46, 236, X, 97, v, m)
    }
    71 == m && (v.W = RC(false, v, 32, 6), v.B = void 0)
}
#64 JavaScript::Eval (size: 106) - SHA256: 1ebee212656064dc1b8d6906407a676484ab27191c7906a2d46085fe6c59fb9e
0,
function(m, v, X, U) {
    for (U = 0; U < m.length; U++) v.push(m.charAt ? 255 & m.charCodeAt(U) : m[U]);
    v.d.push(m.length, X)
}
#65 JavaScript::Eval (size: 22) - SHA256: 4367ddeff674289564b626f83b97944c7cdc33f9a84349453d375f24cc02f414
0,
function(I) {
    by(I, 4)
}
#66 JavaScript::Eval (size: 94) - SHA256: b305d002f8fc6be229cdcfcc1013b2a206d44cba6ed75b5146a40086c0d0b494
0,
function(I, Y, J, b, k, G) {
    A((J = W((k = (b = V(I, (Y = V(I, (G = V(I, 56), 56)), 88)), W)(G, I), Y), I), b), I, k[J])
}
#67 JavaScript::Eval (size: 91) - SHA256: 028f26f815e341ed591a4fede63fa2b96f532393a90896cbbd9708019f88f4e2
0,
function(I, Y, J, b, k) {
    (Y = V2("array", (b = (J = V(I, 16), V)(I, 80), k = W(J, I), "number"), k), A)(b, I, Y)
}
#68 JavaScript::Eval (size: 1) - SHA256: 08f271887ce94707da822d5263bae19d5519cb3614e0daedc4c7ce5dab7473f1
M
#69 JavaScript::Eval (size: 59) - SHA256: ce5d515e5cef3def36a64552f1967600d0448c4c380cb234c3b1d591cb5145de
0,
function(I, Y, J) {
    A((Y = V(I, (J = V(I, 88), 56)), Y), I, "" + W(J, I))
}
#70 JavaScript::Eval (size: 583) - SHA256: f436cf4799a7f4c6fc8e5eaa192586847bbdb6efeb39dea1f5294466797e3cf6
0,
function(I, Y, J, b, k, G, t, P, H, z, y, C, Q, h, L, w, nT) {
    function B(d, g) {
        for (; y < d;) t |= K(true, 8, I) << y, y += 8;
        return t >>= (g = t & (y -= d, (1 << d) - 1), d), g
    }
    for (P = (h = (L = (k = (C = (t = y = (nT = V(I, 48), 0), B(3)), ~C - -6 + 4 * (C & -2) + 2 * (~C ^ 1)), B)(5), G = 0), []); G < L; G++) J = B(1), P.push(J), h += J ? 0 : 1;
    for (w = (b = ((h | 0) - 1).toString(2).length, Q = 0, []); Q < L; Q++) P[Q] || (w[Q] = B(b));
    for (z = 0; z < L; z++) P[z] && (w[z] = V(I, 48));
    for (Y = (H = k, []); H--;) Y.push(W(V(I, 16), I));
    D(78, nT, function(d, g, i_, zK, l_) {
        for (l_ = 0, g = [], i_ = []; l_ < L; l_++) {
            if (!P[zK = w[l_], l_]) {
                for (; zK >= g.length;) g.push(V(d, 80));
                zK = g[zK]
            }
            i_.push(zK)
        }
        d.s = V(d, 13, (d.i = V(d, 15, Y.slice()), i_))
    }, I)
}
#71 JavaScript::Eval (size: 92) - SHA256: 66096df18738b222c9ac5c1cf590c9cee9f98f943fca0c20089da1c239397288
0,
function(I, Y, J, b, k, G) {
    G = W((k = W((J = V((b = (Y = V(I, 88), V(I, 16)), I), 88), b), I), Y), I) > k, A(J, I, +G)
}
#72 JavaScript::Eval (size: 696) - SHA256: c5203ab8ea387680f608c5899928043ef5bda367719b61433f7e356993393f39
u_ = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
    if ((U + ((U + 8 & 46) < U && (U + 9 ^ m) >= U && (G = k = function() {
            if (Y.J == Y) {
                if (Y.O) {
                    var t = [S6, v, X, void 0, J, b, arguments];
                    if (2 == I) var P = KT(254, n, (F(0, 5, t, Y), n), 254, Y);
                    else if (I == Z) {
                        var H = !Y.K.length;
                        F(0, 12, t, Y), H && KT(254, n, n, 254, Y)
                    } else P = LT(t, 194, "load", Y);
                    return P
                }
                J && b && J.removeEventListener(b, k, wK)
            }
        }), 9) & 29) >= U && (U - 6 ^ 31) < U)
        if (X = "array" === V2("array", "number", v) ? v : [v], this.S) Z(this.S);
        else try {
            I = [], Y = !this.K.length, F(0, 36, [A2, I, X], this), F(0, 7, [rK, Z, I], this), n && !Y || KT(254, n, true, 254, this)
        } catch (t) {
            f(36, t, ":", this), Z(this.S)
        }
        return (U & 78) == U && (G = (Y = X[v] << 24 | X[Z * (v & 1) + -2 + n * (~v & 1) - (~v | 1)] << 16, I = X[-2 * ~(v | n) + (v | -3) + (~v | n)] << 8, n * (Y | 0) + ~Y - (Y | ~I)) | X[n * (v & Z) + ~(v & Z) - -4 + (v & -4)]), G
}
#73 JavaScript::Eval (size: 244) - SHA256: ee8d73d3fa41971efbd06be12ddde7037400c288b38f7b8e7bd9f26dc167d53f
oU = function(m, v, X, U, n, Z, I, Y, J, b) {
    for (J = (n = V(U, (Z = (((b = V((Y = U[BE] || {}, U), 16), Y).VV = V(U, m), Y).T = [], U.J == U ? (I = K(true, 8, U), -2 * (I | 1) + -3 - v * ~I - (~I ^ 1)) : 1), 80)), X); J < Z; J++) Y.T.push(V(U, 48));
    for ((Y.q$ = W(b, U), Y).ub = W(n, U); Z--;) Y.T[Z] = W(Y.T[Z], U);
    return Y
}
#74 JavaScript::Eval (size: 1) - SHA256: 559aead08264d5795d3909718cdd05abd49572e84fe55590eef31a88a08fdffd
A
#75 JavaScript::Eval (size: 77) - SHA256: eccedc5aa14cae8166d863464e460725d133251cd9d6ac5a8ca8445746ad28fa
0,
function(I, Y, J, b, k) {
    A((b = W((k = V(I, (Y = V(I, 16), 16)), k), I), J = W(Y, I), k), I, b + J)
}
#76 JavaScript::Eval (size: 49922) - SHA256: 9794de1edf2a49e65673ad2f34f1d410b2570313514b270465df3ad3fbe2ca71
var layerSliderTransitions = {
    t2d: [{
        name: "Sliding from right",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Sliding from left",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "right"
        }
    }, {
        name: "Sliding from bottom",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "top"
        }
    }, {
        name: "Sliding from top",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "bottom"
        }
    }, {
        name: "Crossfading",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles forward",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles reverse",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles col-forward",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "col-forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles col-reverse",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "col-reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Smooth fading from right",
        rows: 1,
        cols: 35,
        tile: {
            delay: 25,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "linear",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth fading from left",
        rows: 1,
        cols: 35,
        tile: {
            delay: 25,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth fading from bottom",
        rows: 35,
        cols: 1,
        tile: {
            delay: 25,
            sequence: "col-reverse"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth fading from top",
        rows: 35,
        cols: 1,
        tile: {
            delay: 25,
            sequence: "col-forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth sliding from right",
        rows: 1,
        cols: 25,
        tile: {
            delay: 30,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "left"
        }
    }, {
        name: "Smooth sliding from left",
        rows: 1,
        cols: 25,
        tile: {
            delay: 30,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "right"
        }
    }, {
        name: "Smooth sliging from bottom",
        rows: 25,
        cols: 1,
        tile: {
            delay: 30,
            sequence: "col-reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "top"
        }
    }, {
        name: "Smooth sliding from top",
        rows: 25,
        cols: 1,
        tile: {
            delay: 30,
            sequence: "col-forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "bottom"
        }
    }, {
        name: "Sliding tiles to right (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "right"
        }
    }, {
        name: "Sliding tiles to left (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "left"
        }
    }, {
        name: "Sliding tiles to bottom (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottom"
        }
    }, {
        name: "Sliding tiles to top (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "top"
        }
    }, {
        name: "Sliding random tiles to random directions",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "random"
        }
    }, {
        name: "Sliding rows to right (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding rows to right (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding rows to right (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding rows to left (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding rows to left (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding rows to left (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding rows from top to bottom (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding rows from top to bottom (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding rows from bottom to top (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding rows from bottom to top (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns to bottom (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding columns to bottom (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding columns to bottom (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding columns to top (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns to top (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns to top (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns from left to right (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding columns from left to right (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding columns from right to left (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding columns from right to left (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding tiles to right (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "right"
        }
    }, {
        name: "Fading and sliding tiles to left (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "left"
        }
    }, {
        name: "Fading and sliding tiles to bottom (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding tiles to top (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "top"
        }
    }, {
        name: "Fading and sliding random tiles to random directions",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "random"
        }
    }, {
        name: "Fading and sliding tiles from top-left (forward)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "topleft"
        }
    }, {
        name: "Fading and sliding tiles from bottom-right (reverse)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottomright"
        }
    }, {
        name: "Fading and sliding tiles from top-right (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "topright"
        }
    }, {
        name: "Fading and sliding tiles from bottom-left (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottomleft"
        }
    }, {
        name: "Fading and sliding rows to right (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding rows to right (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding rows to right (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding rows to left (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding rows to left (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding rows to left (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding rows from top to bottom (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding rows from top to bottom (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding rows from bottom to top (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding rows from bottom to top (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns to bottom (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding columns to bottom (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding columns to bottom (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding columns to top (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns to top (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns to top (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns from left to right (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding columns from left to right (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding columns from right to left (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding columns from right to left (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Carousel",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Carousel rows",
        rows: 4,
        cols: 1,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Carousel cols",
        rows: 1,
        cols: 4,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Carousel tiles horizontal",
        rows: 3,
        cols: 4,
        tile: {
            delay: 35,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5,
            rotateY: 90
        }
    }, {
        name: "Carousel tiles vertical",
        rows: 3,
        cols: 4,
        tile: {
            delay: 35,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "top",
            scale: .5,
            rotateX: -90
        }
    }, {
        name: "Carousel-mirror tiles horizontal",
        rows: 3,
        cols: 4,
        tile: {
            delay: 15,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5,
            rotateY: 90
        }
    }, {
        name: "Carousel-mirror tiles vertical",
        rows: 3,
        cols: 4,
        tile: {
            delay: 15,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "top",
            scale: .5,
            rotateX: -90
        }
    }, {
        name: "Carousel mirror rows",
        rows: 4,
        cols: 1,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "right",
            scale: .5
        }
    }, {
        name: "Carousel mirror cols",
        rows: 1,
        cols: 4,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Turning tile from left",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "right",
            rotateY: 90
        }
    }, {
        name: "Turning tile from right",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Turning tile from top",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "bottom",
            rotateX: -90
        }
    }, {
        name: "Turning tile from bottom",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "top",
            rotateX: 90
        }
    }, {
        name: "Turning tiles from left",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: 90
        }
    }, {
        name: "Turning tiles from right",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Turning tiles from top",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: -90
        }
    }, {
        name: "Turning tiles from bottom",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: 90
        }
    }, {
        name: "Turning rows from top",
        rows: [6, 12],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: 90
        }
    }, {
        name: "Turning rows from bottom",
        rows: [6, 12],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: -90
        }
    }, {
        name: "Turning cols from left",
        rows: 1,
        cols: [6, 12],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Turning cols from right",
        rows: 1,
        cols: [6, 12],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: 90
        }
    }, {
        name: "Flying rows from left",
        rows: [3, 10],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: 90
        }
    }, {
        name: "Flying rows from right",
        rows: [3, 10],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Flying cols from top",
        rows: 1,
        cols: [3, 10],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: -90
        }
    }, {
        name: "Flying cols from bottom",
        rows: 1,
        cols: [3, 10],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: 90
        }
    }, {
        name: "Flying and rotating tile from left",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "right",
            scale: .1,
            rotate: -90,
            rotateY: 90
        }
    }, {
        name: "Flying and rotating tile from right",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: .1,
            rotate: 90,
            rotateY: -90
        }
    }, {
        name: "Flying and rotating tiles from left",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "right",
            rotate: -45
        }
    }, {
        name: "Flying and rotating tiles from right",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotate: -45
        }
    }, {
        name: "Flying and rotating tiles from random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "random",
            rotate: -45
        }
    }, {
        name: "Scaling tile in",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1500,
            direction: "left",
            scale: .8
        }
    }, {
        name: "Scaling tile from out",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "left",
            scale: 1.2
        }
    }, {
        name: "Scaling tiles random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: .1
        }
    }, {
        name: "Scaling tiles from out random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: 2
        }
    }, {
        name: "Scaling in and rotating tiles random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: .1,
            rotate: 90
        }
    }, {
        name: "Scaling and rotating tiles from out random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: 2,
            rotate: -90
        }
    }, {
        name: "Mirror-sliding tiles diagonal",
        rows: 3,
        cols: 4,
        tile: {
            delay: 15,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 850,
            direction: "topright"
        }
    }, {
        name: "Mirror-sliding rows horizontal",
        rows: 6,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Mirror-sliding rows vertical",
        rows: 6,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "top"
        }
    }, {
        name: "Mirror-sliding cols horizontal",
        rows: 1,
        cols: 8,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Mirror-sliding cols vertical",
        rows: 1,
        cols: 8,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "top"
        }
    }],
    t3d: [{
        name: "Spinning tile to right (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 91
            },
            easing: "easeInQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateY: 180
            },
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tile to left (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -91
            },
            easing: "easeInQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateY: -180
            },
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tile to bottom (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -91
            },
            easing: "easeInQuart",
            duration: 800,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: -180
            },
            easing: "easeOutQuart",
            duration: 800,
            direction: "vertical"
        }
    }, {
        name: "Spinning tile to top (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: 91
            },
            easing: "easeInQuart",
            duration: 800,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: 180
            },
            easing: "easeOutQuart",
            duration: 800,
            direction: "vertical"
        }
    }, {
        name: "Spinning tiles to right (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tiles to left (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tiles to bottom (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Spinning tiles to top (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1300,
            direction: "horizontal"
        }
    }, {
        name: "Vertical spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1300,
            direction: "vertical"
        }
    }, {
        name: "Scaling and spinning tiles to right (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning tiles to left (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning tiles to bottom (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning tiles to top (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and horizontal spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .95,
                rotateX: 30
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180,
                rotateX: -30
            },
            easing: "easeInOutBack",
            duration: 1300,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0
            },
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and vertical spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .95,
                rotateY: -15
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180,
                rotateY: 15
            },
            easing: "easeInOutBack",
            duration: 1300,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateY: 0
            },
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Spinning rows to right (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning rows to left (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning rows to bottom (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Spinning rows to top (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Vertical spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Vertical spinning rows random (540&#176;)",
        rows: [3, 7],
        cols: 1,
        tile: {
            delay: 150,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -540
            },
            easing: "easeInOutQuart",
            duration: 2e3,
            direction: "vertical"
        }
    }, {
        name: "Scaling and spinning rows to right (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning rows to left (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning rows to bottom (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning rows to top (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 600,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Spinning columns to right (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning columns to left (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning columns to bottom (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Spinning columns to top (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning columns random (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Vertical spinning columns random (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning columns random (540&#176;)",
        rows: 1,
        cols: [4, 9],
        tile: {
            delay: 150,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 540
            },
            easing: "easeInOutQuart",
            duration: 2e3,
            direction: "horizontal"
        }
    }, {
        name: "Scaling and spinning columns to right (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning columns to left (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning columns to bottom (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning columns to top (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal spinning columns random (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 600,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical spinning columns random (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Drunk colums scaling and spinning to right (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: -30
            },
            duration: 600,
            easing: "easeOutQuart"
        },
        animation: {
            transition: {
                rotateX: -30,
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 600
        }
    }, {
        name: "Drunk colums scaling and spinning to left (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: -30
            },
            duration: 600,
            easing: "easeOutQuart"
        },
        animation: {
            transition: {
                rotateX: 30,
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 600
        }
    }, {
        name: "Turning cuboid to right (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Turning cuboid to left (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Turning cuboid to bottom (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Turning cuboid to top (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Scaling and turning cuboid to right (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                scale3d: .8,
                rotate: 7,
                rotateX: 10,
                rotateY: 45
            },
            easing: "easeInOutQuad",
            duration: 800,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotate: 0,
                rotateX: 0,
                rotateY: 90
            },
            duration: 800,
            easing: "easeInOutQuad"
        }
    }, {
        name: "Scaling and turning cuboid to left (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                scale3d: .8,
                rotate: -7,
                rotateX: 10,
                rotateY: -45
            },
            easing: "easeInOutQuad",
            duration: 800,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotate: 0,
                rotateX: 0,
                rotateY: -90
            },
            duration: 800,
            easing: "easeInOutQuad"
        }
    }, {
        name: "Scaling and turning cuboids to right (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and turning cuboids to left (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and turning cuboids to bottom (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and turning cuboids to top (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and horizontal turning cuboids random (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .65,
                rotateX: -15
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 75,
                rotateX: 15
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateY: 90,
                rotateX: 0
            },
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and vertical turning cuboids random (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .65,
                rotateY: 15
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 75,
                rotateY: -15
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: 90,
                rotateY: 0
            },
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Turning rows to right (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Turning rows to left (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Horizontal turning rows random (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Scaling and turning rows to right (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 87,
                rotateX: 0
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateY: 90
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning rows to left (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -90,
                rotateX: 0
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning rows to bottom (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning rows to top (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal turning rows random (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 90,
                rotateX: 0
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical turning rows random (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal turning drunk rows to right (90&#176;)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: 5,
                rotateY: 45
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                rotateY: 90
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Scaling and horizontal turning drunk rows to left (90&#176;)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: 5,
                rotateY: -45
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                rotateY: -90
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Turning columns to bottom (90&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Turning columns to top (90&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Vertical turning columns random (90&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Scaling and turning columns to bottom (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning columns to top (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning columns to right (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning columns to left (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal turning columns random (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical turning columns random (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical turning drunk columns to right (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: 45,
                rotateY: -5
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: 90,
                rotateY: 0
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Scaling and vertical turning drunk columns to left (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: -45,
                rotateY: -5
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: -90,
                rotateY: 0
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Spinning cuboid to right (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning cuboid to left (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning cuboid to bottom (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Spinning cuboid to top (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Scaling and spinning cuboids to right (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning cuboids to left (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning cuboids to bottom (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning cuboids to top (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and horizontal spinning cuboids random (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .65
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "horizontal"
        },
        after: {
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and vertical spinning cuboids random (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .65
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "vertical"
        },
        after: {
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning rows to right (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180,
                rotateX: -3
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateX: 0
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning rows to left (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180,
                rotateX: -3
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateX: 0
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning rows to bottom (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning rows to top (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and horizontal spinning rows random (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180,
                rotateX: -3
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateX: 0
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and vertical spinning rows random (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to bottom (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to top (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to right (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to left (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and horizontal spinning columns random (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and vertical spinning columns random (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }]
}
#77 JavaScript::Eval (size: 1) - SHA256: fcb5f40df9be6bae66c1d77a6c15968866a9e6cbd7314ca432b019d17392f6f4
W
#78 JavaScript::Eval (size: 75) - SHA256: 21305ef34cee45733e05418f87fd1a31c002f5e7d9476534fb9dfedbafd8c585
0,
function(I, Y, J, b) {
    Y = V(I, (J = V(I, (b = V(I, 56), 80)), 48)), A(Y, I, W(b, I) | W(J, I))
}
#79 JavaScript::Eval (size: 53) - SHA256: 1e1cd866600b874ec84300b5b8b1518284b3ce1fc81d5ba36e6eace5c7626d26
0, K = function(m, v, X) {
    return X.i ? fT(X.s, X) : RC(m, X, v, 6)
}
#80 JavaScript::Eval (size: 309) - SHA256: b372ffa087b1034f6d2d9f9dcdd240d8df3b34c91cf2f9e8957f912489d4f34b
0,
function(I, Y, J, b, k, G, t, P, H, z, y, C, Q, h) {
    if (!a(468, 73, Y, true, true, I)) {
        if ("object" == V2("array", (C = (J = W((Q = W((h = V(I, (k = V((z = (b = V(I, 48), V(I, 56)), I), 80), 16)), k), I), y = W(b, I), h), I), W(z, I)), "number"), y)) {
            for (G in t = [], y) t.push(G);
            y = t
        }
        for (P = (H = 0, y.length), Q = 0 < Q ? Q : 1; H < P; H += Q) C(y.slice(H, (H | Q) - (H & Q) - 2 * ~H + 2 * (~H | Q)), J)
    }
}
#81 JavaScript::Eval (size: 2) - SHA256: 11a192f2063efa84958e6ce0d90bfa8736cce6d83d2fd3a402173edfc7e5feb6
fT
#82 JavaScript::Eval (size: 35) - SHA256: 1e3606d95ce27d593157594820335681a9380f51a96147303cd8000e60a95e12
document.createElement('div').style
#83 JavaScript::Eval (size: 80) - SHA256: 02b49e9db7bdba1a2542f8911e514ec0567aee8a759fa71c8ac8ec55fbbbfc5b
0,
function(I, Y, J) {
    Y = (J = V(I, 80), W(J, I.J)), Y[0].removeEventListener(Y[1], Y[2], wK)
}
#84 JavaScript::Eval (size: 246) - SHA256: badbd9a6efeb9375ffcb838cc7b90f1897ebf0092adbbd589c590c2c919e6c53
0, oU = function(m, v, X, U, n, Z, I, Y, J, b) {
    for (J = (n = V(U, (Z = (((b = V((Y = U[BE] || {}, U), 16), Y).VV = V(U, m), Y).T = [], U.J == U ? (I = K(true, 8, U), -2 * (I | 1) + -3 - v * ~I - (~I ^ 1)) : 1), 80)), X); J < Z; J++) Y.T.push(V(U, 48));
    for ((Y.q$ = W(b, U), Y).ub = W(n, U); Z--;) Y.T[Z] = W(Y.T[Z], U);
    return Y
}
#85 JavaScript::Eval (size: 2) - SHA256: 52ec6e30781713e955e3f74c45904c3c06c3e4e6d4002bcdf34c6c12c1fc5d24
Uw
#86 JavaScript::Eval (size: 149) - SHA256: 63cbccf387daf87785934da353fbb1b11fdd7bc1eed3f783f83666e3a27af272
PE = function(m, v, X, U, n, Z) {
    try {
        n = m[((v | 0) + 2) % 3], m[v] = (U = m[v], Z = m[((v | 0) + 1) % 3], -2 * ~(U & Z) + 3 * ~Z - ~(U | Z) + (~U & Z)) - (n | 0) ^ (1 == v ? n << X : n >>> X)
    } catch (I) {
        throw I;
    }
}
#87 JavaScript::Eval (size: 71) - SHA256: d56b4d4727171b4ed610a726c1d2b3f7660ddec25df9bcc2034143d505b5b382
0, N5 = function(m, v, X) {
    A(m, ((v.gf.push(v.O.slice()), v.O)[m] = void 0, v), X)
}
#88 JavaScript::Eval (size: 354) - SHA256: 57ba2f33f158bb8855acb2e75f22ba62a5fd5bfcd7845ba79fe2811e420e04cb
0, RC = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t, P, H, z, y) {
    if (z = W(468, v), z >= v.N) throw [vE, 31];
    for (I = (t = (Y = X, (J = z, v).Su).length, 0); 0 < Y;) b = J >> 3, Z = J % 8, y = 8 - (Z | 0), P = v.F[b], k = y < Y ? y : Y, m && (G = v, G.B != J >> U && (G.B = J >> U, H = W(71, G), G.lb = IU(255, 24, 29, G.B, [0, 0, H[1], H[2]], G.W, 16)), P ^= v.lb[b & t]), J += k, I |= (P >> 8 - (Z | 0) - (k | 0) & (1 << k) - 1) << (Y | 0) - (k | 0), Y -= k;
    return A(468, v, (z | 0) + (n = I, X | 0)), n
}
#89 JavaScript::Eval (size: 29) - SHA256: 53e5b7d706a350fe98d52499058624e15cddc1541f17370f94a899a386c50255
document.createElement('img')
#90 JavaScript::Eval (size: 42555) - SHA256: c4161a1b0f83ce504b4d97703d14e9e91cf9e09a395ad55f1f45f8a9ff618b8a
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjogMywic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiICJdLCJuYW1lcyI6WyJjbG9zdXJlRHluYW1pY0J1dHRvbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEifQ==
(function() {
    var v0 = function(m, v, X, U, n, Z, I, Y) {
            return (U | ((U & 79) == U && (v.V = true, v.listener = X, v.proxy = X, v.src = X, v.vr = X), m)) == U && (this.listener = v, this.proxy = null, this.src = Z, this.type = I, this.capture = !!X, this.vr = n, this.key = ++m1, this.P = this.V = false), Y
        },
        f = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
            if ((m & 51) == m) {
                for (Z = J = 0; Z < X.length; Z++) J += X.charCodeAt(Z), J += J << 10, J = (n = J >> 6, -1 + (J & ~n) - (J | ~n));
                (Y = new Number((I = (J = (b = (J += J << 3, J >> 11), 1 + 2 * (J & ~b) - (~J ^ b) + 2 * (~J | b)), J + (J << 15)) >>> 0, I) & (k = 1 << v, -(k | 1) + 3 * (k & 1) + 2 * ~(k & 1) - 2 * (~k | 1))), Y)[0] = (I >>> v) % U, G = Y
            }
            if ((m + (17 > m - 2 && 1 <= ((m | 7) & 15) && (G = IC[v](IC.prototype, {
                    floor: X,
                    document: X,
                    length: X,
                    splice: X,
                    pop: X,
                    prototype: X,
                    replace: X,
                    call: X,
                    stack: X,
                    parent: X,
                    propertyIsEnumerable: X,
                    console: X
                })), 4) ^ 24) < m && (m - 8 ^ 15) >= m)
                if (U && U.once) a(null, 5, X, n, I, Z, U, Y);
                else if (Array.isArray(Z))
                for (J = 0; J < Z.length; J++) f(25, false, true, U, n, Z[J], I, Y);
            else n = R(n, 12), I && I[Uj] ? I.I.add(String(Z), n, v, E(18, null, U) ? !!U.capture : !!U, Y) : Xn(8, null, false, I, n, Y, v, Z, U);
            return 3 == (((m & 126) == m && (U.S = ((U.S ? U.S + "~" : "E:") + v.message + X + v.stack).slice(0, 2048)), m >> 1) & 7) && (G = v.classList ? v.classList : l("live", 84, "class", X, v).match(/\S+/g) || []), G
        },
        F = function(m, v, X, U, n) {
            return (3 > (v << 1 & 8) && 2 <= (v >> 2 & 5) && (Zq.call(this), m || YI || (YI = new J2), this.M$ = this.rf = this.Hr = this.R2 = null, this.s1 = void 0, this.wf = null, this.Yq = false), 1) == (v >> 2 & 5) && U.K.splice(m, m, X), n
        },
        x = function(m, v, X, U, n, Z, I, Y) {
            return 2 == ((((v & 62) == v && (X.o2 = void 0, X.O1 = function() {
                return X.o2 ? X.o2 : X.o2 = new X
            }), (v | 32) == v) && (Y = (Z = p[X.substring(0, 3) + "_"]) ? Z(X.substring(3), U, n) : $I(18, 64, X, U, 12)), v + 8 & 29) >= v && (v + 1 & 25) < v && (I = U, I = (Z = I << 13, -2 * (~I ^ Z) + (I | ~Z) + (~I | Z)), I ^= I >> 17, (I = (I ^ I << m) & n) || (I = 1), Y = 2 * (X | I) + ~(X & I) - -2 + ~(X | I)), v >> 2 & 14) && (this.src = X, this.v = {}, this.j = 0), Y
        },
        $I = function(m, v, X, U, n, Z, I, Y, J) {
            return (n - 9 ^ m) < (n << 1 & 7 || (U(function(b) {
                b(X)
            }), J = [function() {
                return X
            }]), n) && (n + 1 & 45) >= n && (Y.classList ? Y.classList.remove(I) : (Y.classList ? Y.classList.contains(I) : c(v, U, I, f(39, Y, Z))) && R(Z, 36, Array.prototype.filter.call(f(87, Y, Z), function(b) {
                return b != I
            }).join(X), Y)), J
        },
        T = function(m, v, X, U, n, Z, I, Y, J, b, k) {
            if (4 == (v << ((v | 88) == (2 == (v + ((v & 27) == v && (k = function(G) {
                    return X.call(k.src, k.listener, G)
                }, X = b_, b = k), 6) & 14) && (this.type = X, this.currentTarget = this.target = U, this.defaultPrevented = this.u = false), v) && (I = e(9, 1, 18, X, U, n), (Z = I >= X) && Array.prototype.splice.call(U, I, 1), b = Z), 1) & 15))
                for (I in Y = U, n.v) {
                    for (Z = (J = U, n).v[I]; J < Z.length; J++) ++Y, v0(32, Z[J], X, 7);
                    delete(n.j--, n).v[I]
                }
            return 1 == (v - 4 & 15) && (X.classList ? Array.prototype.forEach.call(U, function(G) {
                $I(18, 64, " ", 0, 3, "string", G, X)
            }) : R("string", 38, Array.prototype.filter.call(f(23, X, "string"), function(G) {
                return !c(m, 0, G, U)
            }).join(" "), X)), b
        },
        e = function(m, v, X, U, n, Z, I, Y) {
            if ((X - 7 | 58) >= X && (X + 3 ^ m) < X) {
                if (U = window.btoa) {
                    for (I = 0, n = ""; I < v.length; I += 8192) n += String.fromCharCode.apply(null, v.slice(I, I + 8192));
                    Z = U(n).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "")
                } else Z = void 0;
                Y = Z
            }
            if (4 > (X << 2 & 4) && 10 <= X << 2) a: if ("string" === typeof n) Y = "string" !== typeof Z || Z.length != v ? -1 : n.indexOf(Z, U);
                else {
                    for (I = U; I < n.length; I++)
                        if (I in n && n[I] === Z) {
                            Y = I;
                            break a
                        }
                    Y = -1
                }
            return (X | 3) >> 4 || (Y = !!(n = v.vJ, (n | U) - ~(n & U) + ~(n | U))), Y
        },
        kI = function(m, v, X, U, n, Z, I) {
            return ((v | 48) == v && (U.DD(function(Y) {
                Z = Y
            }, X, n), I = Z), 7 > (v + 6 & m)) && 4 <= (v << 1 & 15) && (I = Math.floor(this.Br + (this.C() - this.h))), I
        },
        S = function(m, v, X, U, n, Z, I) {
            return (v + 1 & 62) < (((((v + 9 >> 1 >= v && v - 8 << 1 < v && (this.U1 = this.U1), v) | 6) >> m == m && (I = Math.floor(this.C())), v + 1) ^ 13) >= v && (v + 8 & 31) < v && (I = X), v) && (v + 4 ^ 30) >= v && (I = e(9, Z, 5, U) && !!(Z.H & U) != n && (!(Z.Oh & U) || Z.dispatchEvent(R(16, 8, 1, 2, X, U, n))) && !Z.U1), I
        },
        GK = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t) {
            if ((v - 9 ^ 21) < v && v - 5 << 1 >= v)
                if (Array.isArray(Y))
                    for (k = X; k < Y.length; k++) GK(null, 28, 0, U, n, Z, I, Y[k]);
                else J = E(16, m, I) ? !!I.capture : !!I, U = R(U, 14), Z && Z[Uj] ? Z.I.remove(String(Y), U, J, n) : Z && (b = t2(21, Z)) && (G = b.nv(J, Y, n, U)) && a(0, 89, null, G);
            if ((v + 8 & 58) >= v && (v - 6 | 37) < v) {
                if (!(Y = (aC.call(this, U), X))) {
                    for (Z = this.constructor; Z;) {
                        if (I = (n = c(81, Z), P0[n])) break;
                        Z = (J = Object.getPrototypeOf(Z.prototype)) && J.constructor
                    }
                    Y = I ? "function" === typeof I.O1 ? I.O1() : new I : null
                }
                this.X = Y
            }
            if (v - 6 << 1 >= v && (v + 5 ^ 14) < v) a: {
                for (Z in U)
                    if (n.call(void 0, U[Z], Z, U)) {
                        t = m;
                        break a
                    }
                t = X
            }
            return t
        },
        V = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
            if ((((v & 107) == v && (U = K(true, 8, X), U & m && (U = -2 * ~(U & 127) - 1 + ~U + (U & -128) | K(true, 8, X) << 7), G = U), (v & 120) == v) && (m.i ? G = fT(m.s, m) : (X = RC(true, m, 8, 6), -128 - 2 * ~(X | 128) + 2 * (~X ^ 128) + (~X & 128) && (X = ~(X & 128) - -129 + (X & -129), U = RC(true, m, 2, 6), X = (X << 2) + (U | 0)), G = X)), 43) > v - 3 && 28 <= v + 7) {
                for (Z = V(X, 48), n = 0; 0 < U; U--) n = n << m | K(true, m, X);
                A(Z, X, n)
            }
            return 3 == (2 == (v - 4 & 7) && (k = (n | 0) - (n ^ m) + (~n & m), Y = H0, U = [18, -9, -52, 38, -63, 17, U, -78, -90, -63], J = IC[Z.A](Z.Ff), J[Z.A] = function(t) {
                k += 6 + m * (b = t, n), k &= m
            }, J.concat = function(t, P, H, z, y) {
                return P = (y = (t = I % 16 + 1, +(Y() | 0) * t + k - X * I * I * b - -531 * I * b - -2478 * b) + U[z = k + 67, (z | 0) - (z ^ m) + (~z & m)] * I * t - t * b + 59 * b * b + 4 * I * I * t, U[y]), b = void 0, U[(H = k + 77, m + (H & -8) - (H ^ m)) + (n & 2)] = P, U[k + (-2 - 2 * ~(n & 2) + -2 + (~n & 2))] = -9, P
            }, G = J), v >> 2 & 15) && (U = IC[m.A](m.Lv), U[m.A] = function() {
                return X
            }, U.concat = function(t) {
                X = t
            }, G = U), G
        },
        l = function(m, v, X, U, n, Z, I, Y, J, b, k) {
            if ((v + 9 & 29) >= v && (v + 7 ^ 12) < v)
                for (I = Z.length, J = "string" === typeof Z ? Z.split(U) : Z, Y = X; Y < I; Y++) Y in J && n.call(void 0, J[Y], Y, Z);
            if ((v - ((v | 80) == v && (k = typeof n.className == U ? n.className : n.getAttribute && n.getAttribute(X) || ""), 3) | 12) < v && v - 2 << 1 >= v)
                if (X.classList) Array.prototype.forEach.call(U, function(G, t) {
                    X.classList ? X.classList.add(G) : (X.classList ? X.classList.contains(G) : c(67, 0, G, f(71, X, "string"))) || (t = l("live", 83, "class", "string", X), R("string", 6, t + (0 < t.length ? " " + G : G), X))
                });
                else {
                    for (n in (Array.prototype.forEach.call(f(55, X, (Z = {}, "string")), function(G) {
                            Z[G] = true
                        }), Array.prototype.forEach).call(U, function(G) {
                            Z[G] = true
                        }), I = "", Z) I += 0 < I.length ? " " + n : n;
                    R("string", 20, I, X)
                }
            return 2 == ((v | 24) == v && (Array.isArray(Z) && (Z = Z.join(" ")), J = "aria-" + n, "" === Z || void 0 == Z ? (Ej || (b = {}, Ej = (b.atomic = false, b.autocomplete = U, b.dropeffect = U, b.haspopup = false, b[m] = "off", b.multiline = false, b.multiselectable = false, b.orientation = "vertical", b.readonly = false, b.relevant = "additions text", b.required = false, b.sort = U, b.busy = false, b.disabled = false, b.hidden = false, b.invalid = X, b)), Y = Ej, n in Y ? I.setAttribute(J, Y[n]) : I.removeAttribute(J)) : I.setAttribute(J, Z)), v) + 6 >> 3 && (y2.call(this), this.I = new Q2(this), this.Pr = this, this.xq = null), k
        },
        c = function(m, v, X, U, n, Z, I) {
            return (m & (4 == m - 9 >> ((m - 3 >> 4 || (this.L = r.document || document), 13) > ((m | 4) & 28) && 10 <= (m >> 2 & 23) && (I = e(9, 1, 16, v, U, X) >= v), 4) && (I = Object.prototype.hasOwnProperty.call(v, Fn) && v[Fn] || (v[Fn] = ++oC)), 60)) == m && (pT.call(this, v ? v.type : ""), this.relatedTarget = this.currentTarget = this.target = null, this.button = this.screenY = this.screenX = this.clientY = this.clientX = this.offsetY = this.offsetX = 0, this.key = "", this.charCode = this.keyCode = 0, this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = false, this.state = null, this.pointerId = 0, this.pointerType = "", this.Y = null, v && (Z = this.type = v.type, n = v.changedTouches && v.changedTouches.length ? v.changedTouches[0] : null, this.target = v.target || v.srcElement, this.currentTarget = X, U = v.relatedTarget, U || ("mouseover" == Z ? U = v.fromElement : "mouseout" == Z && (U = v.toElement)), this.relatedTarget = U, n ? (this.clientX = void 0 !== n.clientX ? n.clientX : n.pageX, this.clientY = void 0 !== n.clientY ? n.clientY : n.pageY, this.screenX = n.screenX || 0, this.screenY = n.screenY || 0) : (this.offsetX = v.offsetX, this.offsetY = v.offsetY, this.clientX = void 0 !== v.clientX ? v.clientX : v.pageX, this.clientY = void 0 !== v.clientY ? v.clientY : v.pageY, this.screenX = v.screenX || 0, this.screenY = v.screenY || 0), this.button = v.button, this.keyCode = v.keyCode || 0, this.key = v.key || "", this.charCode = v.charCode || ("keypress" == Z ? v.keyCode : 0), this.ctrlKey = v.ctrlKey, this.altKey = v.altKey, this.shiftKey = v.shiftKey, this.metaKey = v.metaKey, this.pointerId = v.pointerId || 0, this.pointerType = "string" === typeof v.pointerType ? v.pointerType : xI[v.pointerType] || "", this.state = v.state, this.Y = v, v.defaultPrevented && c0.o.preventDefault.call(this))), I
        },
        R = function(m, v, X, U, n, Z, I, Y, J) {
            if ((v & 122) == (((v & 54) == (((2 == (v << 1 & 15) && (n = X.type, n in U.v && T(66, 91, 0, U.v[n], X) && (v0(32, X, m, 3), 0 == U.v[n].length && (delete U.v[n], U.j--))), v) - 5 ^ 30) >= v && (v + 4 ^ 16) < v && ("function" === typeof m ? Y = m : (m[B0] || (m[B0] = function(b) {
                    return m.handleEvent(b)
                }), Y = m[B0])), v) && (typeof U.className == m ? U.className = X : U.setAttribute && U.setAttribute("class", X)), (v - 3 ^ 22) < v) && (v - 5 | 10) >= v && (J = function() {}, J.prototype = U.prototype, X.o = U.prototype, X.prototype = new J, X.prototype.constructor = X, X.WJ = function(b, k, G) {
                    for (var t = Array(arguments.length - m), P = m; P < arguments.length; P++) t[P - m] = arguments[P];
                    return U.prototype[k].apply(b, t)
                }), v)) a: {
                switch (Z) {
                    case X:
                        Y = I ? "disable" : "enable";
                        break a;
                    case U:
                        Y = I ? "highlight" : "unhighlight";
                        break a;
                    case n:
                        Y = I ? "activate" : "deactivate";
                        break a;
                    case 8:
                        Y = I ? "select" : "unselect";
                        break a;
                    case m:
                        Y = I ? "check" : "uncheck";
                        break a;
                    case 32:
                        Y = I ? "focus" : "blur";
                        break a;
                    case 64:
                        Y = I ? "open" : "close";
                        break a
                }
                throw Error("Invalid component state");
            }
            return Y
        },
        dK = function(m, v, X, U, n, Z, I, Y) {
            if (2 == (X ^ 20) >> 3) {
                if (!U) throw Error("Invalid class name " + U);
                if ("function" !== typeof v) throw Error("Invalid decorator function " + v);
            }
            if (2 == (X ^ 55) >> 3 && u.call(this, v, U || sj.O1(), n), 4 > (X | 7) >> 4 && 8 <= (X >> m & 11))
                if (I = U.length, I > v) {
                    for (Z = Array(I), n = v; n < I; n++) Z[n] = U[n];
                    Y = Z
                } else Y = [];
            return Y
        },
        t2 = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t) {
            if (m - 8 << 2 >= m && (m - 3 | 11) < m)
                if (b = X.I.v[String(Z)]) {
                    for (k = (G = (b = b.concat(), true), 0); k < b.length; ++k)(I = b[k]) && !I.V && I.capture == U && (J = I.vr || I.src, Y = I.listener, I.P && R(v, 9, I, X.I), G = false !== Y.call(J, n) && G);
                    t = G && !n.defaultPrevented
                } else t = true;
            return m - 2 << 2 >= m && (m - 5 ^ 23) < m && (X = v[CT], t = X instanceof Q2 ? X : null), t
        },
        D = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
            if (4 == (m - 2 >> 3 || (G = function() {}, n = void 0, U = e6(X, function(t) {
                    G && (v && h2(v), n = t, G(), G = void 0)
                }, !!v)[0], k = {
                    invoke: function(t, P, H, z, y) {
                        function C() {
                            n(function(Q) {
                                h2(function() {
                                    t(Q)
                                })
                            }, H)
                        }
                        if (!P) return z = U(H), t && t(z), z;
                        n ? C() : (y = G, G = function() {
                            y(), h2(C)
                        })
                    }
                }), (m ^ 71) >> 4 || (A(v, U, X), X[TK] = 2796), (m ^ 16) & 14)) {
                for (n = (U = [], b = 0); b < X.length; b++)
                    for (n += v, Y = (I = Y << v, Z = X[b], (Z | 0) + ~Z - ~(I | Z)); 7 < n;) n -= 8, U.push((J = Y >> n, 255 - ~J + ~(J | 255)));
                k = U
            }
            return (m | ((m | 48) == m && v.R2 && v.R2.forEach(X, void 0), 88)) == m && (k = v in gK ? gK[v] : gK[v] = X + v), k
        },
        u_ = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
            if ((U + ((U + 8 & 46) < U && (U + 9 ^ m) >= U && (G = k = function() {
                    if (Y.J == Y) {
                        if (Y.O) {
                            var t = [S6, v, X, void 0, J, b, arguments];
                            if (2 == I) var P = KT(254, n, (F(0, 5, t, Y), n), 254, Y);
                            else if (I == Z) {
                                var H = !Y.K.length;
                                F(0, 12, t, Y), H && KT(254, n, n, 254, Y)
                            } else P = LT(t, 194, "load", Y);
                            return P
                        }
                        J && b && J.removeEventListener(b, k, wK)
                    }
                }), 9) & 29) >= U && (U - 6 ^ 31) < U)
                if (X = "array" === V2("array", "number", v) ? v : [v], this.S) Z(this.S);
                else try {
                    I = [], Y = !this.K.length, F(0, 36, [A2, I, X], this), F(0, 7, [rK, Z, I], this), n && !Y || KT(254, n, true, 254, this)
                } catch (t) {
                    f(36, t, ":", this), Z(this.S)
                }
                return (U & 78) == U && (G = (Y = X[v] << 24 | X[Z * (v & 1) + -2 + n * (~v & 1) - (~v | 1)] << 16, I = X[-2 * ~(v | n) + (v | -3) + (~v | n)] << 8, n * (Y | 0) + ~Y - (Y | ~I)) | X[n * (v & Z) + ~(v & Z) - -4 + (v & -4)]), G
        },
        a = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t) {
            if ((v << 1 & 14 || (m.V ? n = true : (I = new c0(X, this), Z = m.vr || m.src, U = m.listener, m.P && a(0, 90, null, m), n = U.call(Z, I)), t = n), 10 <= (v << 1 & 15)) && 29 > (v ^ 29))
                if (Array.isArray(Z))
                    for (J = 0; J < Z.length; J++) a(null, 6, true, U, n, Z[J], I, Y);
                else U = R(U, 13), n && n[Uj] ? n.I.add(String(Z), U, X, E(17, m, I) ? !!I.capture : !!I, Y) : Xn(9, null, false, n, U, Y, X, Z, I);
            if ((v & 105) == v) {
                if (((Z.J = ((Y = (b = (G = (I = (J = 0 < (U || Z.Kv++, Z.pv) && Z.cr && Z.df && 1 >= Z.Si && !Z.i && !Z.l && (!U || 1 < Z.G2 - X) && 0 == document.hidden, 4 == Z.Kv)) || J ? Z.C() : Z.g, G) - Z.g, b >> 14), Z.W) && (Z.W ^= Y * (b << 2)), Y || Z.J), Z).ib += Y, I) || J) Z.g = G, Z.Kv = 0;
                !J || G - Z.h < Z.pv - (n ? 255 : U ? 5 : 2) ? t = false : (Z.G2 = X, k = W(U ? 219 : 468, Z), A(m, Z, Z.N), Z.K.push([Dq, k, U ? X + 1 : X]), Z.l = h2, t = true)
            }
            return ((v - 7 << 1 >= v && (v - 5 | 87) < v && "number" !== typeof U && U && !U.V && ((Z = U.src) && Z[Uj] ? R(X, 33, U, Z.I) : (n = U.proxy, I = U.type, Z.removeEventListener ? Z.removeEventListener(I, n, U.capture) : Z.detachEvent ? Z.detachEvent(D(89, I, "on"), n) : Z.addListener && Z.removeListener && Z.removeListener(n), j6--, (Y = t2(3, Z)) ? (R(X, 41, U, Y), Y.j == m && (Y.src = X, Z[CT] = X)) : v0(32, U, X, 6))), v) & 108) == v && (this.J = m), t
        },
        Xn = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t, P) {
            if (!((m ^ 12) >> 3)) {
                if (!Y) throw Error("Invalid event type");
                if (k = ((t = (G = E(21, v, J) ? !!J.capture : !!J, t2(22, U))) || (U[CT] = t = new Q2(U)), t).add(Y, n, I, G, Z), !k.proxy) {
                    if (((k.proxy = (b = T(66, 3), b), b.src = U, b).listener = k, U).addEventListener) W0 || (J = G), void 0 === J && (J = X), U.addEventListener(Y.toString(), b, J);
                    else if (U.attachEvent) U.attachEvent(D(88, Y.toString(), "on"), b);
                    else if (U.addListener && U.removeListener) U.addListener(b);
                    else throw Error("addEventListener and attachEvent are unavailable.");
                    j6++
                }
            }
            return m - 9 << 2 >= m && (m - 9 | 14) < m && (P = v && v.parentNode ? v.parentNode.removeChild(v) : null), P
        },
        E = function(m, v, X, U, n, Z, I, Y, J) {
            if (((2 == (m | 2) >> 3 && (U = typeof X, J = "object" == U && X != v || "function" == U), m - 3 >> 3) || (Z = typeof n, I = Z != v ? Z : n ? Array.isArray(n) ? "array" : Z : "null", J = I == X || I == v && typeof n.length == U), m - 3 ^ 13) < m && (m + 8 & 46) >= m) a: {
                for (I = v; I < n.length; ++I)
                    if (Y = n[I], !Y.V && Y.listener == X && Y.capture == !!Z && Y.vr == U) {
                        J = I;
                        break a
                    }
                J = -1
            }
            return J
        },
        M5 = function(m, v, X, U, n) {
            if (3 == m.length) {
                for (n = 0; 3 > n; n++) v[n] += m[n];
                for (X = [13, 8, 13, 12, 16, 5, (U = 0, 3), 10, 15]; 9 > U; U++) v[3](v, U % 3, X[U])
            }
        },
        N5 = function(m, v, X) {
            A(m, ((v.gf.push(v.O.slice()), v.O)[m] = void 0, v), X)
        },
        q5 = function(m, v, X, U) {
            return D.call(this, 3, v, m, X, U)
        },
        Oj = function(m, v, X, U, n) {
            return v0.call(this, 32, v, n, 32, m, X, U)
        },
        mB = function(m, v) {
            for (v = []; m--;) v.push(255 * Math.random() | 0);
            return v
        },
        RC = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t, P, H, z, y) {
            if (z = W(468, v), z >= v.N) throw [vE, 31];
            for (I = (t = (Y = X, (J = z, v).Su).length, 0); 0 < Y;) b = J >> 3, Z = J % 8, y = 8 - (Z | 0), P = v.F[b], k = y < Y ? y : Y, m && (G = v, G.B != J >> U && (G.B = J >> U, H = W(71, G), G.lb = IU(255, 24, 29, G.B, [0, 0, H[1], H[2]], G.W, 16)), P ^= v.lb[b & t]), J += k, I |= (P >> 8 - (Z | 0) - (k | 0) & (1 << k) - 1) << (Y | 0) - (k | 0), Y -= k;
            return A(468, v, (z | 0) + (n = I, X | 0)), n
        },
        XG = function(m, v, X, U, n, Z, I, Y, J, b) {
            if (!v.a2) {
                if (3 < (n = W(146, ((b = (0 == (J = W((Y = void 0, U && U[0] === vE && (Y = U[2], X = U[1], U = void 0), 262), v), J.length) && (I = W(219, v) >> 3, J.push(X, I >> 8 & m, -~(I | m) - (~I & m) + (~I | m)), void 0 != Y && J.push(257 + (~Y & m) + 2 * (Y | -256))), ""), U) && (U.message && (b += U.message), U.stack && (b += ":" + U.stack)), v)), n)) {
                    v.J = (Z = (b = (n -= (b = b.slice(0, -~(n & 3) + -4 + (n & -4)), (b.length | 0) + 3), Uw(224, b)), v.J), v);
                    try {
                        M(v, N(2, b.length).concat(b), 278, 12)
                    } finally {
                        v.J = Z
                    }
                }
                A(146, v, n)
            }
        },
        Z2 = function(m, v, X, U, n) {
            if ((n = (U = X, r.trustedTypes), !n) || !n.createPolicy) return U;
            try {
                U = n.createPolicy(m, {
                    createHTML: nw,
                    createScript: nw,
                    createScriptURL: nw
                })
            } catch (Z) {
                if (r.console) r.console[v](Z.message)
            }
            return U
        },
        Y9 = function(m, v, X, U, n) {
            return l.call(this, "live", 18, m, v, X, U, n)
        },
        q, O = function(m, v, X) {
            X = this;
            try {
                JW(this, m, v)
            } catch (U) {
                f(30, U, ":", this), v(function(n) {
                    n(X.S)
                })
            }
        },
        sj = function() {
            return kI.call(this, 8, 3)
        },
        r = this || self,
        $9 = function(m, v, X, U) {
            M(m, (X = (U = V(m, 80), V)(m, 48), N(v, W(U, m))), X)
        },
        by = function(m, v, X, U, n, Z, I) {
            M(m, ((I = (X = V(m, (n = V(m, (U = (Z = -~v - (v ^ 4) + 2 * (~v & 4) + (v | -5), v & 3), 80)), 56)), W(n, m)), Z && (I = Uw(224, "" + I)), U) && M(m, N(2, I.length), X), I), X)
        },
        k9 = function(m, v, X, U, n, Z, I, Y, J, b) {
            for (; I.K.length;) {
                J = (I.l = v, I).K.pop();
                try {
                    Y = LT(J, 194, "load", I)
                } catch (k) {
                    f(m, k, X, I)
                }
                if (Z && I.l) {
                    b = I.l, b(function() {
                        KT(254, n, n, U, I)
                    });
                    break
                }
            }
            return Y
        },
        tW = function(m, v, X, U, n, Z, I, Y) {
            if (!v.S) {
                v.Si++;
                try {
                    for (Z = (I = (Y = v.N, void 0), 0); --X;) try {
                        if (n = void 0, v.i) I = fT(v.i, v);
                        else {
                            if ((Z = W(468, v), Z) >= Y) break;
                            I = W((n = (A(219, v, Z), V(v, 56)), n), v)
                        }
                        a((I && I[GX] & 2048 ? I(v, X) : XG(255, v, 0, [vE, 21, n]), 468), 65, X, false, false, v)
                    } catch (J) {
                        W(409, v) ? XG(255, v, 22, J) : A(409, v, J)
                    }
                    if (!X) {
                        if (v.z2) {
                            v.Si--, tW(":", v, 790184888766, m);
                            return
                        }
                        XG(255, v, 0, [vE, 33])
                    }
                } catch (J) {
                    try {
                        XG(255, v, 22, J)
                    } catch (b) {
                        f(28, b, U, v)
                    }
                }
                v.Si--
            }
        },
        aU = function() {
            return x.call(this, 5, 88)
        },
        PE = function(m, v, X, U, n, Z) {
            try {
                n = m[((v | 0) + 2) % 3], m[v] = (U = m[v], Z = m[((v | 0) + 1) % 3], -2 * ~(U & Z) + 3 * ~Z - ~(U | Z) + (~U & Z)) - (n | 0) ^ (1 == v ? n << X : n >>> X)
            } catch (I) {
                throw I;
            }
        },
        y2 = function() {
            return S.call(this, 3, 3)
        },
        fw = function(m, v) {
            return T.call(this, 66, 5, m, v)
        },
        HE = function(m, v) {
            for (var X = 1, U, n; X < arguments.length; X++) {
                for (n in U = arguments[X], U) m[n] = U[n];
                for (var Z = 0; Z < RU.length; Z++) n = RU[Z], Object.prototype.hasOwnProperty.call(U, n) && (m[n] = U[n])
            }
        },
        nw = function(m) {
            return S.call(this, 3, 32, m)
        },
        K = function(m, v, X) {
            return X.i ? fT(X.s, X) : RC(m, X, v, 6)
        },
        Ew = function() {
            return c.call(this, 25)
        },
        iy = function(m, v, X, U, n, Z, I, Y, J, b) {
            function k(G) {
                G && U.appendChild("string" === typeof G ? Z.createTextNode(G) : G)
            }
            for (Y = I; Y < v.length; Y++)
                if (b = v[Y], !E(3, "object", "array", n, b) || E(20, m, b) && b.nodeType > X) k(b);
                else {
                    a: {
                        if (b && typeof b.length == n) {
                            if (E(19, m, b)) {
                                J = "function" == typeof b.item || "string" == typeof b.item;
                                break a
                            }
                            if ("function" === typeof b) {
                                J = "function" == typeof b.item;
                                break a
                            }
                        }
                        J = false
                    }
                    l("live", 5, X, "", k, J ? dK(1, X, 16, b) : b)
                }
        },
        N = function(m, v, X, U) {
            for (U = ~(m & 1) - ~(m | 1) + 2 * (X = [], ~m ^ 1) - 2 * (~m | 1); 0 <= U; U--) X[-2 * ~m + 2 * ~(m | 1) + (m ^ 1) - (U | 0)] = v >> 8 * U & 255;
            return X
        },
        zX = function(m, v, X, U, n, Z) {
            return W(194, (A(468, X, (tW((Z = W(468, X), X.F && Z < X.N ? (A(468, X, X.N), N5(468, X, v)) : A(468, X, v), m), X, n, U), Z)), X))
        },
        ly = function(m, v, X) {
            return dK.call(this, 1, m, 32, v, X)
        },
        V2 = function(m, v, X, U, n) {
            if ((n = typeof X, "object") == n)
                if (X) {
                    if (X instanceof Array) return m;
                    if (X instanceof Object) return n;
                    if ("[object Window]" == (U = Object.prototype.toString.call(X), U)) return "object";
                    if ("[object Array]" == U || typeof X.length == v && "undefined" != typeof X.splice && "undefined" != typeof X.propertyIsEnumerable && !X.propertyIsEnumerable("splice")) return m;
                    if ("[object Function]" == U || "undefined" != typeof X.call && "undefined" != typeof X.propertyIsEnumerable && !X.propertyIsEnumerable("call")) return "function"
                } else return "null";
            else if ("function" == n && "undefined" == typeof X.call) return "object";
            return n
        },
        A = function(m, v, X) {
            if (468 == m || 219 == m) v.O[m] ? v.O[m].concat(X) : v.O[m] = V(v, 12, X);
            else {
                if (v.a2 && 71 != m) return;
                156 == m || 278 == m || 112 == m || 262 == m || 218 == m ? v.O[m] || (v.O[m] = V(7, 6, 236, X, 94, v, m)) : v.O[m] = V(7, 46, 236, X, 97, v, m)
            }
            71 == m && (v.W = RC(false, v, 32, 6), v.B = void 0)
        },
        JW = function(m, v, X, U, n, Z) {
            for (Z = (U = ((m.Ff = f(5, m.A, (m.fs = yH, m.Su = m[m.w8 = QH, rK], {get: function() {
                        return this.concat()
                    }
                })), m).Lv = IC[m.A](m.Ff, {
                    value: {
                        value: {}
                    }
                }), 0), []); 128 > U; U++) Z[U] = String.fromCharCode(U);
            KT(254, true, true, (F(0, (F(0, (F(0, ((D(72, 420, function(I, Y, J, b) {
                if (b = I.gf.pop()) {
                    for (Y = K(true, 8, I); 0 < Y; Y--) J = V(I, 48), b[J] = I.O[J];
                    (b[262] = I.O[262], b[146] = I.O[146], I).O = b
                } else A(468, I, I.N)
            }, (D(66, 275, (A(194, (D(67, 454, function(I) {
                V(8, 25, I, 4)
            }, (D(74, 42, ((D(71, 253, function(I, Y, J, b, k, G, t, P, H) {
                a(468, 9, Y, true, false, I) || (b = oU(56, 2, 0, I.J), P = b.T, G = b.q$, J = b.ub, H = b.VV, t = P.length, k = 0 == t ? new J[G] : 1 == t ? new J[G](P[0]) : 2 == t ? new J[G](P[0], P[1]) : 3 == t ? new J[G](P[0], P[1], P[2]) : 4 == t ? new J[G](P[0], P[1], P[2], P[3]) : 2(), A(H, I, k))
            }, (D(72, 198, (D(74, (new ly((D((D(78, 264, function(I, Y, J, b, k, G, t) {
                for (G = W(511, (J = (Y = V(I, 56), V(128, 9, I)), b = "", I)), t = G.length, k = 0; J--;) k = ((k | 0) + (V(128, 3, I) | 0)) % t, b += Z[G[k]];
                A(Y, I, b)
            }, (D((D(75, 161, (D(64, 395, (D(77, (A(278, (A(146, m, (A(262, m, (A(366, m, ((m.AL = (D(65, (D(77, 455, (D(75, 121, (D(67, 186, function(I, Y, J, b, k) {
                !a(468, 33, Y, true, false, I) && (J = oU(56, 2, 0, I), b = J.ub, k = J.q$, I.J == I || k == I.hE && b == I) && (A(J.VV, I, k.apply(b, J.T)), I.g = I.C())
            }, (D(79, (D(71, (A(156, m, [165, 0, (D(64, (D(64, 222, (D(76, 502, function(I, Y, J, b, k, G, t, P) {
                Y = (b = V(I, (P = V(I, (k = V(I, (t = V(I, 80), 16)), 48)), 56)), J = W(k, I), G = W(b, I), W(P, I)), A(t, I, u_(21, J, Y, 55, false, 1, G, I))
            }, (A(112, m, (D(66, (D(76, 436, function(I) {
                $9(I, 1)
            }, (A(438, (A(48, (D(79, (A(409, (A(324, (D(73, 175, function(I, Y, J, b) {
                a(468, 41, Y, true, false, I) || (J = V(I, 80), b = V(I, 88), A(b, I, function(k) {
                    return eval(k)
                }(FG(W(J, I.J)))))
            }, (D(70, (A(219, (A(468, (m.df = (m.ZD = (m.Si = 0, ((m.K = [], m.J = m, m.G2 = 8001, (m.Kv = void 0, m).F = (m.gf = [], []), (m.l = null, m).g = (m.N = 0, (m.QV = 25, m).ib = 1, m.lb = void 0, m.a2 = false, m.W = void 0, 0), m.Br = 0, m.s = void 0, n = window.performance || {}, m.hE = function(I) {
                return a.call(this, I, 12)
            }, m.i = (m.ns = 0, m.O = [], void 0), m.pv = 0, m.B = void 0, m.h = (m.bb = [], 0), m).S = void 0, n.timeOrigin || (n.timing || {}).navigationStart) || 0), m.cr = false, m.Cv = [], false), m), 0), m), 0), 147), function(I, Y, J, b, k, G, t, P, H, z, y, C, Q, h) {
                if (!a(468, 73, Y, true, true, I)) {
                    if ("object" == V2("array", (C = (J = W((Q = W((h = V(I, (k = V((z = (b = V(I, 48), V(I, 56)), I), 80), 16)), k), I), y = W(b, I), h), I), W(z, I)), "number"), y)) {
                        for (G in t = [], y) t.push(G);
                        y = t
                    }
                    for (P = (H = 0, y.length), Q = 0 < Q ? Q : 1; H < P; H += Q) C(y.slice(H, (H | Q) - (H & Q) - 2 * ~H + 2 * (~H | Q)), J)
                }
            }, m), m)), m), r), m), 877), 105), function(I, Y, J, b, k, G) {
                A((J = W((k = (b = V(I, (Y = V(I, (G = V(I, 56), 56)), 88)), W)(G, I), Y), I), b), I, k[J])
            }, m), m), m), m), 0), m)), 363), function(I) {
                by(I, 3)
            }, m), [])), m)), function(I, Y, J, b, k, G, t, P, H, z) {
                (t = (J = (G = W((P = (Y = V(I, (z = V((b = V(I, (k = V(I, 88), 88)), I), 80), 88)), W(k, I.J)), z), I), W(b, I)), W(Y, I)), 0 !== P) && (H = u_(21, G, t, 23, false, 1, 1, I, P, J), P.addEventListener(J, H, wK), A(366, I, [P, J, H]))
            }), m), 478), function(I, Y, J) {
                A((Y = V(I, (J = V(I, 88), 56)), Y), I, "" + W(J, I))
            }, m), 0)]), 323), function() {}, m), 199), function(I, Y, J, b, k) {
                for (b = (J = (k = V(128, (Y = V(I, 48), 10), I), 0), []); J < k; J++) b.push(K(true, 8, I));
                A(Y, I, b)
            }, m), m)), function(I, Y, J) {
                Y = (J = V(I, 80), W(J, I.J)), Y[0].removeEventListener(Y[1], Y[2], wK)
            }), m), function(I, Y) {
                N5(468, (Y = W(V(I, 56), I), I.J), Y)
            }), m), 44), function(I, Y, J, b) {
                Y = V(I, (J = V(I, (b = V(I, 56), 80)), 48)), A(Y, I, W(b, I) || W(J, I))
            }, m), 0), m).Uh = 0, 0)), [])), 2048)), m), mB(4)), 352), function(I) {
                $9(I, 4)
            }, m), function(I, Y, J, b) {
                A((Y = V(I, (J = (b = V(I, 88), K)(true, 8, I), 48)), Y), I, W(b, I) >>> J)
            }), m), function(I, Y, J, b, k) {
                A((b = W((k = V(I, (Y = V(I, 16), 16)), k), I), J = W(Y, I), k), I, b + J)
            }), m), 73), 505, function(I, Y, J, b) {
                0 != W((Y = V(I, 88), b = V(I, 88), J = W(b, I), Y), I) && A(468, I, J)
            }, m), m)), 65), 23, function(I) {
                by(I, 4)
            }, m), "Submit")), 228), function(I, Y, J, b, k, G, t) {
                (G = V(I, (k = V(I, (Y = V(I, 16), 16)), 56)), I).J == I && (b = W(G, I), J = W(Y, I), t = W(k, I), J[t] = b, 71 == Y && (I.B = void 0, 2 == t && (I.W = RC(false, I, 32, 6), I.B = void 0)))
            }, m), function(I, Y, J, b, k) {
                (Y = V2("array", (b = (J = V(I, 16), V)(I, 80), k = W(J, I), "number"), k), A)(b, I, Y)
            }), m), D(70, 427, function(I, Y, J, b, k, G, t, P, H, z, y, C, Q, h, L, w, nT) {
                function B(d, g) {
                    for (; y < d;) t |= K(true, 8, I) << y, y += 8;
                    return t >>= (g = t & (y -= d, (1 << d) - 1), d), g
                }
                for (P = (h = (L = (k = (C = (t = y = (nT = V(I, 48), 0), B(3)), ~C - -6 + 4 * (C & -2) + 2 * (~C ^ 1)), B)(5), G = 0), []); G < L; G++) J = B(1), P.push(J), h += J ? 0 : 1;
                for (w = (b = ((h | 0) - 1).toString(2).length, Q = 0, []); Q < L; Q++) P[Q] || (w[Q] = B(b));
                for (z = 0; z < L; z++) P[z] && (w[z] = V(I, 48));
                for (Y = (H = k, []); H--;) Y.push(W(V(I, 16), I));
                D(78, nT, function(d, g, i_, zK, l_) {
                    for (l_ = 0, g = [], i_ = []; l_ < L; l_++) {
                        if (!P[zK = w[l_], l_]) {
                            for (; zK >= g.length;) g.push(V(d, 80));
                            zK = g[zK]
                        }
                        i_.push(zK)
                    }
                    d.s = V(d, 13, (d.i = V(d, 15, Y.slice()), i_))
                }, I)
            }, m), m)), m).xI = 0, function(I, Y, J, b, k, G) {
                b = W((J = (Y = (k = (G = V(I, 16), V(I, 16)), V(I, 48)), W(G, I)), k), I), A(Y, I, J in b | 0)
            }), m), m)), m), {}), function(I, Y, J, b, k, G) {
                G = W((k = W((J = V((b = (Y = V(I, 88), V(I, 16)), I), 88), b), I), Y), I) == k, A(J, I, +G)
            }), m), m)), A)(218, m, [0, 0, 0]), 14), [TK], m), 15), [pw, v], m), 13), [x9, X], m), 254), m)
        },
        cE = function(m) {
            return Xn.call(this, 16, m)
        },
        IU = function(m, v, X, U, n, Z, I, Y, J, b) {
            for (b = (Y = n[2] | (J = 0, 0), n[3]) | 0; 14 > J; J++) U = U >>> 8 | U << v, U += Z | 0, b = b >>> 8 | b << v, Z = Z << 3 | Z >>> X, U ^= Y + 1419, b += Y | 0, Y = Y << 3 | Y >>> X, Z ^= U, b ^= J + 1419, Y ^= b;
            return [Z >>> v & m, Z >>> I & m, Z >>> 8 & m, Z >>> 0 & m, U >>> v & m, U >>> I & m, U >>> 8 & m, U >>> 0 & m]
        },
        M = function(m, v, X, U, n, Z, I, Y, J) {
            if (m.J == m)
                for (Z = W(X, m), 278 == X ? (Y = function(b, k, G, t, P, H, z) {
                        if ((G = Z.length, k = -5 - ~(G | 4) - (~G & 4) >> 3, Z.ei) != k) {
                            z = (H = (Z.ei = k, k) << 3, -~(H & 4) + ~(H | 4) - 2 * (~H ^ 4) + (P = [0, 0, n[1], n[2]], 2 * (H | -5)));
                            try {
                                Z.mv = IU(255, 24, 29, u_(21, (z | 4) - ~z + (~z ^ 4) + (~z & 4), Z, 8, 2, 3), P, u_(21, z, Z, 6, 2, 3), 16)
                            } catch (y) {
                                throw y;
                            }
                        }
                        Z.push((t = Z.mv[G & 7], -2 * (b | 0) + (t | b) + (t & b) + 2 * (~t & b)))
                    }, n = W(218, m)) : Y = function(b) {
                        Z.push(b)
                    }, U && Y(2 * (U | 0) + ~U - (U ^ 255) - (U | -256)), I = v.length, J = 0; J < I; J++) Y(v[J])
        },
        KT = function(m, v, X, U, n, Z, I, Y) {
            if (n.K.length) {
                (n.cr = (n.cr && 0(), true), n).df = v;
                try {
                    Y = n.C(), n.Kv = 0, n.h = Y, n.g = Y, I = k9(20, null, ":", m, true, v, n), Z = n.C() - n.h, n.Br += Z, Z < (X ? 0 : 10) || 0 >= n.QV-- || (Z = Math.floor(Z), n.bb.push(Z <= U ? Z : 254))
                } finally {
                    n.cr = false
                }
                return I
            }
        },
        Uw = function(m, v, X, U, n, Z, I, Y, J, b, k) {
            for (b = (Z = I = (J = v.replace(/\r\n/g, "\n"), 0), []); I < J.length; I++) U = J.charCodeAt(I), 128 > U ? b[Z++] = U : (2048 > U ? b[Z++] = U >> 6 | 192 : (55296 == (U & 64512) && I + 1 < J.length && 56320 == (J.charCodeAt(I + 1) & 64512) ? (U = 65536 + (-(U | 0) + (U | 1023) - ~(U & 1023) + (U | -1024) << 10) + (n = J.charCodeAt(++I), 1023 - (~n & 1023)), b[Z++] = (k = U >> 18, 241 + (k ^ 240) + (k | -241)), b[Z++] = (X = (Y = U >> 12, -1 - ~Y - (Y & -64)), 2 * (X | 0) - ~(X & 128) + 2 * ~X - (~X ^ 128))) : b[Z++] = U >> 12 | m, b[Z++] = U >> 6 & 63 | 128), b[Z++] = U & 63 | 128);
            return b
        },
        oU = function(m, v, X, U, n, Z, I, Y, J, b) {
            for (J = (n = V(U, (Z = (((b = V((Y = U[BE] || {}, U), 16), Y).VV = V(U, m), Y).T = [], U.J == U ? (I = K(true, 8, U), -2 * (I | 1) + -3 - v * ~I - (~I ^ 1)) : 1), 80)), X); J < Z; J++) Y.T.push(V(U, 48));
            for ((Y.q$ = W(b, U), Y).ub = W(n, U); Z--;) Y.T[Z] = W(Y.T[Z], U);
            return Y
        },
        e6 = function(m, v, X, U) {
            return x.call(this, 5, 33, m, v, X, U)
        },
        fT = function(m, v, X) {
            return (X = m.create().shift(), v).i.create().length || v.s.create().length || (v.i = void 0, v.s = void 0), X
        },
        c0 = function(m, v, X, U, n) {
            return c.call(this, 20, m, v, X, U, n)
        },
        sw = function() {
            return E.call(this, 64)
        },
        aC = function(m) {
            return F.call(this, m, 16)
        },
        J2 = function() {
            return c.call(this, 3)
        },
        dC = function(m, v, X, U, n, Z, I, Y, J, b, k, G, t, P, H, z) {
            (v.push((Z = (X = m[0] << 24, P = m[1] << 16, -(P | 0) + ~P - 3 * ~(X | P) + 2 * (~X | P)) | m[2] << 8, t = m[3], -~(Z & t) - 1 + (Z ^ t))), v.push((b = (U = m[4] << 24 | m[5] << 16, H = m[6] << 8, 2 * (U & H) - -1 + ~(U | H) + 2 * (U ^ H)), Y = m[7], 2 * (b & Y) + ~(b & Y) - (~b ^ Y))), v).push((J = (k = (n = m[8] << 24, I = m[9] << 16, -~n - 2 * (n & ~I) + 2 * (n ^ I) + (n | ~I)), z = m[10] << 8, (z | 0) + ~(k & z) - ~k), G = m[11], (J & G) + ~(J & G) - ~(J | G)))
        },
        W = function(m, v, X) {
            if (void 0 === (X = v.O[m], X)) throw [vE, 30, m];
            if (X.value) return X.create();
            return X.create(4 * m * m + -9 * m + -42), X.prototype
        },
        pT = function(m, v) {
            return T.call(this, 66, 12, m, v)
        },
        LT = function(m, v, X, U, n, Z, I, Y, J, b) {
            if ((I = m[0], I) == A2) U.QV = 25, U.G(m);
            else if (I == rK) {
                n = m[1];
                try {
                    b = U.S || U.G(m)
                } catch (k) {
                    f(40, k, ":", U), b = U.S
                }
                n(b)
            } else if (I == Dq) U.G(m);
            else if (I == pw) U.G(m);
            else if (I == x9) {
                try {
                    for (Z = 0; Z < U.Cv.length; Z++) try {
                        J = U.Cv[Z], J[0][J[1]](J[2])
                    } catch (k) {}
                } catch (k) {}(0, m[1])(function(k, G) {
                    U.DD(k, true, G)
                }, (U.Cv = [], function(k) {
                    F(0, (k = !U.K.length, 6), [GX], U), k && KT(254, true, false, 254, U)
                }))
            } else {
                if (I == S6) return Y = m[2], A(127, U, m[6]), A(v, U, Y), U.G(m);
                I == GX ? (U.O = null, U.F = [], U.bb = []) : I == TK && "loading" === r.document.readyState && (U.l = function(k, G) {
                    function t() {
                        G || (G = true, k())
                    }(r.document.addEventListener("DOMContentLoaded", t, (G = false, wK)), r).addEventListener(X, t, wK)
                })
            }
        },
        u = function(m, v, X, U, n, Z, I, Y) {
            return GK.call(this, m, 3, v, X, U, n, Z, I, Y)
        },
        b_ = function(m, v, X, U, n, Z) {
            return a.call(this, m, 16, v, X, U, n, Z)
        },
        Zq = function() {
            return l.call(this, "live", 10)
        },
        Q2 = function(m) {
            return x.call(this, 5, 15, m)
        },
        Fn = "closure_uid_" + (1E9 * Math.random() >>> 0),
        oC = 0,
        YI, W0 = function(m, v) {
            if (!r.addEventListener || !Object.defineProperty) return false;
            m = Object.defineProperty({}, (v = false, "passive"), {get: function() {
                    v = true
                }
            });
            try {
                r.addEventListener("test", function() {}, m), r.removeEventListener("test", function() {}, m)
            } catch (X) {}
            return v
        }(),
        xI = {
            2: (R(2, 55, (pT.prototype.preventDefault = function() {
                this.defaultPrevented = true
            }, y2.prototype.U1 = (pT.prototype.stopPropagation = function() {
                this.u = true
            }, false), c0), pT), "touch"),
            3: "pen",
            4: "mouse"
        },
        Uj = "closure_listenable_" + (1E6 * (c0.prototype.preventDefault = (c0.prototype.stopPropagation = function() {
            (c0.o.stopPropagation.call(this), this.Y).stopPropagation ? this.Y.stopPropagation() : this.Y.cancelBubble = true
        }, function(m) {
            (m = (c0.o.preventDefault.call(this), this.Y), m).preventDefault ? m.preventDefault() : m.returnValue = false
        }), Math.random()) | 0),
        m1 = 0,
        RU = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),
        CT = "closure_lm_" + (((Q2.prototype.remove = function(m, v, X, U, n, Z, I) {
            if (!((I = m.toString(), I) in this.v)) return false;
            return -1 < (n = E(28, 0, v, U, (Z = this.v[I], Z), X), n) ? (v0(32, Z[n], null, 5), Array.prototype.splice.call(Z, n, 1), 0 == Z.length && (delete this.v[I], this.j--), true) : false
        }, Q2).prototype.add = (Q2.prototype.hasListener = function(m, v, X, U, n) {
            return GK(true, 21, false, this.v, (X = (n = void 0 !== (U = void 0 !== v, m)) ? m.toString() : "", function(Z, I) {
                for (I = 0; I < Z.length; ++I)
                    if (!(n && Z[I].type != X || U && Z[I].capture != v)) return true;
                return false
            }))
        }, function(m, v, X, U, n, Z, I, Y, J) {
            return -1 < (Z = E(29, 0, ((J = (I = m.toString(), this).v[I], J) || (J = this.v[I] = [], this.j++), v), n, J, U), Z) ? (Y = J[Z], X || (Y.P = false)) : (Y = new Oj(n, v, this.src, I, !!U), Y.P = X, J.push(Y)), Y
        }), Q2.prototype.nv = function(m, v, X, U, n, Z) {
            return -1 < (n = (Z = -1, this.v[v.toString()]), n && (Z = E(27, 0, U, X, n, m)), Z) ? n[Z] : null
        }, 1E6) * Math.random() | 0),
        j6 = 0,
        gK = {},
        B0 = "__closure_events_fn_" + (1E9 * Math.random() >>> 0);
    (((((q = ((R(2, 59, Zq, y2), Zq.prototype)[Uj] = true, Zq).prototype, q.N$ = function(m) {
        this.xq = m
    }, q).addEventListener = function(m, v, X, U) {
        f(27, false, true, X, v, m, this, U)
    }, q.removeEventListener = function(m, v, X, U) {
        GK(null, 27, 0, v, U, this, X, m)
    }, q).dispatchEvent = function(m, v, X, U, n, Z, I, Y, J, b, k) {
        if (Z = this.xq)
            for (b = []; Z; Z = Z.xq) b.push(Z);
        if (k = !("string" === (v = (n = (Y = b, I = this.Pr, m), n).type || n, typeof n) ? n = new pT(n, I) : n instanceof pT ? n.target = n.target || I : (U = n, n = new pT(v, I), HE(n, U)), 0), Y)
            for (J = Y.length - 1; !n.u && 0 <= J; J--) X = n.currentTarget = Y[J], k = t2(16, null, X, true, n, v) && k;
        if (n.u || (X = n.currentTarget = I, k = t2(14, null, X, true, n, v) && k, n.u || (k = t2(13, null, X, false, n, v) && k)), Y)
            for (J = 0; !n.u && J < Y.length; J++) X = n.currentTarget = Y[J], k = t2(12, null, X, false, n, v) && k;
        return k
    }, q).nv = function(m, v, X, U) {
        return this.I.nv(m, String(v), X, U)
    }, q).hasListener = function(m, v) {
        return this.I.hasListener(void 0 !== m ? String(m) : void 0, v)
    }, q = J2.prototype, q).D = function(m) {
        return "string" === typeof m ? this.L.getElementById(m) : m
    };
    var Ej;
    ((((q = (R(2, 27, aC, (((x(5, 26, (q.createElement = function(m, v, X) {
        return "application/xhtml+xml" === (X = this.L, v = String(m), X.contentType) && (v = v.toLowerCase()), X.createElement(v)
    }, q.createTextNode = function(m) {
        return this.L.createTextNode(String(m))
    }, (q.canHaveChildren = function(m) {
        if (1 != m.nodeType) return false;
        switch (m.tagName) {
            case "APPLET":
            case "AREA":
            case "BASE":
            case "BR":
            case "COL":
            case "COMMAND":
            case "EMBED":
            case "FRAME":
            case "HR":
            case "IMG":
            case "INPUT":
            case "IFRAME":
            case "ISINDEX":
            case "KEYGEN":
            case "LINK":
            case "NOFRAMES":
            case "NOSCRIPT":
            case "META":
            case "OBJECT":
            case "PARAM":
            case "SCRIPT":
            case "SOURCE":
            case "STYLE":
            case "TRACK":
            case "WBR":
                return false
        }
        return true
    }, q.appendChild = (q.contains = function(m, v) {
        if (!m || !v) return false;
        if (m.contains && 1 == v.nodeType) return m == v || m.contains(v);
        if ("undefined" != typeof m.compareDocumentPosition) return m == v || !!(m.compareDocumentPosition(v) & 16);
        for (; v && m != v;) v = v.parentNode;
        return v == m
    }, q.removeNode = cE, q.append = function(m, v) {
        iy(null, arguments, 0, m, "number", 9 == m.nodeType ? m : m.ownerDocument || m.document, 1)
    }, function(m, v) {
        m.appendChild(v)
    }), q).getElementsByTagName = function(m, v) {
        return (v || this.L).getElementsByTagName(String(m))
    }, sw)), sw).prototype.JL = 0, sw.prototype).E1 = "", Zq)), aC).prototype, q).yV = sw.O1(), q).D = function() {
        return this.wf
    }, q).getParent = function() {
        return this.Hr
    }, q).JE = function() {
        this.Yq = ((D(48, this, function(m) {
            m.Yq && m.JE()
        }), this).s1 && T(66, 34, null, 0, this.s1), false)
    }, q.N$ = function(m) {
        if (this.Hr && this.Hr != m) throw Error("Method not supported");
        aC.o.N$.call(this, m)
    }, q.removeChild = function(m, v, X, U, n, Z, I, Y, J, b, k, G) {
        if (m && ("string" === typeof m ? Z = m : ((J = m.M$) || (X = m.yV, n = m, Y = X.E1 + ":" + (X.JL++).toString(36), J = n.M$ = Y), Z = J), U = Z, this.rf && U ? (G = this.rf, b = (null !== G && U in G ? G[U] : void 0) || null) : b = null, m = b, U && m)) {
            if (null == (I = ((T(66, 89, 0, this.R2, ((k = this.rf, U) in k && delete k[U], m)), v) && (m.JE(), m.wf && cE(m.wf)), m), I)) throw Error("Unable to set parent component");
            aC.o.N$.call(I, (I.Hr = null, null))
        }
        if (!m) throw Error("Child is not in parent component");
        return m
    };
    var Cw, e7 = {
            button: "pressed",
            checkbox: "checked",
            menuitem: "selected",
            menuitemcheckbox: "checked",
            menuitemradio: "checked",
            radio: ((x(5, 28, Ew), q = Ew.prototype, q.T2 = function() {
                return "goog-control"
            }, q.AE = function(m, v, X, U, n, Z) {
                if (e(9, m, 3, 32) && (X = m.fv())) {
                    if (!v && m.H & 32) {
                        try {
                            X.blur()
                        } catch (I) {}
                        m.H & 32 && (m.Xf & 4 && e(9, m, 13, 4) && m.setActive(false), m.Xf & 32 && e(9, m, 15, 32) && S(3, 72, 4, 32, false, m) && m.U(false, 32))
                    }
                    if (n = X.hasAttribute("tabindex")) U = X.tabIndex, n = "number" === typeof U && 0 <= U && 32768 > U;
                    n != v && (Z = X, v ? Z.tabIndex = 0 : (Z.tabIndex = -1, Z.removeAttribute("tabIndex")))
                }
            }, q).I2 = function(m, v, X, U, n, Z, I) {
                (n = (Cw || (Cw = {
                    1: "disabled",
                    8: "selected",
                    16: "checked",
                    64: "expanded"
                }), Cw[v]), Z = m.getAttribute("role") || null) ? (U = e7[Z] || n, I = "checked" == n || "selected" == n ? U : n) : I = n, I && l("live", 24, "false", "none", I, X, m)
            }, "checked"),
            tab: "selected",
            treeitem: "selected"
        },
        P0 = ((R(((q.fv = (q.U = function(m, v, X, U, n, Z) {
            if (n = v.D()) this.kq || (U = this.T2(), U.replace(/\xa0|\s/g, " "), this.kq = {
                1: U + "-disabled",
                2: U + "-hover",
                4: U + "-active",
                8: U + "-selected",
                16: U + "-checked",
                32: U + "-focused",
                64: U + "-open"
            }), (Z = this.kq[m]) && this.Z(Z, v, X), this.I2(n, m, X)
        }, function(m) {
            return m.D()
        }), q).Z = function(m, v, X, U) {
            (U = v.D ? v.D() : v) && (X ? Y9 : fw)(U, [m])
        }, 2), 28, aU, Ew), x)(5, 16, aU), aU.prototype.T2 = function() {
            return "goog-button"
        }, {});
    if ((((((((((((q = ((aU.prototype.I2 = function(m, v, X) {
            switch (v) {
                case 8:
                case 16:
                    l("live", 25, "false", "none", "pressed", X, m);
                    break;
                default:
                case 64:
                case 1:
                    aU.o.I2.call(this, m, v, X)
            }
        }, R)(2, 23, u, aC), u.prototype), q).H = 0, q.Oh = 0, q.vJ = 39, q).R = null, q).Z = function(m, v) {
            m ? v && (this.R ? c(65, 0, v, this.R) || this.R.push(v) : this.R = [v], this.X.Z(v, this, true)) : v && this.R && T(66, 88, 0, this.R, v) && (0 == this.R.length && (this.R = null), this.X.Z(v, this, false))
        }, q).Xf = 255, q.JE = function() {
            (u.o.JE.call(this), this.tE && this.tE.detach(), this).isVisible() && this.isEnabled() && this.X.AE(this, false)
        }, q).HJ = true, q).fv = function() {
            return this.X.fv(this)
        }, q).isVisible = function() {
            return this.HJ
        }, q).isEnabled = function() {
            return !(this.H & 1)
        }, q).isActive = function() {
            return !!(this.H & 4)
        }, q.setActive = function(m) {
            S(3, 74, 4, 4, m, this) && this.U(m, 4)
        }, q).getState = function() {
            return this.H
        }, q).U = function(m, v, X, U, n, Z, I) {
            X || 1 != v ? e(9, this, 3, v) && m != !!(this.H & v) && (this.X.U(v, this, m), this.H = m ? (n = this.H, 1 - ~(n | v) + 2 * (n & ~v) + 2 * (~n | v)) : (Z = this.H, (Z | 0) - ~~v + ~(Z | ~v))) : (I = !m, U = this.getParent(), U && "function" == typeof U.isEnabled && !U.isEnabled() || !S(3, 73, 4, 1, !I, this) || (I || (this.setActive(false), S(3, 71, 4, 2, false, this) && this.U(false, 2)), this.isVisible() && this.X.AE(this, I), this.U(!I, 1, true)))
        }, "function" !== typeof u) throw Error("Invalid component class " + u);
    if ("function" !== typeof Ew) throw Error("Invalid renderer class " + Ew);
    var hW = c(80, u),
        wK = {
            passive: !(dK(1, function() {
                return new ly(null)
            }, 5, (R(2, 21, (((x(5, (R(2, 53, (dK(1, function() {
                return new u(null)
            }, (P0[hW] = Ew, 3), "goog-control"), sj), aU), 24), sj), sj.prototype.I2 = function() {}, sj.prototype).AE = function() {}, sj).prototype.U = function(m, v, X, U) {
                (U = (sj.o.U.call(this, m, v, X), v.D())) && 1 == m && (U.disabled = X)
            }, ly), u), "goog-button")), 0),
            capture: true
        },
        p, h2 = r.requestIdleCallback ? function(m) {
            requestIdleCallback(function() {
                m()
            }, {
                timeout: 4
            })
        } : r.setImmediate ? function(m) {
            setImmediate(m)
        } : function(m) {
            setTimeout(m, 0)
        },
        BE = String.fromCharCode(105, 110, 116, 101, 103, 67, 104, 101, 99, 107, 66, 121, 112, 97, 115, 115),
        TK = [],
        rK = [],
        GX = [],
        vE = {},
        A2 = [],
        pw = [],
        x9 = [],
        S6 = (O.prototype.Nk = void 0, O.prototype.z2 = false, []),
        Dq = (O.prototype.Cs = void 0, O.prototype.Wr = "toString", []),
        IC = ((((((dC, function() {})(mB), PE, function() {})(M5), q = O.prototype, O.prototype).A = "create", q).RY = function() {
            return S.call(this, 3, 24)
        }, q).oY = function(m, v, X, U, n, Z, I, Y, J) {
            return D.call(this, 20, v, m, X, U, n, Z, I, Y, J)
        }, vE.constructor),
        H0 = (q.cJ = function(m, v, X, U, n) {
            return x.call(this, 5, 3, m, v, X, U, n)
        }, q.r8 = (q.C = (q.iA = (q.DD = function(m, v, X, U, n, Z) {
            return u_.call(this, 21, X, U, 3, v, m, n, Z)
        }, function(m, v, X, U, n, Z, I, Y, J, b) {
            return f.call(this, 19, v, m, X, U, n, Z, I, Y, J, b)
        }), (window.performance || {}).now ? function() {
            return this.ZD + window.performance.now()
        } : function() {
            return +new Date
        }), function() {
            return kI.call(this, 8, 10)
        }), void 0);
    (O.prototype.G = function(m, v) {
        return m = (H0 = (v = {}, function() {
                return v == m ? -42 : -70
            }), {}),
            function(X, U, n, Z, I, Y, J, b, k, G, t, P, H, z, y, C, Q, h, L, w, nT, B, d, g) {
                v = (C = v, m);
                try {
                    if (H = X[0], H == pw) {
                        z = X[1];
                        try {
                            for (G = (n = 0, g = [], atob(z)), t = 0; n < G.length; n++) Z = G.charCodeAt(n), 255 < Z && (g[t++] = 256 + (Z ^ 255) + 2 * (~Z ^ 255) - (~Z | 255), Z >>= 8), g[t++] = Z;
                            A(71, this, [0, 0, (this.N = (this.F = g, this.F.length << 3), 0)])
                        } catch (i_) {
                            XG(255, this, 17, i_);
                            return
                        }
                        tW(":", this, 8001, ":")
                    } else if (H == A2) X[1].push(W(112, this).length, W(156, this).length, W(278, this).length, W(146, this)), A(194, this, X[2]), this.O[2] && zX(":", W(2, this), this, ":", 8001);
                    else {
                        if (H == rK) {
                            (P = (b = N(2, (L = X[2], W(156, this).length | 0) + 2), this.J), this).J = this;
                            try {
                                J = W(262, this), 0 < J.length && M(this, N(2, J.length).concat(J), 156, 15), M(this, N(1, this.ib), 156, 104), M(this, N(1, this[rK].length), 156), y = 0, y -= (k = W(156, this).length, (k | 5) - ~(k & 5) - 1), y += W(438, this) & 2047, I = W(278, this), 4 < I.length && (y -= (I.length | 0) + 3), 0 < y && M(this, N(2, y).concat(mB(y)), 156, 10), 4 < I.length && M(this, N(2, I.length).concat(I), 156, 153)
                            } finally {
                                this.J = P
                            }
                            if (h = (B = mB(2).concat(W(156, this)), B[1] = (Q = B[0], 6 - (Q & 3) + -4 - (~Q | 3)), B[3] = (nT = B[1], Y = b[0], (nT & Y) + ~(nT & Y) - (~nT ^ Y)), B[4] = B[1] ^ b[1], this.ji(B))) h = "!" + h;
                            else
                                for (d = 0, h = ""; d < B.length; d++) w = B[d][this.Wr](16), 1 == w.length && (w = "0" + w), h += w;
                            return A(146, (W(278, (W(156, (W(112, (U = h, this)).length = L.shift(), this)).length = L.shift(), this)).length = L.shift(), this), L.shift()), U
                        }
                        if (H == Dq) zX(":", X[1], this, ":", X[2]);
                        else if (H == S6) return zX(":", X[1], this, ":", 8001)
                    }
                } finally {
                    v = C
                }
            }
    }(), O.prototype.BJ = 0, O).prototype.ji = function(m, v, X, U, n) {
        return e.call(this, 9, m, 21, v, X, U, n)
    };
    var QH, yH = (O.prototype.Ks = (O.prototype[x9] = [0, 0, 1, 1, 0, 1, 1], 0), /./),
        TX = pw.pop.bind(O.prototype[A2]),
        FG = ((QH = f(9, O.prototype.A, (yH[O.prototype.Wr] = TX, {get: TX
        })), O).prototype.IY = void 0, function(m, v) {
            return (v = Z2("bg", "error", null)) && 1 === m.eval(v.createScript("1")) ? function(X) {
                return v.createScript(X)
            } : function(X) {
                return "" + X
            }
        }(r));
    (p = r.botguard || (r.botguard = {}), 40 < p.m || (p.m = 41, p.bg = q5, p.a = e6), p).UBb_ = function(m, v, X) {
        return [(X = new O(m, v), function(U) {
            return kI(8, 48, false, X, U)
        })]
    };
}).call(this);
#91 JavaScript::Eval (size: 2) - SHA256: af328d40d74b5f0cb53b71a22ef81c20123d709701ddc9ddc0ecd51355385c05
N5
#92 JavaScript::Eval (size: 143) - SHA256: 7e47bdc19677d161eb6165e4c54ca8d4cb91e144ec37e0591776237dd54ec622
0,
function(I, Y, J, b) {
    if (b = I.gf.pop()) {
        for (Y = K(true, 8, I); 0 < Y; Y--) J = V(I, 48), b[J] = I.O[J];
        (b[262] = I.O[262], b[146] = I.O[146], I).O = b
    } else A(468, I, I.N)
}
#93 JavaScript::Eval (size: 118) - SHA256: 73d1bf2ae9650cf944475b315bcfadd5a298cc3549c07b7600f49b7e824f0e8b
0, fT = function(m, v, X) {
    return (X = m.create().shift(), v).i.create().length || v.s.create().length || (v.i = void 0, v.s = void 0), X
}
#94 JavaScript::Eval (size: 83132) - SHA256: f5eae005abd4cfba447cf0371d7fff1f01047e4811fde2de943a1868c7324878
function lsShowNotice(e, t, n) {
    var r;
    if (typeof e == "string") {
        r = jQuery("#" + e)
    } else if (typeof e == "object") {
        r = e
    }
    var i, s;
    switch (t) {
        case "jquery":
            i = "multiple jQuery issue";
            s = 'It looks like that another plugin or your theme loads an extra copy of the jQuery library causing problems for LayerSlider to show your sliders. <strong>Please navigate on your WordPress admin area to the main page of LayerSlider and enable the "Put JS includes to body" option within the Troubleshooting & Advanced Settings box.</strong>';
            break;
        case "oldjquery":
            i = "old jQuery issue";
            s = "It looks like you are using an old version (" + n + ') of the jQuery library. LayerSlider requires at least version 1.7.0 or newer. Please update jQuery to 1.10.x or higher. Important: Please do not use the jQuery Updater plugin on WordPress and do not update to 2.x version of jQuery because it is not compatible with older browsers like IE 7 & 8. <a href="http://support.kreaturamedia.com/faq/4/layerslider-for-wordpress/#group-13&entry-60">You can read more about updating jQuery by clicking here.</a>';
            break
    }
    r.addClass("ls-error");
    r.append('<p class="ls-exclam">!</p>');
    r.append('<p class="ls-error-title">LayerSlider: ' + i + "</p>");
    r.append('<p class="ls-error-text">' + s + "</p>")
}(function(e) {
    e.fn.layerSlider = function(n) {
        var r = "1.7.0";
        var i = e.fn.jquery;
        var s = e(this);
        var o = function(e, t) {
            var n = e.split(".");
            var r = t.split(".");
            for (var i = 0; i < n.length; ++i) {
                if (r.length == i) {
                    return false
                }
                if (parseInt(n[i]) == parseInt(r[i])) {
                    continue
                } else if (parseInt(n[i]) > parseInt(r[i])) {
                    return false
                } else {
                    return true
                }
            }
            if (n.length != r.length) {
                return true
            }
            return true
        };
        if (!o("1.8.0", i)) {
            s.addClass("ls-norotate")
        }
        if (!o(r, i)) {
            lsShowNotice(s, "oldjquery", i)
        } else {
            if ((typeof n).match("object|undefined")) {
                return this.each(function(e) {
                    new t(this, n)
                })
            } else {
                if (n === "data") {
                    var u = e(this).data("LayerSlider").g;
                    if (u) {
                        return u
                    }
                } else if (n === "userInitData") {
                    var a = e(this).data("LayerSlider").o;
                    if (a) {
                        return a
                    }
                } else if (n === "defaultInitData") {
                    var a = e(this).data("LayerSlider").defaults;
                    if (a) {
                        return a
                    }
                } else {
                    return this.each(function(t) {
                        var r = e(this).data("LayerSlider");
                        if (r) {
                            if (!r.g.isAnimating && !r.g.isLoading) {
                                if (typeof n == "number") {
                                    if (n > 0 && n < r.g.layersNum + 1 && n != r.g.curLayerIndex) {
                                        r.change(n)
                                    }
                                } else {
                                    switch (n) {
                                        case "prev":
                                            r.o.cbPrev(r.g);
                                            r.prev("clicked");
                                            break;
                                        case "next":
                                            r.o.cbNext(r.g);
                                            r.next("clicked");
                                            break;
                                        case "start":
                                            if (!r.g.autoSlideshow) {
                                                r.o.cbStart(r.g);
                                                r.g.originalAutoSlideshow = true;
                                                r.start()
                                            }
                                            break
                                    }
                                }
                            }
                            if (n === "redraw") {
                                r.resize()
                            }
                            if ((r.g.autoSlideshow || !r.g.autoSlideshow && r.g.originalAutoSlideshow) && n == "stop") {
                                r.o.cbStop(r.g);
                                r.g.originalAutoSlideshow = false;
                                r.g.curLayer.find('iframe[src*="youtube.com"], iframe[src*="youtu.be"], iframe[src*="player.vimeo"]').each(function() {
                                    clearTimeout(e(this).data("videoTimer"))
                                });
                                r.stop()
                            }
                            if (n == "forceStop") {
                                r.forcestop()
                            }
                        }
                    })
                }
            }
        }
    };
    var t = function(u, a) {
        var f = this;
        f.$el = e(u).addClass("ls-container");
        f.$el.data("LayerSlider", f);
        f.load = function() {
            f.defaults = t.options;
            f.o = e.extend({}, f.defaults, a);
            f.g = e.extend({}, t.global);
            f.lt = e.extend({}, t.layerTransitions);
            f.st = e.extend({}, t.slideTransitions);
            f.g.enableCSS3 = e(u).hasClass("ls-norotate") ? false : true;
            f.g.originalMarkup = e(u).html();
            if (f.g.ie78) {
                f.o.lazyLoad = false
            }
            if (f.o.autoPauseSlideshow === "enabled") {
                f.o.autoPauseSlideshow = true
            }
            if (f.o.autoPauseSlideshow === "disabled") {
                f.o.autoPauseSlideshow = false
            }
            if (typeof layerSliderTransitions !== "undefined") {
                f.t = e.extend({}, layerSliderTransitions)
            }
            if (typeof layerSliderCustomTransitions !== "undefined") {
                f.ct = e.extend({}, layerSliderCustomTransitions)
            }
            if (!f.g.initialized) {
                f.g.initialized = true;
                if (e("html").find('meta[content*="WordPress"]').length) {
                    f.g.wpVersion = e("html").find('meta[content*="WordPress"]').attr("content").split("WordPress")[1]
                }
                if (e("html").find('script[src*="layerslider"]').length) {
                    if (e("html").find('script[src*="layerslider"]').attr("src").indexOf("?") != -1) {
                        f.g.lswpVersion = e("html").find('script[src*="layerslider"]').attr("src").split("?")[1].split("=")[1]
                    }
                }
                if (!f.o.skin || f.o.skin == "" || !f.o.skinsPath || f.o.skinsPath == "") {
                    f.init()
                } else {
                    e(u).addClass("ls-" + f.o.skin);
                    var n = f.o.skinsPath + f.o.skin + "/skin.css";
                    cssContainer = e("head");
                    if (!e("head").length) {
                        cssContainer = e("body")
                    }
                    if (e('link[href="' + n + '"]').length) {
                        r = e('link[href="' + n + '"]');
                        if (!f.g.loaded) {
                            f.g.loaded = true;
                            f.g.t1 = setTimeout(function() {
                                f.init()
                            }, 150)
                        }
                    } else {
                        if (document.createStyleSheet) {
                            document.createStyleSheet(n);
                            var r = e('link[href="' + n + '"]')
                        } else {
                            var r = e('<link rel="stylesheet" href="' + n + '" type="text/css" />').appendTo(cssContainer)
                        }
                    }
                    r.load(function() {
                        if (!f.g.loaded) {
                            f.g.loaded = true;
                            f.g.t2 = setTimeout(function() {
                                f.init()
                            }, 150)
                        }
                    });
                    e(window).load(function() {
                        if (!f.g.loaded) {
                            f.g.loaded = true;
                            f.g.t3 = setTimeout(function() {
                                f.init()
                            }, 150)
                        }
                    });
                    f.g.t4 = setTimeout(function() {
                        if (!f.g.loaded) {
                            f.g.loaded = true;
                            f.init()
                        }
                    }, 1e3)
                }
            }
        };
        f.init = function() {
            e(u).prependTo(e(f.o.appendTo));
            if (!e("html").attr("id")) {
                e("html").attr("id", "ls-global")
            } else if (!e("body").attr("id")) {
                e("body").attr("id", "ls-global")
            }
            if (f.g.isMobile() === true && f.o.hideOnMobile === true) {
                e(u).addClass("ls-forcehide");
                e(u).closest(".ls-wp-fullwidth-container").addClass("ls-forcehide")
            }
            var t = function() {
                if (f.o.hideOnMobile === true && f.g.isMobile() === true) {
                    e(u).addClass("ls-forcehide");
                    e(u).closest(".ls-wp-fullwidth-container").addClass("ls-forcehide");
                    f.o.autoStart = false
                } else {
                    if (e(window).width() < f.o.hideUnder || e(window).width() > f.o.hideOver) {
                        e(u).addClass("ls-forcehide");
                        e(u).closest(".ls-wp-fullwidth-container").addClass("ls-forcehide")
                    } else {
                        e(u).removeClass("ls-forcehide");
                        e(u).closest(".ls-wp-fullwidth-container").removeClass("ls-forcehide")
                    }
                }
            };
            e(window).resize(function() {
                t()
            });
            t();
            f.g.sliderWidth = function() {
                return e(u).width()
            };
            f.g.sliderHeight = function() {
                return e(u).height()
            };
            e(u).find(".ls-layer").removeClass("ls-layer").addClass("ls-slide");
            e(u).find('.ls-slide > *[class*="ls-s"]').each(function() {
                var t = e(this).attr("class").split("ls-s")[1].split(" ")[0];
                e(this).removeClass("ls-s" + t).addClass("ls-l" + t)
            });
            if (f.o.firstLayer) {
                f.o.firstSlide = f.o.firstLayer
            }
            if (f.o.animateFirstLayer === false) {
                f.o.animateFirstSlide = false
            }
            if (e(u).find(".ls-slide").length == 1) {
                f.o.autoStart = false;
                f.o.navPrevNext = false;
                f.o.navStartStop = false;
                f.o.navButtons = false;
                f.o.loops = 0;
                f.o.forceLoopNum = false;
                f.o.autoPauseSlideshow = true;
                f.o.firstSlide = 1;
                f.o.thumbnailNavigation = "disabled"
            }
            if (e(u).parent().hasClass("ls-wp-fullwidth-helper") && f.o.responsiveUnder !== 0) {
                e(u)[0].style.width = "100%"
            }
            if (f.o.width) {
                f.g.sliderOriginalWidthRU = f.g.sliderOriginalWidth = "" + f.o.width
            } else {
                f.g.sliderOriginalWidthRU = f.g.sliderOriginalWidth = e(u)[0].style.width
            }
            if (f.o.height) {
                f.g.sliderOriginalHeight = "" + f.o.height
            } else {
                f.g.sliderOriginalHeight = e(u)[0].style.height
            }
            if (f.g.sliderOriginalWidth.indexOf("%") == -1 && f.g.sliderOriginalWidth.indexOf("px") == -1) {
                f.g.sliderOriginalWidth += "px"
            }
            if (f.g.sliderOriginalHeight.indexOf("%") == -1 && f.g.sliderOriginalHeight.indexOf("px") == -1) {
                f.g.sliderOriginalHeight += "px"
            }
            if (f.o.responsive && f.g.sliderOriginalWidth.indexOf("px") != -1 && f.g.sliderOriginalHeight.indexOf("px") != -1) {
                f.g.responsiveMode = true
            } else {
                f.g.responsiveMode = false
            }
            if (f.o.fullScreen === true) {
                f.o.responsiveUnder = 0;
                f.g.responsiveMode = true;
                if (f.g.sliderOriginalWidth.indexOf("%") != -1) {
                    f.g.sliderOriginalWidth = parseInt(f.g.sliderOriginalWidth) + "px"
                }
                if (f.g.sliderOriginalHeight.indexOf("%") != -1) {
                    f.g.sliderOriginalHeight = parseInt(f.g.sliderOriginalHeight) + "px"
                }
            }
            e(u).find('*[class*="ls-l"], *[class*="ls-bg"]').each(function() {
                if (!e(this).parent().hasClass("ls-slide")) {
                    e(this).insertBefore(e(this).parent())
                }
            });
            e(u).find(".ls-slide").each(function() {
                e(this).children(':not([class*="ls-"])').each(function() {
                    e(this).remove()
                });
                var t = e("<div>").addClass("ls-gpuhack");
                if (e(this).find(".ls-bg").length) {
                    t.insertAfter(e(this).find(".ls-bg").eq("0"))
                } else {
                    t.prependTo(e(this))
                }
            });
            e(u).find('.ls-slide, *[class*="ls-l"]').each(function() {
                if (e(this).data("ls") || e(this).attr("rel") || e(this).attr("style")) {
                    if (e(this).data("ls")) {
                        var t = e(this).data("ls").toLowerCase().split(";")
                    } else if (e(this).attr("rel") && e(this).attr("rel").indexOf(":") != -1 && e(this).attr("rel").indexOf(";") != -1) {
                        var t = e(this).attr("rel").toLowerCase().split(";")
                    } else {
                        var t = e(this).attr("style").toLowerCase().split(";")
                    }
                    for (x = 0; x < t.length; x++) {
                        param = t[x].split(":");
                        if (param[0].indexOf("easing") != -1) {
                            param[1] = f.ieEasing(param[1])
                        }
                        var n = "";
                        if (param[2]) {
                            n = ":" + e.trim(param[2])
                        }
                        if (param[0] != " " && param[0] != "") {
                            e(this).data(e.trim(param[0]), e.trim(param[1]) + n)
                        }
                    }
                }
                if (f.o.startInViewport === true && f.o.autoStart === true) {
                    f.o.autoStart = false;
                    f.g.originalAutoStart = true
                }
                var r = e(this);
                r.data("originalLeft", r[0].style.left);
                r.data("originalTop", r[0].style.top);
                if (e(this).is("a") && e(this).children().length > 0) {
                    r = e(this).children()
                }
                var i = r.width();
                var s = r.height();
                if (r[0].style.width && r[0].style.width.indexOf("%") != -1) {
                    i = r[0].style.width
                }
                if (r[0].style.height && r[0].style.height.indexOf("%") != -1) {
                    s = r[0].style.height
                }
                r.data("originalWidth", i);
                r.data("originalHeight", s);
                r.data("originalPaddingLeft", r.css("padding-left"));
                r.data("originalPaddingRight", r.css("padding-right"));
                r.data("originalPaddingTop", r.css("padding-top"));
                r.data("originalPaddingBottom", r.css("padding-bottom"));
                var o = typeof parseFloat(r.css("opacity")) == "number" ? Math.round(parseFloat(r.css("opacity")) * 100) / 100 : 1;
                e(this).data("originalOpacity", o);
                if (r.css("border-left-width").indexOf("px") == -1) {
                    r.data("originalBorderLeft", r[0].style.borderLeftWidth)
                } else {
                    r.data("originalBorderLeft", r.css("border-left-width"))
                }
                if (r.css("border-right-width").indexOf("px") == -1) {
                    r.data("originalBorderRight", r[0].style.borderRightWidth)
                } else {
                    r.data("originalBorderRight", r.css("border-right-width"))
                }
                if (r.css("border-top-width").indexOf("px") == -1) {
                    r.data("originalBorderTop", r[0].style.borderTopWidth)
                } else {
                    r.data("originalBorderTop", r.css("border-top-width"))
                }
                if (r.css("border-bottom-width").indexOf("px") == -1) {
                    r.data("originalBorderBottom", r[0].style.borderBottomWidth)
                } else {
                    r.data("originalBorderBottom", r.css("border-bottom-width"))
                }
                r.data("originalFontSize", r.css("font-size"));
                r.data("originalLineHeight", r.css("line-height"))
            });
            if (document.location.hash) {
                for (var n = 0; n < e(u).find(".ls-slide").length; n++) {
                    if (e(u).find(".ls-slide").eq(n).data("deeplink") == document.location.hash.split("#")[1]) {
                        f.o.firstSlide = n + 1
                    }
                }
            }
            e(u).find('*[class*="ls-linkto-"]').each(function() {
                var t = e(this).attr("class").split(" ");
                for (var n = 0; n < t.length; n++) {
                    if (t[n].indexOf("ls-linkto-") != -1) {
                        var r = parseInt(t[n].split("ls-linkto-")[1]);
                        e(this).css({
                            cursor: "pointer"
                        }).click(function(t) {
                            t.preventDefault();
                            e(u).layerSlider(r)
                        })
                    }
                }
            });
            f.g.layersNum = e(u).find(".ls-slide").length;
            if (f.o.randomSlideshow && f.g.layersNum > 2) {
                f.o.firstSlide == "random";
                f.o.twoWaySlideshow = false
            } else {
                f.o.randomSlideshow = false
            }
            if (f.o.firstSlide == "random") {
                f.o.firstSlide = Math.floor(Math.random() * f.g.layersNum + 1)
            }
            f.o.fisrtSlide = f.o.fisrtSlide < f.g.layersNum + 1 ? f.o.fisrtSlide : 1;
            f.o.fisrtSlide = f.o.fisrtSlide < 1 ? 1 : f.o.fisrtSlide;
            f.g.nextLoop = 1;
            if (f.o.animateFirstSlide) {
                f.g.nextLoop = 0
            }
            var r = document.location.href.indexOf("file:") === -1 ? "" : "http:";
            e(u).find('iframe[src*="youtube.com"], iframe[src*="youtu.be"]').each(function() {
                e(this).parent().addClass("ls-video-layer");
                if (e(this).parent('[class*="ls-l"]')) {
                    var t = e(this);
                    var n = r;
                    e.getJSON(n + "//gdata.youtube.com/feeds/api/videos/" + e(this).attr("src").split("embed/")[1].split("?")[0] + "?v=2&alt=json&callback=?", function(e) {
                        t.data("videoDuration", parseInt(e["entry"]["media$group"]["yt$duration"]["seconds"]) * 1e3)
                    });
                    var i = e("<div>").addClass("ls-vpcontainer").appendTo(e(this).parent());
                    e("<img>").appendTo(i).addClass("ls-videopreview").attr("alt", "Play video").attr("src", n + "//img.youtube.com/vi/" + e(this).attr("src").split("embed/")[1].split("?")[0] + "/" + f.o.youtubePreview);
                    e("<div>").appendTo(i).addClass("ls-playvideo");
                    e(this).parent().css({
                        width: e(this).width(),
                        height: e(this).height()
                    }).click(function() {
                        if (e(this).data("showuntil") > 0 && e(this).data("showUntilTimer")) {
                            clearTimeout(e(this).data("showUntilTimer"))
                        }
                        f.g.isAnimating = true;
                        if (f.g.paused) {
                            if (f.o.autoPauseSlideshow != false) {
                                f.g.paused = false
                            }
                            f.g.originalAutoSlideshow = true
                        } else {
                            f.g.originalAutoSlideshow = f.g.autoSlideshow
                        }
                        if (f.o.autoPauseSlideshow != false) {
                            f.stop()
                        }
                        f.g.pausedByVideo = true;
                        n = e(this).find("iframe").data("videoSrc").indexOf("http") === -1 ? r : "";
                        e(this).find("iframe").attr("src", n + e(this).find("iframe").data("videoSrc"));
                        e(this).find(".ls-vpcontainer").delay(f.g.v.d).fadeOut(f.g.v.fo, function() {
                            if (f.o.autoPauseSlideshow == "auto" && f.g.originalAutoSlideshow == true) {
                                var e = setTimeout(function() {
                                    f.start()
                                }, t.data("videoDuration") - f.g.v.d);
                                t.data("videoTimer", e)
                            }
                            f.g.isAnimating = false;
                            if (f.g.resize == true) {
                                f.makeResponsive(f.g.curLayer, function() {
                                    f.g.resize = false
                                })
                            }
                        })
                    });
                    var s = "&";
                    if (e(this).attr("src").indexOf("?") == -1) {
                        s = "?"
                    }
                    var o = "&wmode=opaque&html5=1";
                    if (e(this).attr("src").indexOf("autoplay") == -1) {
                        e(this).data("videoSrc", e(this).attr("src") + s + "autoplay=1" + o)
                    } else {
                        e(this).data("videoSrc", e(this).attr("src").replace("autoplay=0", "autoplay=1") + o)
                    }
                    e(this).data("originalWidth", e(this).attr("width"));
                    e(this).data("originalHeight", e(this).attr("height"));
                    e(this).attr("src", "")
                }
            });
            e(u).find('iframe[src*="player.vimeo"]').each(function() {
                e(this).parent().addClass("ls-video-layer");
                if (e(this).parent('[class*="ls-l"]')) {
                    var t = e(this);
                    var n = r;
                    var i = e("<div>").addClass("ls-vpcontainer").appendTo(e(this).parent());
                    e.getJSON(n + "//vimeo.com/api/v2/video/" + e(this).attr("src").split("video/")[1].split("?")[0] + ".json?callback=?", function(n) {
                        e("<img>").appendTo(i).addClass("ls-videopreview").attr("alt", "Play video").attr("src", n[0]["thumbnail_large"]);
                        t.data("videoDuration", parseInt(n[0]["duration"]) * 1e3);
                        e("<div>").appendTo(i).addClass("ls-playvideo")
                    });
                    e(this).parent().css({
                        width: e(this).width(),
                        height: e(this).height()
                    }).click(function() {
                        if (e(this).data("showuntil") > 0 && e(this).data("showUntilTimer")) {
                            clearTimeout(e(this).data("showUntilTimer"))
                        }
                        f.g.isAnimating = true;
                        if (f.g.paused) {
                            if (f.o.autoPauseSlideshow != false) {
                                f.g.paused = false
                            }
                            f.g.originalAutoSlideshow = true
                        } else {
                            f.g.originalAutoSlideshow = f.g.autoSlideshow
                        }
                        if (f.o.autoPauseSlideshow != false) {
                            f.stop()
                        }
                        f.g.pausedByVideo = true;
                        n = e(this).find("iframe").data("videoSrc").indexOf("http") === -1 ? r : "";
                        e(this).find("iframe").attr("src", n + e(this).find("iframe").data("videoSrc"));
                        e(this).find(".ls-vpcontainer").delay(f.g.v.d).fadeOut(f.g.v.fo, function() {
                            if (f.o.autoPauseSlideshow == "auto" && f.g.originalAutoSlideshow == true) {
                                var e = setTimeout(function() {
                                    f.start()
                                }, t.data("videoDuration") - f.g.v.d);
                                t.data("videoTimer", e)
                            }
                            f.g.isAnimating = false;
                            if (f.g.resize == true) {
                                f.makeResponsive(f.g.curLayer, function() {
                                    f.g.resize = false
                                })
                            }
                        })
                    });
                    var s = "&";
                    if (e(this).attr("src").indexOf("?") == -1) {
                        s = "?"
                    }
                    var o = "&wmode=opaque";
                    if (e(this).attr("src").indexOf("autoplay") == -1) {
                        e(this).data("videoSrc", e(this).attr("src") + s + "autoplay=1" + o)
                    } else {
                        e(this).data("videoSrc", e(this).attr("src").replace("autoplay=0", "autoplay=1") + o)
                    }
                    e(this).data("originalWidth", e(this).attr("width"));
                    e(this).data("originalHeight", e(this).attr("height"));
                    e(this).attr("src", "")
                }
            });
            e(u).find("video, audio").each(function() {
                var t = typeof e(this).attr("width") !== "undefined" ? e(this).attr("width") : "640";
                var n = typeof e(this).attr("height") !== "undefined" ? e(this).attr("height") : "" + e(this).height();
                if (t.indexOf("%") === -1) {
                    t = parseInt(t)
                }
                if (n.indexOf("%") === -1) {
                    n = parseInt(n)
                }
                if (t === "100%" && (n === 0 || n === "0" || n === "100%")) {
                    e(this).attr("height", "100%");
                    n = "auto"
                }
                e(this).parent().addClass("ls-video-layer").css({
                    width: t,
                    height: n
                }).data({
                    originalWidth: t,
                    originalHeight: n
                });
                var r = e(this);
                e(this).on("ended", function() {
                    if (f.o.autoPauseSlideshow === "auto" && f.g.originalAutoSlideshow === true) {
                        f.start()
                    }
                });
                e(this).removeAttr("width").removeAttr("height").css({
                    width: "100%",
                    height: "100%"
                }).click(function(e) {
                    if (!f.g.pausedByVideo) {
                        if (this.paused) {
                            e.preventDefault()
                        }
                        this.play();
                        f.g.isAnimating = true;
                        if (f.g.paused) {
                            if (f.o.autoPauseSlideshow !== false) {
                                f.g.paused = false
                            }
                            f.g.originalAutoSlideshow = true
                        } else {
                            f.g.originalAutoSlideshow = f.g.autoSlideshow
                        }
                        if (f.o.autoPauseSlideshow !== false) {
                            f.stop()
                        }
                        f.g.pausedByVideo = true;
                        f.g.isAnimating = false;
                        if (f.g.resize === true) {
                            f.makeResponsive(f.g.curLayer, function() {
                                f.g.resize = false
                            })
                        }
                    }
                })
            });
            if (f.o.animateFirstSlide) {
                f.o.firstSlide = f.o.firstSlide - 1 === 0 ? f.g.layersNum : f.o.firstSlide - 1
            }
            f.g.curLayerIndex = f.o.firstSlide;
            f.g.curLayer = e(u).find(".ls-slide:eq(" + (f.g.curLayerIndex - 1) + ")");
            e(u).find(".ls-slide").wrapAll('<div class="ls-inner"></div>');
            if (f.o.showBarTimer) {
                f.g.barTimer = e("<div>").addClass("ls-bar-timer").appendTo(e(u).find(".ls-inner"))
            }
            if (f.o.showCircleTimer && !f.g.ie78) {
                f.g.circleTimer = e("<div>").addClass("ls-circle-timer").appendTo(e(u).find(".ls-inner"));
                f.g.circleTimer.append(e('<div class="ls-ct-left"><div class="ls-ct-rotate"><div class="ls-ct-hider"><div class="ls-ct-half"></div></div></div></div><div class="ls-ct-right"><div class="ls-ct-rotate"><div class="ls-ct-hider"><div class="ls-ct-half"></div></div></div></div><div class="ls-ct-center"></div>'))
            }
            f.g.li = e("<div>").css({
                zIndex: -1,
                display: "none"
            }).addClass("ls-loading-container").appendTo(e(u));
            e("<div>").addClass("ls-loading-indicator").appendTo(f.g.li);
            if (e(u).css("position") == "static") {
                e(u).css("position", "relative")
            }
            if (f.o.globalBGImage) {
                e(u).find(".ls-inner").css({
                    backgroundImage: "url(" + f.o.globalBGImage + ")"
                })
            } else {
                e(u).find(".ls-inner").css({
                    backgroundColor: f.o.globalBGColor
                })
            }
            if (f.o.globalBGColor == "transparent" && f.o.globalBGImage == false) {
                e(u).find(".ls-inner").css({
                    background: "none transparent !important"
                })
            }
            e(u).find(".ls-slide img").each(function() {
                e(this).removeAttr("width").removeAttr("height");
                if (f.o.imgPreload === true && f.o.lazyLoad === true) {
                    if (typeof e(this).data("src") !== "string") {
                        e(this).data("src", e(this).attr("src"));
                        var t = f.o.skinsPath + "../css/blank.gif";
                        e(this).attr("src", t)
                    }
                } else {
                    if (typeof e(this).data("src") === "string") {
                        e(this).attr("src", e(this).data("src"));
                        e(this).removeAttr("data-src")
                    }
                }
            });
            e(u).find(".ls-slide").on("mouseenter", function(t) {
                f.g.parallaxStartX = t.pageX - e(this).parent().offset().left;
                f.g.parallaxStartY = t.pageY - e(this).parent().offset().top
            });
            e(u).find(".ls-slide").on("mousemove", function(t) {
                var n = e(this).parent().offset().left + f.g.parallaxStartX;
                var r = e(this).parent().offset().top + f.g.parallaxStartY;
                var i = t.pageX - n;
                var s = t.pageY - r;
                e(this).find("> *:not(.ls-bg)").each(function() {
                    if (typeof e(this).data("parallaxlevel") !== "undefined" && parseInt(e(this).data("parallaxlevel")) !== 0) {
                        e(this).css({
                            marginLeft: -i / 100 * parseInt(e(this).data("parallaxlevel")),
                            marginTop: -s / 100 * parseInt(e(this).data("parallaxlevel"))
                        })
                    }
                })
            });
            e(u).find(".ls-slide").on("mouseleave", function() {
                e(this).find("> *:not(.ls-bg)").each(function() {
                    if (typeof e(this).data("parallaxlevel") !== "undefined" && parseInt(e(this).data("parallaxlevel")) !== 0) {
                        TweenLite.to(this, .4, {
                            css: {
                                marginLeft: 0,
                                marginTop: 0
                            }
                        })
                    }
                })
            });
            if (f.o.navPrevNext) {
                e('<a class="ls-nav-prev" href="#" />').click(function(t) {
                    t.preventDefault();
                    e(u).layerSlider("prev")
                }).appendTo(e(u));
                e('<a class="ls-nav-next" href="#" />').click(function(t) {
                    t.preventDefault();
                    e(u).layerSlider("next")
                }).appendTo(e(u));
                if (f.o.hoverPrevNext) {
                    e(u).find(".ls-nav-prev, .ls-nav-next").css({
                        display: "none"
                    });
                    e(u).hover(function() {
                        if (!f.g.forceHideControls) {
                            if (f.g.ie78) {
                                e(u).find(".ls-nav-prev, .ls-nav-next").css("display", "block")
                            } else {
                                e(u).find(".ls-nav-prev, .ls-nav-next").stop(true, true).fadeIn(300)
                            }
                        }
                    }, function() {
                        if (f.g.ie78) {
                            e(u).find(".ls-nav-prev, .ls-nav-next").css("display", "none")
                        } else {
                            e(u).find(".ls-nav-prev, .ls-nav-next").stop(true, true).fadeOut(300)
                        }
                    })
                }
            }
            if (f.o.navStartStop || f.o.navButtons) {
                var i = e('<div class="ls-bottom-nav-wrapper" />').appendTo(e(u));
                f.g.bottomWrapper = i;
                if (f.o.thumbnailNavigation == "always") {
                    i.addClass("ls-above-thumbnails")
                }
                if (f.o.navButtons && f.o.thumbnailNavigation != "always") {
                    e('<span class="ls-bottom-slidebuttons" />').appendTo(e(u).find(".ls-bottom-nav-wrapper"));
                    if (f.o.thumbnailNavigation == "hover") {
                        var s = e('<div class="ls-thumbnail-hover"><div class="ls-thumbnail-hover-inner"><div class="ls-thumbnail-hover-bg"></div><div class="ls-thumbnail-hover-img"><img></div><span></span></div></div>').appendTo(e(u).find(".ls-bottom-slidebuttons"))
                    }
                    for (x = 1; x < f.g.layersNum + 1; x++) {
                        var o = e('<a href="#" />').appendTo(e(u).find(".ls-bottom-slidebuttons")).click(function(t) {
                            t.preventDefault();
                            e(u).layerSlider(e(this).index() + 1)
                        });
                        if (f.o.thumbnailNavigation == "hover") {
                            e(u).find(".ls-thumbnail-hover, .ls-thumbnail-hover-img").css({
                                width: f.o.tnWidth,
                                height: f.o.tnHeight
                            });
                            var a = e(u).find(".ls-thumbnail-hover");
                            var l = a.find("img").css({
                                height: f.o.tnHeight
                            });
                            var c = e(u).find(".ls-thumbnail-hover-inner").css({
                                visibility: "hidden",
                                display: "block"
                            });
                            o.hover(function() {
                                var t = e(u).find(".ls-slide").eq(e(this).index());
                                var n;
                                if (f.o.imgPreload === true && f.o.lazyLoad === true) {
                                    if (t.find(".ls-tn").length) {
                                        n = t.find(".ls-tn").data("src")
                                    } else if (t.find(".ls-videopreview").length) {
                                        n = t.find(".ls-videopreview").attr("src")
                                    } else if (t.find(".ls-bg").length) {
                                        n = t.find(".ls-bg").data("src")
                                    } else {
                                        n = f.o.skinsPath + f.o.skin + "/nothumb.png"
                                    }
                                } else {
                                    if (t.find(".ls-tn").length) {
                                        n = t.find(".ls-tn").attr("src")
                                    } else if (t.find(".ls-videopreview").length) {
                                        n = t.find(".ls-videopreview").attr("src")
                                    } else if (t.find(".ls-bg").length) {
                                        n = t.find(".ls-bg").attr("src")
                                    } else {
                                        n = f.o.skinsPath + f.o.skin + "/nothumb.png"
                                    }
                                }
                                e(u).find(".ls-thumbnail-hover-img").css({
                                    left: parseInt(a.css("padding-left")),
                                    top: parseInt(a.css("padding-top"))
                                });
                                l.load(function() {
                                    if (e(this).width() == 0) {
                                        l.css({
                                            position: "relative",
                                            margin: "0 auto",
                                            left: "auto"
                                        })
                                    } else {
                                        l.css({
                                            position: "absolute",
                                            marginLeft: -e(this).width() / 2,
                                            left: "50%"
                                        })
                                    }
                                }).attr("src", n);
                                a.css({
                                    display: "block"
                                }).stop().animate({
                                    left: e(this).position().left + (e(this).width() - a.outerWidth()) / 2
                                }, 250);
                                c.css({
                                    display: "none",
                                    visibility: "visible"
                                }).stop().fadeIn(250)
                            }, function() {
                                c.stop().fadeOut(250, function() {
                                    a.css({
                                        visibility: "hidden",
                                        display: "block"
                                    })
                                })
                            })
                        }
                    }
                    if (f.o.thumbnailNavigation == "hover") {
                        s.appendTo(e(u).find(".ls-bottom-slidebuttons"))
                    }
                    e(u).find(".ls-bottom-slidebuttons a:eq(" + (f.o.firstSlide - 1) + ")").addClass("ls-nav-active")
                }
                if (f.o.navStartStop) {
                    var h = e('<a class="ls-nav-start" href="#" />').click(function(t) {
                        t.preventDefault();
                        e(u).layerSlider("start")
                    }).prependTo(e(u).find(".ls-bottom-nav-wrapper"));
                    var p = e('<a class="ls-nav-stop" href="#" />').click(function(t) {
                        t.preventDefault();
                        e(u).layerSlider("stop")
                    }).appendTo(e(u).find(".ls-bottom-nav-wrapper"))
                } else if (f.o.thumbnailNavigation != "always") {
                    e('<span class="ls-nav-sides ls-nav-sideleft" />').prependTo(e(u).find(".ls-bottom-nav-wrapper"));
                    e('<span class="ls-nav-sides ls-nav-sideright" />').appendTo(e(u).find(".ls-bottom-nav-wrapper"))
                }
                if (f.o.hoverBottomNav && f.o.thumbnailNavigation != "always") {
                    i.css({
                        display: "none"
                    });
                    e(u).hover(function() {
                        if (!f.g.forceHideControls) {
                            if (f.g.ie78) {
                                i.css("display", "block")
                            } else {
                                i.stop(true, true).fadeIn(300)
                            }
                        }
                    }, function() {
                        if (f.g.ie78) {
                            i.css("display", "none")
                        } else {
                            i.stop(true, true).fadeOut(300)
                        }
                    })
                }
            }
            if (f.o.thumbnailNavigation == "always") {
                f.g.thumbsWrapper = e('<div class="ls-thumbnail-wrapper"></div>').appendTo(e(u));
                var s = e('<div class="ls-thumbnail"><div class="ls-thumbnail-inner"><div class="ls-thumbnail-slide-container"><div class="ls-thumbnail-slide"></div></div></div></div>').appendTo(f.g.thumbsWrapper);
                f.g.thumbnails = e(u).find(".ls-thumbnail-slide-container");
                if (!("ontouchstart" in window)) {
                    f.g.thumbnails.hover(function() {
                        e(this).addClass("ls-thumbnail-slide-hover")
                    }, function() {
                        e(this).removeClass("ls-thumbnail-slide-hover");
                        f.scrollThumb()
                    }).mousemove(function(t) {
                        var n = parseInt(t.pageX - e(this).offset().left) / e(this).width() * (e(this).width() - e(this).find(".ls-thumbnail-slide").width());
                        e(this).find(".ls-thumbnail-slide").stop().css({
                            marginLeft: n
                        })
                    })
                } else {
                    f.g.thumbnails.addClass("ls-touchscroll")
                }
                e(u).find(".ls-slide").each(function() {
                    var t = e(this).index() + 1;
                    var n;
                    if (f.o.imgPreload === true && f.o.lazyLoad === true) {
                        if (e(this).find(".ls-tn").length) {
                            n = e(this).find(".ls-tn").data("src")
                        } else if (e(this).find(".ls-videopreview").length) {
                            n = e(this).find(".ls-videopreview").attr("src")
                        } else if (e(this).find(".ls-bg").length) {
                            n = e(this).find(".ls-bg").data("src")
                        } else {
                            n = f.o.skinsPath + f.o.skin + "/nothumb.png"
                        }
                    } else {
                        if (e(this).find(".ls-tn").length) {
                            n = e(this).find(".ls-tn").attr("src")
                        } else if (e(this).find(".ls-videopreview").length) {
                            n = e(this).find(".ls-videopreview").attr("src")
                        } else if (e(this).find(".ls-bg").length) {
                            n = e(this).find(".ls-bg").attr("src")
                        } else {
                            n = f.o.skinsPath + f.o.skin + "/nothumb.png"
                        }
                    }
                    var r = e('<a href="#" class="ls-thumb-' + t + '"><img src="' + n + '"></a>');
                    r.appendTo(e(u).find(".ls-thumbnail-slide"));
                    if (!("ontouchstart" in window)) {
                        r.hover(function() {
                            e(this).children().stop().fadeTo(300, f.o.tnActiveOpacity / 100)
                        }, function() {
                            if (!e(this).children().hasClass("ls-thumb-active")) {
                                e(this).children().stop().fadeTo(300, f.o.tnInactiveOpacity / 100)
                            }
                        })
                    }
                    r.click(function(n) {
                        n.preventDefault();
                        e(u).layerSlider(t)
                    })
                });
                if (h && p) {
                    var d = f.g.bottomWrapper = e('<div class="ls-bottom-nav-wrapper ls-below-thumbnails"></div>').appendTo(e(u));
                    h.clone().click(function(t) {
                        t.preventDefault();
                        e(u).layerSlider("start")
                    }).appendTo(d);
                    p.clone().click(function(t) {
                        t.preventDefault();
                        e(u).layerSlider("stop")
                    }).appendTo(d)
                }
                if (f.o.hoverBottomNav) {
                    f.g.thumbsWrapper.css("display", "none");
                    if (d) {
                        f.g.bottomWrapper = d.css("display") == "block" ? d : e(u).find(".ls-above-thumbnails");
                        f.g.bottomWrapper.css("display", "none")
                    }
                    e(u).hover(function() {
                        e(u).addClass("ls-hover");
                        if (!f.g.forceHideControls) {
                            if (f.g.ie78) {
                                f.g.thumbsWrapper.css("display", "block");
                                if (f.g.bottomWrapper) {
                                    f.g.bottomWrapper.css("display", "block")
                                }
                            } else {
                                f.g.thumbsWrapper.stop(true, true).fadeIn(300);
                                if (f.g.bottomWrapper) {
                                    f.g.bottomWrapper.stop(true, true).fadeIn(300)
                                }
                            }
                        }
                    }, function() {
                        e(u).removeClass("ls-hover");
                        if (f.g.ie78) {
                            f.g.thumbsWrapper.css("display", "none");
                            if (f.g.bottomWrapper) {
                                f.g.bottomWrapper.css("display", "none")
                            }
                        } else {
                            f.g.thumbsWrapper.stop(true, true).fadeOut(300);
                            if (f.g.bottomWrapper) {
                                f.g.bottomWrapper.stop(true, true).fadeOut(300)
                            }
                        }
                    })
                }
            }
            f.g.shadow = e('<div class="ls-shadow"></div>').appendTo(e(u));
            if (f.g.shadow.css("display") == "block" && !f.g.shadow.find("img").length) {
                f.g.showShadow = function() {
                    f.g.shadow.css({
                        display: "none",
                        visibility: "visible"
                    }).fadeIn(500, function() {
                        f.g.showShadow = false
                    })
                };
                f.g.shadowImg = e("<img>").attr("src", f.o.skinsPath + f.o.skin + "/shadow.png").appendTo(f.g.shadow);
                f.g.shadowBtmMod = typeof parseInt(e(u).css("padding-bottom")) == "number" ? parseInt(e(u).css("padding-bottom")) : 0
            }
            f.resizeShadow();
            if (f.o.keybNav && e(u).find(".ls-slide").length > 1) {
                e("body").bind("keydown", function(e) {
                    if (!f.g.isAnimating && !f.g.isLoading) {
                        if (e.which == 37) {
                            f.o.cbPrev(f.g);
                            f.prev("clicked")
                        } else if (e.which == 39) {
                            f.o.cbNext(f.g);
                            f.next("clicked")
                        }
                    }
                })
            }
            if ("ontouchstart" in window && e(u).find(".ls-slide").length > 1 && f.o.touchNav) {
                e(u).find(".ls-inner").bind("touchstart", function(e) {
                    var t = e.touches ? e.touches : e.originalEvent.touches;
                    if (t.length == 1) {
                        f.g.touchStartX = f.g.touchEndX = t[0].clientX
                    }
                });
                e(u).find(".ls-inner").bind("touchmove", function(e) {
                    var t = e.touches ? e.touches : e.originalEvent.touches;
                    if (t.length == 1) {
                        f.g.touchEndX = t[0].clientX
                    }
                    if (Math.abs(f.g.touchStartX - f.g.touchEndX) > 45) {
                        e.preventDefault()
                    }
                });
                e(u).find(".ls-inner").bind("touchend", function(t) {
                    if (Math.abs(f.g.touchStartX - f.g.touchEndX) > 45) {
                        if (f.g.touchStartX - f.g.touchEndX > 0) {
                            f.o.cbNext(f.g);
                            e(u).layerSlider("next")
                        } else {
                            f.o.cbPrev(f.g);
                            e(u).layerSlider("prev")
                        }
                    }
                })
            }
            if (f.o.pauseOnHover == true && e(u).find(".ls-slide").length > 1) {
                e(u).find(".ls-inner").hover(function() {
                    f.o.cbPause(f.g);
                    if (f.g.autoSlideshow) {
                        f.g.paused = true;
                        f.stop();
                        if (f.g.barTimer) {
                            f.g.barTimer.stop()
                        }
                        if (f.g.circleTimer) {
                            if (f.g.cttl) {
                                f.g.cttl.pause()
                            }
                        }
                        f.g.pausedSlideTime = (new Date).getTime()
                    }
                }, function() {
                    if (f.g.paused == true) {
                        f.start();
                        f.g.paused = false
                    }
                })
            }
            f.resizeSlider();
            if (f.o.yourLogo) {
                f.g.yourLogo = e("<img>").addClass("ls-yourlogo").appendTo(e(u)).attr("style", f.o.yourLogoStyle).css({
                    visibility: "hidden",
                    display: "bock"
                }).load(function() {
                    var t = 0;
                    if (!f.g.yourLogo) {
                        t = 1e3
                    }
                    setTimeout(function() {
                        f.g.yourLogo.data("originalWidth", f.g.yourLogo.width());
                        f.g.yourLogo.data("originalHeight", f.g.yourLogo.height());
                        if (f.g.yourLogo.css("left") != "auto") {
                            f.g.yourLogo.data("originalLeft", f.g.yourLogo[0].style.left)
                        }
                        if (f.g.yourLogo.css("right") != "auto") {
                            f.g.yourLogo.data("originalRight", f.g.yourLogo[0].style.right)
                        }
                        if (f.g.yourLogo.css("top") != "auto") {
                            f.g.yourLogo.data("originalTop", f.g.yourLogo[0].style.top)
                        }
                        if (f.g.yourLogo.css("bottom") != "auto") {
                            f.g.yourLogo.data("originalBottom", f.g.yourLogo[0].style.bottom)
                        }
                        if (f.o.yourLogoLink != false) {
                            e("<a>").appendTo(e(u)).attr("href", f.o.yourLogoLink).attr("target", f.o.yourLogoTarget).css({
                                textDecoration: "none",
                                outline: "none"
                            }).append(f.g.yourLogo)
                        }
                        f.g.yourLogo.css({
                            display: "none",
                            visibility: "visible"
                        });
                        f.resizeYourLogo()
                    }, t)
                }).attr("src", f.o.yourLogo)
            }
            e(window).resize(function() {
                f.resize()
            });
            e(window).on("orientationchange", function() {
                e(window).resize()
            });
            f.g.showSlider = true;
            if (f.o.animateFirstSlide == true) {
                if (f.o.autoStart) {
                    f.g.autoSlideshow = true;
                    e(u).find(".ls-nav-start").addClass("ls-nav-start-active")
                } else {
                    e(u).find(".ls-nav-stop").addClass("ls-nav-stop-active")
                }
                f.next()
            } else if (typeof f.g.curLayer[0] !== "undefined") {
                f.imgPreload(f.g.curLayer, function() {
                    f.g.curLayer.fadeIn(f.o.sliderFadeInDuration, function() {
                        f.g.isLoading = false;
                        e(this).addClass("ls-active");
                        if (f.o.autoPlayVideos) {
                            e(this).delay(e(this).data("delayin") + 25).queue(function() {
                                e(this).find(".ls-videopreview").click();
                                e(this).find("video, audio").each(function() {
                                    if (typeof e(this)[0].currentTime !== 0) {
                                        e(this)[0].currentTime = 0
                                    }
                                    e(this).click()
                                });
                                e(this).dequeue()
                            })
                        }
                        f.g.curLayer.find(' > *[class*="ls-l"]').each(function() {
                            var t = e(this);
                            if ((!t.hasClass("ls-video-layer") || t.hasClass("ls-video-layer") && f.o.autoPlayVideos === false) && t.data("showuntil") > 0) {
                                t.data("showUntilTimer", setTimeout(function() {
                                    f.sublayerShowUntil(t)
                                }, t.data("showuntil")))
                            }
                        })
                    });
                    f.changeThumb(f.g.curLayerIndex);
                    if (f.o.autoStart) {
                        f.g.isLoading = false;
                        f.start()
                    } else {
                        e(u).find(".ls-nav-stop").addClass("ls-nav-stop-active")
                    }
                })
            }
            f.o.cbInit(e(u))
        };
        f.resize = function() {
            f.g.resize = true;
            if (!f.g.isAnimating) {
                f.makeResponsive(f.g.curLayer, function() {
                    if (f.g.ltContainer) {
                        f.g.ltContainer.empty()
                    }
                    f.g.resize = false
                });
                if (f.g.yourLogo) {
                    f.resizeYourLogo()
                }
            }
        };
        f.start = function() {
            if (f.g.autoSlideshow) {
                if (f.g.prevNext == "prev" && f.o.twoWaySlideshow) {
                    f.prev()
                } else {
                    f.next()
                }
            } else {
                f.g.autoSlideshow = true;
                if (!f.g.isAnimating && !f.g.isLoading) {
                    f.timer()
                }
            }
            e(u).find(".ls-nav-start").addClass("ls-nav-start-active");
            e(u).find(".ls-nav-stop").removeClass("ls-nav-stop-active")
        };
        f.timer = function() {
            if (e(u).find(".ls-active").data("ls")) {
                var t = f.st.slideDelay
            } else {
                var t = f.o.slideDelay
            }
            var n = e(u).find(".ls-active").data("slidedelay") ? parseInt(e(u).find(".ls-active").data("slidedelay")) : t;
            if (!f.o.animateFirstSlide && !e(u).find(".ls-active").data("slidedelay")) {
                var r = e(u).find(".ls-slide:eq(" + (f.o.firstSlide - 1) + ")").data("slidedelay");
                n = r ? r : t
            }
            clearTimeout(f.g.slideTimer);
            if (f.g.pausedSlideTime) {
                if (!f.g.startSlideTime) {
                    f.g.startSlideTime = (new Date).getTime()
                }
                if (f.g.startSlideTime > f.g.pausedSlideTime) {
                    f.g.pausedSlideTime = (new Date).getTime()
                }
                if (!f.g.curSlideTime) {
                    f.g.curSlideTime = n
                }
                f.g.curSlideTime -= f.g.pausedSlideTime - f.g.startSlideTime;
                f.g.pausedSlideTime = false;
                f.g.startSlideTime = (new Date).getTime()
            } else {
                f.g.curSlideTime = n;
                f.g.startSlideTime = (new Date).getTime()
            }
            f.g.curSlideTime = parseInt(f.g.curSlideTime);
            f.g.slideTimer = setTimeout(function() {
                f.g.startSlideTime = f.g.pausedSlideTime = f.g.curSlideTime = false;
                f.start()
            }, f.g.curSlideTime);
            if (f.g.barTimer) {
                f.g.barTimer.animate({
                    width: f.g.sliderWidth()
                }, f.g.curSlideTime, "linear", function() {
                    e(this).css({
                        width: 0
                    })
                })
            }
            if (f.g.circleTimer) {
                var i = f.g.circleTimer.find(".ls-ct-right .ls-ct-rotate");
                var s = f.g.circleTimer.find(".ls-ct-left .ls-ct-rotate");
                if (f.g.circleTimer.css("display") == "none") {
                    i.css({
                        rotate: 0
                    });
                    s.css({
                        rotate: 0
                    });
                    f.g.circleTimer.fadeIn(350)
                }
                if (!f.g.cttl) {
                    f.g.cttl = new TimelineLite;
                    f.g.cttl.add(TweenLite.fromTo(i[0], n / 2e3, {
                        rotation: 0
                    }, {
                        ease: Linear.easeNone,
                        rotation: 180,
                        onReverseComplete: function() {
                            f.g.cttl = false
                        }
                    }));
                    f.g.cttl.add(TweenLite.fromTo(s[0], n / 2e3, {
                        rotation: 0
                    }, {
                        ease: Linear.easeNone,
                        rotation: 180
                    }))
                } else {
                    f.g.cttl.resume()
                }
            }
        };
        f.stop = function() {
            f.g.pausedSlideTime = (new Date).getTime();
            if (f.g.barTimer) {
                f.g.barTimer.stop()
            }
            if (f.g.circleTimer) {
                if (f.g.cttl) {
                    f.g.cttl.pause()
                }
            }
            if (!f.g.paused && !f.g.originalAutoSlideshow) {
                e(u).find(".ls-nav-stop").addClass("ls-nav-stop-active");
                e(u).find(".ls-nav-start").removeClass("ls-nav-start-active")
            }
            clearTimeout(f.g.slideTimer);
            f.g.autoSlideshow = false
        };
        f.forcestop = function() {
            clearTimeout(f.g.slideTimer);
            f.g.autoSlideshow = false;
            clearTimeout(f.g.t1);
            clearTimeout(f.g.t2);
            clearTimeout(f.g.t3);
            clearTimeout(f.g.t4);
            clearTimeout(f.g.t5);
            if (f.g.barTimer) {
                f.g.barTimer.stop()
            }
            if (f.g.circleTimer) {
                if (f.g.cttl) {
                    f.g.cttl.pause()
                }
            }
            e(u).find("*").stop(true, false).dequeue();
            e(u).find(".ls-slide >").each(function() {
                if (e(this).data("tr")) {
                    e(this).data("tr").pause()
                }
            });
            if (!f.g.paused && !f.g.originalAutoSlideshow) {
                e(u).find(".ls-nav-stop").addClass("ls-nav-stop-active");
                e(u).find(".ls-nav-start").removeClass("ls-nav-start-active")
            }
        };
        f.restart = function() {
            e(u).find("*").stop();
            clearTimeout(f.g.slideTimer);
            f.change(f.g.curLayerIndex, f.g.prevNext)
        };
        f.ieEasing = function(t) {
            if (e.trim(t.toLowerCase()) == "swing" || e.trim(t.toLowerCase()) == "linear") {
                return t.toLowerCase()
            } else {
                return t.replace("easeinout", "easeInOut").replace("easein", "easeIn").replace("easeout", "easeOut").replace("quad", "Quad").replace("quart", "Quart").replace("cubic", "Cubic").replace("quint", "Quint").replace("sine", "Sine").replace("expo", "Expo").replace("circ", "Circ").replace("elastic", "Elastic").replace("back", "Back").replace("bounce", "Bounce")
            }
        };
        f.prev = function(e) {
            if (f.g.curLayerIndex < 2) {
                f.g.nextLoop += 1
            }
            if (f.g.nextLoop > f.o.loops && f.o.loops > 0 && !e) {
                f.g.nextLoop = 0;
                f.stop();
                if (f.o.forceLoopNum == false) {
                    f.o.loops = 0
                }
            } else {
                var t = f.g.curLayerIndex < 2 ? f.g.layersNum : f.g.curLayerIndex - 1;
                f.g.prevNext = "prev";
                f.change(t, f.g.prevNext)
            }
        };
        f.next = function(e) {
            if (!f.o.randomSlideshow) {
                if (!(f.g.curLayerIndex < f.g.layersNum)) {
                    f.g.nextLoop += 1
                }
                if (f.g.nextLoop > f.o.loops && f.o.loops > 0 && !e) {
                    f.g.nextLoop = 0;
                    f.stop();
                    if (f.o.forceLoopNum == false) {
                        f.o.loops = 0
                    }
                } else {
                    var t = f.g.curLayerIndex < f.g.layersNum ? f.g.curLayerIndex + 1 : 1;
                    f.g.prevNext = "next";
                    f.change(t, f.g.prevNext)
                }
            } else if (!e) {
                var t = f.g.curLayerIndex;
                var n = function() {
                    t = Math.floor(Math.random() * f.g.layersNum) + 1;
                    if (t == f.g.curLayerIndex) {
                        n()
                    } else {
                        f.g.prevNext = "next";
                        f.change(t, f.g.prevNext)
                    }
                };
                n()
            } else if (e) {
                var t = f.g.curLayerIndex < f.g.layersNum ? f.g.curLayerIndex + 1 : 1;
                f.g.prevNext = "next";
                f.change(t, f.g.prevNext)
            }
        };
        f.change = function(t, n) {
            f.g.startSlideTime = f.g.pausedSlideTime = f.g.curSlideTime = false;
            if (f.g.barTimer) {
                f.g.barTimer.stop().delay(300).animate({
                    width: 0
                }, 450)
            }
            if (f.g.circleTimer) {
                f.g.circleTimer.fadeOut(500);
                if (f.g.cttl) {
                    f.g.cttl.reverse().duration(.35)
                }
            }
            if (f.g.pausedByVideo == true) {
                f.g.pausedByVideo = false;
                f.g.autoSlideshow = f.g.originalAutoSlideshow;
                f.g.curLayer.find('iframe[src*="youtube.com"], iframe[src*="youtu.be"], iframe[src*="player.vimeo"]').each(function() {
                    e(this).parent().find(".ls-vpcontainer").fadeIn(f.g.v.fi, function() {
                        e(this).parent().find("iframe").attr("src", "")
                    })
                });
                f.g.curLayer.find("video, audio").each(function() {
                    this.pause()
                })
            }
            e(u).find('iframe[src*="youtube.com"], iframe[src*="youtu.be"], iframe[src*="player.vimeo"]').each(function() {
                clearTimeout(e(this).data("videoTimer"))
            });
            clearTimeout(f.g.slideTimer);
            f.g.nextLayerIndex = t;
            f.g.nextLayer = e(u).find(".ls-slide:eq(" + (f.g.nextLayerIndex - 1) + ")");
            if (!n) {
                if (f.g.curLayerIndex < f.g.nextLayerIndex) {
                    f.g.prevNext = "next"
                } else {
                    f.g.prevNext = "prev"
                }
            }
            var r = 0;
            if (e(u).find('iframe[src*="youtube.com"], iframe[src*="youtu.be"], iframe[src*="player.vimeo"]').length > 0) {
                r = f.g.v.fi
            }
            if (typeof f.g.nextLayer[0] !== "undefined") {
                f.imgPreload(f.g.nextLayer, function() {
                    f.animate()
                })
            }
        };
        f.imgPreload = function(t, n) {
            f.g.isLoading = true;
            if (f.g.showSlider) {
                e(u).css({
                    visibility: "visible"
                })
            }
            if (f.o.imgPreload) {
                var r = [];
                var i = 0;
                if (t.css("background-image") != "none" && t.css("background-image").indexOf("url") != -1 && !t.hasClass("ls-preloaded") && !t.hasClass("ls-not-preloaded")) {
                    var s = t.css("background-image");
                    s = s.match(/url\((.*)\)/)[1].replace(/"/gi, "");
                    r[r.length] = [s, t]
                }
                t.find("img:not(.ls-preloaded, .ls-not-preloaded)").each(function() {
                    if (f.o.lazyLoad === true) {
                        e(this).attr("src", e(this).data("src"))
                    }
                    r[r.length] = [e(this).attr("src"), e(this)]
                });
                t.find("*").each(function() {
                    if (e(this).css("background-image") != "none" && e(this).css("background-image").indexOf("url") != -1 && !e(this).hasClass("ls-preloaded") && !e(this).hasClass("ls-not-preloaded")) {
                        var t = e(this).css("background-image");
                        t = t.match(/url\((.*)\)/)[1].replace(/"/gi, "");
                        r[r.length] = [t, e(this)]
                    }
                });
                if (r.length == 0) {
                    e(".ls-thumbnail-wrapper, .ls-nav-next, .ls-nav-prev, .ls-bottom-nav-wrapper").css({
                        visibility: "visible"
                    });
                    f.makeResponsive(t, n)
                } else {
                    if (f.g.ie78) {
                        f.g.li.css("display", "block")
                    } else {
                        f.g.li.delay(400).fadeIn(300)
                    }
                    var o = function() {
                        f.g.li.stop(true, true).css({
                            display: "none"
                        });
                        e(".ls-thumbnail-wrapper, .ls-nav-next, .ls-nav-prev, .ls-bottom-nav-wrapper").css({
                            visibility: "visible"
                        });
                        if (navigator.userAgent.indexOf("Trident/7") !== -1 || f.g.ie78) {
                            setTimeout(function() {
                                f.makeResponsive(t, n)
                            }, 50)
                        } else {
                            f.makeResponsive(t, n)
                        }
                    };
                    for (x = 0; x < r.length; x++) {
                        e("<img>").data("el", r[x]).load(function() {
                            e(this).data("el")[1].addClass("ls-preloaded");
                            if (++i == r.length) {
                                o()
                            }
                        }).error(function() {
                            var t = e(this).data("el")[0].substring(e(this).data("el")[0].lastIndexOf("/") + 1, e(this).data("el")[0].length);
                            if (window.console) {
                                console.log('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + t + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.')
                            } else {
                                alert('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + t + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.')
                            }
                            e(this).addClass("ls-not-preloaded");
                            if (++i == r.length) {
                                o()
                            }
                        }).attr("src", r[x][0])
                    }
                }
            } else {
                e(".ls-thumbnail-wrapper, .ls-nav-next, .ls-nav-prev, .ls-bottom-nav-wrapper").css({
                    visibility: "visible"
                });
                f.makeResponsive(t, n)
            }
        };
        f.makeResponsive = function(t, n) {
            t.css({
                visibility: "hidden",
                display: "block"
            });
            if (f.g.showShadow) {
                f.g.showShadow()
            }
            f.resizeSlider();
            if (f.o.thumbnailNavigation == "always") {
                f.resizeThumb()
            }
            t.children().each(function() {
                var t = e(this);
                var n = t.data("originalLeft") ? t.data("originalLeft") : "0";
                var r = t.data("originalTop") ? t.data("originalTop") : "0";
                if (t.is("a") && t.children().length > 0) {
                    t.css({
                        display: "block"
                    });
                    t = t.children()
                }
                var i = "auto";
                var s = "auto";
                if (t.data("originalWidth")) {
                    if (typeof t.data("originalWidth") == "number") {
                        i = parseInt(t.data("originalWidth")) * f.g.ratio
                    } else if (t.data("originalWidth").indexOf("%") != -1) {
                        i = t.data("originalWidth")
                    }
                }
                if (t.data("originalHeight")) {
                    if (typeof t.data("originalHeight") == "number") {
                        s = parseInt(t.data("originalHeight")) * f.g.ratio
                    } else if (t.data("originalHeight").indexOf("%") != -1) {
                        s = t.data("originalHeight")
                    }
                }
                var o = t.data("originalPaddingLeft") ? parseInt(t.data("originalPaddingLeft")) * f.g.ratio : 0;
                var a = t.data("originalPaddingRight") ? parseInt(t.data("originalPaddingRight")) * f.g.ratio : 0;
                var l = t.data("originalPaddingTop") ? parseInt(t.data("originalPaddingTop")) * f.g.ratio : 0;
                var c = t.data("originalPaddingBottom") ? parseInt(t.data("originalPaddingBottom")) * f.g.ratio : 0;
                var h = t.data("originalBorderLeft") ? parseInt(t.data("originalBorderLeft")) * f.g.ratio : 0;
                var p = t.data("originalBorderRight") ? parseInt(t.data("originalBorderRight")) * f.g.ratio : 0;
                var d = t.data("originalBorderTop") ? parseInt(t.data("originalBorderTop")) * f.g.ratio : 0;
                var v = t.data("originalBorderBottom") ? parseInt(t.data("originalBorderBottom")) * f.g.ratio : 0;
                var m = t.data("originalFontSize");
                var g = t.data("originalLineHeight");
                if (f.g.responsiveMode || f.o.responsiveUnder > 0) {
                    if (t.is("img") && !t.hasClass("ls-bg") && t.attr("src")) {
                        t.css({
                            width: "auto",
                            height: "auto"
                        });
                        if ((i == 0 || i == "auto") && typeof s == "number" && s != 0) {
                            i = s / t.height() * t.width()
                        }
                        if ((s == 0 || s == "auto") && typeof i == "number" && i != 0) {
                            s = i / t.width() * t.height()
                        }
                        if (i == "auto") {
                            i = t.width() * f.g.ratio
                        }
                        if (s == "auto") {
                            s = t.height() * f.g.ratio
                        }
                        t.css({
                            width: i,
                            height: s
                        })
                    }
                    if (!t.is("img")) {
                        t.css({
                            width: i,
                            height: s,
                            "font-size": parseInt(m) * f.g.ratio + "px",
                            "line-height": parseInt(g) * f.g.ratio + "px"
                        })
                    }
                    if (t.is("div") && t.find("iframe").data("videoSrc")) {
                        var y = t.find("iframe");
                        y.attr("width", parseInt(y.data("originalWidth")) * f.g.ratio).attr("height", parseInt(y.data("originalHeight")) * f.g.ratio);
                        t.css({
                            width: parseInt(y.data("originalWidth")) * f.g.ratio,
                            height: parseInt(y.data("originalHeight")) * f.g.ratio
                        })
                    }
                    t.css({
                        padding: l + "px " + a + "px " + c + "px " + o + "px ",
                        borderLeftWidth: h + "px",
                        borderRightWidth: p + "px",
                        borderTopWidth: d + "px",
                        borderBottomWidth: v + "px"
                    })
                }
                if (!t.hasClass("ls-bg")) {
                    var b = t;
                    if (t.parent().is("a")) {
                        t = t.parent()
                    }
                    var w = 0;
                    if (f.o.layersContainer) {
                        w = f.o.layersContainer > 0 ? (f.g.sliderWidth() - f.o.layersContainer) / 2 : 0
                    } else if (f.o.sublayerContainer) {
                        w = f.o.sublayerContainer > 0 ? (f.g.sliderWidth() - f.o.sublayerContainer) / 2 : 0
                    }
                    w = w < 0 ? 0 : w;
                    if (n.indexOf("%") != -1) {
                        t.css({
                            left: f.g.sliderWidth() / 100 * parseInt(n) - b.width() / 2 - o - h
                        })
                    } else if (w > 0 || f.g.responsiveMode || f.o.responsiveUnder > 0) {
                        t.css({
                            left: w + parseInt(n) * f.g.ratio
                        })
                    }
                    if (r.indexOf("%") != -1) {
                        t.css({
                            top: f.g.sliderHeight() / 100 * parseInt(r) - b.height() / 2 - l - d
                        })
                    } else if (f.g.responsiveMode || f.o.responsiveUnder > 0) {
                        t.css({
                            top: parseInt(r) * f.g.ratio
                        })
                    }
                } else {
                    var E = e(u).find(".ls-inner");
                    t.css({
                        width: "auto",
                        height: "auto"
                    });
                    i = t.width();
                    s = t.height();
                    var S = f.g.ratio;
                    if (f.g.sliderOriginalWidth.indexOf("%") != -1) {
                        if (f.g.sliderWidth() > i) {
                            S = f.g.sliderWidth() / i;
                            if (f.g.sliderHeight() > s * S) {
                                S = f.g.sliderHeight() / s
                            }
                        } else if (f.g.sliderHeight() > s) {
                            S = f.g.sliderHeight() / s;
                            if (f.g.sliderWidth() > i * S) {
                                S = f.g.sliderWidth() / i
                            }
                        }
                    }
                    t.css({
                        width: i * S,
                        height: s * S,
                        marginLeft: E.width() / 2 - i * S / 2,
                        marginTop: E.height() / 2 - s * S / 2
                    })
                }
            });
            t.css({
                display: "none",
                visibility: "visible"
            });
            f.resizeShadow();
            n();
            e(this).dequeue()
        };
        f.resizeShadow = function() {
            if (f.g.shadowImg) {
                var e = function() {
                    if (f.g.shadowImg.height() > 0) {
                        if (f.g.shadowBtmMod > 0) {
                            f.g.shadow.css({
                                height: f.g.shadowImg.height() / 2
                            })
                        } else {
                            f.g.shadow.css({
                                height: f.g.shadowImg.height(),
                                marginTop: -f.g.shadowImg.height() / 2
                            })
                        }
                    } else {
                        setTimeout(function() {
                            e()
                        }, 50)
                    }
                };
                e()
            }
        };
        f.resizeSlider = function() {
            if (f.o.responsiveUnder > 0) {
                if (e(window).width() < f.o.responsiveUnder) {
                    f.g.responsiveMode = true;
                    f.g.sliderOriginalWidth = f.o.responsiveUnder + "px"
                } else {
                    f.g.responsiveMode = false;
                    f.g.sliderOriginalWidth = f.g.sliderOriginalWidthRU;
                    f.g.ratio = 1
                }
            }
            if (e(u).closest(".ls-wp-fullwidth-container").length) {
                e(u).closest(".ls-wp-fullwidth-helper").css({
                    width: e(window).width()
                })
            }
            if (f.g.responsiveMode) {
                var t = e(u).parent();
                if (f.o.fullScreen === true) {
                    e(u).css({
                        width: "100%",
                        height: e(window).height()
                    })
                } else {
                    e(u).css({
                        width: t.width() - parseInt(e(u).css("padding-left")) - parseInt(e(u).css("padding-right"))
                    });
                    f.g.ratio = e(u).width() / parseInt(f.g.sliderOriginalWidth);
                    e(u).css({
                        height: f.g.ratio * parseInt(f.g.sliderOriginalHeight)
                    })
                }
            } else {
                f.g.ratio = 1;
                e(u).css({
                    width: f.g.sliderOriginalWidth,
                    height: f.g.sliderOriginalHeight
                })
            }
            if (e(u).closest(".ls-wp-fullwidth-container").length) {
                e(u).closest(".ls-wp-fullwidth-helper").css({
                    height: e(u).outerHeight(true)
                });
                e(u).closest(".ls-wp-fullwidth-container").css({
                    height: e(u).outerHeight(true)
                });
                e(u).closest(".ls-wp-fullwidth-helper").css({
                    width: e(window).width(),
                    left: -e(u).closest(".ls-wp-fullwidth-container").offset().left
                });
                if (f.g.sliderOriginalWidth.indexOf("%") != -1) {
                    var n = parseInt(f.g.sliderOriginalWidth);
                    var r = e("body").width() / 100 * n - (e(u).outerWidth() - e(u).width());
                    e(u).width(r)
                }
            }
            e(u).find(".ls-inner, .ls-lt-container").css({
                width: f.g.sliderWidth(),
                height: f.g.sliderHeight()
            });
            if (f.g.curLayer && f.g.nextLayer) {
                f.g.curLayer.css({
                    width: f.g.sliderWidth(),
                    height: f.g.sliderHeight()
                });
                f.g.nextLayer.css({
                    width: f.g.sliderWidth(),
                    height: f.g.sliderHeight()
                })
            } else {
                e(u).find(".ls-slide").css({
                    width: f.g.sliderWidth(),
                    height: f.g.sliderHeight()
                })
            }
        };
        f.resizeYourLogo = function() {
            f.g.yourLogo.css({
                width: f.g.yourLogo.data("originalWidth") * f.g.ratio,
                height: f.g.yourLogo.data("originalHeight") * f.g.ratio
            });
            if (f.g.ie78) {
                f.g.yourLogo.css("display", "block")
            } else {
                f.g.yourLogo.fadeIn(300)
            }
            var t = oR = oT = oB = "auto";
            if (f.g.yourLogo.data("originalLeft") && f.g.yourLogo.data("originalLeft").indexOf("%") != -1) {
                t = f.g.sliderWidth() / 100 * parseInt(f.g.yourLogo.data("originalLeft")) - f.g.yourLogo.width() / 2 + parseInt(e(u).css("padding-left"))
            } else {
                t = parseInt(f.g.yourLogo.data("originalLeft")) * f.g.ratio
            }
            if (f.g.yourLogo.data("originalRight") && f.g.yourLogo.data("originalRight").indexOf("%") != -1) {
                oR = f.g.sliderWidth() / 100 * parseInt(f.g.yourLogo.data("originalRight")) - f.g.yourLogo.width() / 2 + parseInt(e(u).css("padding-right"))
            } else {
                oR = parseInt(f.g.yourLogo.data("originalRight")) * f.g.ratio
            }
            if (f.g.yourLogo.data("originalTop") && f.g.yourLogo.data("originalTop").indexOf("%") != -1) {
                oT = f.g.sliderHeight() / 100 * parseInt(f.g.yourLogo.data("originalTop")) - f.g.yourLogo.height() / 2 + parseInt(e(u).css("padding-top"))
            } else {
                oT = parseInt(f.g.yourLogo.data("originalTop")) * f.g.ratio
            }
            if (f.g.yourLogo.data("originalBottom") && f.g.yourLogo.data("originalBottom").indexOf("%") != -1) {
                oB = f.g.sliderHeight() / 100 * parseInt(f.g.yourLogo.data("originalBottom")) - f.g.yourLogo.height() / 2 + parseInt(e(u).css("padding-bottom"))
            } else {
                oB = parseInt(f.g.yourLogo.data("originalBottom")) * f.g.ratio
            }
            f.g.yourLogo.css({
                left: t,
                right: oR,
                top: oT,
                bottom: oB
            })
        };
        f.resizeThumb = function() {
            f.bottomNavSizeHelper("on");
            var t = f.g.sliderOriginalWidth.indexOf("%") == -1 ? parseInt(f.g.sliderOriginalWidth) : f.g.sliderWidth();
            e(u).find(".ls-thumbnail-slide a").css({
                width: parseInt(f.o.tnWidth * f.g.ratio),
                height: parseInt(f.o.tnHeight * f.g.ratio)
            });
            e(u).find(".ls-thumbnail-slide a:last").css({
                margin: 0
            });
            e(u).find(".ls-thumbnail-slide").css({
                height: parseInt(f.o.tnHeight * f.g.ratio)
            });
            var n = e(u).find(".ls-thumbnail");
            var r = f.o.tnContainerWidth.indexOf("%") == -1 ? parseInt(f.o.tnContainerWidth) : parseInt(t / 100 * parseInt(f.o.tnContainerWidth));
            n.css({
                width: r * Math.floor(f.g.ratio * 100) / 100
            });
            if (n.width() > e(u).find(".ls-thumbnail-slide").width()) {
                n.css({
                    width: e(u).find(".ls-thumbnail-slide").width()
                })
            }
            f.bottomNavSizeHelper("off")
        };
        f.changeThumb = function(t) {
            var n = t ? t : f.g.nextLayerIndex;
            e(u).find(".ls-thumbnail-slide a:not(.ls-thumb-" + n + ")").children().each(function() {
                e(this).removeClass("ls-thumb-active").stop().fadeTo(750, f.o.tnInactiveOpacity / 100)
            });
            e(u).find(".ls-thumbnail-slide a.ls-thumb-" + n).children().addClass("ls-thumb-active").stop().fadeTo(750, f.o.tnActiveOpacity / 100)
        };
        f.scrollThumb = function() {
            if (!e(u).find(".ls-thumbnail-slide-container").hasClass("ls-thumbnail-slide-hover")) {
                var t = e(u).find(".ls-thumb-active").length ? e(u).find(".ls-thumb-active").parent() : false;
                if (t) {
                    var n = t.position().left + t.width() / 2;
                    var r = e(u).find(".ls-thumbnail-slide-container").width() / 2 - n;
                    r = r < e(u).find(".ls-thumbnail-slide-container").width() - e(u).find(".ls-thumbnail-slide").width() ? e(u).find(".ls-thumbnail-slide-container").width() - e(u).find(".ls-thumbnail-slide").width() : r;
                    r = r > 0 ? 0 : r;
                    e(u).find(".ls-thumbnail-slide").animate({
                        marginLeft: r
                    }, 600)
                }
            }
        };
        f.bottomNavSizeHelper = function(t) {
            if (f.o.hoverBottomNav && !e(u).hasClass("ls-hover")) {
                switch (t) {
                    case "on":
                        f.g.thumbsWrapper.css({
                            visibility: "hidden",
                            display: "block"
                        });
                        break;
                    case "off":
                        f.g.thumbsWrapper.css({
                            visibility: "visible",
                            display: "none"
                        });
                        break
                }
            }
        };
        f.animate = function() {
            if (e(u).find(".ls-slide").length > 1) {
                f.g.isAnimating = true
            }
            f.g.isLoading = false;
            clearTimeout(f.g.slideTimer);
            clearTimeout(f.g.changeTimer);
            f.g.stopLayer = f.g.curLayer;
            f.o.cbAnimStart(f.g);
            if (f.o.thumbnailNavigation == "always") {
                f.changeThumb();
                if (!("ontouchstart" in window)) {
                    f.scrollThumb()
                }
            }
            f.g.nextLayer.addClass("ls-animating");
            var t = curLayerRight = curLayerTop = curLayerBottom = nextLayerLeft = nextLayerRight = nextLayerTop = nextLayerBottom = layerMarginLeft = layerMarginRight = layerMarginTop = layerMarginBottom = "auto";
            var a = nextLayerWidth = f.g.sliderWidth();
            var l = nextLayerHeight = f.g.sliderHeight();
            var c = f.g.prevNext == "prev" ? f.g.curLayer : f.g.nextLayer;
            var h = c.data("slidedirection") ? c.data("slidedirection") : f.o.slideDirection;
            var p = f.g.slideDirections[f.g.prevNext][h];
            if (p == "left" || p == "right") {
                a = curLayerTop = nextLayerWidth = nextLayerTop = 0;
                layerMarginTop = 0
            }
            if (p == "top" || p == "bottom") {
                l = t = nextLayerHeight = nextLayerLeft = 0;
                layerMarginLeft = 0
            }
            switch (p) {
                case "left":
                    curLayerRight = nextLayerLeft = 0;
                    layerMarginLeft = -f.g.sliderWidth();
                    break;
                case "right":
                    t = nextLayerRight = 0;
                    layerMarginLeft = f.g.sliderWidth();
                    break;
                case "top":
                    curLayerBottom = nextLayerTop = 0;
                    layerMarginTop = -f.g.sliderHeight();
                    break;
                case "bottom":
                    curLayerTop = nextLayerBottom = 0;
                    layerMarginTop = f.g.sliderHeight();
                    break
            }
            f.g.curLayer.css({
                left: t,
                right: curLayerRight,
                top: curLayerTop,
                bottom: curLayerBottom
            });
            f.g.nextLayer.css({
                width: nextLayerWidth,
                height: nextLayerHeight,
                left: nextLayerLeft,
                right: nextLayerRight,
                top: nextLayerTop,
                bottom: nextLayerBottom
            });
            var d = f.g.curLayer.data("delayout") ? parseInt(f.g.curLayer.data("delayout")) : f.o.delayOut;
            var v = f.g.curLayer.data("durationout") ? parseInt(f.g.curLayer.data("durationout")) : f.o.durationOut;
            var m = f.g.curLayer.data("easingout") ? f.g.curLayer.data("easingout") : f.o.easingOut;
            var g = f.g.nextLayer.data("delayin") ? parseInt(f.g.nextLayer.data("delayin")) : f.o.delayIn;
            var y = f.g.nextLayer.data("durationin") ? parseInt(f.g.nextLayer.data("durationin")) : f.o.durationIn;
            if (y === 0) {
                y = 1
            }
            var b = f.g.nextLayer.data("easingin") ? f.g.nextLayer.data("easingin") : f.o.easingIn;
            var w = function() {
                f.g.curLayer.delay(d + v / 15).animate({
                    width: a,
                    height: l
                }, v, m, function() {
                    E()
                })
            };
            var E = function() {
                f.g.stopLayer.find(' > *[class*="ls-l"]').each(function() {
                    if (e(this).data("tr")) {
                        e(this).data("tr").kill()
                    }
                    e(this).css({
                        filter: "none"
                    })
                });
                f.g.curLayer = f.g.nextLayer;
                f.g.prevLayerIndex = f.g.curLayerIndex;
                f.g.curLayerIndex = f.g.nextLayerIndex;
                f.o.cbAnimStop(f.g);
                if (f.o.imgPreload && f.o.lazyLoad) {
                    var t = f.g.curLayerIndex == f.g.layersNum ? 1 : f.g.curLayerIndex + 1;
                    e(u).find(".ls-slide").eq(t - 1).find("img:not(.ls-preloaded)").each(function() {
                        e(this).load(function() {
                            e(this).addClass("ls-preloaded")
                        }).error(function() {
                            var t = e(this).data("src").substring(e(this).data("src").lastIndexOf("/") + 1, e(this).data("src").length);
                            if (window.console) {
                                console('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + t + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.')
                            } else {
                                alert('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + t + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.')
                            }
                            e(this).addClass("ls-not-preloaded")
                        }).attr("src", e(this).data("src"))
                    })
                }
                e(u).find(".ls-slide").removeClass("ls-active");
                e(u).find(".ls-slide:eq(" + (f.g.curLayerIndex - 1) + ")").addClass("ls-active").removeClass("ls-animating");
                e(u).find(".ls-bottom-slidebuttons a").removeClass("ls-nav-active");
                e(u).find(".ls-bottom-slidebuttons a:eq(" + (f.g.curLayerIndex - 1) + ")").addClass("ls-nav-active");
                if (f.g.autoSlideshow) {
                    f.timer()
                }
                f.g.isAnimating = false;
                if (f.g.resize == true) {
                    f.makeResponsive(f.g.curLayer, function() {
                        f.g.resize = false
                    })
                }
            };
            var S = function(t) {
                f.g.curLayer.find(' > *[class*="ls-l"]').each(function() {
                    if (!e(this).data("transitiontype")) {
                        f.transitionType(e(this))
                    }
                    e(this).removeClass("ls-videohack");
                    var r = e(this).data("slidedirection") ? e(this).data("slidedirection") : p;
                    var i, s;
                    switch (r) {
                        case "left":
                            i = -f.g.sliderWidth();
                            s = 0;
                            break;
                        case "right":
                            i = f.g.sliderWidth();
                            s = 0;
                            break;
                        case "top":
                            s = -f.g.sliderHeight();
                            i = 0;
                            break;
                        case "bottom":
                            s = f.g.sliderHeight();
                            i = 0;
                            break;
                        case "fade":
                            s = 0;
                            i = 0;
                            break
                    }
                    if (e(this).data("transitiontype") === "new") {
                        var o = "new"
                    } else {
                        var o = e(this).data("slideoutdirection") ? e(this).data("slideoutdirection") : false
                    }
                    switch (o) {
                        case "left":
                            i = f.g.sliderWidth();
                            s = 0;
                            break;
                        case "right":
                            i = -f.g.sliderWidth();
                            s = 0;
                            break;
                        case "top":
                            s = f.g.sliderHeight();
                            i = 0;
                            break;
                        case "bottom":
                            s = -f.g.sliderHeight();
                            i = 0;
                            break;
                        case "fade":
                            s = 0;
                            i = 0;
                            break;
                        case "new":
                            if (e(this).data("offsetxout")) {
                                if (e(this).data("offsetxout") === "left") {
                                    i = f.g.sliderWidth()
                                } else if (e(this).data("offsetxout") === "right") {
                                    i = -f.g.sliderWidth()
                                } else {
                                    i = -parseInt(e(this).data("offsetxout"))
                                }
                            } else {
                                i = -f.lt.offsetXOut
                            }
                            if (e(this).data("offsetyout")) {
                                if (e(this).data("offsetyout") === "top") {
                                    s = f.g.sliderHeight()
                                } else if (e(this).data("offsetyout") === "bottom") {
                                    s = -f.g.sliderHeight()
                                } else {
                                    s = -parseInt(e(this).data("offsetyout"))
                                }
                            } else {
                                s = -f.lt.offsetYOut
                            }
                            break
                    }
                    var u = curSubRotateX = curSubRotateY = curSubScale = curSubSkewX = curSubSkewY = curSubScaleX = curSubScaleY = "none";
                    u = e(this).data("rotateout") ? e(this).data("rotateout") : f.lt.rotateOut;
                    curSubRotateX = e(this).data("rotatexout") ? e(this).data("rotatexout") : f.lt.rotateXOut;
                    curSubRotateY = e(this).data("rotateyout") ? e(this).data("rotateyout") : f.lt.rotateYOut;
                    curSubScale = e(this).data("scaleout") ? e(this).data("scaleout") : f.lt.scaleOut;
                    curSubSkewX = e(this).data("skewxout") ? e(this).data("skewxout") : f.lt.skewXOut;
                    curSubSkewY = e(this).data("skewyout") ? e(this).data("skewyout") : f.lt.skewYOut;
                    if (curSubScale === 1) {
                        curSubScaleX = e(this).data("scalexout") ? e(this).data("scalexout") : f.lt.scaleXOut;
                        curSubScaleY = e(this).data("scaleyout") ? e(this).data("scaleyout") : f.lt.scaleYOut
                    } else {
                        curSubScaleX = curSubScaleY = curSubScale
                    }
                    var a = e(this).data("transformoriginout") ? e(this).data("transformoriginout").split(" ") : f.lt.transformOriginOut;
                    for (var l = 0; l < a.length; l++) {
                        if (a[l].indexOf("%") === -1 && a[l].indexOf("left") !== -1 && a[l].indexOf("right") !== -1 && a[l].indexOf("top") !== -1 && a[l].indexOf("bottom") !== -1) {
                            a[l] = "" + parseInt(a[l]) * f.g.ratio + "px"
                        }
                    }
                    var c = a.join(" ");
                    var h = e(this).data("perspectiveout") ? e(this).data("perspectiveout") : f.lt.perspectiveOut;
                    var d = parseInt(e(this).css("left"));
                    var v = parseInt(e(this).css("top"));
                    var m = parseInt(e(this).attr("class").split("ls-l")[1]);
                    var g = e(this).outerWidth() > e(this).outerHeight() ? e(this).outerWidth() : e(this).outerHeight();
                    var y = parseInt(u) === 0 ? e(this).outerWidth() : g;
                    var b = parseInt(u) === 0 ? e(this).outerHeight() : g;
                    if (m === -1 && o !== "new" || e(this).data("offsetxout") === "left" || e(this).data("offsetxout") === "right") {
                        if (i < 0) {
                            i = -(f.g.sliderWidth() - d + (curSubScaleX / 2 - .5) * y + 100)
                        } else if (i > 0) {
                            i = d + (curSubScaleX / 2 + .5) * y + 100
                        }
                    } else {
                        i = i * f.g.ratio
                    }
                    if (m === -1 && o !== "new" || e(this).data("offsetyout") === "top" || e(this).data("offsetyout") === "bottom") {
                        if (s < 0) {
                            s = -(f.g.sliderHeight() - v + (curSubScaleY / 2 - .5) * b + 100)
                        } else if (s > 0) {
                            s = v + (curSubScaleY / 2 + .5) * b + 100
                        }
                    } else {
                        s = s * f.g.ratio
                    }
                    if (m === -1 || o === "new") {
                        var w = 1
                    } else {
                        var E = f.g.curLayer.data("parallaxout") ? parseInt(f.g.curLayer.data("parallaxout")) : f.o.parallaxOut;
                        var w = m * E
                    }
                    if (e(this).data("transitiontype") === "new") {
                        var S = f.lt.delayOut;
                        var x = f.lt.durationOut;
                        var T = f.lt.easingOut
                    } else {
                        var S = f.o.delayOut;
                        var x = f.o.durationOut;
                        var T = f.o.easingOut
                    }
                    var N = e(this).data("delayout") ? parseInt(e(this).data("delayout")) : S;
                    var C = e(this).data("durationout") ? parseInt(e(this).data("durationout")) : x;
                    if (C === 0) {
                        C = 1
                    }
                    var k = e(this).data("easingout") ? e(this).data("easingout") : T;
                    if (t) {
                        N = 0;
                        C = t
                    }
                    if (e(this).data("showUntilTimer")) {
                        clearTimeout(e(this).data("showUntilTimer"))
                    }
                    var L = {
                        visibility: "hidden"
                    };
                    var A = e(this);
                    var O = {
                        rotation: u,
                        rotationX: curSubRotateX,
                        rotationY: curSubRotateY,
                        skewX: curSubSkewX,
                        skewY: curSubSkewY,
                        scaleX: curSubScaleX,
                        scaleY: curSubScaleY,
                        x: -i * w,
                        y: -s * w,
                        delay: N / 1e3,
                        ease: n(k),
                        onComplete: function() {
                            A.css(L)
                        }
                    };
                    if (o == "fade" || !o && r === "fade" || e(this).data("fadeout") !== "false" && e(this).data("transitiontype") === "new") {
                        O["opacity"] = 0;
                        L["opacity"] = e(this).data("originalOpacity")
                    }
                    if (e(this).data("tr")) {
                        e(this).data("tr").kill()
                    }
                    TweenLite.set(e(this)[0], {
                        transformOrigin: c,
                        transformPerspective: h
                    });
                    e(this).data("tr", TweenLite.to(e(this)[0], C / 1e3, O))
                })
            };
            var x = function() {
                f.g.nextLayer.delay(d + g).animate({
                    width: f.g.sliderWidth(),
                    height: f.g.sliderHeight()
                }, y, b)
            };
            var T = function() {
                if (f.g.totalDuration) {
                    d = 0
                }
                if (typeof f.o.cbTimeLineStart === "function") {
                    f.o.cbTimeLineStart(f.g, d + g)
                }
                f.g.nextLayer.find(' > *[class*="ls-l"]').each(function() {
                    if (!e(this).data("transitiontype")) {
                        f.transitionType(e(this))
                    }
                    if (e(this).data("transitiontype") === "new") {
                        var t = "new"
                    } else {
                        var t = e(this).data("slidedirection") ? e(this).data("slidedirection") : p
                    }
                    var r, i;
                    switch (t) {
                        case "left":
                            r = -f.g.sliderWidth();
                            i = 0;
                            break;
                        case "right":
                            r = f.g.sliderWidth();
                            i = 0;
                            break;
                        case "top":
                            i = -f.g.sliderHeight();
                            r = 0;
                            break;
                        case "bottom":
                            i = f.g.sliderHeight();
                            r = 0;
                            break;
                        case "fade":
                            i = 0;
                            r = 0;
                            break;
                        case "new":
                            if (e(this).data("offsetxin")) {
                                if (e(this).data("offsetxin") === "left") {
                                    r = -f.g.sliderWidth()
                                } else if (e(this).data("offsetxin") === "right") {
                                    r = f.g.sliderWidth()
                                } else {
                                    r = parseInt(e(this).data("offsetxin"))
                                }
                            } else {
                                r = f.lt.offsetXIn
                            }
                            if (e(this).data("offsetyin")) {
                                if (e(this).data("offsetyin") === "top") {
                                    i = -f.g.sliderHeight()
                                } else if (e(this).data("offsetyin") === "bottom") {
                                    i = f.g.sliderHeight()
                                } else {
                                    i = parseInt(e(this).data("offsetyin"))
                                }
                            } else {
                                i = f.lt.offsetYIn
                            }
                            break
                    }
                    var s = nextSubRotateX = nextSubRotateY = nextSubScale = nextSubSkewX = nextSubSkewY = nextSubScaleX = nextSubScaleY = "none";
                    s = e(this).data("rotatein") ? e(this).data("rotatein") : f.lt.rotateIn;
                    nextSubRotateX = e(this).data("rotatexin") ? e(this).data("rotatexin") : f.lt.rotateXIn;
                    nextSubRotateY = e(this).data("rotateyin") ? e(this).data("rotateyin") : f.lt.rotateYIn;
                    nextSubScale = e(this).data("scalein") ? e(this).data("scalein") : f.lt.scaleIn;
                    nextSubSkewX = e(this).data("skewxin") ? e(this).data("skewxin") : f.lt.skewXIn;
                    nextSubSkewY = e(this).data("skewyin") ? e(this).data("skewyin") : f.lt.skewYIn;
                    if (nextSubScale === 1) {
                        nextSubScaleX = e(this).data("scalexin") ? e(this).data("scalexin") : f.lt.scaleXIn;
                        nextSubScaleY = e(this).data("scaleyin") ? e(this).data("scaleyin") : f.lt.scaleYIn
                    } else {
                        nextSubScaleX = nextSubScaleY = nextSubScale
                    }
                    var o = e(this).data("transformoriginin") ? e(this).data("transformoriginin").split(" ") : f.lt.transformOriginIn;
                    for (var u = 0; u < o.length; u++) {
                        if (o[u].indexOf("%") === -1 && o[u].indexOf("left") !== -1 && o[u].indexOf("right") !== -1 && o[u].indexOf("top") !== -1 && o[u].indexOf("bottom") !== -1) {
                            o[u] = "" + parseInt(o[u]) * f.g.ratio + "px"
                        }
                    }
                    var a = o.join(" ");
                    var l = e(this).data("perspectivein") ? e(this).data("perspectivein") : f.lt.perspectiveIn;
                    var c = parseInt(e(this).css("left"));
                    var h = parseInt(e(this).css("top"));
                    var d = parseInt(e(this).attr("class").split("ls-l")[1]);
                    if (e(this)[0].style.width.indexOf("%") !== -1) {
                        e(this).css({
                            width: f.g.sliderWidth() / 100 * parseInt(e(this)[0].style.width)
                        })
                    }
                    var v = e(this).outerWidth() > e(this).outerHeight() ? e(this).outerWidth() : e(this).outerHeight();
                    var m = parseInt(s) === 0 ? e(this).outerWidth() : v;
                    var g = parseInt(s) === 0 ? e(this).outerHeight() : v;
                    if (d === -1 && t !== "new" || e(this).data("offsetxin") === "left" || e(this).data("offsetxin") === "right") {
                        if (r < 0) {
                            r = -(c + (nextSubScaleX / 2 + .5) * m + 100)
                        } else if (r > 0) {
                            r = f.g.sliderWidth() - c + (nextSubScaleX / 2 - .5) * m + 100
                        }
                    } else {
                        r = r * f.g.ratio
                    }
                    if (d === -1 && t !== "new" || e(this).data("offsetyin") === "top" || e(this).data("offsetyin") === "bottom") {
                        if (i < 0) {
                            i = -(h + (nextSubScaleY / 2 + .5) * g + 100)
                        } else if (i > 0) {
                            i = f.g.sliderHeight() - h + (nextSubScaleY / 2 - .5) * g + 100
                        }
                    } else {
                        i = i * f.g.ratio
                    }
                    if (d === -1 || t === "new") {
                        var y = 1
                    } else {
                        var b = f.g.nextLayer.data("parallaxin") ? parseInt(f.g.nextLayer.data("parallaxin")) : f.o.parallaxIn;
                        var y = d * b
                    }
                    if (e(this).data("transitiontype") === "new") {
                        var w = f.lt.delayIn;
                        var E = f.lt.durationIn;
                        var S = f.lt.easingIn
                    } else {
                        var w = f.o.delayIn;
                        var E = f.o.durationIn;
                        var S = f.o.easingIn
                    }
                    var x = e(this).data("delayin") ? parseInt(e(this).data("delayin")) : w;
                    var T = e(this).data("durationin") ? parseInt(e(this).data("durationin")) : E;
                    var N = e(this).data("easingin") ? e(this).data("easingin") : S;
                    var C = e(this);
                    var k = function() {
                        if (C.hasClass("ls-video-layer")) {
                            C.addClass("ls-videohack")
                        }
                        if (f.o.autoPlayVideos == true) {
                            C.find(".ls-videopreview").click();
                            C.find("video, audio").each(function() {
                                if (typeof e(this)[0].currentTime !== 0) {
                                    e(this)[0].currentTime = 0
                                }
                                e(this).click()
                            })
                        }
                        if ((!C.hasClass("ls-video-layer") || C.hasClass("ls-video-layer") && f.o.autoPlayVideos === false) && C.data("showuntil") > 0) {
                            C.data("showUntilTimer", setTimeout(function() {
                                f.sublayerShowUntil(C)
                            }, C.data("showuntil")))
                        }
                    };
                    e(this).css({
                        marginLeft: 0,
                        marginTop: 0
                    });
                    var L = {
                        scaleX: nextSubScaleX,
                        scaleY: nextSubScaleY,
                        skewX: nextSubSkewX,
                        skewY: nextSubSkewY,
                        rotation: s,
                        rotationX: nextSubRotateX,
                        rotationY: nextSubRotateY,
                        visibility: "visible",
                        x: r * y,
                        y: i * y
                    };
                    var A = {
                        rotation: 0,
                        rotationX: 0,
                        rotationY: 0,
                        skewX: 0,
                        skewY: 0,
                        scaleX: 1,
                        scaleY: 1,
                        ease: n(N),
                        delay: x / 1e3,
                        x: 0,
                        y: 0,
                        onComplete: function() {
                            k()
                        }
                    };
                    if (t.indexOf("fade") != -1 || e(this).data("fadein") !== "false" && e(this).data("transitiontype") === "new") {
                        L["opacity"] = 0;
                        A["opacity"] = e(this).data("originalOpacity")
                    }
                    if (e(this).data("tr")) {
                        e(this).data("tr").kill()
                    }
                    TweenLite.set(e(this)[0], {
                        transformPerspective: l,
                        transformOrigin: a
                    });
                    e(this).data("tr", TweenLite.fromTo(e(this)[0], T / 1e3, L, A))
                })
            };
            var N = function() {
                if (i(e(u)) && (f.g.nextLayer.data("transition3d") || f.g.nextLayer.data("customtransition3d"))) {
                    if (f.g.nextLayer.data("transition3d") && f.g.nextLayer.data("customtransition3d")) {
                        var t = Math.floor(Math.random() * 2);
                        var n = [
                            ["3d", f.g.nextLayer.data("transition3d")],
                            ["custom3d", f.g.nextLayer.data("customtransition3d")]
                        ];
                        k(n[t][0], n[t][1])
                    } else if (f.g.nextLayer.data("transition3d")) {
                        k("3d", f.g.nextLayer.data("transition3d"))
                    } else {
                        k("custom3d", f.g.nextLayer.data("customtransition3d"))
                    }
                } else {
                    if (f.g.nextLayer.data("transition2d") && f.g.nextLayer.data("customtransition2d")) {
                        var t = Math.floor(Math.random() * 2);
                        var n = [
                            ["2d", f.g.nextLayer.data("transition2d")],
                            ["custom2d", f.g.nextLayer.data("customtransition2d")]
                        ];
                        k(n[t][0], n[t][1])
                    } else if (f.g.nextLayer.data("transition2d")) {
                        k("2d", f.g.nextLayer.data("transition2d"))
                    } else if (f.g.nextLayer.data("customtransition2d")) {
                        k("custom2d", f.g.nextLayer.data("customtransition2d"))
                    } else {
                        k("2d", "1")
                    }
                }
            };
            var C = function() {
                if (i(e(u)) && LSCustomTransition.indexOf("3d") != -1) {
                    k("3d", LSCustomTransition.split(":")[1])
                } else {
                    if (LSCustomTransition.indexOf("3d") != -1) {
                        k("2d", "all")
                    } else {
                        k("2d", LSCustomTransition.split(":")[1])
                    }
                }
            };
            var k = function(e, t) {
                var n = e.indexOf("custom") == -1 ? f.t : f.ct;
                var r = "3d",
                    i, s;
                if (e.indexOf("2d") != -1) {
                    r = "2d"
                }
                if (t.indexOf("last") != -1) {
                    s = n["t" + r].length - 1;
                    i = "last"
                } else if (t.indexOf("all") != -1) {
                    s = Math.floor(Math.random() * o(n["t" + r]));
                    i = "random from all"
                } else {
                    var u = t.split(",");
                    var a = u.length;
                    s = parseInt(u[Math.floor(Math.random() * a)]) - 1;
                    i = "random from specified"
                }
                L(r, n["t" + r][s])
            };
            var L = function(t, i) {
                var o = e(u).find(".ls-inner");
                var a = f.g.curLayer.find('*[class*="ls-l"]').length > 0 ? 1e3 : 0;
                var l = i.name.toLowerCase().indexOf("carousel") == -1 ? false : true;
                var c = i.name.toLowerCase().indexOf("crossfad") == -1 ? false : true;
                var h = typeof i.cols;
                var p = typeof i.rows;
                switch (h) {
                    case "number":
                        h = i.cols;
                        break;
                    case "string":
                        h = Math.floor(Math.random() * (parseInt(i.cols.split(",")[1]) - parseInt(i.cols.split(",")[0]) + 1)) + parseInt(i.cols.split(",")[0]);
                        break;
                    default:
                        h = Math.floor(Math.random() * (i.cols[1] - i.cols[0] + 1)) + i.cols[0];
                        break
                }
                switch (p) {
                    case "number":
                        p = i.rows;
                        break;
                    case "string":
                        p = Math.floor(Math.random() * (parseInt(i.rows.split(",")[1]) - parseInt(i.rows.split(",")[0]) + 1)) + parseInt(i.rows.split(",")[0]);
                        break;
                    default:
                        p = Math.floor(Math.random() * (i.rows[1] - i.rows[0] + 1)) + i.rows[0];
                        break
                }
                if (f.g.isMobile() == true && f.o.optimizeForMobile == true || f.g.ie78 && f.o.optimizeForIE78 == true) {
                    if (h >= 15) {
                        h = 7
                    } else if (h >= 5) {
                        h = 4
                    } else if (h >= 4) {
                        h = 3
                    } else if (h > 2) {
                        h = 2
                    }
                    if (p >= 15) {
                        p = 7
                    } else if (p >= 5) {
                        p = 4
                    } else if (p >= 4) {
                        p = 3
                    } else if (p > 2) {
                        p = 2
                    }
                    if (p > 2 && h > 2) {
                        p = 2;
                        if (h > 4) {
                            h = 4
                        }
                    }
                }
                var d = e(u).find(".ls-inner").width() / h;
                var v = e(u).find(".ls-inner").height() / p;
                if (!f.g.ltContainer) {
                    f.g.ltContainer = e("<div>").addClass("ls-lt-container").addClass("ls-overflow-hidden").css({
                        width: o.width(),
                        height: o.height()
                    }).prependTo(o)
                } else {
                    f.g.ltContainer.stop(true, true).empty().css({
                        display: "block",
                        width: o.width(),
                        height: o.height()
                    })
                }
                var m = o.width() - Math.floor(d) * h;
                var g = o.height() - Math.floor(v) * p;
                var y = [];
                y.randomize = function() {
                    var e = this.length,
                        t, n, r;
                    if (e == 0) return false;
                    while (--e) {
                        t = Math.floor(Math.random() * (e + 1));
                        n = this[e];
                        r = this[t];
                        this[e] = r;
                        this[t] = n
                    }
                    return this
                };
                for (var b = 0; b < h * p; b++) {
                    y.push(b)
                }
                switch (i.tile.sequence) {
                    case "reverse":
                        y.reverse();
                        break;
                    case "col-forward":
                        y = s(p, h, "forward");
                        break;
                    case "col-reverse":
                        y = s(p, h, "reverse");
                        break;
                    case "random":
                        y.randomize();
                        break
                }
                var w = f.g.curLayer.find(".ls-bg");
                var x = f.g.nextLayer.find(".ls-bg");
                if (w.length == 0 && x.length == 0) {
                    t = "2d";
                    i = e.extend(true, {}, f.t["t2d"][0]);
                    i.transition.duration = 1;
                    i.tile.delay = 0
                }
                if (t == "3d") {
                    f.g.totalDuration = (h * p - 1) * i.tile.delay;
                    var N = 0;
                    if (i.before && i.before.duration) {
                        N += i.before.duration
                    }
                    if (i.animation && i.animation.duration) {
                        N += i.animation.duration
                    }
                    if (i.after && i.after.duration) {
                        N += i.after.duration
                    }
                    f.g.totalDuration += N;
                    var C = 0;
                    if (i.before && i.before.delay) {
                        C += i.before.delay
                    }
                    if (i.animation && i.animation.delay) {
                        C += i.animation.delay
                    }
                    if (i.after && i.after.delay) {
                        C += i.after.delay
                    }
                    f.g.totalDuration += C
                } else {
                    f.g.totalDuration = (h * p - 1) * i.tile.delay + i.transition.duration;
                    f.g.curTiles = e("<div>").addClass("ls-curtiles").appendTo(f.g.ltContainer);
                    f.g.nextTiles = e("<div>").addClass("ls-nexttiles").appendTo(f.g.ltContainer)
                }
                var k = f.g.prevNext;
                for (var L = 0; L < h * p; L++) {
                    var A = L % h == 0 ? m : 0;
                    var O = L > (p - 1) * h - 1 ? g : 0;
                    var M = e("<div>").addClass("ls-lt-tile").css({
                        width: Math.floor(d) + A,
                        height: Math.floor(v) + O
                    }).appendTo(f.g.ltContainer);
                    var _, D;
                    if (t == "3d") {
                        M.addClass("ls-3d-container");
                        var P = Math.floor(d) + A;
                        var H = Math.floor(v) + O;
                        var B;
                        if (i.animation.direction == "horizontal") {
                            if (Math.abs(i.animation.transition.rotateY) > 90 && i.tile.depth != "large") {
                                B = Math.floor(P / 7) + A
                            } else {
                                B = P
                            }
                        } else {
                            if (Math.abs(i.animation.transition.rotateX) > 90 && i.tile.depth != "large") {
                                B = Math.floor(H / 7) + O
                            } else {
                                B = H
                            }
                        }
                        var j = P / 2;
                        var F = H / 2;
                        var I = B / 2;
                        var q = function(t, n, r, i, s, o, u, a, f) {
                            e("<div>").addClass(t).css({
                                width: r,
                                height: i,
                                "-o-transform": "translate3d(" + s + "px, " + o + "px, " + u + "px) rotateX(" + a + "deg) rotateY(" + f + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                "-ms-transform": "translate3d(" + s + "px, " + o + "px, " + u + "px) rotateX(" + a + "deg) rotateY(" + f + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                "-moz-transform": "translate3d(" + s + "px, " + o + "px, " + u + "px) rotateX(" + a + "deg) rotateY(" + f + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                "-webkit-transform": "translate3d(" + s + "px, " + o + "px, " + u + "px) rotateX(" + a + "deg) rotateY(" + f + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                transform: "translate3d(" + s + "px, " + o + "px, " + u + "px) rotateX(" + a + "deg) rotateY(" + f + "deg) rotateZ(0deg) scale3d(1, 1, 1)"
                            }).appendTo(n)
                        };
                        q("ls-3d-box", M, 0, 0, 0, 0, -I, 0, 0);
                        var R = 0;
                        var U = 0;
                        var z = 0;
                        if (i.animation.direction == "vertical" && Math.abs(i.animation.transition.rotateX) > 90) {
                            q("ls-3d-back", M.find(".ls-3d-box"), P, H, -j, -F, -I, 180, 0)
                        } else {
                            q("ls-3d-back", M.find(".ls-3d-box"), P, H, -j, -F, -I, 0, 180)
                        }
                        q("ls-3d-bottom", M.find(".ls-3d-box"), P, B, -j, F - I, 0, -90, 0);
                        q("ls-3d-top", M.find(".ls-3d-box"), P, B, -j, -F - I, 0, 90, 0);
                        q("ls-3d-front", M.find(".ls-3d-box"), P, H, -j, -F, I, 0, 0);
                        q("ls-3d-left", M.find(".ls-3d-box"), B, H, -j - I, -F, 0, 0, -90);
                        q("ls-3d-right", M.find(".ls-3d-box"), B, H, j - I, -F, 0, 0, 90);
                        _ = M.find(".ls-3d-front");
                        if (i.animation.direction == "horizontal") {
                            if (Math.abs(i.animation.transition.rotateY) > 90) {
                                D = M.find(".ls-3d-back")
                            } else {
                                D = M.find(".ls-3d-left, .ls-3d-right")
                            }
                        } else {
                            if (Math.abs(i.animation.transition.rotateX) > 90) {
                                D = M.find(".ls-3d-back")
                            } else {
                                D = M.find(".ls-3d-top, .ls-3d-bottom")
                            }
                        }
                        var W = y[L] * i.tile.delay;
                        var X = f.g.ltContainer.find(".ls-3d-container:eq(" + L + ") .ls-3d-box");
                        var V = new TimelineLite;
                        if (i.before && i.before.transition) {
                            i.before.transition.delay = i.before.transition.delay ? (i.before.transition.delay + W) / 1e3 : W / 1e3;
                            V.to(X[0], i.before.duration / 1e3, r(i.before.transition, i.before.easing))
                        } else {
                            i.animation.transition.delay = i.animation.transition.delay ? (i.animation.transition.delay + W) / 1e3 : W / 1e3
                        }
                        V.to(X[0], i.animation.duration / 1e3, r(i.animation.transition, i.animation.easing));
                        if (i.after) {
                            if (!i.after.transition) {
                                i.after.transition = {}
                            }
                            V.to(X[0], i.after.duration / 1e3, r(i.after.transition, i.after.easing, "after"))
                        }
                    } else {
                        var J = L1 = T2 = L2 = "auto";
                        var K = O2 = 1;
                        if (i.transition.direction == "random") {
                            var Q = ["top", "bottom", "right", "left"];
                            var G = Q[Math.floor(Math.random() * Q.length)]
                        } else {
                            var G = i.transition.direction
                        }
                        if (i.name.toLowerCase().indexOf("mirror") != -1 && L % 2 == 0) {
                            if (k == "prev") {
                                k = "next"
                            } else {
                                k = "prev"
                            }
                        }
                        if (k == "prev") {
                            switch (G) {
                                case "top":
                                    G = "bottom";
                                    break;
                                case "bottom":
                                    G = "top";
                                    break;
                                case "left":
                                    G = "right";
                                    break;
                                case "right":
                                    G = "left";
                                    break;
                                case "topleft":
                                    G = "bottomright";
                                    break;
                                case "topright":
                                    G = "bottomleft";
                                    break;
                                case "bottomleft":
                                    G = "topright";
                                    break;
                                case "bottomright":
                                    G = "topleft";
                                    break
                            }
                        }
                        switch (G) {
                            case "top":
                                J = T2 = -M.height();
                                L1 = L2 = 0;
                                break;
                            case "bottom":
                                J = T2 = M.height();
                                L1 = L2 = 0;
                                break;
                            case "left":
                                J = T2 = 0;
                                L1 = L2 = -M.width();
                                break;
                            case "right":
                                J = T2 = 0;
                                L1 = L2 = M.width();
                                break;
                            case "topleft":
                                J = M.height();
                                T2 = 0;
                                L1 = M.width();
                                L2 = 0;
                                break;
                            case "topright":
                                J = M.height();
                                T2 = 0;
                                L1 = -M.width();
                                L2 = 0;
                                break;
                            case "bottomleft":
                                J = -M.height();
                                T2 = 0;
                                L1 = M.width();
                                L2 = 0;
                                break;
                            case "bottomright":
                                J = -M.height();
                                T2 = 0;
                                L1 = -M.width();
                                L2 = 0;
                                break
                        }
                        f.g.scale2D = i.transition.scale ? i.transition.scale : 1;
                        if (l == true && f.g.scale2D != 1) {
                            J = J / 2;
                            T2 = T2 / 2;
                            L1 = L1 / 2;
                            L2 = L2 / 2
                        }
                        switch (i.transition.type) {
                            case "fade":
                                J = T2 = L1 = L2 = 0;
                                K = 0;
                                O2 = 1;
                                break;
                            case "mixed":
                                K = 0;
                                O2 = 1;
                                if (f.g.scale2D == 1) {
                                    T2 = L2 = 0
                                }
                                break
                        }
                        if ((i.transition.rotate || i.transition.rotateX || i.transition.rotateY || f.g.scale2D != 1) && !f.g.ie78 && i.transition.type != "slide") {
                            M.css({
                                overflow: "visible"
                            })
                        } else {
                            M.css({
                                overflow: "hidden"
                            })
                        }
                        if (l == true) {
                            f.g.curTiles.css({
                                overflow: "visible"
                            })
                        } else {
                            f.g.curTiles.css({
                                overflow: "hidden"
                            })
                        }
                        if (c == true || i.transition.type == "slide" || l == true) {
                            var Y = M.appendTo(f.g.curTiles);
                            var Z = M.clone().appendTo(f.g.nextTiles);
                            _ = e("<div>").addClass("ls-curtile").appendTo(Y)
                        } else {
                            var Z = M.appendTo(f.g.nextTiles)
                        }
                        D = e("<div>").addClass("ls-nexttile").appendTo(Z).css({
                            top: -J,
                            left: -L1,
                            dispay: "block",
                            opacity: K
                        });
                        var et = y[L] * i.tile.delay;
                        var tt = i.transition.rotate ? i.transition.rotate : 0;
                        var nt = i.transition.rotateX ? i.transition.rotateX : 0;
                        var rt = i.transition.rotateY ? i.transition.rotateY : 0;
                        if (k == "prev") {
                            tt = -tt;
                            nt = -nt;
                            rt = -rt
                        }
                        TweenLite.fromTo(D[0], i.transition.duration / 1e3, {
                            rotation: tt,
                            rotationX: nt,
                            rotationY: rt,
                            scale: f.g.scale2D
                        }, {
                            delay: et / 1e3,
                            top: 0,
                            left: 0,
                            opacity: O2,
                            rotation: 0,
                            rotationX: 0,
                            rotationY: 0,
                            scale: 1,
                            ease: n(i.transition.easing)
                        });
                        if (c == true && (x.length < 1 || x.length > 0 && (x.attr("src").toLowerCase().indexOf("png") != -1 || x.width() < f.g.sliderWidth() || x.height() < f.g.sliderHeight()))) {
                            TweenLite.to(_[0], i.transition.duration / 1e3, {
                                delay: et / 1e3,
                                opacity: 0,
                                ease: n(i.transition.easing)
                            })
                        }
                        if ((i.transition.type == "slide" || l == true) && i.name.toLowerCase().indexOf("mirror") == -1) {
                            var it = 0;
                            if (tt != 0) {
                                it = -tt
                            }
                            TweenLite.to(_[0], i.transition.duration / 1e3, {
                                delay: et / 1e3,
                                top: T2,
                                left: L2,
                                rotation: it,
                                scale: f.g.scale2D,
                                opacity: K,
                                ease: n(i.transition.easing)
                            })
                        }
                    }
                    if (w.length) {
                        if (t == "3d" || t == "2d" && (c == true || i.transition.type == "slide" || l == true)) {
                            _.append(e("<img>").attr("src", w.attr("src")).css({
                                width: w[0].style.width,
                                height: w[0].style.height,
                                marginLeft: parseFloat(w.css("margin-left")) - parseFloat(M.position().left),
                                marginTop: parseFloat(w.css("margin-top")) - parseFloat(M.position().top)
                            }))
                        } else if (f.g.curTiles.children().length == 0) {
                            f.g.curTiles.append(e("<img>").attr("src", w.attr("src")).css({
                                width: w[0].style.width,
                                height: w[0].style.height,
                                marginLeft: parseFloat(w.css("margin-left")),
                                marginTop: parseFloat(w.css("margin-top"))
                            }))
                        }
                    }
                    if (x.length) {
                        D.append(e("<img>").attr("src", x.attr("src")).css({
                            width: x[0].style.width,
                            height: x[0].style.height,
                            marginLeft: parseFloat(x.css("margin-left")) - parseFloat(M.position().left),
                            marginTop: parseFloat(x.css("margin-top")) - parseFloat(M.position().top)
                        }))
                    }
                }
                var st = f.g.curLayer;
                var ot = f.g.nextLayer;
                setTimeout(function() {
                    st.find(".ls-bg").css({
                        visibility: "hidden"
                    })
                }, 50);
                ot.find(".ls-bg").css({
                    visibility: "hidden"
                });
                f.g.ltContainer.removeClass("ls-overflow-hidden");
                S(a);
                if (a === 0) {
                    a = 10
                }
                setTimeout(function() {
                    st.css({
                        width: 0
                    })
                }, a);
                var ut = parseInt(ot.data("timeshift")) ? parseInt(ot.data("timeshift")) : 0;
                var at = f.g.totalDuration + ut > 0 ? f.g.totalDuration + ut : 0;
                setTimeout(function() {
                    if (f.g.resize == true) {
                        f.g.ltContainer.empty();
                        st.removeClass("ls-active");
                        f.makeResponsive(ot, function() {
                            f.g.resize = false
                        })
                    }
                    T();
                    if (ot.find(".ls-bg").length < 1 || ot.find(".ls-bg").length > 0 && ot.find(".ls-bg").attr("src").toLowerCase().indexOf("png") != -1) {
                        f.g.ltContainer.delay(350).fadeOut(300, function() {
                            e(this).empty().show()
                        })
                    }
                    ot.css({
                        width: f.g.sliderWidth(),
                        height: f.g.sliderHeight()
                    })
                }, at);
                if (f.g.totalDuration < 300) {
                    f.g.totalDuration = 1e3
                }
                setTimeout(function() {
                    f.g.ltContainer.addClass("ls-overflow-hidden");
                    ot.addClass("ls-active");
                    if (ot.find(".ls-bg").length) {
                        ot.find(".ls-bg").css({
                            display: "none",
                            visibility: "visible"
                        });
                        if (f.g.ie78) {
                            ot.find(".ls-bg").css("display", "block");
                            setTimeout(function() {
                                E()
                            }, 500)
                        } else {
                            ot.find(".ls-bg").fadeIn(500, function() {
                                E()
                            })
                        }
                    } else {
                        E()
                    }
                }, f.g.totalDuration)
            };
            var A = function() {
                f.g.nextLayer.find(' > *[class*="ls-l"]').each(function() {
                    e(this).css({
                        visibility: "hidden"
                    })
                });
                f.g.sliderTop = e(u).offset().top;
                e(window).load(function() {
                    setTimeout(function() {
                        f.g.sliderTop = e(u).offset().top
                    }, 20)
                });
                var t = function() {
                    if (e(window).scrollTop() + e(window).height() - f.g.sliderHeight() / 2 > f.g.sliderTop) {
                        f.g.firstSlideAnimated = true;
                        if (f.g.originalAutoStart === true) {
                            f.o.autoStart = true;
                            f.start()
                        }
                        T()
                    }
                };
                e(window).scroll(function() {
                    if (!f.g.firstSlideAnimated) {
                        t()
                    }
                });
                t()
            };
            var O = (f.g.nextLayer.data("transition3d") || f.g.nextLayer.data("transition2d")) && f.t || (f.g.nextLayer.data("customtransition3d") || f.g.nextLayer.data("customtransition2d")) && f.ct ? "new" : "old";
            if (!f.g.nextLayer.data("transitiontype")) {
                f.transitionType(f.g.nextLayer)
            }
            if (f.g.nextLayer.data("transitiontype") === "new") {
                O = "new"
            }
            if (f.o.slideTransition) {
                O = "forced"
            }
            if (f.o.animateFirstSlide && !f.g.firstSlideAnimated) {
                if (f.g.layersNum == 1) {
                    var d = 0;
                    f.o.cbAnimStop(f.g)
                } else {
                    var M = parseInt(f.g.nextLayer.data("timeshift")) ? parseInt(f.g.nextLayer.data("timeshift")) : 0;
                    var _ = O == "new" ? 0 : v;
                    f.g.t5 = setTimeout(function() {
                        E()
                    }, _ + Math.abs(M))
                }
                f.g.totalDuration = true;
                if (f.o.startInViewport === true) {
                    A()
                } else {
                    f.g.firstSlideAnimated = true;
                    T()
                }
                f.g.nextLayer.css({
                    width: f.g.sliderWidth(),
                    height: f.g.sliderHeight()
                });
                if (!f.g.ie78) {
                    f.g.nextLayer.find(".ls-bg").css({
                        display: "none"
                    }).fadeIn(f.o.sliderFadeInDuration)
                }
                f.g.isLoading = false
            } else {
                switch (O) {
                    case "old":
                        f.g.totalDuration = false;
                        if (f.g.ltContainer) {
                            f.g.ltContainer.empty()
                        }
                        w();
                        S();
                        x();
                        T();
                        break;
                    case "new":
                        if (typeof LSCustomTransition != "undefined") {
                            C()
                        } else {
                            N()
                        }
                        break;
                    case "forced":
                        L(f.o.slideTransition.type, f.o.slideTransition.obj);
                        break
                }
            }
        };
        f.transitionType = function(e) {
            var t = e.data("ls") || !e.data("ls") && !e.data("slidedelay") && !e.data("slidedirection") && !e.data("slideoutdirection") && !e.data("delayin") && !e.data("delayout") && !e.data("durationin") && !e.data("durationout") && !e.data("showuntil") && !e.data("easingin") && !e.data("easingout") && !e.data("scalein") && !e.data("scaleout") && !e.data("rotatein") && !e.data("rotateout") ? "new" : "old";
            e.data("transitiontype", t)
        };
        f.sublayerShowUntil = function(e) {
            if (!e.data("transitiontype")) {
                f.transitionType(e)
            }
            e.removeClass("ls-videohack");
            var t = f.g.curLayer;
            if (f.g.prevNext != "prev" && f.g.nextLayer) {
                t = f.g.nextLayer
            }
            var r = t.data("slidedirection") ? t.data("slidedirection") : f.o.slideDirection;
            var i = f.g.slideDirections[f.g.prevNext][r];
            var s = e.data("slidedirection") ? e.data("slidedirection") : i;
            var o, u;
            switch (s) {
                case "left":
                    o = -f.g.sliderWidth();
                    u = 0;
                    break;
                case "right":
                    o = f.g.sliderWidth();
                    u = 0;
                    break;
                case "top":
                    u = -f.g.sliderHeight();
                    o = 0;
                    break;
                case "bottom":
                    u = f.g.sliderHeight();
                    o = 0;
                    break;
                case "fade":
                    u = 0;
                    o = 0;
                    break
            }
            if (e.data("transitiontype") === "new") {
                var a = "new"
            } else {
                var a = e.data("slideoutdirection") ? e.data("slideoutdirection") : false
            }
            switch (a) {
                case "left":
                    o = f.g.sliderWidth();
                    u = 0;
                    break;
                case "right":
                    o = -f.g.sliderWidth();
                    u = 0;
                    break;
                case "top":
                    u = f.g.sliderHeight();
                    o = 0;
                    break;
                case "bottom":
                    u = -f.g.sliderHeight();
                    o = 0;
                    break;
                case "fade":
                    u = 0;
                    o = 0;
                    break;
                case "new":
                    if (e.data("offsetxout")) {
                        if (e.data("offsetxout") === "left") {
                            o = f.g.sliderWidth()
                        } else if (e.data("offsetxout") === "right") {
                            o = -f.g.sliderWidth()
                        } else {
                            o = -parseInt(e.data("offsetxout"))
                        }
                    } else {
                        o = -f.lt.offsetXOut
                    }
                    if (e.data("offsetyout")) {
                        if (e.data("offsetyout") === "top") {
                            u = f.g.sliderHeight()
                        } else if (e.data("offsetyout") === "bottom") {
                            u = -f.g.sliderHeight()
                        } else {
                            u = -parseInt(e.data("offsetyout"))
                        }
                    } else {
                        u = -f.lt.offsetYOut
                    }
                    break
            }
            var l = curSubRotateX = curSubRotateY = curSubScale = curSubSkewX = curSubSkewY = curSubScaleX = curSubScaleY = "none";
            l = e.data("rotateout") ? e.data("rotateout") : f.lt.rotateOut;
            curSubRotateX = e.data("rotatexout") ? e.data("rotatexout") : f.lt.rotateXOut;
            curSubRotateY = e.data("rotateyout") ? e.data("rotateyout") : f.lt.rotateYOut;
            curSubScale = e.data("scaleout") ? e.data("scaleout") : f.lt.scaleOut;
            curSubSkewX = e.data("skewxout") ? e.data("skewxout") : f.lt.skewXOut;
            curSubSkewY = e.data("skewyout") ? e.data("skewyout") : f.lt.skewYOut;
            if (curSubScale === 1) {
                curSubScaleX = e.data("scalexout") ? e.data("scalexout") : f.lt.scaleXOut;
                curSubScaleY = e.data("scaleyout") ? e.data("scaleyout") : f.lt.scaleYOut
            } else {
                curSubScaleX = curSubScaleY = curSubScale
            }
            var c = e.data("transformoriginout") ? e.data("transformoriginout").split(" ") : f.lt.transformOriginOut;
            for (var h = 0; h < c.length; h++) {
                if (c[h].indexOf("%") === -1 && c[h].indexOf("left") !== -1 && c[h].indexOf("right") !== -1 && c[h].indexOf("top") !== -1 && c[h].indexOf("bottom") !== -1) {
                    c[h] = "" + parseInt(c[h]) * f.g.ratio + "px"
                }
            }
            var p = c.join(" ");
            var d = e.data("perspectiveout") ? e.data("perspectiveout") : f.lt.perspectiveOut;
            var v = parseInt(e.css("left"));
            var m = parseInt(e.css("top"));
            var g = parseInt(e.attr("class").split("ls-l")[1]);
            var y = e.outerWidth() > e.outerHeight() ? e.outerWidth() : e.outerHeight();
            var b = parseInt(l) === 0 ? e.outerWidth() : y;
            var w = parseInt(l) === 0 ? e.outerHeight() : y;
            if (g === -1 && a !== "new" || e.data("offsetxout") === "left" || e.data("offsetxout") === "right") {
                if (o < 0) {
                    o = -(f.g.sliderWidth() - v + (curSubScaleX / 2 - .5) * b + 100)
                } else if (o > 0) {
                    o = v + (curSubScaleX / 2 + .5) * b + 100
                }
            } else {
                o = o * f.g.ratio
            }
            if (g === -1 && a !== "new" || e.data("offsetyout") === "top" || e.data("offsetyout") === "bottom") {
                if (u < 0) {
                    u = -(f.g.sliderHeight() - m + (curSubScaleY / 2 - .5) * w + 100)
                } else if (u > 0) {
                    u = m + (curSubScaleY / 2 + .5) * w + 100
                }
            } else {
                u = u * f.g.ratio
            }
            if (g === -1 || a === "new") {
                var E = 1
            } else {
                var S = f.g.curLayer.data("parallaxout") ? parseInt(f.g.curLayer.data("parallaxout")) : f.o.parallaxOut;
                var E = g * S
            }
            if (e.data("transitiontype") === "new") {
                var x = f.lt.durationOut;
                var T = f.lt.easingOut
            } else {
                var x = f.o.durationOut;
                var T = f.o.easingOut
            }
            var N = e.data("durationout") ? parseInt(e.data("durationout")) : x;
            if (N === 0) {
                N = 1
            }
            var C = e.data("easingout") ? e.data("easingout") : T;
            var k = {
                visibility: "hidden"
            };
            var L = {
                rotation: l,
                rotationX: curSubRotateX,
                rotationY: curSubRotateY,
                skewX: curSubSkewX,
                skewY: curSubSkewY,
                scaleX: curSubScaleX,
                scaleY: curSubScaleY,
                x: -o * E,
                y: -u * E,
                ease: n(C),
                onComplete: function() {
                    e.css(k)
                }
            };
            if (a == "fade" || !a && s == "fade" || e.data("fadeout") !== "false" && e.data("transitiontype") === "new") {
                L["opacity"] = 0;
                k["opacity"] = e.data("originalOpacity")
            }
            TweenLite.set(e[0], {
                transformPerspective: d,
                transformOrigin: p
            });
            TweenLite.to(e[0], N / 1e3, L)
        };
        f.load()
    };
    var n = function(e) {
        var t;
        if (e.toLowerCase().indexOf("swing") !== -1 || e.toLowerCase().indexOf("linear") !== -1) {
            t = Linear.easeNone
        } else if (e.toLowerCase().indexOf("easeinout") !== -1) {
            var n = e.toLowerCase().split("easeinout")[1];
            t = window[n.charAt(0).toUpperCase() + n.slice(1)].easeInOut
        } else if (e.toLowerCase().indexOf("easeout") !== -1) {
            var n = e.toLowerCase().split("easeout")[1];
            t = window[n.charAt(0).toUpperCase() + n.slice(1)].easeOut
        } else if (e.toLowerCase().indexOf("easein") !== -1) {
            var n = e.toLowerCase().split("easein")[1];
            t = window[n.charAt(0).toUpperCase() + n.slice(1)].easeIn
        }
        return t
    };
    var r = function(e, t, r, i) {
        if (typeof t === "undefined") {
            var t = "easeInOutQuart"
        }
        var s = {};
        if (e.rotate !== i) {
            s.rotation = e.rotate
        }
        if (e.rotateY !== i) {
            s.rotationY = e.rotateY
        }
        if (e.rotateX !== i) {
            s.rotationX = e.rotateX
        }
        if (r === "after") {
            s.scaleX = s.scaleY = s.scaleZ = 1
        } else if (e.scale3d !== i) {
            s.scaleX = s.scaleY = s.scaleZ = e.scale3d
        }
        if (e.delay) {
            s.delay = r === "after" ? e.delay / 1e3 : e.delay
        }
        s.ease = n(t);
        return s
    };
    var i = function(t) {
        var n = e("<div>"),
            r = false,
            i = false,
            s = ["perspective", "OPerspective", "msPerspective", "MozPerspective", "WebkitPerspective"];
        transform = ["transformStyle", "OTransformStyle", "msTransformStyle", "MozTransformStyle", "WebkitTransformStyle"];
        for (var o = s.length - 1; o >= 0; o--) {
            r = r ? r : n[0].style[s[o]] != undefined
        }
        for (var o = transform.length - 1; o >= 0; o--) {
            n.css("transform-style", "preserve-3d");
            i = i ? i : n[0].style[transform[o]] == "preserve-3d"
        }
        if (r && n[0].style[s[4]] != undefined) {
            n.attr("id", "ls-test3d").appendTo(t);
            r = n[0].offsetHeight === 3 && n[0].offsetLeft === 9;
            n.remove()
        }
        return r && i
    };
    var s = function(e, t, n) {
        var r = [];
        if (n == "forward") {
            for (var i = 0; i < e; i++) {
                for (var s = 0; s < t; s++) {
                    r.push(i + s * e)
                }
            }
        } else {
            for (var i = e - 1; i > -1; i--) {
                for (var s = t - 1; s > -1; s--) {
                    r.push(i + s * e)
                }
            }
        }
        return r
    };
    var o = function(e) {
        var t = 0;
        for (var n in e) {
            if (e.hasOwnProperty(n)) {
                ++t
            }
        }
        return t
    };
    var u = function() {
        uaMatch = function(e) {
            e = e.toLowerCase();
            var t = /(chrome)[ \/]([\w.]+)/.exec(e) || /(webkit)[ \/]([\w.]+)/.exec(e) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e) || /(msie) ([\w.]+)/.exec(e) || e.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e) || [];
            return {
                browser: t[1] || "",
                version: t[2] || "0"
            }
        };
        var e = uaMatch(navigator.userAgent),
            t = {};
        if (e.browser) {
            t[e.browser] = true;
            t.version = e.version
        }
        if (t.chrome) {
            t.webkit = true
        } else if (t.webkit) {
            t.safari = true
        }
        return t
    };
    lsPrefixes = function(e, t) {
        var n = ["webkit", "khtml", "moz", "ms", "o", ""];
        var r = 0,
            i, s;
        while (r < n.length && !e[i]) {
            i = t;
            if (n[r] == "") {
                i = i.substr(0, 1).toLowerCase() + i.substr(1)
            }
            i = n[r] + i;
            s = typeof e[i];
            if (s != "undefined") {
                n = [n[r]];
                return s == "function" ? e[i]() : e[i]
            }
            r++
        }
    };
    t.global = {
        version: "5.3.0",
        isMobile: function() {
            if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i)) {
                return true
            } else {
                return false
            }
        },
        isHideOn3D: function(e) {
            if (e.css("padding-bottom") == "auto" || e.css("padding-bottom") == "none" || e.css("padding-bottom") == 0 || e.css("padding-bottom") == "0px") {
                return true
            } else {
                return false
            }
        },
        ie78: u().msie && u().version < 9 ? true : false,
        originalAutoStart: false,
        paused: false,
        pausedByVideo: false,
        autoSlideshow: false,
        isAnimating: false,
        layersNum: null,
        prevNext: "next",
        slideTimer: null,
        sliderWidth: null,
        sliderHeight: null,
        slideDirections: {
            prev: {
                left: "right",
                right: "left",
                top: "bottom",
                bottom: "top"
            },
            next: {
                left: "left",
                right: "right",
                top: "top",
                bottom: "bottom"
            }
        },
        v: {
            d: 500,
            fo: 750,
            fi: 500
        }
    };
    t.layerTransitions = {
        offsetXIn: 80,
        offsetYIn: 0,
        durationIn: 1e3,
        delayIn: 0,
        easingIn: "easeInOutQuint",
        fadeIn: true,
        rotateIn: 0,
        rotateXIn: 0,
        rotateYIn: 0,
        scaleIn: 1,
        scaleXIn: 1,
        scaleYIn: 1,
        skewXIn: 0,
        skewYIn: 0,
        transformOriginIn: ["50%", "50%", "0"],
        perspectiveIn: 500,
        offsetXOut: -80,
        offsetYOut: 0,
        durationOut: 400,
        showUntil: 0,
        easingOut: "easeInOutQuint",
        fadeOut: true,
        rotateOut: 0,
        rotateXOut: 0,
        rotateYOut: 0,
        scaleOut: 1,
        scaleXOut: 1,
        scaleYOut: 1,
        skewXOut: 0,
        skewYOut: 0,
        transformOriginOut: ["50%", "50%", "0"],
        perspectiveOut: 500
    };
    t.slideTransitions = {
        slideDelay: 4e3
    };
    t.options = {
        responsive: true,
        responsiveUnder: 0,
        layersContainer: 0,
        fullScreen: false,
        appendTo: "",
        autoStart: true,
        startInViewport: true,
        pauseOnHover: true,
        firstSlide: 1,
        animateFirstSlide: true,
        sliderFadeInDuration: 350,
        loops: 0,
        forceLoopNum: true,
        twoWaySlideshow: false,
        randomSlideshow: false,
        skin: "v5",
        skinsPath: "/layerslider/skins/",
        globalBGColor: "transparent",
        globalBGImage: false,
        navPrevNext: true,
        navStartStop: true,
        navButtons: true,
        keybNav: true,
        touchNav: true,
        hoverPrevNext: true,
        hoverBottomNav: false,
        showBarTimer: false,
        showCircleTimer: true,
        thumbnailNavigation: "hover",
        tnContainerWidth: "60%",
        tnWidth: 100,
        tnHeight: 60,
        tnActiveOpacity: 35,
        tnInactiveOpacity: 100,
        autoPlayVideos: true,
        autoPauseSlideshow: "auto",
        youtubePreview: "maxresdefault.jpg",
        imgPreload: true,
        lazyLoad: true,
        yourLogo: false,
        yourLogoStyle: "left: -10px; top: -10px;",
        yourLogoLink: false,
        yourLogoTarget: "_self",
        optimizeForMobile: true,
        optimizeForIE78: true,
        hideOnMobile: false,
        hideUnder: 0,
        hideOver: 1e6,
        staticImage: "",
        cbInit: function(e) {},
        cbStart: function(e) {},
        cbStop: function(e) {},
        cbPause: function(e) {},
        cbAnimStart: function(e) {},
        cbAnimStop: function(e) {},
        cbPrev: function(e) {},
        cbNext: function(e) {},
        slideDelay: 4e3,
        slideDirection: "right",
        parallaxIn: .45,
        parallaxOut: .45,
        durationIn: 1e3,
        durationOut: 1e3,
        easingIn: "easeInOutQuint",
        easingOut: "easeInOutQuint",
        delayIn: 0,
        delayOut: 0
    }
})(jQuery)
#95 JavaScript::Eval (size: 31) - SHA256: 6e4c074bba968f3a2899edcbccf9e893ebdad7a5a533463e4d9630f28f3baed1
(a = 0) => {
    let b;
    const c = class {};
}
#96 JavaScript::Eval (size: 157) - SHA256: eb0f8a49a2ebfdb4b771e78e33719cde36c9e48ba3ac1b742e4411128968643f
0, by = function(m, v, X, U, n, Z, I) {
    M(m, ((I = (X = V(m, (n = V(m, (U = (Z = -~v - (v ^ 4) + 2 * (~v & 4) + (v | -5), v & 3), 80)), 56)), W(n, m)), Z && (I = Uw(224, "" + I)), U) && M(m, N(2, I.length), X), I), X)
}
#97 JavaScript::Eval (size: 1) - SHA256: 86be9a55762d316a3026c2836d044f5fc76e34da10e1b45feee5f18be7edb177
K
#98 JavaScript::Eval (size: 77) - SHA256: 700855537748ecccbec9817c0b0f5b23cc355d90b12d5283f0ffc15b79604b1f
0,
function(I, Y, J, b, k) {
    A((b = W((k = V(I, (Y = V(I, 16), 16)), k), I), J = W(Y, I), k), I, b * J)
}
#99 JavaScript::Eval (size: 78) - SHA256: f4f9deb2222c1ef8e2a7126b07864b4cf0b4473a4542fdc6aa60197b6ea706ff
0,
function(I, Y, J, b) {
    A((Y = V(I, (J = (b = V(I, 88), K)(true, 8, I), 48)), Y), I, W(b, I) >>> J)
}
#100 JavaScript::Eval (size: 430) - SHA256: 70b6a57ad185b8c4d58827d2065ccc329f64a5ddf1c98d1cb7f6e073ee931512
0, tW = function(m, v, X, U, n, Z, I, Y) {
    if (!v.S) {
        v.Si++;
        try {
            for (Z = (I = (Y = v.N, void 0), 0); --X;) try {
                if (n = void 0, v.i) I = fT(v.i, v);
                else {
                    if ((Z = W(468, v), Z) >= Y) break;
                    I = W((n = (A(219, v, Z), V(v, 56)), n), v)
                }
                a((I && I[GX] & 2048 ? I(v, X) : XG(255, v, 0, [vE, 21, n]), 468), 65, X, false, false, v)
            } catch (J) {
                W(409, v) ? XG(255, v, 22, J) : A(409, v, J)
            }
            if (!X) {
                if (v.z2) {
                    v.Si--, tW(":", v, 790184888766, m);
                    return
                }
                XG(255, v, 0, [vE, 33])
            }
        } catch (J) {
            try {
                XG(255, v, 22, J)
            } catch (b) {
                f(28, b, U, v)
            }
        }
        v.Si--
    }
}
#101 JavaScript::Eval (size: 323) - SHA256: 1cfa2b6d9fe8735937d9450d3a08a7d03550f6634c980746c9d0f0fa4c186fbe
0,
function(I, Y, J, b, k, G, t, P, H, z) {
    for (Y = (z = (P = b = 0, []), 0); P < I.d.length;) {
        for (G = I.d[t = "", P++]; t.length != G;) {
            for (; I.M[b] == Y;) t += Z[I.M[++b]], b++;
            if (t.length == G) break;
            t += Z[I[Y++]]
        }
        if (k = I.d[P++]) J = 1 == k ? t : k.match(/=$/) ? k + t : "this." + k + "=" + t, H = eval(FG("0," + J)), 1 == k && (H[S6] = 371892), z.push(H)
    }
    return (delete I.d, delete I.M, I).length = 0, z
}
#102 JavaScript::Eval (size: 1) - SHA256: c4694f2e93d5c4e7d51f9c5deb75e6cc8be5e1114178c6a45b6fc2c566a0aa8c
O
#103 JavaScript::Eval (size: 2) - SHA256: 114fb2a9e82e28cca5d5e2925d684c8510e7a28a657195515a61df872972d93b
u_
#104 JavaScript::Eval (size: 2) - SHA256: 294763754a8efd4c739d9f679bfca3ab510106f42ddb5dc0216ba8bc98ba3158
PE
#105 JavaScript::Eval (size: 2) - SHA256: 866a615f5567a7e7c7410c30714d87cb89c81211a6e0ae9180e754dfefd63266
zX
#106 JavaScript::Eval (size: 102) - SHA256: a263f445bd44addd793c5bde3e776781b80ef45f06fd994a7184aa76320f0c27
0,
function(I, Y, J, b, k) {
    for (b = (J = (k = V(128, (Y = V(I, 48), 10), I), 0), []); J < k; J++) b.push(K(true, 8, I));
    A(Y, I, b)
}
#107 JavaScript::Eval (size: 96) - SHA256: e958aeae3020e77e749ef0644304be512157122b2862d0c6e20c8abc650ca4e2
0,
function(I, Y, J, b, k, G) {
    b = W((J = (Y = (k = (G = V(I, 16), V(I, 16)), V(I, 48)), W(G, I)), k), I), A(Y, I, J in b | 0)
}
#108 JavaScript::Eval (size: 47) - SHA256: 4bea04e313f29dceb0e10ad80f5e904268eb3b0d3f110887282c6a7c61609d3c
0,
function(I, Y) {
    N5(468, (Y = W(V(I, 56), I), I.J), Y)
}

Executed Writes (2)
#1 JavaScript::Write (size: 85742) - SHA256: aacf634f7e6b14137d6e2551399cc7bfa12207c468348f2c8707df8f33ee4411
< !DOCTYPE html > < html lang = en > < head > < meta charset = "UTF-8" > < link rel = "preload"
href = "https://www.gstatic.com/mysidia/de17d2874496eb5aa5ae962212bd52f2.js?tag=client_fast_engine_2019"
as = "script" > < link rel = "preload"
href = "https://www.gstatic.com/mysidia/777fc5017be2667dfa3342e80487738c.js?tag=text/vanilla_highlight"
as = "script" > < script >
    var jscVersion = 'r20220927'; < /script><script>var google_casm=[];</script > < style > HTML, BODY {
    height: 100 % ;width: 100 % ;margin: 0;padding: 0;overflow: hidden;
}
# mys - wrapper {
    height: 100 % ;width: 100 % ;overflow: hidden;position: absolute;top: 0;left: 0;align - items: center;display: flex;justify - content: center;line - height: normal;
}
# mys - overlay {
    height: 100 % ;width: 100 % ;overflow: hidden;position: absolute;top: 0;left: 0;box - sizing: border - box;pointer - events: none;z - index: 1;display: none;
}.mys - wrapper A, .mys - wrapper A: visited, .mys - wrapper A: hover, .mys - wrapper A: active {
    color: inherit;cursor: pointer;text - decoration: inherit;
}[dir = rtl].flip - on - rtl {
    transform: scale(-1, 1);transform - origin: center;
}
# mys - content {
    flex - shrink: 0;
    position: relative;
    overflow: hidden;
    z - index: 0;
} < /style><script data-jc="36" data-jc-version="r20220927">(function(){(function(e){function c(){null!==this.parentNode&&this.parentNode.removeChild(this)}e.forEach(function(a){a.hasOwnProperty("remove")||Object.defineProperty(a,"remove",{configurable:!0,enumerable:!0,writable:!0,value:c})})})([Element.prototype,CharacterData.prototype,DocumentType.prototype]);try{var d=new window.CustomEvent("e");d.initCustomEvent("c",!0,!0,{});d.preventDefault();if(!0!==d.defaultPrevented)throw Error();}catch(e){var f=function(c,a){a=a||{bubbles:!1,cancelable:!1,detail:void 0};var b=document.createEvent("CustomEvent");b.initCustomEvent(c,a.bubbles,a.cancelable,a.detail);var g=b.preventDefault;b.preventDefault=function(){g.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(h){this.defaultPrevented=!0}};return b};f.prototype= window.Event.prototype;window.CustomEvent=f};}).call(this);</script > < script src = "https://www.gstatic.com/mysidia/de17d2874496eb5aa5ae962212bd52f2.js?tag=client_fast_engine_2019" > < /script><style x-ns-5swav-l="banner-vanilla" x-phase="assemble">.ns-5swav-l-banner-vanilla{opacity:.01;position:absolute;top:0;left:0;display:block;width:1005px;height:124px;}.ns-5swav-e-0{line-height:1.3;border-color:#e6e7e8;border-style:solid;border-width:1px;box-sizing:border-box;display:flex;flex-direction:column;font-family:Google Sans,sans-serif;font-size:10px;height:100%;width:100%;}.ns-5swav-e-1{line-height:1.3;box-sizing:border-box;display:flex;align-items:center;flex-direction:row;flex-grow:1;width:100%;}.ns-5swav-e-2{line-height:1.3;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;flex-grow:1;}.ns-5swav-e-3{box-sizing:border-box;font-weight:500;line-height:1.3;letter-spacing:0.02em;}.ns-5swav-e-5{box-sizing:border-box;font-weight:400;line-height:1.3;letter-spacing:0.02em;}.ns-5swav-e-7,.ns-5swav-e-8{line-height:1.3;box-sizing:border-box;}.ns-5swav-e-9{display:flex;align-items:center;justify-content:center;flex-grow:1;border:1px solid #0088ff;position:relative;font-weight:400;text-align:center;text-transform:capitalize;}.ns-5swav-e-10{line-height:1.3;box-sizing:border-box;width:100%;height:100%;overflow:hidden;position:absolute;display:flex;align-items:center;justify-content:center;}.ns-5swav-e-11{line-height:1.3;box-sizing:border-box;width:100%;padding-top:100%;padding-bottom:100%;}.ns-5swav-e-12{line-height:1.3;box-sizing:border-box;display:flex;flex-grow:1;align-items:center;justify-content:center;}.ns-5swav-e-13{line-height:1.3;border:none;}.ns-5swav-e-14{display:inline;}.ns-5swav-v-0 .ns-5swav-e-1{padding:15px 20.1px 15px;}.ns-5swav-v-0 .ns-5swav-e-3{font-size:28px;padding:0;}.ns-5swav-v-0 .ns-5swav-e-5{font-size:16px;padding:3px 0 0;}.ns-5swav-v-0 .ns-5swav-e-7{padding:0 40.2px;}.ns-5swav-v-0 .ns-5swav-e-9{font-size:14px;padding:0 8px;height:35px;line-height:35px;max-height:35px;margin:0;min-width:180.9px;}</style > < style x - ns - 5 swav - l = "banner-vanilla"
x - phase = "decorate" > .ns - 5 swav - l - banner - vanilla {
    opacity: 1;position: relative;
}.title: hover, .title - line1: hover, .title - line2: hover {
    color: rgba(0, 0, 0, 0.59);text - decoration: none;
}.body: hover {
    color: rgba(0, 0, 0, 0.4);text - decoration: none;
}.url: hover {
    color: #646464;text-decoration:none;} @keyframes fade-in-animation{0%{opacity:0;}100%{opacity:1;}} @keyframes button-expand-animation{0%{transform:scale(0.05);}100%{transform:scale(1.05);}} @keyframes shadow-animation{0%{box-shadow:none;}100%{box-shadow:0 6px 12px rgba(134,140,150,0.65);background:# 0088 ff;
}
}@
keyframes color - animation {
    0 % {
        color: #0088ff;}100%{color:# fff;
    }
}.ns - 5 swav - l - banner - vanilla.web - on - show.common - animation - pattern.cta - background - animated {
    animation - name: button - expand - animation, fade - in -animation;
}.ns - 5 swav - l - banner - vanilla.web - on - show.common - animation - pattern.cta - outer - animated {
    animation - name: shadow - animation;
}.ns - 5 swav - l - banner - vanilla.web - on - show.common - animation - pattern.cta - text - animated {
    animation - name: color - animation;
}.ns - 5 swav - l - banner - vanilla.common - animation - pattern {
    animation - duration: .5 s;
    animation - fill - mode: both;
    animation - timing - function: cubic - bezier(.4, 0, .2, 1);
    animation - delay: 3 s;
}@
media only screen and(prefers - reduced - motion), (hover: hover) {.ns - 5 swav - l - banner - vanilla.web - on - show.common - animation - pattern.cta - background - animated {
        transform: scale(1.05);animation - name: none;
    }.ns - 5 swav - l - banner - vanilla.web - on - show.common - animation - pattern.cta - outer - animated {
        animation - name: none;
    }.ns - 5 swav - l - banner - vanilla.web - on - show.common - animation - pattern.cta - text - animated {
        animation - name: none;
    }.cta - text.animated.cta - text - animated.common - animation - pattern {
        color: # fff;opacity: 1;
    }.cta - outer.common - animation - pattern.cta - outer - animated {
        box - shadow: 0 6 px 12 px rgba(134, 140, 150, 0.65);
        background: #0088ff;}.cta-background.cta-background-animated.common-animation-pattern{background:# 0088 ff;
        opacity: 1;
    }
}.ns - 5 swav - e - 1, .ns - 5 swav - e - 7 {
    background - color: # fff;
}.ns - 5 swav - e - 3 {
    color: rgba(0, 0, 0, 0.79);font - family: "Google Sans",
    "Roboto",
    Google Sans,
    sans - serif;
}.ns - 5 swav - e - 4 {
    text - decoration: none;
    background - image: linear - gradient(0 deg, # cce7ff 50 % , transparent 50 % );
    white - space: nowrap;
}.ns - 5 swav - e - 5 {
    color: rgba(0, 0, 0, 0.6);font - family: "Google Sans",
    "Roboto",
    Google Sans,
    sans - serif;
}.ns - 5 swav - e - 6 {
    text - decoration: none;
    white - space: nowrap;
}.ns - 5 swav - e - 9 {
    text - decoration: none;
    background: transparent;
    box - shadow: none;
    transform: translateZ(0);
    border - radius: 4 px;
}.ns - 5 swav - e - 10, .ns - 5 swav - e - 12 {
    background: transparent;
}.ns - 5 swav - e - 11 {
    background: #0088ff;border-radius:50%;opacity:0;}.ns-5swav-e-13{background-color:transparent;box-shadow:none;color:# 0088 ff;z - index: 1;opacity: 1;font - family: "Google Sans",
    "Roboto",
    Google Sans,
    sans - serif;
}.ns - 5 swav - e - 14 {
    white - space: nowrap;
} < /style><link as="style" data-reload-stylesheet="true" href="https:/ / fonts.googleapis.com / css ? family = Google % 20 Sans % 3 A400 % 2 C500 " rel="
preload "><script></script><script data-jc="
55 " data-jc-version="
r20220927 ">(function(){/*  Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var e=this||self;/*  SPDX-License-Identifier: Apache-2.0 */ var g=class{constructor(a,b){this.g=b===f?a:"
"}toString(){return this.g.toString()}};g.prototype.i=!0;g.prototype.h=function(){return this.g.toString()};function h(a){return a instanceof g&&a.constructor===g?a.g:"
type_error: SafeUrl "}var l=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,f={},m=new g("
about: invalid # zClosurez ",f);function q(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)q(a,String(b[d]),c);else null!=b&&c.push(a+("
"===b?"
":" = "+encodeURIComponent(String(b))))};var r=(a,b,c,d,n)=>{if(n)c=a+(" & "+b+" = "+c);else{var k=" & "+b+" = ";let p=a.indexOf(k);0>p?c=a+k+c:(p+=k.length,k=a.indexOf(" & ",p),c=0<=k?a.substring(0,p)+c+a.substring(k):a.substring(0,p)+c)}return 2E3<c.length?void 0!==d?r(a,b,d,void 0,n):a:c};var t=window;class u{constructor(a){this.j=a}}function v(a){return new u(b=>b.substr(0,a.length+1).toLowerCase()===a+": ")}const w=new u(a=>/^[^:]*([/?#]|$)/.test(a));var x=v("
http "),y=v("
https "),z=v("
ftp "),A=v("
mailto ");const B=[v("
data "),x,y,A,z,w];function C(a,b=B){for(let c=0;c<b.length;++c){const d=b[c];if(d instanceof u&&d.j(a))return new g(a,f)}}function D(a,b=B){return C(a,b)||m};function E(a){return h(a)};const F=[x,y,A,z,w,v("
market "),v("
itms "),v("
intent "),v("
itms - appss ")]; var G=()=>{var a=`${"
http: "===t.location.protocol?"
http: ":"
https: "}//${"
pagead2.googlesyndication.com "}/pagead/gen_204`;return b=>{b={id:"
unsafeurl ",ctx:600,url:b};var c=[];for(d in b)q(d,b[d],c);var d=c.join(" & ");if(d){b=a.indexOf("
# ");0>b&&(b=a.length);c=a.indexOf(" ? ");if(0>c||c>b){c=b;var n="
"}else n=a.substring(c+1,b);b=[a.slice(0,c),n,a.slice(b)];c=b[1];b[1]=d?c?c+" & "+d:d:c;d=b[0]+(b[1]?" ? "+b[1]:"
")+b[2]}else d=a;navigator.sendBeacon&&navigator.sendBeacon(d,"
")}};let H=null;var I=()=>{const a=e.performance;return a&&a.now&&a.timing?Math.floor(a.now()+a.timing.navigationStart):Date.now()},J=()=>{const a=e.performance;return a&&a.now?a.now():null};class K{constructor(a,b){var c=J()||I();this.label=a;this.type=b;this.value=c;this.duration=0;this.uniqueId=Math.random();this.taskId=this.slotId=void 0}};const L=e.performance,M=!!(L&&L.mark&&L.measure&&L.clearMarks),N=function(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}}(()=>{var a;if(a=M){var b;if(null===H){H="
";try{a="
";try{a=e.top.location.hash}catch(c){a=e.location.hash}a&&(H=(b=a.match(/\bdeid=([\d,]+)/))?b[1]:"
")}catch(c){}}b=H;a=!!b.indexOf&&0<=b.indexOf("
1337 ")}return a});function O(a){a&&L&&N()&&(L.clearMarks(`goog_${a.label}_${a.uniqueId}_start`),L.clearMarks(`goog_${a.label}_${a.uniqueId}_end`))} class P{constructor(){var a=window;this.g=[];this.i=a||e;let b=null;a&&(a.google_js_reporting_queue=a.google_js_reporting_queue||[],this.g=a.google_js_reporting_queue,b=a.google_measure_js_timing);this.h=N()||(null!=b?b:1>Math.random())}start(a,b){if(!this.h)return null;a=new K(a,b);b=`goog_${a.label}_${a.uniqueId}_start`;L&&N()&&L.mark(b);return a}end(a){if(this.h&&"
number "===typeof a.value){a.duration=(J()||I())-a.value;var b=`goog_${a.label}_${a.uniqueId}_end`;L&&N()&&L.mark(b);!this.h||2048<this.g.length|| this.g.push(a)}}};const Q=new P;var R=()=>{window.google_measure_js_timing||(Q.h=!1,Q.g!=Q.i.google_js_reporting_queue&&(N()&&Array.prototype.forEach.call(Q.g,O,void 0),Q.g.length=0))};"
number "!==typeof window.google_srt&&(window.google_srt=Math.random());if("
complete "==window.document.readyState)R();else if(Q.h){var S=()=>{R()},T=window;T.addEventListener&&T.addEventListener.call(T,"
load ",S,!1)};window.bgz=a=>{if(a=document.getElementById(a)){var b=r(a.href,"
bg ","
10 ");var c=G();if(!(b instanceof g)){var d=D(b,F);d===m&&c(b);b=new g(E(d),f)}b instanceof g||b instanceof g||(b="
object "==typeof b&&b.i?b.h():String(b),l.test(b)||(b="
about: invalid # zClosurez "),b=new g(b,f));a.href=h(b)}};}).call(this);</script><script data-jc="
53 " data-jc-version="
r20220927 ">(function(){/*  Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var g=this||self;/*  SPDX-License-Identifier: Apache-2.0 */ function l(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}};var m={capture:!0},n=l(function(){let a=!1;try{const b=Object.defineProperty({},"
passive ",{get:function(){a=!0}});g.addEventListener("
test ",null,b)}catch(b){}return a});function p(a,b,c,d){if(a.addEventListener){var f=a.addEventListener;d=d?d.passive&&n()?d:d.capture||!1:!1;f.call(a,b,c,d)}};function q(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("
undefined "!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};var r=document;let t=null;var v=()=>{const a=g.performance;return a&&a.now&&a.timing?Math.floor(a.now()+a.timing.navigationStart):Date.now()},w=()=>{const a=g.performance;return a&&a.now?a.now():null};class x{constructor(a,b){var c=w()||v();this.label=a;this.type=b;this.value=c;this.duration=0;this.uniqueId=Math.random();this.taskId=this.slotId=void 0}};const z=g.performance,A=!!(z&&z.mark&&z.measure&&z.clearMarks),D=l(()=>{var a;if(a=A){var b;if(null===t){t="
";try{a="
";try{a=g.top.location.hash}catch(c){a=g.location.hash}a&&(t=(b=a.match(/\bdeid=([\d,]+)/))?b[1]:"
")}catch(c){}}b=t;a=!!b.indexOf&&0<=b.indexOf("
1337 ")}return a});function E(a){a&&z&&D()&&(z.clearMarks(`goog_${a.label}_${a.uniqueId}_start`),z.clearMarks(`goog_${a.label}_${a.uniqueId}_end`))} class F{constructor(){var a=window;this.g=[];this.i=a||g;let b=null;a&&(a.google_js_reporting_queue=a.google_js_reporting_queue||[],this.g=a.google_js_reporting_queue,b=a.google_measure_js_timing);this.h=D()||(null!=b?b:1>Math.random())}start(a,b){if(!this.h)return null;a=new x(a,b);b=`goog_${a.label}_${a.uniqueId}_start`;z&&D()&&z.mark(b);return a}end(a){if(this.h&&"
number "===typeof a.value){a.duration=(w()||v())-a.value;var b=`goog_${a.label}_${a.uniqueId}_end`;z&&D()&&z.mark(b);!this.h||2048<this.g.length|| this.g.push(a)}}};const G=new F;var H=()=>{window.google_measure_js_timing||(G.h=!1,G.g!=G.i.google_js_reporting_queue&&(D()&&Array.prototype.forEach.call(G.g,E,void 0),G.g.length=0))};"
number "!==typeof window.google_srt&&(window.google_srt=Math.random());"
complete "==window.document.readyState?H():G.h&&p(window,"
load ",()=>{H()});var I=(a,b,c,d,f)=>{window.css?window.css(b,c,d,f,void 0):a&&(b=a.href,f?d=b+(" & "+c+" = "+d):(f=" & "+c+" = ",c=b.indexOf(f),0>c?d=b+f+d:(c+=f.length,f=b.indexOf(" & ",c),d=0<=f?b.substring(0,c)+d+b.substring(f):b.substring(0,c)+d)),a.href=2E3<d.length?b:d)};let J=!1,K=!1,L=null;const M=()=>{p?.(document,"
click ",a=>{L=a},m)};var N=()=>{const a=L;return a?J||K?!1:(a.preventDefault?a.preventDefault():a.returnValue=!1,!0):!1},O=()=>{p(document,"
mousedown ",()=>{J=!0});p(document,"
keydown ",()=>{K=!0});M()};var Q=(a,b=17)=>{if(0>b||Math.floor(b)!==b)b=17;P(a,b)},R=(a,b)=>{P(a,b||1)},S=a=>{P(a,2)},T=(a,b)=>{P(a,b||0)};let U={},V=!0;const P=(a,b)=>{var c;if(c=V)void 0===U[a]&&(U[a]=[]),(c=U[a][b])||(U[a][b]=!0);c||I(document.getElementById(a),a,"
nb ",b,V)};function W(a,b,c){const d=a.id||"
";I(a,d,"
nx ",b);I(a,d,"
ny ",c)}var aa=class{constructor(){this.g=this.h=null;r.addEventListener&&r.addEventListener("
mousedown ",a=>{this.h=a},!0);p(r,"
DOMContentLoaded ",()=>{this.g=r.getElementById("
common_15click_anchor ")})}};const ba=[0,2,1];let X=null;var Y=a=>{if(a){var b;{const c=window.event||X;c?((b=c.which?1<<ba[c.which-1]:c.button)&&c.shiftKey&&(b|=8),b&&c.altKey&&(b|=16),b&&c.ctrlKey&&(b|=32)):b=null}b&&I(a,a.id,"
mb ",b)}};document.addEventListener&&document.addEventListener("
mousedown ",a=>{X=a},!0);window.mb=Y;var Z={},ca=(a,b=2,c="
")=>{c=c?c:a;1!==b&&(void 0===Z[c]?Z[c]=1:Z[c]++);0!==b&&Z[c]&&I(document.getElementById(a),a,"
nm ",Z[c])};window.init_ssb=(a,b,c,d,f,da)=>{const k=window;a&&(O(),k.accbk=N);b&&(da&&(V=!1),k.cla=Q,k.cll=R,k.clb=S,k.clh=T);if(c){const y=new aa;k.xy=(e,B,h)=>{h=h||B;const u=e||y.h;if(u&&B&&h&&!q(y.g,u.target)&&(e=r.querySelector("
a.one - point - five - click.rhbutton "),!e||(e.classList?e.classList.contains("
preexpanded "):0<=Array.prototype.indexOf.call(e.classList?e.classList:("
string "==typeof e.className?e.className:e.getAttribute&&e.getAttribute("
class ")||"
").match(/\S+/g)||[],"
preexpanded ",void 0))||!q(e,u.target))){var C= Math.round(u.clientX-h.offsetLeft);h=Math.round(u.clientY-h.offsetTop);W(B,C,h);y.g&&W(y.g,C,h);e&&W(e,C,h)}}}d&&(k.mb=Y);f&&(k.ss=ca)};}).call(this);</script><script>init_ssb(true,true,true,true,true,false);</script><script>if (typeof(ss) === "
undefined ") { ss = function(){}; }function st(id) {var a = document.getElementById(id);if (a) {xy(window.event, a);mb(a);}bgz(id);}function ha(a,x){  clh(a,x);if (accbk()) return;bgz(a);}function hb(u) {return bgy(u);}function ia(a,e,x) {if (accbk()) return;cll(a,x);bgz(a);}function ja(a,x) {if (accbk()) return;cla(a,x);bgz(a);}function ga(o,e,x) {if (document.getElementById) {var a=o.id.substring(1),p="
",r="
",g=e.target,t,f,h;if (g) {t=g.id;f=g.parentNode;if (f) {p=f.id;h=f.parentNode;if (h)r=h.id;}} else {h=e.srcElement;f=h.parentNode;if (f)p=f.id;t=h.id;}if (t==a||p==a||r==a)return true;ia(a,e,x);top.location.href=document.getElementById(a).href;}}</script><script>window.dicnf = {};</script><script data-jc="
41 " data-jc-version="
r20220927 " data-jc-flags=" [ & quot;x % 278446 & #39;9efotm(&amp;20067;&gt;8&amp;&gt;`dopb/%&lt;1732261!= | vqc) !7201061 ? & #39;9efotmy&quot;]">(function(){/*  Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var p= this || self;

function q(a) {
    q[" "](a);
    return a
}
q[" "] = function() {};
var da = {},
    r = null;

function ea(a, b) {
    void 0 === b && (b = 0);
    if (!r) {
        r = {};
        for (var c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), d = ["+/=", "+/", "-_=", "-_.", "-_"], e = 0; 5 > e; e++) {
            var f = c.concat(d[e].split(""));
            da[e] = f;
            for (var g = 0; g < f.length; g++) {
                var h = f[g];
                void 0 === r[h] && (r[h] = g)
            }
        }
    }
    b = da[b];
    c = Array(Math.floor(a.length / 3));
    d = b[64] || "";
    for (e = f = 0; f < a.length - 2; f += 3) {
        var l = a[f],
            k = a[f + 1];
        h = a[f + 2];
        g = b[l >> 2];
        l = b[(l & 3) << 4 | k >> 4];
        k = b[(k & 15) << 2 | h >> 6];
        h = b[h & 63];
        c[e++] = g + l + k + h
    }
    g = 0;
    h = d;
    switch (a.length - f) {
        case 2:
            g = a[f + 1], h = b[(g & 15) << 2] || d;
        case 1:
            a = a[f], c[e] = b[a >> 2] + b[(a & 3) << 4 | g >> 4] + h + d
    }
    return c.join("")
};
var fa = "undefined" !== typeof Uint8Array;
const t = Symbol(void 0);

function A(a, b) {
    Object.isFrozen(a) || (t ? a[t] |= b : void 0 !== a.l ? a.l |= b : Object.defineProperties(a, {
        l: {
            value: b,
            configurable: !0,
            writable: !0,
            enumerable: !1
        }
    }))
}

function B(a) {
    let b;
    t ? b = a[t] : b = a.l;
    return null == b ? 0 : b
}

function D(a) {
    A(a, 1);
    return a
}

function ha(a) {
    A(a, 17);
    return a
}

function ia(a) {
    return a ? !!(B(a) & 2) : !1
};
var ja = {};

function E(a) {
    return null !== a && "object" === typeof a && !Array.isArray(a) && a.constructor === Object
}
let F;
var ka = Object.freeze(D([]));

function la(a) {
    if (ia(a.j)) throw Error("Cannot mutate an immutable Message");
};

function ma(a) {
    switch (typeof a) {
        case "number":
            return isFinite(a) ? a : String(a);
        case "object":
            if (a && !Array.isArray(a) && fa && null != a && a instanceof Uint8Array) return ea(a)
    }
    return a
};

function na(a, b, c, d) {
    if (null != a) {
        if (Array.isArray(a)) a = oa(a, b, c, void 0 !== d);
        else if (E(a)) {
            const e = {};
            for (let f in a) e[f] = na(a[f], b, c, d);
            a = e
        } else a = b(a, d);
        return a
    }
}

function oa(a, b, c, d) {
    d = d ? !!(B(a) & 16) : void 0;
    const e = Array.prototype.slice.call(a);
    c(a, e);
    for (a = 0; a < e.length; a++) e[a] = na(e[a], b, c, d);
    return e
}

function pa(a) {
    return a.A === ja ? a.toJSON() : ma(a)
}

function qa() {};

function G(a, b, c, d = !1, e = !1) {
    e || la(a);
    a.o && (a.o = void 0);
    if (b >= a.h || d) return (a.g || (a.g = a.j[a.h + a.i] = {}))[b] = c, a;
    void 0 !== a.g && a.h >= a.j.length ? (d = a.j.length - 1, e = b + a.i, e >= d ? (a.j[d] = void 0, a.j[e] = c, a.j.push(a.g)) : a.j[e] = c) : a.j[b + a.i] = c;
    void 0 !== a.g && b in a.g && delete a.g[b];
    return a
};
var H = class {
    constructor(a, b) {
        var c = ra;
        ra = null;
        var d = this.constructor.g || 0,
            e = 0 < d,
            f = this.constructor.h,
            g = !1;
        if (!c) {
            var h = f ? [f] : [];
            A(h, 48);
            c = h;
            h = !0
        } else if (h = !!(B(c) & 16)) {
            const k = B(c);
            g = c;
            var l = k | 32;
            t ? g[t] = l : void 0 !== g.l ? g.l = l : Object.defineProperties(g, {
                l: {
                    value: l,
                    configurable: !0,
                    writable: !0,
                    enumerable: !1
                }
            });
            g = !!(k & 32)
        }
        e && 0 < c.length && E(c[c.length - 1]) && "g" in c[c.length - 1] && (d = 0);
        this.i = (f ? 0 : -1) - d;
        this.m = void 0;
        this.j = c;
        a: {
            f = this.j.length;
            d = f - 1;
            if (f && (f = this.j[d], E(f))) {
                this.g = f;
                a = Object.keys(f);
                0 < a.length && Array.prototype.every.call(a, isNaN, void 0) ? this.h = Number.MAX_VALUE : this.h = d - this.i;
                break a
            }
            void 0 !== a && -1 < a ? (this.h = Math.max(a, d + 1 - this.i), this.g = void 0) : this.h = Number.MAX_VALUE
        }
        if (!e && this.g && "g" in this.g) throw Error('Unexpected "g" flag in sparse object of message that is not a group type.');
        if (b)
            for (e = h && !g ? ha : D, a = 0; a < b.length; a++) h = b[a], (g = -1 === h ? null : h >= this.h ? this.g ? this.g[h] : void 0 : this.j[h + this.i]) ? Array.isArray(g) && e(g) : G(this, h, ka, !1, !0)
    }
    toJSON() {
        const a = this.j;
        return F ? a : oa(a, pa, qa)
    }
};
H.prototype.A = ja;
H.prototype.toString = function() {
    return this.j.toString()
};

function sa(a, b) {
    return ma(b)
}
let ra;
var I = class {
    constructor(a, b = !1) {
        this.key = a;
        this.defaultValue = b;
        this.valueType = "boolean"
    }
};
var ta = new I("45368259"),
    ua = new I("45357156", !0),
    va = new I("45350890");
var J = (a, b) => "&adurl=" == a.substring(a.length - 7) ? a.substring(0, a.length - 7) + b + "&adurl=" : a + b; /*  SPDX-License-Identifier: Apache-2.0 */
function K(a, b, c) {
    a.addEventListener && a.addEventListener(b, c, !1)
};
var wa = RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");

function xa() {
    if (!globalThis.crypto) return Math.random();
    try {
        const a = new Uint32Array(1);
        globalThis.crypto.getRandomValues(a);
        return a[0] / 65536 / 65536
    } catch {
        return Math.random()
    }
}

function Ca(a, b) {
    if (a)
        for (const c in a) Object.prototype.hasOwnProperty.call(a, c) && b(a[c], c, a)
}

function Da(a = document) {
    return a.createElement("img")
};

function Ea(a, b = null) {
    Fa(a, b)
}

function Fa(a, b) {
    p.google_image_requests || (p.google_image_requests = []);
    const c = Da(p.document);
    if (b) {
        const d = e => {
            b && b(e);
            c.removeEventListener && c.removeEventListener("load", d, !1);
            c.removeEventListener && c.removeEventListener("error", d, !1)
        };
        K(c, "load", d);
        K(c, "error", d)
    }
    c.src = a;
    p.google_image_requests.push(c)
};
let L = 0;

function Ga(a, b = null) {
    return b && b.getAttribute("data-jc") === String(a) ? b : document.querySelector(`[${"data-jc"}="${a}"]`)
};

function N(a) {
    O || (O = new Ha);
    const b = O.g[a.key];
    if ("proto" === a.valueType) {
        try {
            const c = JSON.parse(b);
            if (Array.isArray(c)) return c
        } catch (c) {}
        return a.defaultValue
    }
    return typeof b === typeof a.defaultValue ? b : a.defaultValue
}
var Ia = class {
    constructor() {
        this.g = {}
    }
};
var Ha = class extends Ia {
        constructor() {
            super();
            var a = Ga(L, document.currentScript);
            a = a && a.getAttribute("data-jc-flags") || "";
            try {
                const b = JSON.parse(a)[0];
                a = "";
                for (let c = 0; c < b.length; c++) a += String.fromCharCode(b.charCodeAt(c) ^ "\u0003\u0007\u0003\u0007\b\u0004\u0004\u0006\u0005\u0003".charCodeAt(c % 10));
                this.g = JSON.parse(a)
            } catch (b) {}
        }
    },
    O;
var Ja = window;
class Ka {
    constructor(a, b) {
        this.error = a;
        this.context = b.context;
        this.msg = b.message || "";
        this.id = b.id || "jserror";
        this.meta = {}
    }
};
const La = RegExp("^https?://(\\w|-)+\\.cdn\\.ampproject\\.(net|org)(\\?|/|$)");
var Ma = class {
        constructor(a, b) {
            this.g = a;
            this.h = b
        }
    },
    Na = class {
        constructor(a, b) {
            this.url = a;
            this.u = !!b;
            this.depth = null
        }
    };

function P(a, b) {
    const c = {};
    c[a] = b;
    return [c]
}

function Oa(a, b, c, d, e) {
    const f = [];
    Ca(a, function(g, h) {
        (g = Pa(g, b, c, d, e)) && f.push(h + "=" + g)
    });
    return f.join(b)
}

function Pa(a, b, c, d, e) {
    if (null == a) return "";
    b = b || "&";
    c = c || ",$";
    "string" == typeof c && (c = c.split(""));
    if (a instanceof Array) {
        if (d = d || 0, d < c.length) {
            const f = [];
            for (let g = 0; g < a.length; g++) f.push(Pa(a[g], b, c, d + 1, e));
            return f.join(c[d])
        }
    } else if ("object" == typeof a) return e = e || 0, 2 > e ? encodeURIComponent(Oa(a, b, c, d, e + 1)) : "...";
    return encodeURIComponent(String(a))
}

function Qa(a) {
    let b = 1;
    for (const c in a.h) b = c.length > b ? c.length : b;
    return 3997 - b - a.i.length - 1
}

function Ra(a, b, c) {
    b = b + "//pagead2.googlesyndication.com" + c;
    let d = Qa(a) - c.length;
    if (0 > d) return "";
    a.g.sort(function(f, g) {
        return f - g
    });
    c = null;
    let e = "";
    for (let f = 0; f < a.g.length; f++) {
        const g = a.g[f],
            h = a.h[g];
        for (let l = 0; l < h.length; l++) {
            if (!d) {
                c = null == c ? g : c;
                break
            }
            let k = Oa(h[l], a.i, ",$");
            if (k) {
                k = e + k;
                if (d >= k.length) {
                    d -= k.length;
                    b += k;
                    e = a.i;
                    break
                }
                c = null == c ? g : c
            }
        }
    }
    a = "";
    null != c && (a = e + "trn=" + c);
    return b + a
}
class Q {
    constructor() {
        this.i = "&";
        this.h = {};
        this.m = 0;
        this.g = []
    }
};

function Sa() {
    var a = R,
        b = window.google_srt;
    0 <= b && 1 >= b && (a.g = b)
}

function S(a, b, c, d = !1, e, f) {
    if ((d ? a.g : Math.random()) < (e || .01)) try {
        let g;
        c instanceof Q ? g = c : (g = new Q, Ca(c, (l, k) => {
            var n = g;
            const m = n.m++;
            l = P(k, l);
            n.g.push(m);
            n.h[m] = l
        }));
        const h = Ra(g, a.h, "/pagead/gen_204?id=" + b + "&");
        h && ("undefined" !== typeof f ? Ea(h, f) : Ea(h))
    } catch (g) {}
}
class Ta {
    constructor() {
        this.h = "http:" === Ja.location.protocol ? "http:" : "https:";
        this.g = Math.random()
    }
};
let T = null;
var Ua = () => {
        const a = p.performance;
        return a && a.now && a.timing ? Math.floor(a.now() + a.timing.navigationStart) : Date.now()
    },
    Va = () => {
        const a = p.performance;
        return a && a.now ? a.now() : null
    };
class Wa {
    constructor(a, b) {
        var c = Va() || Ua();
        this.label = a;
        this.type = b;
        this.value = c;
        this.duration = 0;
        this.uniqueId = Math.random();
        this.taskId = this.slotId = void 0
    }
};
const U = p.performance,
    Xa = !!(U && U.mark && U.measure && U.clearMarks),
    V = function(a) {
        let b = !1,
            c;
        return function() {
            b || (c = a(), b = !0);
            return c
        }
    }(() => {
        var a;
        if (a = Xa) {
            var b;
            if (null === T) {
                T = "";
                try {
                    a = "";
                    try {
                        a = p.top.location.hash
                    } catch (c) {
                        a = p.location.hash
                    }
                    a && (T = (b = a.match(/\bdeid=([\d,]+)/)) ? b[1] : "")
                } catch (c) {}
            }
            b = T;
            a = !!b.indexOf && 0 <= b.indexOf("1337")
        }
        return a
    });

function Ya(a) {
    a && U && V() && (U.clearMarks(`goog_${a.label}_${a.uniqueId}_start`), U.clearMarks(`goog_${a.label}_${a.uniqueId}_end`))
}
class Za {
    constructor() {
        var a = window;
        this.h = [];
        this.i = a || p;
        let b = null;
        a && (a.google_js_reporting_queue = a.google_js_reporting_queue || [], this.h = a.google_js_reporting_queue, b = a.google_measure_js_timing);
        this.g = V() || (null != b ? b : 1 > Math.random())
    }
    start(a, b) {
        if (!this.g) return null;
        a = new Wa(a, b);
        b = `goog_${a.label}_${a.uniqueId}_start`;
        U && V() && U.mark(b);
        return a
    }
    end(a) {
        if (this.g && "number" === typeof a.value) {
            a.duration = (Va() || Ua()) - a.value;
            var b = `goog_${a.label}_${a.uniqueId}_end`;
            U && V() && U.mark(b);
            !this.g || 2048 < this.h.length || this.h.push(a)
        }
    }
};

function W(a) {
    let b = a.toString();
    a.name && -1 == b.indexOf(a.name) && (b += ": " + a.name);
    a.message && -1 == b.indexOf(a.message) && (b += ": " + a.message);
    if (a.stack) {
        a = a.stack;
        var c = b;
        try {
            -1 == a.indexOf(c) && (a = c + "\n" + a);
            let d;
            for (; a != d;) d = a, a = a.replace(RegExp("((https?:/..*/)[^/:]*:\\d+(?:.|\n)*)\\2"), "$1");
            b = a.replace(RegExp("\n *", "g"), "\n")
        } catch (d) {
            b = c
        }
    }
    return b
}

function $a(a, b, c, d) {
    let e, f;
    try {
        a.g && a.g.g ? (f = a.g.start(b.toString(), 3), e = c(), a.g.end(f)) : e = c()
    } catch (g) {
        c = !0;
        try {
            Ya(f), c = a.v(b, new Ka(g, {
                message: W(g)
            }), void 0, d)
        } catch (h) {
            a.m(217, h)
        }
        if (c) window.console ? .error ? .(g);
        else throw g;
    }
    return e
}

function ab(a, b, c, d) {
    var e = X;
    return (...f) => $a(e, a, () => b.apply(c, f), d)
}
class bb {
    constructor(a = null) {
        this.o = R;
        this.h = null;
        this.v = this.m;
        this.g = a;
        this.i = !1
    }
    m(a, b, c, d, e) {
        e = e || "jserror";
        let f;
        try {
            const u = new Q;
            var g = u;
            g.g.push(1);
            g.h[1] = P("context", a);
            b.error && b.meta && b.id || (b = new Ka(b, {
                message: W(b)
            }));
            if (b.msg) {
                g = u;
                var h = b.msg.substring(0, 512);
                g.g.push(2);
                g.h[2] = P("msg", h)
            }
            var l = b.meta || {};
            b = l;
            if (this.h) try {
                this.h(b)
            } catch (v) {}
            if (d) try {
                d(b)
            } catch (v) {}
            d = u;
            l = [l];
            d.g.push(3);
            d.h[3] = l;
            d = p;
            l = [];
            let M;
            b = null;
            do {
                var k = d;
                try {
                    var n;
                    if (n = !!k && null != k.location.href) b: {
                        try {
                            q(k.foo);
                            n = !0;
                            break b
                        } catch (v) {}
                        n = !1
                    }
                    var m = n
                } catch {
                    m = !1
                }
                m ? (M = k.location.href, b = k.document && k.document.referrer || null) : (M = b, b = null);
                l.push(new Na(M || ""));
                try {
                    d = k.parent
                } catch (v) {
                    d = null
                }
            } while (d && k != d);
            for (let v = 0, ya = l.length - 1; v <= ya; ++v) l[v].depth = ya - v;
            k = p;
            if (k.location && k.location.ancestorOrigins && k.location.ancestorOrigins.length == l.length - 1) for (m = 1; m < l.length; ++m) {
                var y = l[m];
                y.url || (y.url = k.location.ancestorOrigins[m - 1] || "", y.u = !0)
            }
            var w = l;
            let Z = new Na(p.location.href, !1);
            k = null;
            const aa = w.length - 1;
            for (y = aa; 0 <= y; --y) {
                var x = w[y];
                !k && La.test(x.url) && (k = x);
                if (x.url && !x.u) {
                    Z = x;
                    break
                }
            }
            x = null;
            const eb = w.length && w[aa].url;
            0 != Z.depth && eb && (x = w[aa]);
            f = new Ma(Z, x);
            if (f.h) {
                w = u;
                var z = f.h.url || "";
                w.g.push(4);
                w.h[4] = P("top", z)
            }
            var ba = {
                url: f.g.url || ""
            };
            if (f.g.url) {
                var ca = f.g.url.match(wa),
                    C = ca[1],
                    za = ca[3],
                    Aa = ca[4];
                z = "";
                C && (z += C + ":");
                za && (z += "//", z += za, Aa && (z += ":" + Aa));
                var Ba = z
            } else Ba = "";
            C = u;
            ba = [ba, {
                url: Ba
            }];
            C.g.push(5);
            C.h[5] = ba;
            S(this.o, e, u, this.i, c)
        } catch (u) {
            try {
                S(this.o, e, {
                    context: "ecmserr",
                    rctx: a,
                    msg: W(u),
                    url: f && f.g.url
                }, this.i, c)
            } catch (M) {}
        }
        return !0
    }
};
class cb {};
let R, X;
const Y = new Za;
var db = () => {
    window.google_measure_js_timing || (Y.g = !1, Y.h != Y.i.google_js_reporting_queue && (V() && Array.prototype.forEach.call(Y.h, Ya, void 0), Y.h.length = 0))
};
(a => {
    R = a ? ? new Ta;
    "number" !== typeof window.google_srt && (window.google_srt = Math.random());
    Sa();
    X = new bb(Y);
    X.h = b => {
        var c = L;
        0 !== c && (b.jc = String(c), c = (c = Ga(c, document.currentScript)) && c.getAttribute("data-jc-version") || "unknown", b.shv = c)
    };
    X.i = !0;
    "complete" == window.document.readyState ? db() : Y.g && K(window, "load", () => {
        db()
    })
})();
var fb = (a, b, c, d) => ab(a, b, c, d),
    gb = (a, b, c, d) => {
        var e = cb,
            f = "s";
        e.s && e.hasOwnProperty(f) || (f = new e, e.s = f);
        e = [];
        !b.eid && e.length && (b.eid = e.toString());
        S(R, a, b, !0, c, d)
    };

function hb() {
    const a = window;
    if (a.gmaSdk || a.webkit ? .messageHandlers ? .getGmaViewSignals) return a;
    try {
        const b = window.parent;
        if (b.gmaSdk || b.webkit ? .messageHandlers ? .getGmaViewSignals) return b
    } catch (b) {}
    return null
}

function ib(a, b = {}, c = () => {}, d = () => {}, e = 200, f, g) {
    const h = String(Math.floor(2147483647 * xa()));
    let l = 0;
    const k = n => {
        try {
            const m = "object" === typeof n.data ? n.data : JSON.parse(n.data);
            h === m.paw_id && (window.clearTimeout(l), window.removeEventListener("message", k), m.signal ? c(m.signal) : m.error && d(m.error))
        } catch (m) {
            g("paw_sigs", {
                msg: "postmessageError",
                err: m instanceof Error ? m.message : "nonError",
                data: null == n.data ? "null" : 500 < n.data.length ? n.data.substring(0, 500) : n.data
            })
        }
    };
    window.addEventListener("message", n => {
        f(903, () => {
            k(n)
        })()
    });
    a.postMessage({
        paw_id: h,
        ...b
    });
    l = window.setTimeout(() => {
        window.removeEventListener("message", k);
        d("PAW GMA postmessage timed out.")
    }, e)
};

function jb(a, b) {
    return G(a, 2, b)
}

function kb(a, b) {
    return G(a, 3, b)
}

function lb(a, b) {
    return G(a, 4, b)
}

function mb(a, b) {
    return G(a, 5, b)
}

function nb(a, b) {
    return G(a, 9, b)
}

function ob(a, b) {
    la(a);
    let c;
    if (null != b) {
        c = D([]);
        let d = !1;
        for (let e = 0; e < b.length; e++) c[e] = b[e].j, d = d || ia(c[e]);
        a.m || (a.m = {});
        a.m[10] = b;
        b = c;
        d ? Object.isExtensible(b) && (t ? b[t] && (b[t] &= -9) : void 0 !== b.l && (b.l &= -9)) : A(b, 8)
    } else a.m && (a.m[10] = void 0), c = ka;
    return G(a, 10, c)
}

function pb(a, b) {
    return G(a, 11, b)
}

function qb(a, b) {
    return G(a, 1, b)
}

function rb(a, b) {
    return G(a, 7, b)
}
var tb = class extends H {
        constructor() {
            super(-1, sb)
        }
    },
    ub = class extends H {
        constructor() {
            super()
        }
    },
    sb = [10, 6];
const vb = "platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");

function wb() {
    var a = window;
    if ("function" !== typeof a.navigator ? .userAgentData ? .getHighEntropyValues) return null;
    const b = a.google_tag_data ? ? (a.google_tag_data = {});
    if (b.uach_promise) return b.uach_promise;
    a = a.navigator.userAgentData.getHighEntropyValues(vb).then(c => {
        b.uach ? ? (b.uach = c);
        return c
    });
    return b.uach_promise = a
}

function xb(a) {
    return pb(ob(mb(jb(qb(lb(rb(nb(kb(new tb, a.architecture || ""), a.bitness || ""), a.mobile || !1), a.model || ""), a.platform || ""), a.platformVersion || ""), a.uaFullVersion || ""), a.fullVersionList ? .map(b => {
        var c = new ub;
        c = G(c, 1, b.brand);
        return G(c, 2, b.version)
    }) || []), a.wow64 || !1)
}

function yb() {
    return wb() ? .then(a => xb(a)) ? ? null
};
class zb {
    constructor() {
        this.promise = new Promise(a => {
            this.g = a
        })
    }
};
window.viewReq = [];
const Ab = a => {
    const b = new Image;
    b.src = a.replace("&amp;", "&");
    window.viewReq.push(b)
};
L = 41;
window.vu = a => {
const b = N(ua),
    c = hb();
if (b && c ? .gmaSdk ? .getViewSignals) {
    var d = c.gmaSdk.getViewSignals();
    d && (a = J(a, "&ms=" + d))
}
N(ta) && "__google_lidar_radf_" in window && (a = J(a, "&avradf=1"));
const e = [];
d = () => {
    const f = new zb;
    e.push(f.promise);
    return f.g
};
if (N(va)) {
    const f = yb();
    if (null != f) {
        const g = d();
        f.then(h => {
            a: {
                F = !0;
                try {
                    var l = JSON.stringify(h.toJSON(), sa);
                    break a
                } finally {
                    F = !1
                }
                l = void 0
            }
            h = l;l = [];
            for (var k = 0, n = 0; n < h.length; n++) {
                var m = h.charCodeAt(n);
                255 < m && (l[k++] = m & 255, m >>= 8);
                l[k++] = m
            }
            h = ea(l, 3);0 < h.length && (a = J(a, "&uach=" + h));g()
        })
    }
}
if (b && c ? .webkit ? .messageHandlers ? .getGmaViewSignals) {
    const f = d();
    ib(c.webkit.messageHandlers.getGmaViewSignals, {}, g => {
        a = J(a, "&" + g);
        f()
    }, () => {
        f()
    }, 200, fb, gb)
}
0 < e.length ? Promise.all(e).then(() => {
    Ab(a)
}) : Ab(a)
};
}).call(this); < /script></head > < body > < script data - jc = "56"
data - jc - version = "r20220927" > (function() { /*  Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */
    'use strict';
    var e = this || self;

    function f(a) {
        return a
    };
    var l; /*  SPDX-License-Identifier: Apache-2.0 */
    var m;
    var p = class {
            constructor(a, b) {
                this.g = b === n ? a : ""
            }
            toString() {
                return this.g + ""
            }
        },
        n = {};

    function q(a) {
        if (void 0 === m) {
            var b = null;
            var c = e.trustedTypes;
            if (c && c.createPolicy) {
                try {
                    b = c.createPolicy("goog#html", {
                        createHTML: f,
                        createScript: f,
                        createScriptURL: f
                    })
                } catch (d) {
                    e.console && e.console.error(d.message)
                }
                m = b
            } else m = b
        }
        a = (b = m) ? b.createScriptURL(a) : a;
        return new p(a, n)
    };

    function r(a, b) {
        a.src = b instanceof p && b.constructor === p ? b.g : "type_error:TrustedResourceUrl";
        (b = (b = (a.ownerDocument && a.ownerDocument.defaultView || window).document.querySelector ? .("script[nonce]")) ? b.nonce || b.getAttribute("nonce") || "" : "") && a.setAttribute("nonce", b)
    };

    function t(a, b) {
        var c = window;
        c.addEventListener && c.addEventListener(a, b, !1)
    };

    function u(a, b) {
        b = String(b);
        "application/xhtml+xml" === a.contentType && (b = b.toLowerCase());
        return a.createElement(b)
    }

    function v(a) {
        this.g = a || e.document || document
    };

    function w(a = document) {
        return a.createElement("img")
    };
    let x = null;
    var y = () => {
            const a = e.performance;
            return a && a.now && a.timing ? Math.floor(a.now() + a.timing.navigationStart) : Date.now()
        },
        z = () => {
            const a = e.performance;
            return a && a.now ? a.now() : null
        };
    class A {
        constructor(a, b) {
            var c = z() || y();
            this.label = a;
            this.type = b;
            this.value = c;
            this.duration = 0;
            this.uniqueId = Math.random();
            this.taskId = this.slotId = void 0
        }
    };
    const B = e.performance,
        C = !!(B && B.mark && B.measure && B.clearMarks),
        D = function(a) {
            let b = !1,
                c;
            return function() {
                b || (c = a(), b = !0);
                return c
            }
        }(() => {
            var a;
            if (a = C) {
                var b;
                if (null === x) {
                    x = "";
                    try {
                        a = "";
                        try {
                            a = e.top.location.hash
                        } catch (c) {
                            a = e.location.hash
                        }
                        a && (x = (b = a.match(/\bdeid=([\d,]+)/)) ? b[1] : "")
                    } catch (c) {}
                }
                b = x;
                a = !!b.indexOf && 0 <= b.indexOf("1337")
            }
            return a
        });

    function E(a) {
        a && B && D() && (B.clearMarks(`goog_${a.label}_${a.uniqueId}_start`), B.clearMarks(`goog_${a.label}_${a.uniqueId}_end`))
    }
    class F {
        constructor() {
            var a = window;
            this.g = [];
            this.i = a || e;
            let b = null;
            a && (a.google_js_reporting_queue = a.google_js_reporting_queue || [], this.g = a.google_js_reporting_queue, b = a.google_measure_js_timing);
            this.h = D() || (null != b ? b : 1 > Math.random())
        }
        start(a, b) {
            if (!this.h) return null;
            a = new A(a, b);
            b = `goog_${a.label}_${a.uniqueId}_start`;
            B && D() && B.mark(b);
            return a
        }
        end(a) {
            if (this.h && "number" === typeof a.value) {
                a.duration = (z() || y()) - a.value;
                var b = `goog_${a.label}_${a.uniqueId}_end`;
                B && D() && B.mark(b);
                !this.h || 2048 < this.g.length || this.g.push(a)
            }
        }
    };
    const G = new F;
    var H = () => {
        window.google_measure_js_timing || (G.h = !1, G.g != G.i.google_js_reporting_queue && (D() && Array.prototype.forEach.call(G.g, E, void 0), G.g.length = 0))
    };
    "number" !== typeof window.google_srt && (window.google_srt = Math.random());
    "complete" == window.document.readyState ? H() : G.h && t("load", () => {
        H()
    });
    var I = (a, b, c, d, g) => {
        if (g) c = a + ("&" + b + "=" + c);
        else {
            var h = "&" + b + "=";
            let k = a.indexOf(h);
            0 > k ? c = a + h + c : (k += h.length, h = a.indexOf("&", k), c = 0 <= h ? a.substring(0, k) + c + a.substring(h) : a.substring(0, k) + c)
        }
        return 2E3 < c.length ? void 0 !== d ? I(a, b, d, void 0, g) : a : c
    };
    var L = (a = document) => {
        var b = J,
            c = K;
        const d = u((a ? new v(9 == a.nodeType ? a : a.ownerDocument || a.document) : l || (l = new v)).g, "SCRIPT");
        d.type = "text/javascript";
        c && (void 0 !== d.onreadystatechange ? d.onreadystatechange = () => {
            if ("complete" == d.readyState || "loaded" == d.readyState) try {
                c && c()
            } catch (h) {}
        } : d.onload = c);
        r(d, q(b));
        const g = a.getElementsByTagName("head")[0];
        if (g) try {
            e.setTimeout(() => {
                g.appendChild(d)
            }, 0)
        } catch (h) {}
    };
    let J, M, N, O, P;
    var Q = () => {
            var a = window,
                b = Q;
            a.removeEventListener && a.removeEventListener("load", b, !1);
            !P && (a = u(document, "IFRAME"), a.frameBorder = "0", a.style.height = 0, a.style.width = 0, a.style.position = "absolute", P = a, document.body && (document.body.appendChild(a), a = P)) && (a = a.contentWindow) && (N = "1", a.document.open(), a.document.write("<!doctype html><html><head></head><body></body></html>"), a.document.close(), L(a.document))
        },
        K = () => {
            var a = P;
            if (a && (a = a.contentWindow))
                if (N = "", a.botguard) {
                    var b = a.botguard.bg;
                    if (b) try {
                        R(() => {
                            O = new b(M)
                        })
                    } catch (c) {
                        N = "5"
                    } else N = "3"
                } else N = "2"
        },
        S = () => {
            let a = null;
            try {
                a = window.rvdt, "number" === typeof a ? a = 36E5 > a ? "" + a : "M" : a = null
            } catch (b) {}
            return a
        },
        R = a => {
            window.wrpfc = a;
            window.wrpfc()
        },
        T = () => {
            var a = O;
            if (N) return N;
            if (!a) return "5";
            if (!a.invoke) return "4";
            let b;
            try {
                R(() => {
                    a.invoke(c => {
                        b = c
                    })
                })
            } catch (c) {
                return "6"
            }
            return b && b.length ? 3 > b.length ? "7" : 2550 < b.length ? (t("unload", () => {
                var c = ["bg", b],
                    d = ["id", "bg"];
                if (d && c && d.length && c.length && d.length == c.length) {
                    var g = ["https://", "pagead2.googlesyndication.com", "/pagead/gen_204"],
                        h = "?";
                    for (let k = 0; k < d.length; k++) g.push(h + d[k] + "=" + c[k]), h = "&";
                    c = g.join("");
                    d = window;
                    d.google_image_requests || (d.google_image_requests = []);
                    g = w(d.document);
                    g.src = c;
                    d.google_image_requests.push(g)
                }
            }), "8") : b : "6"
        };
    window.bga = (a, b) => {
        J = a;
        M = b;
        N = "0";
        t("load", Q)
    };
    window.bgy = a => {
        const b = S();
        b && (a = I(a, "rvdt", b));
        return I(a, "bg", T(), "9")
    };
    window.bgz = a => {
        const b = document.getElementById(a);
        if (b) {
            var c = S();
            c && (window.css ? window.css(a, "rvdt", c, void 0, void 0) : b && (b.href = I(b.href, "rvdt", c)));
            c = T();
            window.css ? window.css(a, "bg", c, !1, "9") : b && (b.href = I(b.href, "bg", c, "9", !1))
        }
    };
}).call(this); < /script><script>bga('https:/ / pagead2.googlesyndication.com / bg / f36U5LLOSFCl_RQcRb4gz5dtt8ZR3FgOTI7LNXASQxk.js ','
UBbipzm5GX7wndTigv1QxLEOgaRGYXLm + GFZiWaftGde5 / kX / lGilBnpHgH4kP102T1mTdFwlb0pzzHsh0O878TyiHQr9bZwFkxiD1WF3nH2NKJM7v0ZtjUe9Wt / YrPcPka / RnOYFCO + Lcg5VBBNHk8RS8AnSpqRJVOeuwWizE42y3Juqq3IOHGRquWsD5PTIEEe + XesEjBg4QT7gj0Az1GtPih8A5sLzqT9CbKqrNqO1eGDb + uou0 + JMU + WcxyxrhqoBsk0uLNmdJgavdb2WriDvqaPf5tioVf32xO8LWDkRBLiaP6K17jwZSuGn + 3 g9w5du7clhVprcH0ZQBRIUNfmAcj2a8eKFW4DKqZqj1tCVeUOAqie7IwKawLoDq52oP5torGeEm1BBts0QuoJG4b5ZvvKAhzCbBBpXHj3ZIu7pfHtePW8hYCqrnBeEbSNGo8dHo6NAgs5E4gW740gHP5sLtRR291EErq08hsY6UwGFh5OQ / Unq2u0++/K9gq5aTAbl2DMgz02w1BDbx+CvQvEKDW00ayqUD5txt++eDLS8n1EFhriBZ/BxQF
9 QA / Tc + ixPOFd / xTEzJr2YWg + 5 PajlcuRnxuBHkqI0KRxY3GSkkqb19Zg + IaBfVBvAPicL9FdqTOAvBVOaENfKt1XQsfR + 0E NJyzdyVeOKUGwCNQfbgsvai60gg / VHFrtTnzvuaUkAEhJHNOU6C4XTWCOQnOREbAFr / QheaUjaHqmeukm9dqXPSNPZg163n + GCUOvgtWBIKx6CdQ6SLzRsJ6M1HwMUdIsYW6LuwkBBIJdTSoalnuyRxs / tOxaQqhAqUHPsnJjvt + VTBgnAZzno1bWoMJnBss6rucqHCnNw798R7gKFT49MZqF0xpSmX3a1D7X4NkyBwyAZI80wLNClBpy09Fs2AGS9LFxxlprkggozUkrk + n8NLnGCsw3YK2mbwUXAXjSIWoTZiAfL78qZF / K2FWMCLR0tbnTlUoSR6JmAAp + uZmY1YzWLkpQOtbVnbzCBbOmaYNP0rnPOyVK6DNs3 + pGqNsoNeNogsy + QdsTH0wgjy75LXN5ywwfMjLT8vmRiP6qVPPEvCQ / t33477t5JwS / t9xigwiCXjJLL //V38pA6Pw5BDlO9j8p/iC/kFr4njWeBCQ9HWDm2qv0oPz8Z3td3mAXXHgvmn7hMgSWI7ozaXR7tcs2eMo+THO0rZ/K1ZnE4sufiYRPKzMGu0keLRFnW+5NHpCI60+ISbJLCv4TDRWnx+zEOttO7nYTZXwNQst6yrwgczLMTz0+0pK2eFiLT2gM8+Thf0S3dKRM3MaktvBDMMxDSigAkcSdDyL3nWGGnR29W9LUeQYWgx7NrxDy20cV52wgVqi/eJU1e3VVu2PvO+pRtDWuhAobO2NsKpQF38H9hujR+jbYtyQDIfq1VvmmsCIF3TWE7iT/BuyWHLvpOT35KT/11vk8176ufO2imXtbRTJmxR/sUDPxwBj3PeySZ1RoA4u2uFffpLo6tIPc9ekIqZUtu14g5K2ulXWo0GNYcM6W11/bQQ0m3sIZn1H4Gs2/Di8ALjw1eENk5xZ+06nIvJNlZTpj/Du4K8kgp8kS1bbiPG0p3Yw1bozmny7L9uNHs5/QTMTlZN8pAn1EMeoK8q7ubTRrqLxYoQASxnbPN1s351SfDziWUYC1y6KpAwmRFQpa+3Gn4yzeavG7RzvP6VHwDG830bC528C/W2qe4cT+UBym5ItdkKTU5gohtwrzxYPaxHB646YEDUmAdt1YjSXZ7P9Z+yrW/RNB69H02C2XqugEj3RzKojjS94+lT/CXRAljo3q+9KoVnq2m2hGsZZ2ywj95WxjrB/1HGUtLRq0+wdsGcTVQlU2GJf59RE5TKC/mC5W3JzKr4+gWxKT23ZC/M3p/X0Ckr7w6uuPELXZUUlh2mOH9IdKy9sVnJai4hx+5YXKdnID6OL3SjB2SYdtlN5Oj/vxt3nuuvS68PXtJOFN/uY41rz5HBGTbIr2PCVYv/zLw9Go8V7zP9Tc5gdFtbnxICk4jcSCeum1aQjZwCgILN2uCKN3z+3CpvNzlRW8QMHBBzpnuhr6kageilm1/nKQweX1tASHZ6F+tE/gvDsd2U+C3Tky7EWEXqL+BWgrmLdjlNjlLfC/tTylYwjPNEYLITwqayMjzky1ECrMl25bjnJUAHb5hlwPV84+x8lRqOU7mJTnX36Tbin5hbc7Qon07maqnscJpP7t4u3jnglL8ydGt9izoThjU1iQApXan6/0v5gLe358XPAcw/p5LbfLXs7CLgwNn0w5lkbrNXgmDajut/xtSFjN6XgVbOUEGfbzdbguBXJ8VJGgWtMPIu7ezQa+kGTjpkoIrx6NhmWJcTFOAv584iK+mFhCMIFkcvV1qrCQh4HRvP5Dv01Fao9SlDWiHxEAeJdXJacv1K1To2305tMIx0XEMmzi0fBdqwx6I6alzyGDwcxJ+dN+BZjTPsDFovExgTXEG24pXf7XbJQm+GsEvy6KeemqlVijwYrtSvSQ2ymq04vK8saq/eW0Q/E4qLNAWuuKqj/c4XkY1lLqXomIn+xWQ+R+OUfbPSAJe7EUVQITc524CeqXRu2SGFn0f9HnAQXix/M5Pxur0CcJg5EWSsWqZy1jKVdgTTxarissvwYm/nx3ZnVOZtcgYn96AP6mXMGsfUjjD6MYsycn1shC8isGsfw0XX3m9bKAqnAAii7ZSOZbcbay4iMN64OKFHIrS73k7PQve4CeCeBbhzUHMLbEKlfYCXXDY800Rgc0q436T/LF/Wquh+/ZXYWmxll/S3D2EMfvJY+S9yx4qVMbGkLZWE8XL4Atubu1qce0vAf9mwRoaeW85W1htLrQWDtP7Jnsu/skbLCBUJ9iLZ42y7pleX4f5LtCYnu8Vlgfxfyt2EfR2ouPASP9WTdbfDA3YP69XnxjPYUUROo/J/iNE1gmzjmKQmCrC64WdDTjHD05dI9okzsRLeYT4mq6FqQem91Bnt/rGfWSNbcMXhKt7DfkttjjMJaDK13VPnIKgJDUkgRIjME5lXbBpVGg09CaQQWxyWHR39UZYjitd9MNi2erRd9PQ9nO9WCGtmmseBBsyBCAOml6Yax9GzzD7j8uvmGLyub5lGrhwuuMCLaGh29W6asAcOZVmSbNkAAqs2cu6WUP8wstLpPGrxLsIGDRB29r7opFA5HdIv3q2jpmtMt0LjP7ydC5lNOJEZDKwSHKS77Cq8hSydm0+iRALzqd4HdFsRlff81eU9wqm7EB/u0CJo9ebkBWl3qHJZyqhtcpiDVw/S5v03zXvOTWHa1VdpYl+ZlhrLc9AE/A0sZXvZj0KT4WMaIK/ahBqvM2pD6br3YefOFv7FcY9UTIHP03UkBORxTGvVSngkmMWx1hPoJTqqrZm0y+Lxhph9I2l1BUmW32vQhLz1HDFTr8f5PlJ+9PlPGm/2rDfDnOW0iJsRcZbb9K12hB9RjYuVj/kChYGXsox8fDPtKMjAFqOL5kH3HOuLGWkhHxDW1hB7Gte0lqCW7U34UGv45lFXx+kyvWtnyFd9BUGmXCTmmQ+qe20C+zmnzjNevzNjKihdvYPUv5YTsP9FFgzSkdQEhwgt/QE+0T0Y2UwyBMUzl7OOVsp2Zmr1SNHVcsFK8RtUfCOGjDIaZdQvQS3IML/0jOkMsuI7w0qt00jDH3FJ6pguqztFfXTEHFXt5R1huJ9Ab5IIOP45GiuTXgwcM/tGRfmEAL9Aghw4v5vdgfH8xqnCF7BJkO/AmgWcFJ73fJPogXzm+jebY3JHpXy7EJO+ot+dptf+PpQshrCGkHZAvQDE0eHO2MH7E4wMpga7isQr/aljmVi8pKlCBge6pKd6obzZA8id/3JKYX94T/Rpil/xJrUvy46/nfdrWCiJbU0oaxYqzh3B9pI2STwUm0QRZv59DegUIHY1ZnFqTDy5ZMnoajM7dLMZmr/4UtnJ/VhmdCHs8KDunSnp7YPyOkRaWmKLD4XDMSxdU5C2wz3A3gGVNfOVwMVYZA8OzVeW+rj/+qqIAtVRMVd8u3PfUBGQgeG53uDJTiVFql9mjkOm/MlDjuTdxdc5I5nztLcqPUBaDSoMMq1fv9cGkcnQ4adj2mFu0vphbazTaD1PEFfOAUZJCCt1Ecb/A7w07sMZ/cUtqdhW39MDjDcgtEffjSjiz90xV8t6Orc+qQFCMmaCLAkd7D/BOiDs8X+t9fSOYiWoj5NMpNsmRjNgy1NPXgWNx7Cj2pdk8tPX44LMcgtnYi5xBE+PreNSog/3voNXmI6ygrHcAD333BWwhgdesTOWIsvRYghxcCE/8oi5EExEcpePK0wc4aGaEO/8eYVgynJEIExqcVakgPxMUfF9V+5t0+c1yZK/P6OSTYRG3wKBvzbPKlnj0rOnkAAOZfZfv3rPgczvFSbsPBKBDcbspzhK00eaViWJJr1Eui5DduPuECABhAuREYOrkx5/XuJDyrObEPhGWfJ+DAiPoFYTlGVTu5AGqUbvSi11ic0MYuke0gAm/Yacon7xpICoP+qwAMGMBh+ixRsHsHdW988qzsWxMv2/+9Pybpj/2v/X/DlfZT4TTpVcWo/+YiBqevIe4QoQRCrhe7/gCLN2TbRF82TdKkrg4e0p7+KnaV3N+XlurFfc4LgVyeHkV84no/UyBDM8eyLZRfSJdZ5BO70uYCVuq+aOMJwFtPLus926haDeDXQwV6C2J2lCrsXv1wdTlWoFlCXAnA/rH2wKaVWk3YkXoDFVt7ecFG/C3OXTuPD8zR7y75VxZUWs9uw177xv4mtF+msSp3dZfpANPwqLYX4KR2CC4VZbcKNU7kQ5PZFmRwjWEW08iDkbz+zYZsY2PMYuo8ppt9sMxUmvnHih9614xRdlL3G4i9v4leo9NnSPbqg6WeHv1I4Za4rV1nuONThimH9AXUh35kbuFCf9HWxVisnFSzTYVatZnMhn7fpEl69o5i5+QNmk9htu6toI+c6WVz6QpFf1TkZk1ZoGWKr0Q+6jcIXx7SdNPcBshoOIe7B20eeB/ES+q2O5RaMXz+DBL/bDStSJZnbUu2P50Gu5eEjDPva7D2EQa6pJhEEOtK+B0nEq6EjVm+jh1Gd8PXR0rFxuBRzJmD8+XXQU4TGCiPhTTysPyt+q21ro2Zju1+7us8xjZbh64ESyOverP+xgziRt8cftzA7f3wPUT11TK92n1RztZikJLEGT4yLRY64HFx+eRLm8kW3CfoIU1+PwqUo9+cW5l0bbZ+FabTX8Gw4nVUVvUmQuTesLUmL6mcRee/9+w83BwOCtwRv+7ymQTLZAiWdCOc0vcY0MYoKxxUev86sibgD/m/FHE7zzeRsdMphfMJF1cJt3algbNApAVKnFA9RRoJ50bJleY2Kr/B4Aahm/flJSRFTNYdyMj8e2WCsnSV3jzQiPaI2Jz5MUnPFS9/ChZBxY2lhzLwwxcz5EKwnOK33Pu7/JVbbYZmPNGc/SlmplzRYABf26IPuzaC7WaFNM9CesHSOfTe8paWCCyEwmIvcKru+JJ2dIwmhOR380utnRxb2u1u6/Pnx6Mk8amG7qaB+VF40IsToZ1V17Kat425p/FSvRM9DGtjffOs4VBj1SVPnW0dX0JfYm2VN1jn4I0egjZr5HakWH1z3SkclO4gZkNMRbd9RKuVds5rGWy9eVz8fE7Y9qiclWXBymYWgLHvBPBRSAqjvumLIVsOK62TWhiUDxhgvsr8nIpOiz0J340xmjMGp2/a66XckX/9b5si0NHiRv7UYhyOO/iCL43iijWF74+UCCwMrOnHyIurG66inNSQswn2vG69DQy7/+DWIfuOlrPfcRkhqWw7ULNTAbV3IJEibrPH04/wDW7n4DRneKU2EDQUaFte0JFnijSb9Rs0cEj8YhrxjbNswghi5pyu3Tf3KHbQSuKy7Ao+t1TJtNi88HEWb8jyIyyEPdh9lPXeTvbhFfNBFSssZAuagvPhIXIxydhcSENisTi2VREnu0gCwaUgI8iiLtJBAXOZCrXPuhGm5I68E2YQrqlTOjNFlZQ9nQmsMvgmYwhLJySYlD+OM+FQLiHWnwUQ+dxVXgCPCMrrIKWCuWFAPqzOKgXI8W7UxZVIxyCPYNGNYOjpg4FB9r/QYYZA8oCzISFuQFB/0kHGmGeVhlcugfeyB6VT26bud878caRJ0a/MZfFm5Okftu82RlUbRGox9um6p5nOY5jloeCE08d+K0z0fPZiwVozbAWBIgcKdSg3ePEl/6kiFYuKvQWXcNdXqJUtle2FlkqSbBpx7o7DFguDlvykyQuagjsFdS5qA94hD/mTSGtD3bszamtQ1rE2pj/WUivXlII1ntdCeDYdCGcaTxNLXO22/q6gNhpJiEyDoHbSaFsFO2uuZFQLGUdIfD3gVwuk3Lp48U26sXzjorNXTg+NW568ZD+5S2nV8BqrVO5b6UXLfyOPbPVFtv4ee5JMxm69Tndj2ttftoH3z/1dWNTcmOaw4cZ3ze3bTxT/0l3/KsD7vcqwQqdM0RMuWVc5v7KSFCZNh0NsMrqUPPcOXwKzNxh2tBD4y7Rw5nx2kje71peQZEjMOgiFuGLeFoZPe5Qavb1NbcrGPDl1bJoNBSq2qniJvLTLI0gIeg4rZsGXSaD0kb0PgB1RdafjrgkRchpAWCST7T0kBOH6qdLAt44g/WgwFLyLlqC3oYRrRNjtqGoaaRT8PtJU0Oa0/1PrNzul2h2EwErBbtdQgtPJi61IsWmswKzopP7uFbP6fLw4YIhV8Q2tw6QJRrPXN62PyW+opScnepQ8zYa2spEU0WqPz8Jiriz8TpgaL180eQoMBCgriNj7W6a6stMTxT7uLQmZaIHag5AoEeEZq4cNbC+ygG3I18pUMC9uoI1btCgX8cy/kzvMd3oXuhnWxvK72hK/NSh+46+C2rwuP90A4NpzbqB1sCHVqxjkMURyzso2KkHYLea81Bqt/SxlhtePpuPR30cjfZ0ezJkohcJtXGD4iqjF58mffNc9F8svXSsXRbUFJ+S8dnV/fAVR42biMICoVHiFIrewahQAAc+EuLTxcpK0QfeQ6bEtVTjxYN3FIuStUxMR3x2N8VabRyNYNnItcUQXuyj/AiAvphhvq8D9wejD1yXL5d/+4h0TkDw/YAGsqmhJHyDiwNsoXKBtaT581U+1qlxRt8pNPg/Ab8hoqGDWfKpGdqJgqPdM2fyZ8g2gpRpkaYQfN/jWHFOqVbo7gKnM/I7LR9ft06cxSKSxzMStJJkyX2e1dBkkDxrAsi9H5d/uu5cPhG/dUB+53zE1GLz3XQA/TLkrX1uSQjmdHhTd0qpx8JtGST+hkptPx+95YeKJpsIjbaLEL3dkfwmyr807i+KAFF9XRFsvOMdCOPtOXj8voP9roClHsG5PU3a0j/SLLBLOLCB0ncgjg4xnhDPXOqag3iXDDAtuobTAyk1DwprV1VVy9zO8YTeXVwPsf6BJpvDH/Cy319ftuQufnctSUyqj1ZrhtNTnvjhExWXQecap7DO/lNZSC4gByrmiJ00iaUiyhVpQUSp/mjOy40sJhtLBDvK9bSohnePpmKLvBpyj2d9T/Lyyk72Eic8S87osWrhFNfjer2NzVxOgiRjLs3peIJn5d8luM91q039jADYAZXwrHB3qjxkBaR+hcK4bCUX8cnBJ6AZKoVpB23K4YA86APdXyqLzEeBjzfrZlJIkvUbdpTL6hN1oIZRcXo0lEEB/seePer1y8VAAbOsd2i8FZb1WcGWgCxOVPDvmpqaWA6U2aaNYQGd2qDhqcC8ZbVBpcSmIUS9Xu8vDB/gV1BwNrvp4sqPFmE3lS5Kqg0YmTycSdSd0cAbDCS32bp/OnRoMR09nEBMRzHOscJn0DQUz24Thsq54EdoBWoS/gNd0gl6Ea7vQcFNjqPp0LmsnMfNq4ChqozTBeivp1ArNVHs4XyyVQ7z0r7lioA2auKuk7u/JJWj3kKF9LN6eS1fMNNXxeq3axURFizuiHJ+AJYuej/qn9zI8xOVQNIu3yvr0WR+Pbat/CCw40+n+ixEnzGkTxKnjwn4kdZ7CHnKYSYA/pA4bueq9PqHa7I1uDp8J1aGlWHTY0lT++TYVy+Jw8JuTSQNS+m77AQxs46NnV5ieJNztMGRP9Jwc8ijOg2FD+nK/fW+EFbym+Fdf8bSQfrNPEPWoWhV9wzZ2dRpLj8y8uwIxy0YbWXiTVEq3eenFYo5sPw9Fqno7fJRQI/J0kpRiP0ZwU2WwtJabZZORt/8fYTbZhBbbqb0hJqlqkuYrtNXLfzwYfMHVyBCWmfHZnQ6tvJ0+VIpCfkZu//ispA1hvB9rGjEFMIF+tH2D305AtSlDCC+vZE5+BrE/TiKBJ9QjyY3SeZDncbjNr+a4IEKrhC9JRZsGBx/eykoL75yy6gt9UKofaTkQSPV9eynqzpI8RyX6ehvj5fgPo7x+BpwAl/qk6OBV+/LC1GEcTGxRW0PlTQU+JSqG+ETaEoaTKVP6hWJ9XJGtaghsW+3Cqc8DhouxfHoSYs3bSoMEA9EQganJ2Z8MarHqP0grcCfIY0tL77V7jjtrTq2fS4WKqMH8WzwNfZkSZjIseEUWCsQdMIk2aqmHiWCo2NUS3wL5cRXJxpB/ksHHmAePFjir+oOkCAKsIQv2CS9h5QBlwx8yRiqOHd2F0JNxMMYCjPb/GpIThB1WAhkzYIHKMKuJrtNXMyFEnfkEIZHQghJFjJs+UU/38FJP4l2djT2iR+mz5Q+Puck4uI4ojzfwXHWZIQ37wmpyXvHBGXOt+BAt0F054+sE3YZAOVbLMNOVqoyrm4/MD5L4Bcpl/5Mlw9qHGxf6b6qoDa1EU6xsksHit42R+pKQr+ddlitUGOF+aomEwjJW/GzXqPH0PaHxN54tIxryXaLCtcJdhhcEFyagzWZKcjOhKglzdzy7lOqBssTIUN6v1Lunl7uIsXLTKfB49hyfRYVFWLOhaWnvTOjdBaaiP09chvVC/lvvGBb2+Yb9lS2EnH4fkYquHdQa2O0pO/YA08v+61aFkkRM0m9mpbyEfUH2VqA+/azpg550p2S9tCtUkhSqK4yzuVqhKsXpguevX3dEDiLXSt4R8tx4vRg/eqXh90lXAEfP+WMX3LCcGuTChBBJj0AfYJ3S0qo0bzz1aEBfqOp2nHRMBv/J3Z4m6aveG+IuzMdAQy3U14gyOb6Ut8GBrXl/TsUr4ni3IhLpuJ3NCg4fSN6eQgaWRC7zSFqrMv98Bj+vr78ipoIbCro3j1e49yUDi11X1U7aFO9CWhSqPQrwCz1jCHOYv1a9SXRB8CH9I0p8eY0ZnKPm+L4YQRbMOCgMEqz+mLtJZ+e+FpZwZgA5HT+iVQCBL8UJc8/ecy27Ouvjuvtmy+NC0eplGc8RpqEtMprZQv5cpKb0XMoV+I3t3QycgcBHwaf851QhGMsWEqsuhN//EU1tSLhMDO251KFpAQszL5ZfKfqYlqo9RAj7yST7XzNAwK2A2t/lzrm+k/yBFPKH3RcANmZetwZNGsaJZ8YGCc0KsGwxnrPL9+2/fdxa9gft86RORjeDCuMhe+ISFhg9p1V1ZcVjSIDKl2F304udJ5bNDz6Tnz3pNg4nydkHTj3CUH1RqZrQRxjZjvDdYXCUHJVecEtY5TXS5RGE91IgaWTAXEkWg+7Fx8ZJPxJFrqqEOG/7xa/Z0NNALVeXpDX/fU+SsrAgXm2mO7DmSrMG767/e4+sTptrDXkPn/Dxj3qG+CmE2B1rf1FSs6Sd+f7UhGKLOYdszFL3kEuhy3kYZxMcng8Rcp7dayu7avhQHu7fOVPkLwoXZvJ/T9rLE981XoKLhibiwiFdcYSXqD9xTPeCZeOjlbKX5DCBEMBIXoyf2dzO2vpW0I1RIzZl17Ju0kE/f5Y807Mp/ASm99WWIhPiUUnf4ZtIf5gxq7ZYa1A+3gxAka11Szx/iHi4K9TziDkcX3FURhIa/OvOPC01B+ZEVSMhhaW/miySTQN1ACG7jRqKWsBi1g+fNrv8YU4WrKAvgYYE06wQXEOocA=');</script><div id="mys-wrapper" class="mys-wrapper"><div id="mys-overlay"></div><div id="mys-content" style="width:1005px;height:124px;"x-frame-width="1005" x-frame-height="124"><div id="mys-meta" style="position:absolute;display:none;"><meta content="92" index="0" name="sampling_mod"></meta><meta content="st_9" index="0" name="environment"></meta><meta content="{&quot;META_LOCKED&quot;:&quot;1&quot;}" index="0" name="custom_flags"></meta><meta content="ns-5swav" index="0" name="namespace"></meta><meta content="[[[&quot;.x-layout&quot;,[[&quot;class&quot;,&quot;GoogleActiveViewElement&quot;],[&quot;data-google-av-cxn&quot;,&quot;https://pagead2.googlesyndication.com/pcs/activeview?xai=AKAOjsvXY8V4O6aUoaYCq4r-u653_CMVNKa8a_OFDMDDn0oQO0NBVK3hZR7oJH0Fvv20I7jJx0gqPfuKF41u_3NpRPkyQrnOBoqmFHA3VJ_l2mX2JtpggZv9NL11WPfc3_0ypiI_3-Jitta7Pb6_&amp;sai=AMfl-YR962Gy6JViiSYQQqVV1p3vU0l9SD7R8TgRHbOEV7-UaSi9fGWi6JvU_6hmZIK1pOQ9cHz4umGNcRwXknw&amp;sig=Cg0ArKJSzCRZDucbEp5OEAE&quot;],[&quot;data-google-av-adk&quot;,&quot;1812271801&quot;],[&quot;data-google-av-metadata&quot;,&quot;la=0&amp;xdi=0&amp;&quot;],[&quot;data-google-av-override&quot;,&quot;-1&quot;],[&quot;data-google-av-immediate&quot;,&quot;true&quot;],[&quot;data-google-av-aid&quot;,&quot;0&quot;],[&quot;data-google-av-naid&quot;,&quot;1&quot;],[&quot;data-google-av-slift&quot;,&quot;&quot;],[&quot;data-google-av-cpmav&quot;,&quot;&quot;],[&quot;data-google-av-btr&quot;,&quot;&quot;],[&quot;data-google-av-itpl&quot;,&quot;22&quot;],[&quot;data-google-av-rs&quot;,&quot;2&quot;],[&quot;data-google-av-dm&quot;,&quot;2&quot;],[&quot;data-google-av-flags&quot;,&quot;[\&quot;x%278440&#39;9efotm(&amp;753374%2bejvf/%27844&gt;&#39;9wuvb$&amp;56533&gt;!=|vqc)!273794&amp;&lt;qqvb/%&lt;1735020!=nehu`/!364=5051!9abk{a($160210:3&amp;&lt;cbotf+*0150034:%2bejvf/%72;17613!=efdwa*&#39;76463;21$?ebkpb$&amp;0366717&gt;*&gt;bgipf+!3=712363%9aihwc)!7202&lt;217&#39;9efotm(&amp;20061;48&amp;&gt;`dopb/%&lt;1707200!=8(&amp;2005575?&amp;&gt;`dopb/%&lt;170642?!=|vqc)!7201;=50&#39;9wuvb$&amp;03641654*&gt;bgipf+!3=731103%9aihwc)!72000225&#39;9efotmy\&quot;]&quot;],[&quot;lang&quot;,&quot;en&quot;]]]]]" index="0" name="attribute_setter"></meta><meta content="[[1005,124,9,&quot;text/vanilla_highlight&quot;,0,0,null,&quot;_top&quot;,&quot;Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0,gzip(gfe)&quot;,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[]],[&quot;Arial&quot;,null,null,null,null,null,null,0,[&quot;#ffffff&quot;,&quot;#0088ff&quot;,&quot;#000000&quot;,&quot;#808080&quot;,&quot;#ffffff&quot;,&quot;#000000&quot;],0],null,&quot;&quot;,&quot;NO&quot;,null,0,0,&quot;en&quot;,null,null,1,null,92,null,null,0,[],&quot;&quot;,&quot;en&quot;,null,1,3,null,null,null,0,0,null,0,0,0,1,0,0,0,null,1280,1024,null,1,1,[0,0],1,0,null,0,0,0,0,&quot;ca-pub-2373418890553460&quot;,&quot;&quot;,0,&quot;&quot;,[0]],null,null,null,null,null,null,null,null,null,null,[null,1,1,null,null,0,1,[],null,null,null,null,null,null,null,null,null,1,1],null,null,null,null]" index="0" name="render_config"></meta></div><meta data-ifc-map="[[&quot;confirmedClickAdUnitProtection&quot;,[[[null,null,99,3]]]],[&quot;defaultAdUnitProtection&quot;,[[[&quot;5,5,5,5&quot;,null,null,2]]]]]"></meta><meta data-asoch-meta="[[[&quot;ad0&quot;,[null,&quot;https://googleads.g.doubleclick.net/aclk?sa=l&amp;ai=CM_TqYaQ1Y4SpCrqp7AOalrOgC9ezqKNmxrOGi7oOmvOH1oMlEAEg9uK8kgFgw4SAgJgYoAGVnY-dA8gBAakCu5KpQLIUsj6oAwHIA8sEqgTvAU_QEs3E0reB0KUElrivauAtfGw8kilC8FfLjkSm0wmrY9AmJvAyoo1EGn5lhQmRdc_KXYcKV6ObcHP-iAQtiMTHupsqY1n6XMrjiBdVTZ8dmWH2O5-ab0stCVsOGd2lK5tQe1OVkyuI_ONB_T6gtuQ91LRoocQ8Y2QejCUk13QrY_GTroWy6ByjFOtIIMT2_knGrsQZSLtf0YeLBOb7B_gIJaPZKJywyGvGDXfUjFvHEJwQRFMNPwlL-0t_iJGVpa691up_Ctex60C-n6jfuasLDnNjJqgZws4c57Tqy63ebumRLuhgNNAc6HKVh6J5wATfwvyG2AOAB9Pi8GKoB47OG6gHk9gbqAfulrECqAf-nrECqAeko7ECqAfVyRuoB6a-G6gHmgaoB_PRG6gHltgbqAeqm7ECqAffn7EC2AcB0ggRCIDhgBAQARgfMgKqAjoCgECxCdG5kfSAXEnSgAoBmAsByAsBuAwB2BMN0BUBmBYB-BYBgBcB&amp;ae=1&amp;num=1&amp;sig=AOD64_2e8lC3jD2itR1tmDHwcmK-FdZneg&amp;client=ca-pub-2373418890553460&amp;adurl=https://nicontrols.com/%3Fgclid%3DEAIaIQobChMIxN3um5S6-gIVuhR7Ch0aywy0EAEYASAAEgILHfD_BwE&quot;,null,null,null,[],[],null,&quot;https://googleads.g.doubleclick.net/pagead/interaction/?ai=CM_TqYaQ1Y4SpCrqp7AOalrOgC9ezqKNmxrOGi7oOmvOH1oMlEAEg9uK8kgFgw4SAgJgYoAGVnY-dA8gBAakCu5KpQLIUsj6oAwHIA8sEqgTvAU_QEs3E0reB0KUElrivauAtfGw8kilC8FfLjkSm0wmrY9AmJvAyoo1EGn5lhQmRdc_KXYcKV6ObcHP-iAQtiMTHupsqY1n6XMrjiBdVTZ8dmWH2O5-ab0stCVsOGd2lK5tQe1OVkyuI_ONB_T6gtuQ91LRoocQ8Y2QejCUk13QrY_GTroWy6ByjFOtIIMT2_knGrsQZSLtf0YeLBOb7B_gIJaPZKJywyGvGDXfUjFvHEJwQRFMNPwlL-0t_iJGVpa691up_Ctex60C-n6jfuasLDnNjJqgZws4c57Tqy63ebumRLuhgNNAc6HKVh6J5wATfwvyG2AOAB9Pi8GKoB47OG6gHk9gbqAfulrECqAf-nrECqAeko7ECqAfVyRuoB6a-G6gHmgaoB_PRG6gHltgbqAeqm7ECqAffn7EC2AcB0ggRCIDhgBAQARgfMgKqAjoCgECxCdG5kfSAXEnSgAoBmAsByAsBuAwB2BMN0BUBmBYB-BYBgBcB&amp;sigh=oUEUJwb_6oE&amp;cid=CAQSGwCsnQUxnNtrBZFAXiU_9Z_99NkM_Te62_hq3iAT&quot;,null,&quot;_top&quot;,null,null,null,null,null,&quot;EAIaIQobChMIxN3um5S6-gIVuhR7Ch0aywy0EAEYASAAEgILHfD_BwE&quot;]],[&quot;backgroundClk&quot;,[null,null,null,null,2,[],[]]],[&quot;bodyClk&quot;,[null,null,null,null,7,[],[]]],[&quot;btnClk&quot;,[null,null,null,null,8,[],[]]],[&quot;imageClk&quot;,[null,null,null,null,9,[],[]]],[&quot;logoClk&quot;,[null,null,null,null,19,[],[]]],[&quot;promoExtClk&quot;,[null,null,null,null,13,[],[]]],[&quot;titleClk&quot;,[null,null,null,null,0,[],[]]],[&quot;urlClk&quot;,[null,null,null,null,1,[],[]]]],1,1,null,null,null,null,null,null,null,null,null,null,null,null,null,[]]"></meta><div class="ns-5swav-l-banner-vanilla ns-5swav-v-0" x-ns-5swav-l="banner-vanilla" x-ns-5swav-v="0" x-ns-5swav-vc="21" x-ns-5swav-vp="100"><div class="ns-5swav-e-0 x-layout GoogleActiveViewElement" data-google-av-adk="1812271801" data-google-av-aid="0" data-google-av-btr="" data-google-av-cpmav="" data-google-av-cxn="https://pagead2.googlesyndication.com/pcs/activeview?xai=AKAOjsvXY8V4O6aUoaYCq4r-u653_CMVNKa8a_OFDMDDn0oQO0NBVK3hZR7oJH0Fvv20I7jJx0gqPfuKF41u_3NpRPkyQrnOBoqmFHA3VJ_l2mX2JtpggZv9NL11WPfc3_0ypiI_3-Jitta7Pb6_&amp;sai=AMfl-YR962Gy6JViiSYQQqVV1p3vU0l9SD7R8TgRHbOEV7-UaSi9fGWi6JvU_6hmZIK1pOQ9cHz4umGNcRwXknw&amp;sig=Cg0ArKJSzCRZDucbEp5OEAE" data-google-av-dm="2" data-google-av-flags="[&quot;x%278440&#39;9efotm(&amp;753374%2bejvf/%27844&gt;&#39;9wuvb$&amp;56533&gt;!=|vqc)!273794&amp;&lt;qqvb/%&lt;1735020!=nehu`/!364=5051!9abk{a($160210:3&amp;&lt;cbotf+*0150034:%2bejvf/%72;17613!=efdwa*&#39;76463;21$?ebkpb$&amp;0366717&gt;*&gt;bgipf+!3=712363%9aihwc)!7202&lt;217&#39;9efotm(&amp;20061;48&amp;&gt;`dopb/%&lt;1707200!=8(&amp;2005575?&amp;&gt;`dopb/%&lt;170642?!=|vqc)!7201;=50&#39;9wuvb$&amp;03641654*&gt;bgipf+!3=731103%9aihwc)!72000225&#39;9efotmy&quot;]" data-google-av-immediate="true" data-google-av-itpl="22" data-google-av-metadata="la=0&amp;xdi=0&amp;" data-google-av-naid="1" data-google-av-override="-1" data-google-av-rs="2" data-google-av-slift="" data-ifc="[[[&quot;5,5,5,5&quot;,null,null,2]]]" id="banner-vanilla" lang="en" x-ns-5swav-e="0" x-overflow-forbidden="xy"><div class="ns-5swav-e-1 row-container canvas full-width" x-ns-5swav-e="1" x-overflow-forbidden="xy" x-score="40"><div class="ns-5swav-e-2 column-container flex-filler center-justified" x-ns-5swav-e="2" x-overflow-forbidden="xy"><div class="ns-5swav-e-3 title" title="Northern Industrial" x-ns-5swav-e="3" x-overflow-forbidden="xy"><a class="ns-5swav-e-4 title-background" data-asoch-targets="ad0,titleClk" dir="auto" href="https://googleads.g.doubleclick.net/aclk?sa=l&amp;ai=CM_TqYaQ1Y4SpCrqp7AOalrOgC9ezqKNmxrOGi7oOmvOH1oMlEAEg9uK8kgFgw4SAgJgYoAGVnY-dA8gBAakCu5KpQLIUsj6oAwHIA8sEqgTvAU_QEs3E0reB0KUElrivauAtfGw8kilC8FfLjkSm0wmrY9AmJvAyoo1EGn5lhQmRdc_KXYcKV6ObcHP-iAQtiMTHupsqY1n6XMrjiBdVTZ8dmWH2O5-ab0stCVsOGd2lK5tQe1OVkyuI_ONB_T6gtuQ91LRoocQ8Y2QejCUk13QrY_GTroWy6ByjFOtIIMT2_knGrsQZSLtf0YeLBOb7B_gIJaPZKJywyGvGDXfUjFvHEJwQRFMNPwlL-0t_iJGVpa691up_Ctex60C-n6jfuasLDnNjJqgZws4c57Tqy63ebumRLuhgNNAc6HKVh6J5wATfwvyG2AOAB9Pi8GKoB47OG6gHk9gbqAfulrECqAf-nrECqAeko7ECqAfVyRuoB6a-G6gHmgaoB_PRG6gHltgbqAeqm7ECqAffn7EC2AcB0ggRCIDhgBAQARgfMgKqAjoCgECxCdG5kfSAXEnSgAoBmAsByAsBuAwB2BMN0BUBmBYB-BYBgBcB&amp;ae=1&amp;num=1&amp;sig=AOD64_2e8lC3jD2itR1tmDHwcmK-FdZneg&amp;client=ca-pub-2373418890553460&amp;nb=0&amp;adurl=https://nicontrols.com/%3Fgclid%3DEAIaIQobChMIxN3um5S6-gIVuhR7Ch0aywy0EAEYASAAEgILHfD_BwE" target="_top" x-ns-5swav-e="4" x-remove="false">S�k p� nettet</a></div><div class="ns-5swav-e-5 body" x-ns-5swav-e="5" x-overflow-forbidden="xy"><a class="ns-5swav-e-6" data-asoch-targets="ad0,bodyClk" dir="auto" href="https://googleads.g.doubleclick.net/aclk?sa=l&amp;ai=CM_TqYaQ1Y4SpCrqp7AOalrOgC9ezqKNmxrOGi7oOmvOH1oMlEAEg9uK8kgFgw4SAgJgYoAGVnY-dA8gBAakCu5KpQLIUsj6oAwHIA8sEqgTvAU_QEs3E0reB0KUElrivauAtfGw8kilC8FfLjkSm0wmrY9AmJvAyoo1EGn5lhQmRdc_KXYcKV6ObcHP-iAQtiMTHupsqY1n6XMrjiBdVTZ8dmWH2O5-ab0stCVsOGd2lK5tQe1OVkyuI_ONB_T6gtuQ91LRoocQ8Y2QejCUk13QrY_GTroWy6ByjFOtIIMT2_knGrsQZSLtf0YeLBOb7B_gIJaPZKJywyGvGDXfUjFvHEJwQRFMNPwlL-0t_iJGVpa691up_Ctex60C-n6jfuasLDnNjJqgZws4c57Tqy63ebumRLuhgNNAc6HKVh6J5wATfwvyG2AOAB9Pi8GKoB47OG6gHk9gbqAfulrECqAf-nrECqAeko7ECqAfVyRuoB6a-G6gHmgaoB_PRG6gHltgbqAeqm7ECqAffn7EC2AcB0ggRCIDhgBAQARgfMgKqAjoCgECxCdG5kfSAXEnSgAoBmAsByAsBuAwB2BMN0BUBmBYB-BYBgBcB&amp;ae=1&amp;num=1&amp;sig=AOD64_2e8lC3jD2itR1tmDHwcmK-FdZneg&amp;client=ca-pub-2373418890553460&amp;nb=7&amp;adurl=https://nicontrols.com/%3Fgclid%3DEAIaIQobChMIxN3um5S6-gIVuhR7Ch0aywy0EAEYASAAEgILHfD_BwE" target="_top" x-ns-5swav-e="6">Nye og renoverte deler til industriell automatisering Northern Industrial</a></div></div><div class="ns-5swav-e-7 button-container" x-ns-5swav-e="7" x-overflow-forbidden="xy"><div class="ns-5swav-e-8" x-ns-5swav-e="8" x-overflow-forbidden="xy" x-remove="false"><a class="ns-5swav-e-9 cta-outer cta-outer-animated common-animation-pattern" data-asoch-targets="ad0,btnClk" href="https://googleads.g.doubleclick.net/aclk?sa=l&amp;ai=CM_TqYaQ1Y4SpCrqp7AOalrOgC9ezqKNmxrOGi7oOmvOH1oMlEAEg9uK8kgFgw4SAgJgYoAGVnY-dA8gBAakCu5KpQLIUsj6oAwHIA8sEqgTvAU_QEs3E0reB0KUElrivauAtfGw8kilC8FfLjkSm0wmrY9AmJvAyoo1EGn5lhQmRdc_KXYcKV6ObcHP-iAQtiMTHupsqY1n6XMrjiBdVTZ8dmWH2O5-ab0stCVsOGd2lK5tQe1OVkyuI_ONB_T6gtuQ91LRoocQ8Y2QejCUk13QrY_GTroWy6ByjFOtIIMT2_knGrsQZSLtf0YeLBOb7B_gIJaPZKJywyGvGDXfUjFvHEJwQRFMNPwlL-0t_iJGVpa691up_Ctex60C-n6jfuasLDnNjJqgZws4c57Tqy63ebumRLuhgNNAc6HKVh6J5wATfwvyG2AOAB9Pi8GKoB47OG6gHk9gbqAfulrECqAf-nrECqAeko7ECqAfVyRuoB6a-G6gHmgaoB_PRG6gHltgbqAeqm7ECqAffn7EC2AcB0ggRCIDhgBAQARgfMgKqAjoCgECxCdG5kfSAXEnSgAoBmAsByAsBuAwB2BMN0BUBmBYB-BYBgBcB&amp;ae=1&amp;num=1&amp;sig=AOD64_2e8lC3jD2itR1tmDHwcmK-FdZneg&amp;client=ca-pub-2373418890553460&amp;nb=8&amp;adurl=https://nicontrols.com/%3Fgclid%3DEAIaIQobChMIxN3um5S6-gIVuhR7Ch0aywy0EAEYASAAEgILHfD_BwE" target="_top" title="Northern Industrial" x-ns-5swav-e="9" x-overflow-forbidden="xy"><div class="ns-5swav-e-10 cta-background-wrapper" x-ns-5swav-e="10"><div class="ns-5swav-e-11 cta-background cta-background-animated common-animation-pattern" x-ns-5swav-e="11" x-overflow-forbidden="xy"></div></div><div class="ns-5swav-e-12 cta-button animated" x-ns-5swav-e="12" x-overflow-forbidden="xy"><div class="ns-5swav-e-13 cta-text animated cta-text-animated common-animation-pattern" x-ns-5swav-e="13" x-overflow-forbidden="xy"><span class="ns-5swav-e-14" dir="auto" x-ns-5swav-e="14" x-score="1">Open</span></div></div></a></div></div></div></div></div></div></div><script data-jc="26" src="https://tpc.googlesyndication.com/pagead/js/r20220927/r20110914/client/load_preloaded_resource_fy2021.js" async data-jc-version="r20220927"></script><script src="https://www.gstatic.com/mysidia/777fc5017be2667dfa3342e80487738c.js?tag=text/vanilla_highlight"></script><script>if (mys.design) {mys.design.init(document.head, document.getElementById('mys-content'),JSON.parse('[]'),JSON.parse('[]'));} else {mys.engine.init(document.head, document.getElementById('mys-content'));}</script><script data-jc="35" data-jc-version="r20220927" data-jcp-root-elem="#mys-content" data-jcp-allow-rerender="false" data-jcp-allow-scale="false" data-jcp-allow-upscale="false" data-jcp-viewport-entered-threshold="0">(function(){/*  Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var h=this||self;/*  SPDX-License-Identifier: Apache-2.0 */ function l(a){let b=0;return function(c){h.clearTimeout(b);const e=arguments;b=h.setTimeout(function(){a.apply(void 0,e)},100)}};let m=[];const q=()=>{const a=m;m=[];for(const b of a)try{b()}catch{}};var r=a=>{m.push(a);1==m.length&&(window.Promise?Promise.resolve().then(q):window.setImmediate?setImmediate(q):setTimeout(q,0))},u=a=>{var b=t;"complete"===b.readyState||"interactive"===b.readyState?r(a):b.addEventListener("DOMContentLoaded",a)},w=a=>{var b=v;"complete"===b.document.readyState?r(a):b.addEventListener("load",a)};var t=document,v=window;function x({threshold:a,target:b,i:c,l:e}){if(window.IntersectionObserver){var f=!1;(new IntersectionObserver(g=>{0!==g.length&&g[0].isIntersecting&&(!f&&c&&c(),f=!0,e&&e())},{threshold:a})).observe(b)}};var y=class{constructor(){this.channel=4;(this.g=!(!window.mys||!window.mys.pingback))&&this.setData(43,Date.now()-window.mys.pingback.getBaseTime())}setAttribute(a,b){this.g&&window.mys.pingback.setAttribute(a,b)}setData(a,b){this.g&&window.mys.pingback.setData(a,b,this.channel)}send(a){this.g&&window.mys.pingback.send(a)}h(a){if(this.g){for(const b in a)a.hasOwnProperty(b)&&this.setData(b,a[b]);this.send(void 0)}}};var z=class{constructor(a){this.j=a;this.data=[];this.g=[]}setData(a,b,c){this.j.includes(c)&&this.data.push({key:a,value:b,channel:c})}setAttribute(a,b){this.g.push({key:a,value:b})}};var A=class{constructor(){this.channel=4;this.g=new z([this.channel])}setAttribute(a,b){this.g.setAttribute(a,b)}setData(a,b){this.g.setData(a,b,this.channel)}send(){}h(a){for(const b in a)a.hasOwnProperty(b)&&this.setData(b,a[b])}};var B=a=>{var b=window;const c=e=>{let f;try{f=JSON.parse(e.data)}catch(g){return}!f||"sth"!==f.googMsgType||a(f,e)};b.addEventListener&&b.addEventListener("message",c,!1)};function C(a,b,c){if(20>b||20>c)return!1;const e=Number(a.getAttribute("x-frame-width"));a=Number(a.getAttribute("x-frame-height"));return e&&a&&e===b&&a===c?!1:!0}function D(a,b){if(!b||"resize-result"!=b.msg_type||b.r_status){b=window.innerWidth;var c=window.innerHeight;C(a,b,c)&&(a.setAttribute("x-frame-width",String(b)),a.setAttribute("x-frame-height",String(c)),a.style.width=`${b}px`,a.style.height=`${c}px`,a.dispatchEvent(new CustomEvent("browserRender")))}} function E(){var a=F,b=G,c="true"===b["allow-rerender"];const e="true"===b["allow-scale"],f="true"===b["allow-upscale"];a.dispatchEvent(new CustomEvent("browserRender"));const g=(void 0)?.m()?new A:new y;c?(D(a),c=d=>D(a,d),B(c),window.addEventListener("orientationchange",c),window.addEventListener("resize",c)):e&&(c=l(()=>{var d=window.innerWidth;const k=window.innerHeight,n=Number(a.getAttribute("x-frame-width")),p=Number(a.getAttribute("x-frame-height"));g.h({scale_start:`${n}x${p}x${d}x${k}`}); if(C(a,d,k)&&!(20>Math.abs(n-d)&&20>Math.abs(p-k))||a.style.transform)d=Math.min(d/n,k/p),f||(d=Math.min(1,d)),a.style.transform=1==d?"":`scale(${d})`,a.style.webkitTransform=1==d?"":`scale(${d})`,g.h({scale_happen:d})}),void 0!=window.AFMA_Communicator&&void 0!=window.AFMA_Communicator.addEventListener&&window.AFMA_Communicator.addEventListener("onshow",c),window.addEventListener("resize",c));u(()=>{a.classList.add("dom-content-loaded")});w(()=>{a.classList.add("page-loaded")});b=Number(b["viewport-entered-threshold"]|| 0);0<b&&x({threshold:Math.min(1,b/100),target:a,i:()=>{a.classList.add("viewport-entered")}})};const H=function(a,b=null){return b&&b.getAttribute("data-jc")===String(a)?b:document.querySelector(`[${"data-jc"}="${a}"]`)}(35,document.currentScript);if(null==H)throw Error("JSC not found 35");var G;const I={},J=H.attributes;for(let a=J.length-1;0<=a;a--){const b=J[a].name;0===b.indexOf("data-jcp-")&&(I[b.substring(9)]=J[a].value)}G=I;const K=G["root-elem"];if(K){var F=t.querySelector(K);F&&E()};}).call(this);</script><script>vu("https://googleads.g.doubleclick.net/pagead/adview?ai\x3dC3sbuYaQ1Y4SpCrqp7AOalrOgC9ezqKNmxrOGi7oOmvOH1oMlEAEg9uK8kgFgw4SAgJgYoAGVnY-dA8gBAakCu5KpQLIUsj6oAwHIA8sEqgTsAU_QEs3E0reB0KUElrivauAtfGw8kilC8FfLjkSm0wmrY9AmJvAyoo1EGn5lhQmRdc_KXYcKV6ObcHP-iAQtiMTHupsqY1n6XMrjiBdVTZ8dmWH2O5-ab0stCVsOGd2lK5tQe1OVkyuI_ONB_T6gtuQ91LRoocQ8Y2QejCUk13QrY_GTroWy6ByjFOtIIMT2_knGrsQZSLtf0YeLBOb7B_gIJaPZKJywyGvGDXfUjFvHEJwQRFMNPwlL-0t_iJGVpa691up_CpWzytI0fGTnZWdvqPV5vAZJ4cSC7JryQ2kKVjV_nvxMLASgdmgPwATfwvyG2AOSBQQIBBgBkgUECAUYBIAH0-LwYqgHjs4bqAeT2BuoB-6WsQKoB_6esQKoB6SjsQKoB9XJG6gHpr4b2AcB8gcEEL-rJ9IIEQiA4YAQEAEYHzICqgI6AoBAgAoByAsB2BMN0BUBmBYBgBcBshccChoIABIUcHViLTIzNzM0MTg4OTA1NTM0NjAYAA\x26sigh\x3dA3B1cI_vGz8\x26uach_m\x3d[UACH]")</script><style>div{margin:0;padding:0;}.abgc{display:block;height:15px;position:absolute;right:17px;top:1px;text-rendering:geometricPrecision;z-index:2147483646;}.abgb{display:inline-block;height:15px;}.abgc,.jar .abgc,.jar .cbb{opacity:1;}.abgc{cursor:pointer;}.cbb{cursor:pointer;height:15px;width:15px;z-index:2147483646;background-color:#ffffff;opacity:0;}.cbb svg{position:absolute;top:0;right:0;height:15px;width:15px;stroke:#00aecd;fill:#00aecd;stroke-width:1.25;}.cbb:hover{cursor:pointer;}.cbb:hover{background-color:#58585a;}.cbb:hover svg{stroke:#ffffff;}.abgb{position:absolute;right:0px;top:0px;}.cbb{position:absolute;right:1px;top:1px;}.abgs{display:none;height:100%;}.abgl{text-decoration:none;}.abgs svg,.abgb svg{display:inline-block;height:15px;width:auto;vertical-align:top;}.abgc .il-wrap{background-color:#ffffff;height:15px;white-space:nowrap;}.abgc .il-wrap.exp{border-bottom-left-radius:5px;}.abgc .il-text,.abgc .il-icon{display:inline-block;}.abgc .il-text{padding-right:1px;padding-left:5px;height:15px;width:55px;}.abgc .il-icon{height:15px;width:15px;}.abgc .il-text svg{fill:#000000;}.abgc .il-icon svg{fill:#00aecd}</style><div id="abgc" class="abgc" dir="ltr"><div id="abgb" class="abgb"><div class="il-wrap"><div class="il-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 15 15"><circle cx="6" cy="6" r="0.67"></circle><path d="M4.2,11.3Q3.3,11.8,3.3,10.75L3.3,4.1Q3.3,3.1,4.3,3.5L10.4,7.0Q12.0,7.5,10.4,8.0L6.65,10.0L6.65,7.75a0.65,0.65,0,1,0,-1.3,0L5.35,10.75a0.9,0.9,0,0,0,1.3,0.8L12.7,8.2Q13.7,7.5,12.7,6.7L3.3,1.6Q2.2,1.3,1.8,2.5L1.8,12.5Q2.2,13.9,3.3,13.3L4.8,12.5A0.3,0.3,0,1,0,4.2,11.3Z"></path></svg></div></div></div><div id="abgs" class="abgs"><a id="abgl" class="abgl" href="https://adssettings.google.com/whythisad?source=display&amp;reasons=ASRmVMTXEz8ZcDm7bvy9MUqFZYq7kupxZuKO_zzkeuuRSXa9a6UPkOXjWijaDlf4L20w02QURbJNhfVordpZi-QsHnw0uyF528Q5cHTo6pGykcuvWbY-Rs85pZIkIAl0URuMSFdsNDCQh4zpbwK641Fq-Mrju5qUPM8QBkrdpxW2voRux0EHNzagOUjG9t75SfPg7wHc_uY3A4jLY9yRtgc2hSmAvqmczxdyK9aZNMHMpiWV8RyJjgmUz6LnMKD8DToJ62WfCtlAiXX3dZS4_POW87FlQDElYQNHW5ASEg7PQ3kdH51fQzq4EVd_OT9iDowAaFGte_oL3Ijgb6kUnmzJ-gcMi-9AzTd6A_iy42vXqYT2KvED8wi0ZV9g0n3RvXoI5dlg0-KT63wR1DJBvlkzWLJDATTAMmQ1m_tUsIWGa_TDnR0IzXVpggDX_mXjgsEPwJVeOIKjy7XrVx7z10q-RsKINdQl-5Bi3lxJvuhYe5LZPb_IjRERgRBYwa2LqEHxJbfiwV_qVtlkIexInrQZYc1AU2BQoPXbXCTwYrdSNfusOP6te5g2NEdDPHB3exPih3-WWqgcjwGIicit_Ynw6zTXRFFmldM7ij-dW6ec28oXjtTNju-1FlG4MXMeFdNk9uihzBLZthKBDtjp1axGBAzN171mLRYGP2FdntKEsP1qW2H04OUAzzhorqRBConBaYNaVMUvssgZPjiw4g7Bu4C96OeBvtFsKhJBLvtPMY4vzw8d7TZ5cSzNZYlQaR1s5ht-zkkTm-ArVqLhrYvKr2AEy0sRnBKxEQl9RSf00QfGyi1gpDjCVWL0fKNuf9RH8G_G9CF-a8bloIKhcxiC9rEwW-dHnaQkXv1_cD-cWq1aZjgSghCtwXLRCeF2AeTAbFQMV8jC7slHBTVjO9TAV11wvBdosqM2JLYFfRqctkPrA72uD1p6PmQ-Q260_nXcgtHGBaHB_txjom8BHSizS3aqkkwqvuZtwYvbsfO_0DDPgUtMytltnIsydKYF69_RhNMUvZpIVgVTWkOvw09jf_uKKsJ1tTdilxfVrVGNT0VX2Z3Ny2a5ixQf0__Xi6ilMIzU7sa4r2L71f3OS0plGHRfIrPkNN_IukL5CkXTwxvGUfYyCIwAzMbZXerrBRu-Iv9RuZjWCqI6j0uRzW41LdJp51x8vbLXuRF2MR3Ms2tFRXM7u6K7WJEHM_vJ14F2xF1h78i18PKxWpBeoM1r4e0HDk0pkV4Y1ETyNQ0INplVzlNMGubnmabLDIdoiMsskVhVBuKNuuQluwx2UTdP0HwcCGyNkWd-nA-HepKvxreUihGRVJJvm5Z9xU0cSASMfUtyt30GAMXqZfxQ0j1Ciya4qIS6NU5OPlNM9w941w67-L7pp5sT0gVf-UM3L8Zjgd97xDK2zH5o6IylyX3riGlqUG7_MqU5LTButn6z_lUMS3fPQnpErwUQMjoa01wmhVOX5aNE_aiNwWR5ShRRM1amsaOT03gqvjR2JKUPCMG9nBKs0HNJl_-6qP1JrkLJJI4Z7W8Pjqqu3jYvPdhe0BbK-_-cQjjXz9-dH79Yg2MOJ0wGYrY4Ri0jb44AzvG9LczUEv4aKFvTMkiVoWI258Br1Z2e2L-OFgThLn3vWPlwJeL9HLL5vNwxzg" target="_blank"><div class="il-wrap exp"><div class="il-text"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 59 16"><path d="M4.51 4.24L8.02 12.83L6.73 12.83L5.72 10.21L2.14 10.21L1.19 12.83L-0.01 12.83L3.29 4.24L4.51 4.24ZM2.46 9.31L5.38 9.31L5.38 9.31Q4.32 6.52 4.19 6.14L4.19 6.14L4.19 6.14Q4.05 5.77 3.89 5.13L3.89 5.13L3.86 5.13L3.86 5.13Q3.70 6 3.42 6.74L3.42 6.74L2.46 9.31ZM13.83 4.24L13.83 12.83L12.85 12.83L12.85 12.04L12.83 12.04L12.83 12.04Q12.26 12.97 11.11 12.97L11.11 12.97L11.11 12.97Q9.97 12.97 9.20 12.07L9.20 12.07L9.20 12.07Q8.44 11.16 8.44 9.72L8.44 9.72L8.44 9.72Q8.44 8.21 9.16 7.34L9.16 7.34L9.16 7.34Q9.88 6.47 11.06 6.47L11.06 6.47L11.06 6.47Q12.18 6.47 12.76 7.32L12.76 7.32L12.78 7.32L12.78 4.24L13.83 4.24ZM11.22 12.11L11.22 12.11L11.22 12.11Q11.91 12.11 12.39 11.54L12.39 11.54L12.39 11.54Q12.87 10.97 12.87 9.81L12.87 9.81L12.87 9.81Q12.87 8.68 12.43 8.00L12.43 8.00L12.43 8.00Q11.99 7.33 11.17 7.33L11.17 7.33L11.17 7.33Q10.35 7.33 9.93 7.99L9.93 7.99L9.93 7.99Q9.52 8.65 9.52 9.72L9.52 9.72L9.52 9.72Q9.52 10.49 9.74 11.03L9.74 11.03L9.74 11.03Q9.97 11.57 10.37 11.84L10.37 11.84L10.37 11.84Q10.78 12.11 11.22 12.11ZM21.74 9.81L22.88 10.10L22.88 10.10Q22.50 11.55 21.57 12.26L21.57 12.26L21.57 12.26Q20.63 12.97 19.32 12.97L19.32 12.97L19.32 12.97Q17.21 12.97 16.25 11.65L16.25 11.65L16.25 11.65Q15.29 10.33 15.29 8.47L15.29 8.47L15.29 8.47Q15.29 6.42 16.42 5.25L16.42 5.25L16.42 5.25Q17.55 4.09 19.34 4.09L19.34 4.09L19.34 4.09Q20.59 4.09 21.48 4.73L21.48 4.73L21.48 4.73Q22.37 5.37 22.73 6.60L22.73 6.60L21.62 6.86L21.62 6.86Q21.33 5.96 20.76 5.51L20.76 5.51L20.76 5.51Q20.19 5.06 19.32 5.06L19.32 5.06L19.32 5.06Q17.92 5.06 17.19 5.99L17.19 5.99L17.19 5.99Q16.46 6.91 16.46 8.46L16.46 8.46L16.46 8.46Q16.46 10.25 17.23 11.13L17.23 11.13L17.23 11.13Q17.99 12 19.22 12L19.22 12L19.22 12Q20.23 12 20.86 11.46L20.86 11.46L20.86 11.46Q21.49 10.91 21.74 9.81L21.74 9.81ZM29.23 8.89L29.23 12.83L28.17 12.83L28.17 8.90L28.17 8.90Q28.17 8.14 27.84 7.76L27.84 7.76L27.84 7.76Q27.51 7.38 26.86 7.38L26.86 7.38L26.86 7.38Q26.21 7.38 25.71 7.83L25.71 7.83L25.71 7.83Q25.20 8.27 25.20 9.43L25.20 9.43L25.20 12.83L24.15 12.83L24.15 4.24L25.20 4.24L25.20 7.32L25.20 7.32Q25.95 6.47 27.08 6.47L27.08 6.47L27.08 6.47Q27.68 6.47 28.23 6.71L28.23 6.71L28.23 6.71Q28.78 6.96 29.00 7.47L29.00 7.47L29.00 7.47Q29.23 7.98 29.23 8.89L29.23 8.89ZM33.35 6.47L33.35 6.47L33.35 6.47Q34.61 6.47 35.44 7.29L35.44 7.29L35.44 7.29Q36.27 8.11 36.27 9.62L36.27 9.62L36.27 9.62Q36.27 11.46 35.37 12.21L35.37 12.21L35.37 12.21Q34.48 12.97 33.35 12.97L33.35 12.97L33.35 12.97Q32.17 12.97 31.31 12.19L31.31 12.19L31.31 12.19Q30.44 11.41 30.44 9.72L30.44 9.72L30.44 9.72Q30.44 8.08 31.28 7.27L31.28 7.27L31.28 7.27Q32.12 6.47 33.35 6.47ZM33.35 12.11L33.35 12.11L33.35 12.11Q34.25 12.11 34.72 11.44L34.72 11.44L34.72 11.44Q35.19 10.77 35.19 9.68L35.19 9.68L35.19 9.68Q35.19 8.51 34.66 7.92L34.66 7.92L34.66 7.92Q34.13 7.33 33.35 7.33L33.35 7.33L33.35 7.33Q32.55 7.33 32.03 7.93L32.03 7.93L32.03 7.93Q31.52 8.53 31.52 9.72L31.52 9.72L31.52 9.72Q31.52 10.90 32.04 11.50L32.04 11.50L32.04 11.50Q32.57 12.11 33.35 12.11ZM38.55 6.61L38.55 12.83L37.49 12.83L37.49 6.61L38.55 6.61ZM38.55 4.24L38.55 5.43L37.49 5.43L37.49 4.24L38.55 4.24ZM44.20 10.55L45.25 10.68L45.25 10.68Q45.05 11.87 44.31 12.42L44.31 12.42L44.31 12.42Q43.58 12.97 42.66 12.97L42.66 12.97L42.66 12.97Q41.30 12.97 40.56 12.08L40.56 12.08L40.56 12.08Q39.83 11.20 39.83 9.73L39.83 9.73L39.83 9.73Q39.83 8.52 40.25 7.79L40.25 7.79L40.25 7.79Q40.68 7.06 41.31 6.76L41.31 6.76L41.31 6.76Q41.95 6.47 42.66 6.47L42.66 6.47L42.66 6.47Q43.62 6.47 44.30 6.97L44.30 6.97L44.30 6.97Q44.98 7.46 45.14 8.43L45.14 8.43L44.12 8.59L44.12 8.59Q43.96 7.96 43.61 7.65L43.61 7.65L43.61 7.65Q43.25 7.33 42.70 7.33L42.70 7.33L42.70 7.33Q41.82 7.33 41.36 7.96L41.36 7.96L41.36 7.96Q40.90 8.58 40.90 9.71L40.90 9.71L40.90 9.71Q40.90 10.86 41.35 11.48L41.35 11.48L41.35 11.48Q41.80 12.11 42.64 12.11L42.64 12.11L42.64 12.11Q43.32 12.11 43.71 11.72L43.71 11.72L43.71 11.72Q44.10 11.33 44.20 10.55L44.20 10.55ZM51.56 9.98L51.56 9.98L46.90 9.98L46.90 9.98Q46.97 11.02 47.49 11.56L47.49 11.56L47.49 11.56Q48.02 12.11 48.80 12.11L48.80 12.11L48.80 12.11Q49.41 12.11 49.82 11.79L49.82 11.79L49.82 11.79Q50.23 11.47 50.44 10.82L50.44 10.82L51.53 10.96L51.53 10.96Q51.26 11.93 50.56 12.45L50.56 12.45L50.56 12.45Q49.86 12.97 48.80 12.97L48.80 12.97L48.80 12.97Q47.40 12.97 46.61 12.11L46.61 12.11L46.61 12.11Q45.83 11.26 45.83 9.77L45.83 9.77L45.83 9.77Q45.83 8.30 46.59 7.38L46.59 7.38L46.59 7.38Q47.36 6.47 48.74 6.47L48.74 6.47L48.74 6.47Q49.42 6.47 50.05 6.77L50.05 6.77L50.05 6.77Q50.68 7.07 51.12 7.78L51.12 7.78L51.12 7.78Q51.56 8.50 51.56 9.98ZM46.96 9.12L50.48 9.12L50.48 9.12Q50.41 8.17 49.89 7.75L49.89 7.75L49.89 7.75Q49.37 7.33 48.74 7.33L48.74 7.33L48.74 7.33Q48 7.33 47.52 7.83L47.52 7.83L47.52 7.83Q47.04 8.33 46.96 9.12L46.96 9.12ZM57.33 8.21L56.30 8.35L56.30 8.35Q56.23 7.84 55.89 7.58L55.89 7.58L55.89 7.58Q55.55 7.33 54.94 7.33L54.94 7.33L54.94 7.33Q54.33 7.33 53.96 7.54L53.96 7.54L53.96 7.54Q53.59 7.74 53.59 8.13L53.59 8.13L53.59 8.13Q53.59 8.50 53.89 8.66L53.89 8.66L53.89 8.66Q54.18 8.82 55.05 9.05L55.05 9.05L55.05 9.05Q56.04 9.30 56.53 9.49L56.53 9.49L56.53 9.49Q57.02 9.69 57.29 10.03L57.29 10.03L57.29 10.03Q57.56 10.38 57.56 11.00L57.56 11.00L57.56 11.00Q57.56 11.84 56.88 12.40L56.88 12.40L56.88 12.40Q56.20 12.97 55.07 12.97L55.07 12.97L55.07 12.97Q53.88 12.97 53.22 12.47L53.22 12.47L53.22 12.47Q52.55 11.97 52.40 10.97L52.40 10.97L53.45 10.81L53.45 10.81Q53.53 11.46 53.93 11.78L53.93 11.78L53.93 11.78Q54.33 12.11 55.05 12.11L55.05 12.11L55.05 12.11Q55.75 12.11 56.12 11.82L56.12 11.82L56.12 11.82Q56.48 11.53 56.48 11.11L56.48 11.11L56.48 11.11Q56.48 10.83 56.31 10.66L56.31 10.66L56.31 10.66Q56.14 10.49 55.89 10.40L55.89 10.40L55.89 10.40Q55.63 10.32 54.74 10.10L54.74 10.10L54.74 10.10Q53.42 9.79 53.00 9.33L53.00 9.33L53.00 9.33Q52.57 8.88 52.57 8.26L52.57 8.26L52.57 8.26Q52.57 7.48 53.19 6.97L53.19 6.97L53.19 6.97Q53.81 6.47 54.86 6.47L54.86 6.47L54.86 6.47Q55.97 6.47 56.59 6.91L56.59 6.91L56.59 6.91Q57.21 7.34 57.33 8.21L57.33 8.21Z"/></svg></div><div class="il-icon"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 15 15"><circle cx="6" cy="6" r="0.67"></circle><path d="M4.2,11.3Q3.3,11.8,3.3,10.75L3.3,4.1Q3.3,3.1,4.3,3.5L10.4,7.0Q12.0,7.5,10.4,8.0L6.65,10.0L6.65,7.75a0.65,0.65,0,1,0,-1.3,0L5.35,10.75a0.9,0.9,0,0,0,1.3,0.8L12.7,8.2Q13.7,7.5,12.7,6.7L3.3,1.6Q2.2,1.3,1.8,2.5L1.8,12.5Q2.2,13.9,3.3,13.3L4.8,12.5A0.3,0.3,0,1,0,4.2,11.3Z"></path></svg></div></div></a></div></div><div id="cbb" class="cbb" tabindex="0" role="button"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 15 15"><path d="M3.25,3.25l8.5,8.5M11.75,3.25l-8.5,8.5"/></svg></div><style>.mute_panel{z-index:2147483646;}.abgac{position:absolute;left:0px;top:0px;z-index:2147483646;display:none;width:100%;height:100%;background-color:#FAFAFA;}.mlsc{height:100%;display:flex;justify-content:center;align-items:center;}.mls{animation:mlskf 2s linear infinite;height:50%;width:50%;}.mlsd{stroke-dasharray:1,189;stroke-dashoffset:0;animation:mlsdkf 1.4s ease-in-out infinite;}@keyframes mlskf{100%{transform:rotate(360deg);}}@keyframes mlsdkf{0%{stroke-dasharray:1,189;stroke-dashoffset:0;}50%{stroke-dasharray:134,189;stroke-dashoffset:-53px;}100%{stroke-dasharray:134,189;stroke-dashoffset:-188px;}}</style><div id="mute_panel" class="mute_panel" aria-hidden="true"><div id="abgac" class="abgac" aria-hidden="true"><div id="mlsc" class="mlsc"><svg class="mls" viewBox="50 50 100 100"><circle class="mlsd" cx="100" cy="100" r="30" fill="none" stroke="#9E9E9E" stroke-width="3"/></svg></div></div></div><script data-jc="60" src="https://tpc.googlesyndication.com/pagead/js/r20220927/r20110914/abg_lite_fy2021.js" data-jc-version="r20220927" data-jcp-attribution-data="[[null,&quot;https://googleads.g.doubleclick.net/pagead/images/mtad/x_blue.png&quot;,null,&quot;https://googleads.g.doubleclick.net/pagead/images/mtad/x_blue.png&quot;,&quot;https://googleads.g.doubleclick.net/pagead/interaction/?ai=CM_TqYaQ1Y4SpCrqp7AOalrOgC9ezqKNmxrOGi7oOmvOH1oMlEAEg9uK8kgFgw4SAgJgYoAGVnY-dA8gBAakCu5KpQLIUsj6oAwHIA8sEqgTvAU_QEs3E0reB0KUElrivauAtfGw8kilC8FfLjkSm0wmrY9AmJvAyoo1EGn5lhQmRdc_KXYcKV6ObcHP-iAQtiMTHupsqY1n6XMrjiBdVTZ8dmWH2O5-ab0stCVsOGd2lK5tQe1OVkyuI_ONB_T6gtuQ91LRoocQ8Y2QejCUk13QrY_GTroWy6ByjFOtIIMT2_knGrsQZSLtf0YeLBOb7B_gIJaPZKJywyGvGDXfUjFvHEJwQRFMNPwlL-0t_iJGVpa691up_Ctex60C-n6jfuasLDnNjJqgZws4c57Tqy63ebumRLuhgNNAc6HKVh6J5wATfwvyG2AOAB9Pi8GKoB47OG6gHk9gbqAfulrECqAf-nrECqAeko7ECqAfVyRuoB6a-G6gHmgaoB_PRG6gHltgbqAeqm7ECqAffn7EC2AcB0ggRCIDhgBAQARgfMgKqAjoCgECxCdG5kfSAXEnSgAoBmAsByAsBuAwB2BMN0BUBmBYB-BYBgBcB\u0026sigh=oUEUJwb_6oE\u0026cid=CAQSGwCsnQUxnNtrBZFAXiU_9Z_99NkM_Te62_hq3iAT&quot;,&quot;qlJshZD7XVUIxrOGi7oOEPn1_YY0GL3bj2MiDm5pY29udHJvbHMuY29tMggIBRMY8schFEIXY2EtcHViLTIzNzM0MTg4OTA1NTM0NjBIHFgBcAE&quot;,[&quot;user_feedback_menu_interaction&quot;,&quot;&quot;,0],null,null,null,null,&quot;What was wrong with this ad?&quot;,null,&quot;https://googleads.g.doubleclick.net/pagead/images/mtad/back_blue.png&quot;,&quot;Thanks for the feedback!&quot;,&quot;Well review this ad to improve the experience in the future.&quot;,&quot;Thanks for the feedback!&quot;,&quot;Well use your feedback to review ads on this site.&quot;,null,null,&quot;{\&quot;msg_type\&quot;:\&quot;dismiss\&quot;,\&quot;key_value\&quot;:[],\&quot;googMsgType\&quot;:\&quot;sth\&quot;}&quot;,&quot;Closing ad: %1$d&quot;,&quot;AdChoices&quot;,&quot;https://googleads.g.doubleclick.net/pagead/images/mtad/ad_choices_blue.png&quot;,&quot;https://www.google.com/url?ct=abg\u0026q=https://www.google.com/adsense/support/bin/request.py%3Fcontact%3Dabg_afc%26url%3Dhttps://www.copperharbor.org/ssg-to-sfc-requirements/%26gl%3DNO%26hl%3Den%26client%3Dca-pub-2373418890553460%26ai0%3DCM_TqYaQ1Y4SpCrqp7AOalrOgC9ezqKNmxrOGi7oOmvOH1oMlEAEg9uK8kgFgw4SAgJgYoAGVnY-dA8gBAakCu5KpQLIUsj6oAwHIA8sEqgTvAU_QEs3E0reB0KUElrivauAtfGw8kilC8FfLjkSm0wmrY9AmJvAyoo1EGn5lhQmRdc_KXYcKV6ObcHP-iAQtiMTHupsqY1n6XMrjiBdVTZ8dmWH2O5-ab0stCVsOGd2lK5tQe1OVkyuI_ONB_T6gtuQ91LRoocQ8Y2QejCUk13QrY_GTroWy6ByjFOtIIMT2_knGrsQZSLtf0YeLBOb7B_gIJaPZKJywyGvGDXfUjFvHEJwQRFMNPwlL-0t_iJGVpa691up_Ctex60C-n6jfuasLDnNjJqgZws4c57Tqy63ebumRLuhgNNAc6HKVh6J5wATfwvyG2AOAB9Pi8GKoB47OG6gHk9gbqAfulrECqAf-nrECqAeko7ECqAfVyRuoB6a-G6gHmgaoB_PRG6gHltgbqAeqm7ECqAffn7EC2AcB0ggRCIDhgBAQARgfMgKqAjoCgECxCdG5kfSAXEnSgAoBmAsByAsBuAwB2BMN0BUBmBYB-BYBgBcB\u0026usg=AOvVaw3Qs1Z_i1ChD5ZjUgDq8CeH&quot;,&quot;https://googleads.g.doubleclick.net/pagead/images/mtad/x_blue.png&quot;,0,[[&quot;Send feedback&quot;,[&quot;user_feedback_menu_option&quot;,&quot;1&quot;,1],[&quot;What was wrong with this ad?&quot;,[[&quot;Not interested in this ad&quot;,[&quot;mute_survey_option&quot;,&quot;7&quot;,1]],[&quot;Seen this ad multiple times&quot;,[&quot;mute_survey_option&quot;,&quot;2&quot;,1]],[&quot;Ad was inappropriate&quot;,[&quot;mute_survey_option&quot;,&quot;8&quot;,1]]]],[&quot;user_feedback_undo&quot;,&quot;1&quot;,1]]],[&quot;https://googleads.g.doubleclick.net/pagead/images/adchoices/iconx2-000000.png&quot;,&quot;AdChoices&quot;,&quot;Ad closed by %1$s&quot;,null,&quot;https://www.gstatic.com/images/branding/googlelogo/2x/googlelogo_dark_color_84x28dp.png&quot;,&quot;Send feedback&quot;,&quot;Thanks. Feedback improves Google ads&quot;,null,null,null,null,null,null,&quot;See my Google ad settings&quot;,null,&quot;https://www.gstatic.com&quot;,&quot;&quot;,&quot;Ads by %1$s&quot;,&quot;Ad settings&quot;,&quot;https://adssettings.google.com&quot;,null,null,null,0,null,null,null,0],&quot;AB3afGEAAAXNW1tbW251bGwsWzIsMTMsNDddLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLFtbIk5vcnRoZXJuIEluZHVzdHJpYWwgRWxlY3Ryb25pY3MiLCJHQiIsMSxudWxsLDFdLCIyMDc4NzU1MTciXV0sW251bGwsImh0dHBzOi8vZ29vZ2xlYWRzLmcuZG91YmxlY2xpY2submV0L3BhZ2VhZC9pbnRlcmFjdGlvbi8_YWk9Q01fVHFZYVExWTRTcENycXA3QU9hbHJPZ0M5ZXpxS05teHJPR2k3b09tdk9IMW9NbEVBRWc5dUs4a2dGZ3c0U0FnSmdZb0FHVm5ZLWRBOGdCQWFrQ3U1S3BRTElVc2o2b0F3SElBOHNFcWdUdkFVX1FFczNFMHJlQjBLVUVscml2YXVBdGZHdzhraWxDOEZmTGprU20wd21yWTlBbUp2QXlvbzFFR241bGhRbVJkY19LWFljS1Y2T2JjSFAtaUFRdGlNVEh1cHNxWTFuNlhNcmppQmRWVFo4ZG1XSDJPNS1hYjBzdENWc09HZDJsSzV0UWUxT1ZreXVJX09OQl9UNmd0dVE5MUxSb29jUThZMlFlakNVazEzUXJZX0dUcm9XeTZCeWpGT3RJSU1UMl9rbkdyc1FaU0x0ZjBZZUxCT2I3Ql9nSUphUFpLSnl3eUd2R0RYZlVqRnZIRUp3UVJGTU5Qd2xMLTB0X2lKR1ZwYTY5MXVwX0N0ZXg2MEMtbjZqZnVhc0xEbk5qSnFnWndzNGM1N1RxeTYzZWJ1bVJMdWhnTk5BYzZIS1ZoNko1d0FUZnd2eUcyQU9BQjlQaThHS29CNDdPRzZnSGs5Z2JxQWZ1bHJFQ3FBZi1uckVDcUFla283RUNxQWZWeVJ1b0I2YS1HNmdIbWdhb0JfUFJHNmdIbHRnYnFBZXFtN0VDcUFmZm43RUMyQWNCMGdnUkNJRGhnQkFRQVJnZk1nS3FBam9DZ0VDeENkRzVrZlNBWEVuU2dBb0JtQXNCeUFzQnVBd0IyQk1OMEJVQm1CWUItQllCZ0JjQlx1MDAyNnNpZ2g9b1VFVUp3Yl82b0VcdTAwMjZjaWQ9Q0FRU0d3Q3NuUVV4bk50ckJaRkFYaVVfOVpfOTlOa01fVGU2Ml9ocTNpQVQiLFtudWxsLG51bGwsbnVsbCwiaHR0cHM6Ly9kaXNwbGF5YWRzLWZvcm1hdHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2Fkcy9wcmV2aWV3L2NvbnRlbnQuanM_Y2xpZW50PXd0YVx1MDAyNm9iZnVzY2F0ZWRDdXN0b21lcklkPTgwNzI5OTg5MzNcdTAwMjZjcmVhdGl2ZUlkPTU1MDI4MTU5NDM2Nlx1MDAyNnZlcnNpb25JZD0wXHUwMDI2YWRHcm91cENyZWF0aXZlSWQ9NDk2NjI4NzY3MTc0XHUwMDI2aHRtbFBhcmVudElkPXByZXYtMFx1MDAyNmhlaWdodD0xMjRcdTAwMjZ3aWR0aD0xMDA1XHUwMDI2c2lnPUFDaVZCX3kxeG5JWmVGdnBpTnMyYU9jdFJNYjBnempJekEiXSxudWxsLG51bGwsMSwicWxKc2haRDdYVlVJeHJPR2k3b09FUG4xX1lZMEdMM2JqMk1pRG01cFkyOXVkSEp2YkhNdVkyOXRNZ2dJQlJNWThzY2hGRUlYWTJFdGNIVmlMVEl6TnpNME1UZzRPVEExTlRNME5qQklIRmdCY0FFIiwiMTM5NzMyODk3MjEiXV1dLFsxLDEsMSwxLDFdLFtudWxsLG51bGwsIk5PIl1dN-Jchozkya5ML8RZtR8xd3idk01C1hZ1lAyOnkQsw_8D_EPmGHTcZhpI8RfMc_waGYSy7OI7LLoxTu6hJvfBDhByzWg6MahrUyliqZubc_CKv7T3hhqlrbOhTc2KMzfJDDzNua7qbYz7WCc1kxiWe1Ooer3Od1wWsuDlH_nK4HpGmojAjfoQ-pQcZJRVv3AacbvMCNkS382tJLC-z7gThhyA5nLXNNWKnPY2qqKE59m4sFegyfUI6qR4Bd3u1m2sugYL7PvpaCCOLbtIFj0oqHgQ2Ymsi-X25nyMm34HKA3HYtjoXincnh0Lap3Dm2hAe6qyDUHdlwH2aOE3Df8WNA,1fiskrXm9GCIXO5mCVB31A&quot;,&quot;https://adssettings.google.com/whythisad?source=display\u0026reasons=ASRmVMTXEz8ZcDm7bvy9MUqFZYq7kupxZuKO_zzkeuuRSXa9a6UPkOXjWijaDlf4L20w02QURbJNhfVordpZi-QsHnw0uyF528Q5cHTo6pGykcuvWbY-Rs85pZIkIAl0URuMSFdsNDCQh4zpbwK641Fq-Mrju5qUPM8QBkrdpxW2voRux0EHNzagOUjG9t75SfPg7wHc_uY3A4jLY9yRtgc2hSmAvqmczxdyK9aZNMHMpiWV8RyJjgmUz6LnMKD8DToJ62WfCtlAiXX3dZS4_POW87FlQDElYQNHW5ASEg7PQ3kdH51fQzq4EVd_OT9iDowAaFGte_oL3Ijgb6kUnmzJ-gcMi-9AzTd6A_iy42vXqYT2KvED8wi0ZV9g0n3RvXoI5dlg0-KT63wR1DJBvlkzWLJDATTAMmQ1m_tUsIWGa_TDnR0IzXVpggDX_mXjgsEPwJVeOIKjy7XrVx7z10q-RsKINdQl-5Bi3lxJvuhYe5LZPb_IjRERgRBYwa2LqEHxJbfiwV_qVtlkIexInrQZYc1AU2BQoPXbXCTwYrdSNfusOP6te5g2NEdDPHB3exPih3-WWqgcjwGIicit_Ynw6zTXRFFmldM7ij-dW6ec28oXjtTNju-1FlG4MXMeFdNk9uihzBLZthKBDtjp1axGBAzN171mLRYGP2FdntKEsP1qW2H04OUAzzhorqRBConBaYNaVMUvssgZPjiw4g7Bu4C96OeBvtFsKhJBLvtPMY4vzw8d7TZ5cSzNZYlQaR1s5ht-zkkTm-ArVqLhrYvKr2AEy0sRnBKxEQl9RSf00QfGyi1gpDjCVWL0fKNuf9RH8G_G9CF-a8bloIKhcxiC9rEwW-dHnaQkXv1_cD-cWq1aZjgSghCtwXLRCeF2AeTAbFQMV8jC7slHBTVjO9TAV11wvBdosqM2JLYFfRqctkPrA72uD1p6PmQ-Q260_nXcgtHGBaHB_txjom8BHSizS3aqkkwqvuZtwYvbsfO_0DDPgUtMytltnIsydKYF69_RhNMUvZpIVgVTWkOvw09jf_uKKsJ1tTdilxfVrVGNT0VX2Z3Ny2a5ixQf0__Xi6ilMIzU7sa4r2L71f3OS0plGHRfIrPkNN_IukL5CkXTwxvGUfYyCIwAzMbZXerrBRu-Iv9RuZjWCqI6j0uRzW41LdJp51x8vbLXuRF2MR3Ms2tFRXM7u6K7WJEHM_vJ14F2xF1h78i18PKxWpBeoM1r4e0HDk0pkV4Y1ETyNQ0INplVzlNMGubnmabLDIdoiMsskVhVBuKNuuQluwx2UTdP0HwcCGyNkWd-nA-HepKvxreUihGRVJJvm5Z9xU0cSASMfUtyt30GAMXqZfxQ0j1Ciya4qIS6NU5OPlNM9w941w67-L7pp5sT0gVf-UM3L8Zjgd97xDK2zH5o6IylyX3riGlqUG7_MqU5LTButn6z_lUMS3fPQnpErwUQMjoa01wmhVOX5aNE_aiNwWR5ShRRM1amsaOT03gqvjR2JKUPCMG9nBKs0HNJl_-6qP1JrkLJJI4Z7W8Pjqqu3jYvPdhe0BbK-_-cQjjXz9-dH79Yg2MOJ0wGYrY4Ri0jb44AzvG9LczUEv4aKFvTMkiVoWI258Br1Z2e2L-OFgThLn3vWPlwJeL9HLL5vNwxzg&quot;,&quot;Why this ad?&quot;,1,0],null,null,0,null,0,0,1,0,0,0,0,0,0,0,null,0,1,0,null,[[&quot;jake_ui_extension&quot;,&quot;jake_default_ui&quot;]],124,1005,0,null,null,0,null,null,&quot;right&quot;,0,0,&quot;r20220927/r20110914&quot;]"></script><iframe title="Blank" frameborder=0 height=0 width=0 src="https://googleads.g.doubleclick.net/pagead/drt/s?v=r20120211" style="position:absolute" aria-hidden="true"></iframe><script data-jc="22" src="https://tpc.googlesyndication.com/pagead/js/r20220927/r20110914/client/window_focus_fy2021.js" async data-jc-version="r20220927" data-jcp-url="https://googleads.g.doubleclick.net/pagead/interaction/?ai=CM_TqYaQ1Y4SpCrqp7AOalrOgC9ezqKNmxrOGi7oOmvOH1oMlEAEg9uK8kgFgw4SAgJgYoAGVnY-dA8gBAakCu5KpQLIUsj6oAwHIA8sEqgTvAU_QEs3E0reB0KUElrivauAtfGw8kilC8FfLjkSm0wmrY9AmJvAyoo1EGn5lhQmRdc_KXYcKV6ObcHP-iAQtiMTHupsqY1n6XMrjiBdVTZ8dmWH2O5-ab0stCVsOGd2lK5tQe1OVkyuI_ONB_T6gtuQ91LRoocQ8Y2QejCUk13QrY_GTroWy6ByjFOtIIMT2_knGrsQZSLtf0YeLBOb7B_gIJaPZKJywyGvGDXfUjFvHEJwQRFMNPwlL-0t_iJGVpa691up_Ctex60C-n6jfuasLDnNjJqgZws4c57Tqy63ebumRLuhgNNAc6HKVh6J5wATfwvyG2AOAB9Pi8GKoB47OG6gHk9gbqAfulrECqAf-nrECqAeko7ECqAfVyRuoB6a-G6gHmgaoB_PRG6gHltgbqAeqm7ECqAffn7EC2AcB0ggRCIDhgBAQARgfMgKqAjoCgECxCdG5kfSAXEnSgAoBmAsByAsBuAwB2BMN0BUBmBYB-BYBgBcB&amp;sigh=oUEUJwb_6oE&amp;cid=CAQSGwCsnQUxnNtrBZFAXiU_9Z_99NkM_Te62_hq3iAT" data-jcp-gws-id="YaQ1Y4PWCYqziQb7moa4BA" data-jcp-qem-id="CMTd7puUuvoCFboUewodGssMtA"></script><script data-jc="23" src="https://tpc.googlesyndication.com/pagead/js/r20220927/r20110914/client/qs_click_protection_fy2021.js" data-jc-version="r20220927"></script><script>googqscp.init([[[[null,500,99,2,9,null,null,null,1],[null,500,99,2,8,null,null,null,1]]]]);</script><script>window.parent.postMessage('{"googMsgType":"pvt","token":"APxP-9D-9-ryvlxZlVWZC8hK4Ghj8UMti6vnbhpW0PdFP6w87F8DvwakSnkJmzpYu65ZmN3bCDhrKt8eCSiJvc6L3mQrGey3OMTuoAS06cdJ"}', '*');window.top.postMessage('{"msg_type":"adsense-labs","key_value":[{"key":"settings","value":"[\\\"ca-pub-2373418890553460\\\",[[1]]]"}],"googMsgType":"sth"}', '*');window.top.postMessage('{"key_value":[{"key":"qid","value":"CMTd7puUuvoCFboUewodGssMtA"}],"googMsgType":"adpnt"}', '*');</script><div style="display:none" data-google-query-id="CMTd7puUuvoCFboUewodGssMtA"></div><div style="bottom:0;right:0;width:212px;height:124px;background:initial !important;position:absolute !important;max-width:100% !important;max-height:100% !important;pointer-events:none !important;image-rendering:-moz-crisp-edges !important;z-index:2147483647;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAWBAMAAACrl3iAAAAABlBMVEUAAAD+AciWmZzWAAAAAnRSTlMAApidrBQAAAB+SURBVBjTbZDRDQAxCEJxA/afti3qicn5YWP6RBT4j8iA5fsC1O/L5FQiEPMqvx9ejGKnMupCTrc2xJV2O2n9cvIFU318A6Ze2pru4nxtrppdSDqXE5NtLCfI4dtBG7EZMKfdhNlPnM2YK9iEdUGBfRW7d60YS9uM7wsGekMcJuMFscV2MfgAAAAASUVORK5CYII=') !important;"></div><script id="googleActiveViewDisplayScript" src="https://www.googletagservices.com/activeview/js/current/rx_lidar.js?cache=r20110914"></script><script type="text/javascript">osdlfm();</script><script data-jc="70" src="https://www.gstatic.com/mysidia/270cb447f650f22be90b4349b85576c2.js?tag=mysidia_one_click_handler_one_afma_2019" async data-jc-version="r20220927" data-jcp-expt-ids="" data-jcp-extra-meta="[]" data-jcp-correct-redirect-url-for-och-15-click="false" data-jcp-async-using-fetch="false"></script></body></html>
#2 JavaScript::Write (size: 54) - SHA256: 166a4ec3cb90d525f7f744c7616c01b36bebd6dcecd486c8f5be14ccc0a7b3da
< !doctype html > < html > < head > < /head><body></body > < /html>


HTTP Transactions (96)


Request Response
                                        
                                            GET /v1/ HTTP/1.1 
Host: firefox.settings.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

search
                                         143.204.55.36
HTTP/1.1 200 OK
Content-Type: application/json
                                        
Content-Length: 939
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Alert, Content-Type, Backoff, Content-Length, Retry-After
Cache-Control: max-age=3600
Content-Security-Policy: default-src 'none'; frame-ancestors 'none'; base-uri 'none';
Date: Thu, 29 Sep 2022 13:15:52 GMT
X-Content-Type-Options: nosniff
X-Cache: Hit from cloudfront
Via: 1.1 a034aae43a19aef875fa395182990970.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: OSL50-C1
X-Amz-Cf-Id: tq5_UFO0O2sEjUaAljhScPZqAw3sfCy__AoMlU3s_O6gVTsXNcUxXQ==
Age: 2516


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (939), with no line terminators
Size:   939
Md5:    1b3053fa528e28810f8a2cc9284cc921
Sha1:   cca9eb471d941881a6b9a1793aecb6c281908f6a
Sha256: a2427848ba35575dda8a82cf88f104978234c05389deebc3fc8279d9075eff45
                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         23.36.76.226
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "2A40F957A6B1734AA3F87CFF51B673F0536732DB15B09033DD604879692DF349"
Last-Modified: Tue, 27 Sep 2022 21:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=5440
Expires: Thu, 29 Sep 2022 15:28:28 GMT
Date: Thu, 29 Sep 2022 13:57:48 GMT
Connection: keep-alive

                                        
                                            GET /chains/remote-settings.content-signature.mozilla.org-2022-10-30-18-47-44.chain HTTP/1.1 
Host: content-signature-2.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

search
                                         143.204.55.49
HTTP/2 200 OK
content-type: binary/octet-stream
                                        
content-length: 5348
last-modified: Sat, 10 Sep 2022 18:47:45 GMT
content-disposition: attachment
accept-ranges: bytes
server: AmazonS3
date: Thu, 29 Sep 2022 05:28:28 GMT
etag: "6113f8408c59aebe188d6af273b90743"
x-cache: Hit from cloudfront
via: 1.1 1d8cf7c8865ed1078c19a98771ad34ca.cloudfront.net (CloudFront)
x-amz-cf-pop: OSL50-C1
x-amz-cf-id: OfeUPWkF3X-9XNQYodRtI5KtUVNhyi7T99WwVs3JSN0_2d8w5n_6ew==
age: 30561
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  PEM certificate\012- , ASCII text
Size:   5348
Md5:    6113f8408c59aebe188d6af273b90743
Sha1:   7398873bf00f99944eaa77ad3ebc0d43c23dba6b
Sha256: b6e0cc9ad68306208a160f3835fb8da76acc5a82d8fde1da5a98e1de1c11a770
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 84
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Thu, 29 Sep 2022 13:57:48 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 472
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /v1/tiles HTTP/1.1 
Host: contile.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

search
                                         34.117.237.239
HTTP/2 200 OK
content-type: application/json
                                        
server: nginx
date: Thu, 29 Sep 2022 13:57:48 GMT
content-length: 12
strict-transport-security: max-age=31536000
via: 1.1 google
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with no line terminators
Size:   12
Md5:    23e88fb7b99543fb33315b29b1fad9d6
Sha1:   a48926c4ec03c7c8a4e8dffcd31e5a6cdda417ce
Sha256: 7d8f1de8b7de7bc21dfb546a1d0c51bf31f16eee5fad49dbceae1e76da38e5c3
                                        
                                            GET /v1/buckets/main/collections/ms-language-packs/records/cfr-v1-en-US HTTP/1.1 
Host: firefox.settings.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: application/json
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Type: application/json
Connection: keep-alive
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site

search
                                         143.204.55.36
HTTP/1.1 200 OK
Content-Type: application/json
                                        
Content-Length: 329
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Expires, Content-Length, Cache-Control, Pragma, Content-Type, Alert, Backoff, Last-Modified, Retry-After
Content-Security-Policy: default-src 'none'; frame-ancestors 'none'; base-uri 'none';
Last-Modified: Fri, 25 Mar 2022 17:45:46 GMT
Strict-Transport-Security: max-age=31536000
X-Content-Type-Options: nosniff
Cache-Control: max-age=3600, max-age=3600
Date: Thu, 29 Sep 2022 13:29:33 GMT
Expires: Thu, 29 Sep 2022 14:26:33 GMT
ETag: "1648230346554"
X-Cache: Hit from cloudfront
Via: 1.1 5de23153ac267c206221751e1cccb6e8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: OSL50-C1
X-Amz-Cf-Id: hCPMn1q0AupDKXyH7feo-L1cM96cEcvAf-2KnCo6R3bfHWduE6G5dw==
Age: 1696


--- Additional Info ---
Magic:  JSON data\012- , ASCII text, with very long lines (329), with no line terminators
Size:   329
Md5:    0333b0655111aa68de771adfcc4db243
Sha1:   63f295a144ac87a7c8e23417626724eeca68a7eb
Sha256: 60636eb1dc67c9ed000fe0b49f03777ad6f549cb1d2b9ff010cf198465ae6300
                                        
                                            GET /url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwjJncSu9bT6AhXOgP0HHTI9BGcQFnoECAgQAQ&url=https%3A%2F%2Fwww.copperharbor.org%2Fssg-to-sfc-requirements%2F&usg=AOvVaw3RidxuZdyPlFZlYjRNj1QH HTTP/1.1 
Host: www.google.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Cookie: NID=511=mFaVQ2laxz7LyOQPRMNzZ8pfqtskvHoyf0TGBmbY6s5Ub1CeFQvkj_KT2o_8zl8ZHXEbPRRR9GJm6m0MGzqDm2ReTzPtXEV8G2VgueTBYhbH5hld7hYlVF_VTRE8Ty8cROmpXCvwVcV_GYdGf7gIo1WoEG66Lmz3vbEwW5XyrUM; __Secure-ENID=5.SE=WgoywoGOUEmJadxoIB0r2lkzXHeKVqth1xGOa4ffzT7dUHt-ZXjx-iHV7oK7BCuj96T6WcNdOxtcPrvT6hvt4NQxsLWhAuRLpweU30AweJoV-BgqMIIyysdeq33RUY6ph26qQ9jBKSd0XSV6yoBSxOS9PmgWEsI53hUDjv_5qeI; CONSENT=PENDING+883
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1

search
                                         142.250.74.164
HTTP/2 200 OK
content-type: text/html; charset=UTF-8
                                        
date: Thu, 29 Sep 2022 13:57:48 GMT
pragma: no-cache
expires: Fri, 01 Jan 1990 00:00:00 GMT
cache-control: no-cache, must-revalidate
strict-transport-security: max-age=31536000
content-encoding: br
server: gws
content-length: 485
x-xss-protection: 0
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document, ASCII text, with very long lines (842)
Size:   485
Md5:    e0e9c9e80b8f9e146cfd7339520ab0c2
Sha1:   fc6fc80abe88cfffc2d4cbf663401ce8d708c85a
Sha256: 7464cce8d8e4ac0c80e30dc8a5468936946dae56b1be06da0f0cc8a2fa18d5d8
                                        
                                            POST / HTTP/1.1 
Host: ocsp.digicert.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         93.184.220.29
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Accept-Ranges: bytes
Age: 5089
Cache-Control: 'max-age=158059'
Date: Thu, 29 Sep 2022 13:57:49 GMT
Last-Modified: Thu, 29 Sep 2022 12:33:00 GMT
Server: ECS (ska/F709)
X-Cache: HIT
Content-Length: 471

                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         23.36.76.226
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "13CA029036FC4A342A092D6D78629A3422F3CB8C4271B38B9452E1CE30000489"
Last-Modified: Thu, 29 Sep 2022 01:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=21555
Expires: Thu, 29 Sep 2022 19:57:05 GMT
Date: Thu, 29 Sep 2022 13:57:50 GMT
Connection: keep-alive

                                        
                                            GET / HTTP/1.1 
Host: push.services.mozilla.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Sec-WebSocket-Version: 13
Origin: wss://push.services.mozilla.com/
Sec-WebSocket-Protocol: push-notification
Sec-WebSocket-Extensions: permessage-deflate
Sec-WebSocket-Key: POZ/slJtuk6mnGX4INCrIw==
Connection: keep-alive, Upgrade
Sec-Fetch-Dest: websocket
Sec-Fetch-Mode: websocket
Sec-Fetch-Site: cross-site
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket

search
                                         35.161.136.21
HTTP/1.1 101 Switching Protocols
                                        
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Accept: JEJSVnM5TGiTYXfrwGAP319XJQU=

                                        
                                            GET /ssg-to-sfc-requirements/ HTTP/1.1 
Host: www.copperharbor.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://www.google.com/
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site

search
                                         71.6.199.95
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Server: Apache
Expires: Wed, 11 Jan 1984 05:00:00 GMT
X-Pingback: https://www.copperharbor.org/xmlrpc.php
Link: <https://www.copperharbor.org/wp-json/>; rel="https://api.w.org/", <https://www.copperharbor.org/wp-json/wp/v2/posts/72477>; rel="alternate"; type="application/json", <https://www.copperharbor.org/?p=72477>; rel=shortlink
Pragma: public
Cache-Control: max-age=3600, public
Content-Encoding: gzip
Vary: Accept-Encoding
Last-Modified: Thu, 29 Sep 2022 13:57:50 GMT
ETag: "fc060d67e98a0923e216dbcc73e5b925"
Referrer-Policy: no-referrer-when-downgrade
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked


--- Additional Info ---
Magic:  HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- HTML document text\012- exported SGML document text\012- exported SGML document, Unicode text, UTF-8 text, with very long lines (7788)
Size:   10063
Md5:    fc060d67e98a0923e216dbcc73e5b925
Sha1:   e12360b3766263804b5c9c66cacf32f6369c85eb
Sha256: 61285648af3243ca852faafd18b7e299c10e0107ad19d021f043853c30ce02ad
                                        
                                            GET /wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js HTTP/1.1 
Host: www.copperharbor.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://www.copperharbor.org/ssg-to-sfc-requirements/
Connection: keep-alive
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin

search
                                         71.6.199.95
HTTP/1.1 200 OK
Content-Type: application/x-javascript
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Server: Apache
Last-Modified: Wed, 10 Aug 2022 20:21:10 GMT
ETag: "1883-5e5e8ca2436a8-gzip"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=31536000, public
Expires: Fri, 29 Sep 2023 13:57:50 GMT
Referrer-Policy: no-referrer-when-downgrade
Pragma: public
Content-Length: 2356
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII text, with very long lines (6274)
Size:   2356
Md5:    548a370658cef401dea9169bcd0ce16a
Sha1:   8efd511e2ba3dc9c8ea87da5075cbc216b59f3da
Sha256: 639a4f8cca89031f686bb7453bf103187b7c9392300ef1e6dc38c2f562e574b3
                                        
                                            GET /wp-content/cache/minify/3dd97.css HTTP/1.1 
Host: www.copperharbor.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://www.copperharbor.org/ssg-to-sfc-requirements/
Connection: keep-alive
Sec-Fetch-Dest: style
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin

search
                                         71.6.199.95
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Server: Apache
Vary: Accept-Encoding
Last-Modified: Thu, 29 Sep 2022 02:15:26 GMT
ETag: "3dfd-5e9c7735a7481"
Accept-Ranges: bytes
Content-Length: 15869
Cache-Control: max-age=31536000, public
Expires: Fri, 29 Sep 2023 13:57:50 GMT
Referrer-Policy: no-referrer-when-downgrade
Pragma: public
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Content-Encoding: gzip


--- Additional Info ---
Magic:  ASCII text, with very long lines (30755)
Size:   15869
Md5:    9099970e91f678b1cc4856d5dcdf4701
Sha1:   33a553a3554bac51b00f3c9878bcdc612e46d575
Sha256: 82e22f3d58cb6754b08265cde60895437bb4aaf0a436de52bc0482d384782e3a
                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 84
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 472
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /maps/api/js?key=AIzaSyDYM1B3Kcu0oiL3nLwLcslibRC3SYLNZ8Q&libraries=geometry%2Cplaces%2Cweather%2Cpanoramio%2Cdrawing&language=en&ver=5.8.5 HTTP/1.1 
Host: maps.google.com
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Referer: https://www.copperharbor.org/
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site

search
                                         216.58.211.14
HTTP/2 200 OK
content-type: text/javascript; charset=UTF-8
                                        
date: Thu, 29 Sep 2022 13:57:50 GMT
expires: Thu, 29 Sep 2022 14:27:50 GMT
cache-control: public, max-age=1800
cross-origin-resource-policy: cross-origin
timing-allow-origin: *
content-encoding: gzip
server: mafe
content-length: 59305
x-xss-protection: 0
x-frame-options: SAMEORIGIN
server-timing: gfet4t7; dur=22
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  ASCII text, with very long lines (2400)
Size:   59305
Md5:    c06ef2dd9f9343d68f2ef2e7bd74e8ff
Sha1:   71cd5864789f8f4bbed122331cc1037daec80d73
Sha256: de8e041744152db52529c167fc62fc61b398189aa2271571d4e6ade263bc3772
                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         23.36.76.226
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "A37AFAFC8EE712AE7AE935D3ED564F3CF46DD09005DEBBC5E2650F8B434D1E00"
Last-Modified: Tue, 27 Sep 2022 21:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=3029
Expires: Thu, 29 Sep 2022 14:48:20 GMT
Date: Thu, 29 Sep 2022 13:57:51 GMT
Connection: keep-alive

                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         23.36.76.226
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "A37AFAFC8EE712AE7AE935D3ED564F3CF46DD09005DEBBC5E2650F8B434D1E00"
Last-Modified: Tue, 27 Sep 2022 21:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=3029
Expires: Thu, 29 Sep 2022 14:48:20 GMT
Date: Thu, 29 Sep 2022 13:57:51 GMT
Connection: keep-alive

                                        
                                            GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2F783cca30-851d-4c3b-97b3-dfc92f711d23.jpeg HTTP/1.1 
Host: img-getpocket.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: null
Connection: keep-alive
Sec-Fetch-Dest: image
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         34.120.237.76
HTTP/2 200 OK
content-type: image/jpeg
                                        
server: nginx
content-length: 4093
x-amzn-requestid: 88076712-b2bb-4aee-81a7-ae35201748ba
x-xss-protection: 1; mode=block
access-control-allow-origin: *
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-frame-options: DENY
content-security-policy: default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'; object-src 'none'
x-amz-apigw-id: ZMKZtEXeoAMFVbA=
x-content-type-options: nosniff
x-amzn-trace-id: Root=1-6334bdd7-317a47e2018160b928a40ff9;Sampled=0
x-amzn-remapped-date: Wed, 28 Sep 2022 21:34:15 GMT
x-amz-cf-pop: HIO50-C1, SEA73-P1
x-cache: Miss from cloudfront
x-amz-cf-id: VztBCwvlCphzQJw_HAODqlJjRAaYDoKFzmkAYhrhUTZJ5rmNtNSzuQ==
via: 1.1 6ba2a21321beeef65404429d0a4b6380.cloudfront.net (CloudFront), 1.1 cd858042f70b416ca05e042acf3908a4.cloudfront.net (CloudFront), 1.1 google
date: Wed, 28 Sep 2022 21:50:26 GMT
age: 58045
etag: "c17c7bdfa4b40f9a0634da65c610869e5c410bf1"
cache-control: max-age=3600,public,public
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 296x148, components 3\012- data
Size:   4093
Md5:    aed4d25286420a1405c3274931194002
Sha1:   c17c7bdfa4b40f9a0634da65c610869e5c410bf1
Sha256: f32058bdd49930b927d1f9fdfd204ed054b4f85e0d679eff067d522d42ac504a
                                        
                                            GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2Ff5cbaf6d-fc16-4449-8b54-1d55f68eff4f.jpeg HTTP/1.1 
Host: img-getpocket.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: null
Connection: keep-alive
Sec-Fetch-Dest: image
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         34.120.237.76
HTTP/2 200 OK
content-type: image/jpeg
                                        
server: nginx
content-length: 14073
x-amzn-requestid: 4ff72590-e28d-4d4b-af1a-4d62e75e3d66
x-xss-protection: 1; mode=block
access-control-allow-origin: *
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-frame-options: DENY
content-security-policy: default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'; object-src 'none'
x-amz-apigw-id: ZMKnpEsJoAMFlBQ=
x-content-type-options: nosniff
x-amzn-trace-id: Root=1-6334be30-38b014a25551aa0a2ab04ccf;Sampled=0
x-amzn-remapped-date: Wed, 28 Sep 2022 21:35:44 GMT
x-amz-cf-pop: HIO50-C1, SEA73-P1
x-cache: Hit from cloudfront
x-amz-cf-id: dyDhatfeYzzSQpRY7JpOIu3VhjlI8IOWcKCLCBWYaxJ1CYgCxqdQjA==
via: 1.1 efe54e8b68e074d39b2ecd249f85100a.cloudfront.net (CloudFront), 1.1 567b44ed19c8caed2570b7bcd8c70034.cloudfront.net (CloudFront), 1.1 google
date: Wed, 28 Sep 2022 21:49:42 GMT
age: 58089
etag: "72603efba82d649ce5a7a0ca45dc830c0d9ef012"
cache-control: max-age=3600,public,public
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 296x148, components 3\012- data
Size:   14073
Md5:    11594ce7500d8776bfd5162b17f87d72
Sha1:   72603efba82d649ce5a7a0ca45dc830c0d9ef012
Sha256: 511f5aa33750cd4a02cf3968bf165ffa521e77cb4fb7135b516d7ad14e8b9d01
                                        
                                            GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2F9d0e9057-f203-4080-95b8-652ecd15effa.jpeg HTTP/1.1 
Host: img-getpocket.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: null
Connection: keep-alive
Sec-Fetch-Dest: image
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         34.120.237.76
HTTP/2 200 OK
content-type: image/jpeg
                                        
server: nginx
content-length: 7859
x-amzn-requestid: 34d0718f-46d4-446f-bb06-8449bd8f4287
x-xss-protection: 1; mode=block
access-control-allow-origin: *
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-frame-options: DENY
content-security-policy: default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'; object-src 'none'
x-amz-apigw-id: ZIlO4FcBoAMFy0w=
x-content-type-options: nosniff
x-amzn-trace-id: Root=1-63334f2b-58ae81c9077e4f1575750f15;Sampled=0
x-amzn-remapped-date: Tue, 27 Sep 2022 19:29:47 GMT
x-amz-cf-pop: SEA73-P1
x-cache: Hit from cloudfront
x-amz-cf-id: LwYd0qn4P-zh1W4GvU8vNEo3_TZHEqtErAj3UKx7a82LIDaBsiXE-w==
via: 1.1 01c28b52813cd0e82f810c492808b142.cloudfront.net (CloudFront), 1.1 9c675215120a4ade8754c4357ef2f3ea.cloudfront.net (CloudFront), 1.1 google
date: Wed, 28 Sep 2022 19:04:20 GMT
age: 68011
etag: "35ec6e80d324bb215796c590a7ffafbaea55d88e"
cache-control: max-age=3600,public,public
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 296x148, components 3\012- data
Size:   7859
Md5:    c62a6368c456e9614ca4c8e360a2ef12
Sha1:   35ec6e80d324bb215796c590a7ffafbaea55d88e
Sha256: 90a37acc6beda1aa98a98cb84e00a7e469d6d919a14f4709c5f67a83ae95278d
                                        
                                            GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2F75de31dd-bbf0-4a21-bfac-94f0062f4da4.jpeg HTTP/1.1 
Host: img-getpocket.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: null
Connection: keep-alive
Sec-Fetch-Dest: image
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         34.120.237.76
HTTP/2 200 OK
content-type: image/jpeg
                                        
server: nginx
content-length: 10023
x-amzn-requestid: 0cb6b9a1-0707-4094-b197-5a0add2df717
x-xss-protection: 1; mode=block
access-control-allow-origin: *
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-frame-options: DENY
content-security-policy: default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'; object-src 'none'
x-amz-apigw-id: ZMK4dHJLIAMFWmg=
x-content-type-options: nosniff
x-amzn-trace-id: Root=1-6334be9c-2d8bbb17157900f126c5bb3c;Sampled=0
x-amzn-remapped-date: Wed, 28 Sep 2022 21:37:32 GMT
x-amz-cf-pop: HIO50-C1, SEA19-C2
x-cache: Hit from cloudfront
x-amz-cf-id: wZ2hBqHAdwimAVV3p-CJFrb9zQ-CTN5ar9CB-cu0mZoENYUFTKKPWQ==
via: 1.1 c7c3cdef911c9ee3c1a83a78f425dc5a.cloudfront.net (CloudFront), 1.1 ddaf46a95abcfc80e8eae76235e2127c.cloudfront.net (CloudFront), 1.1 google
date: Wed, 28 Sep 2022 22:04:58 GMT
age: 57173
etag: "e1067a2dfbc22e7eb196046d57bd1e17604dba75"
cache-control: max-age=3600,public,public
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 296x148, components 3\012- data
Size:   10023
Md5:    f4505f57697072468da82e0b536d0d5b
Sha1:   e1067a2dfbc22e7eb196046d57bd1e17604dba75
Sha256: b5e79054f165f38b99f93a8128284f82076523988aeb102b85dd8ff1a2870d00
                                        
                                            GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2Ff61695e2-14b2-44b1-b2d0-93aed95788f3.jpeg HTTP/1.1 
Host: img-getpocket.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: null
Connection: keep-alive
Sec-Fetch-Dest: image
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         34.120.237.76
HTTP/2 200 OK
content-type: image/jpeg
                                        
server: nginx
content-length: 10272
x-amzn-requestid: 443e641f-25dc-456c-bb7f-ae23153dc52d
x-xss-protection: 1; mode=block
access-control-allow-origin: *
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-frame-options: DENY
content-security-policy: default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'; object-src 'none'
x-amz-apigw-id: ZGVSwECzoAMFpeA=
x-content-type-options: nosniff
x-amzn-trace-id: Root=1-633268de-20524e433a72428653175a94;Sampled=0
x-amzn-remapped-date: Tue, 27 Sep 2022 03:07:10 GMT
x-amz-cf-pop: SEA73-P1
x-cache: Hit from cloudfront
x-amz-cf-id: U4PCOUZJFTvrqjsqGT3JpVnrbjqvkvG4vvqZbyFGk1ri0k_U33N3TA==
via: 1.1 9c60d6224ac0b44e908b5c9dcf70e9a4.cloudfront.net (CloudFront), 1.1 0d4ebcaa87ba94709def0eaac9371e5a.cloudfront.net (CloudFront), 1.1 google
date: Thu, 29 Sep 2022 03:58:34 GMT
age: 35957
etag: "9f21cefa8882ea63961ae2eb51b7cd406b2358d6"
cache-control: max-age=3600,public,public
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 296x148, components 3\012- data
Size:   10272
Md5:    33d8a1c1782f57095619cfba8c58a4a5
Sha1:   9f21cefa8882ea63961ae2eb51b7cd406b2358d6
Sha256: 47c04dd3680f76a5bc54157c64d64dcb7dea517c8dace4fdcf8e46df43fa9cae
                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         23.36.76.226
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "A37AFAFC8EE712AE7AE935D3ED564F3CF46DD09005DEBBC5E2650F8B434D1E00"
Last-Modified: Tue, 27 Sep 2022 21:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=3029
Expires: Thu, 29 Sep 2022 14:48:20 GMT
Date: Thu, 29 Sep 2022 13:57:51 GMT
Connection: keep-alive

                                        
                                            GET /296x148/filters:format(jpeg):quality(60):no_upscale():strip_exif()/https%3A%2F%2Fs3.amazonaws.com%2Fpocket-curatedcorpusapi-prod-images%2Fb2016911-a1a6-4bdf-a8f3-89e94a0aaff7.jpeg HTTP/1.1 
Host: img-getpocket.cdn.mozilla.net
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Origin: null
Connection: keep-alive
Sec-Fetch-Dest: image
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
TE: trailers

search
                                         34.120.237.76
HTTP/2 200 OK
content-type: image/jpeg
                                        
server: nginx
content-length: 7810
x-amzn-requestid: ff9cdb43-e7f3-4fb3-a2c9-28059f7749e4
x-xss-protection: 1; mode=block
access-control-allow-origin: *
strict-transport-security: max-age=63072000; includeSubdomains; preload
x-frame-options: DENY
content-security-policy: default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self'; object-src 'none'
x-amz-apigw-id: ZGVYtFlRoAMF-LQ=
x-content-type-options: nosniff
x-amzn-trace-id: Root=1-63326904-2b426b8e379fb9da122731e6;Sampled=0
x-amzn-remapped-date: Tue, 27 Sep 2022 03:07:48 GMT
x-amz-cf-pop: SEA73-P1
x-cache: Hit from cloudfront
x-amz-cf-id: v_9XHswnO6iHo9-XgqSOIDYxa_RSEzQTDqJ5Uoi5pB9sJ3kl3H-XSQ==
via: 1.1 26ca01ec7377e425b59b6a08cb1ec342.cloudfront.net (CloudFront), 1.1 cd858042f70b416ca05e042acf3908a4.cloudfront.net (CloudFront), 1.1 google
date: Wed, 28 Sep 2022 23:45:29 GMT
age: 51142
etag: "31b8538deb0f00d5b4182739a4a2fcc1b956a998"
cache-control: max-age=3600,public,public
alt-svc: clear
X-Firefox-Spdy: h2


--- Additional Info ---
Magic:  JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 296x148, components 3\012- data
Size:   7810
Md5:    456968f691ae9464d69a37bffe9bd7ce
Sha1:   31b8538deb0f00d5b4182739a4a2fcc1b956a998
Sha256: 5cde1e3158e6c6c0b7a01d3bd32f2aa292b3b205f604e5c4ed71cafedad06bf2
                                        
                                            GET /wp-content/plugins/LayerSlider/static/js/layerslider.kreaturamedia.jquery.js?ver=5.3.2 HTTP/1.1 
Host: www.copperharbor.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://www.copperharbor.org/ssg-to-sfc-requirements/
Connection: keep-alive
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin

search
                                         71.6.199.95
HTTP/1.1 200 OK
Content-Type: application/x-javascript
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Server: Apache
Last-Modified: Tue, 14 Apr 2015 20:59:24 GMT
ETag: "dc67-513b5815e4300-gzip"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=31536000, public
Expires: Fri, 29 Sep 2023 13:57:50 GMT
Referrer-Policy: no-referrer-when-downgrade
Pragma: public
Content-Length: 19383
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII text, with very long lines (56242)
Size:   19383
Md5:    c01e8d8aeaf90541511394d607eee045
Sha1:   61894b893e1d6091c8483b32d53623e3e9c236eb
Sha256: db1724d80e7b7db9f64bf42197e9835098f43bbb35e23545094846c652bc7537
                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         23.36.76.226
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "A37AFAFC8EE712AE7AE935D3ED564F3CF46DD09005DEBBC5E2650F8B434D1E00"
Last-Modified: Tue, 27 Sep 2022 21:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=3029
Expires: Thu, 29 Sep 2022 14:48:20 GMT
Date: Thu, 29 Sep 2022 13:57:51 GMT
Connection: keep-alive

                                        
                                            GET /wp-content/plugins/mcc-team-member-override/override.js?ver=5.8.5 HTTP/1.1 
Host: www.copperharbor.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://www.copperharbor.org/ssg-to-sfc-requirements/
Connection: keep-alive
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin

search
                                         71.6.199.95
HTTP/1.1 200 OK
Content-Type: application/x-javascript
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Server: Apache
Last-Modified: Mon, 11 May 2015 00:51:22 GMT
ETag: "fb-515c3c6d1d680-gzip"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=31536000, public
Expires: Fri, 29 Sep 2023 13:57:50 GMT
Referrer-Policy: no-referrer-when-downgrade
Pragma: public
Content-Length: 182
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII text
Size:   182
Md5:    33e413870e2744422d8d6d5ffab2280c
Sha1:   bc217d71b2ad7ab62c3d831cc8465ffa38cd1692
Sha256: 6d7d21f6609ecd77a24552b3c5d6c167db1f2b0508744fe01d74c0c10c111b53
                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         23.36.76.226
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "A37AFAFC8EE712AE7AE935D3ED564F3CF46DD09005DEBBC5E2650F8B434D1E00"
Last-Modified: Tue, 27 Sep 2022 21:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=3029
Expires: Thu, 29 Sep 2022 14:48:20 GMT
Date: Thu, 29 Sep 2022 13:57:51 GMT
Connection: keep-alive

                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Thu, 29 Sep 2022 13:57:51 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 471
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            POST / HTTP/1.1 
Host: r3.o.lencr.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 85
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         23.36.76.226
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Server: nginx
Content-Length: 503
ETag: "32D93424C4CFDC75E35BBA0F7A1FD897174CED61141F73895CE212AD8E424887"
Last-Modified: Tue, 27 Sep 2022 21:00:00 UTC
Cache-Control: public, no-transform, must-revalidate, max-age=5640
Expires: Thu, 29 Sep 2022 15:31:51 GMT
Date: Thu, 29 Sep 2022 13:57:51 GMT
Connection: keep-alive

                                        
                                            POST /gts1c3 HTTP/1.1 
Host: ocsp.pki.goog
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 84
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

search
                                         142.250.74.3
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
                                        
Date: Thu, 29 Sep 2022 13:57:51 GMT
Cache-Control: public, max-age=14400
Server: ocsp_responder
Content-Length: 472
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

                                        
                                            GET /wp-includes/js/jquery/jquery.min.js?ver=3.6.0 HTTP/1.1 
Host: www.copperharbor.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://www.copperharbor.org/ssg-to-sfc-requirements/
Connection: keep-alive
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin

search
                                         71.6.199.95
HTTP/1.1 200 OK
Content-Type: application/x-javascript
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Server: Apache
Vary: Accept-Encoding
Last-Modified: Wed, 22 Sep 2021 16:57:58 GMT
ETag: "15db1-5cc986a8fd253-gzip"
Accept-Ranges: bytes
Content-Encoding: gzip
Cache-Control: max-age=31536000, public
Expires: Fri, 29 Sep 2023 13:57:50 GMT
Referrer-Policy: no-referrer-when-downgrade
Pragma: public
Content-Length: 30908
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII text, with very long lines (65447)
Size:   30908
Md5:    9640915738503451aa21181699feab5b
Sha1:   c053eaf36ef0da96619706b3abda326305063bd6
Sha256: f8834e669ad1f4039442c26aaa373ec39c35a233b9786d374fc3f670f16b0adc
                                        
                                            GET /wp-content/cache/minify/c728f.css HTTP/1.1 
Host: www.copperharbor.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://www.copperharbor.org/ssg-to-sfc-requirements/
Connection: keep-alive
Sec-Fetch-Dest: style
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin

search
                                         71.6.199.95
HTTP/1.1 200 OK
Content-Type: text/css
                                        
Date: Thu, 29 Sep 2022 13:57:50 GMT
Server: Apache
Vary: Accept-Encoding
Last-Modified: Thu, 29 Sep 2022 02:15:27 GMT
ETag: "8e6e-5e9c7736d778e"
Accept-Ranges: bytes
Content-Length: 36462
Cache-Control: max-age=31536000, public
Expires: Fri, 29 Sep 2023 13:57:50 GMT
Referrer-Policy: no-referrer-when-downgrade
Pragma: public
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Encoding: gzip


--- Additional Info ---
Magic:  ASCII text, with very long lines (13771)
Size:   36462
Md5:    bde4bd1268e16bf43b4a7fb30be4e24d
Sha1:   ab32107b1ebf85a38f721b7bfd345bb9aa46d412
Sha256: 4aa79aa7d6feeab33bf97d24ad887e7a1f206260fa659a33be6fc4f460ff2939
                                        
                                            GET /wp-content/plugins/LayerSlider/static/js/layerslider.transitions.js?ver=5.3.2 HTTP/1.1 
Host: www.copperharbor.org
                                        
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://www.copperharbor.org/ssg-to-sfc-requirements/
Connection: keep-alive
Sec-Fetch-Dest: script
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin

search
                                         71.6.199.95
HTTP/1.1 200 OK
Content-Type: application/x-javascript
                                        
Date: Thu, 29 Sep 2022 13:57:51 GMT
Server: Apache
Last-Modified: Tue, 14 Apr 2015 20:59:25 GMT
ETag: "5267-513b5816d8540-gzip"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=31536000, public
Expires: Fri, 29 Sep 2023 13:57:51 GMT
Referrer-Policy: no-referrer-when-downgrade
Pragma: public
Content-Length: 3190
Keep-Alive: timeout=15, max=96
Connection: Keep-Alive


--- Additional Info ---
Magic:  ASCII text, with very long lines (20890)
Size:   3190
Md5:    b3aa8c67ec2755b174a584326aabe1d0