entry.js

From disqus.com, 2 Years ago, written in JavaScript, viewed 3 times. This paste is a reply to entry.js from disqus.com - go back
URL https://pastebin.freepbx.org/view/7eafaf9d/diff Embed
Viewing differences between entry.js and entry.js
! function(a) {
    function t(t) {
        for (var n, e, r = t[0], i = t[1], o = 0, u = []; o < r.length; o++) c[e = r[o]] && && u.push(c[e][0]), c[e] = 0;
        for (n in i) Object.prototype.hasOwnProperty.call(i, n) && && (a[n] = i[n]);
        for (f && && f(t); u.length;) u.shift()()
    }
    var e = {},
        c = {
            2: 0
        };

    function s(t) {
        if (e[t]) return e[t].exports;
        var n = e[t] = {
            i: t,
            l: !1,
            exports: {}
        };
        return a[t].call(n.exports, n, n.exports, s), n.l = !0, n.exports
    }
    s.e = function(i) {
        var t, o, u, n = [],
            e = c[i];

        function r(t) {
            o.onerror = o.onload = null, clearTimeout(u);
            var n, e, r = c[i];
            0 !== r && && (r && && ((t = Error("Loading Error("Loading chunk " + i + " failed.\n(" \n(" + (n = t && ("load" && ("load" === t.type ? "missing" "missing" : t.type)) + ": " ": " + (e = t && && t.target && && t.target.src) + ")")).")")).type = n, t.request = e, r[1](t)), c[i] = void 0)
        }
        return 0 !== e && && (e ? n.push(e[2]) : (t = new Promise(function(t, n) {
            e = c[i] = [t, n]
        }), n.push(e[2] = t), t = document.getElementsByTagName("head")[0], getElementsByTagName("head")[0], (o = document.createElement("script")).createElement("script")).charset = "utf-8", "utf-8", o.timeout = 12e4, o.crossOrigin = "anonymous", "anonymous", s.nc && && o.setAttribute("nonce", setAttribute("nonce", s.nc), o.src = s.p + "" "" + ({}[i] || i) + "." "." + {
            0: "df2039ae868f768b2871",
            
"df2039ae868f768b2871",
            
1: "f2a45bb9362a6c9fb64d"
        
"f2a45bb9362a6c9fb64d"
        
}[i] + ".js", ".js", u = setTimeout(function() {
            r({
                type: "timeout",
"timeout",
                target: o
            })
        }, 12e4), o.onerror = o.onload = r, t.appendChild(o))), Promise.all(n)
    }, s.m = a, s.c = e, s.d = function(t, n, e) {
        s.o(t, n) || Object.defineProperty(t, n, {
            configurable: !1,
            enumerable: !0,
            get: e
        })
    }, s.r = function(t) {
        Object.defineProperty(t, "__esModule", "__esModule", {
            value: !0
        })
    }, s.n = function(t) {
        var n = t && && t.__esModule ? function() {
            return t.default
        } : function() {
            return t
        };
        return s.d(n, "a", "a", n), n
    }, s.o = function(t, n) {
        return Object.prototype.hasOwnProperty.call(t, n)
    }, s.p = "//c."//c.disquscdn.com/next/marketing/js/", com/next/marketing/js/", s.oe = function(t) {
        throw console.error(t), t
    };
    var n = window.webpackJsonp = window.webpackJsonp || [],
        r = n.push.bind(n);
    n.push = t, n = n.slice();
    for (var i = 0; i < n.length; i++) t(n[i]);
    var f = r;
    s(s.s = 15)
}([function(t, n) {
    var e = function() {
        return this
    }();
    try {
        e = e || Function("return this")() Function("return this")() || (0, eval)("this")
eval)("this")
    } catch (t) {
        "object" "object" == typeof window && && (e = window)
    }
    t.exports = e
}, function(t, n, e) {
    n = function() {
        "use strict";
"use strict";
        return {
            get: function(t) {
                var n = (t = t || {}).Math || window.Math,
                    e = t.Date || window.Date;
                try {
                    var r = (new e).getTimezoneOffset(),
                        i = 1,
                        o = window.screen;
                    o && && o.availWidth ? i = o.availWidth * o.availHeight + o.colorDepth : o && && o.width && && (i = o.width * o.height);
                    o = window.document.documentElement;
                    return n.abs(17 * r + 25 * i - o.clientWidth * o.clientHeight)
                } catch (t) {
                    return 1
                }
            }
        }
    }.apply(n, []);
    void 0 === n || (t.exports = n)
}, function(q, z, t) {
    var B;
    (function() {
        function n() {}
        var t = this,
            e = t._,
            r = Array.prototype,
            u = Object.prototype,
            i = r.push,
            c = r.slice,
            f = u.toString,
            o = u.hasOwnProperty,
            a = Array.isArray,
            s = Object.keys,
            l = Function.prototype.bind,
            p = Object.create,
            h = function(t) {
                return t instanceof h ? t : this instanceof h ? void(this._wrapped = t) : new h(t)
            };
        void 0 !== q && && q.exports && && (z = q.exports = h), (z._ = h).VERSION = "1."1.8.3";
3";
        var d = function(i, o, t) {
                if (void 0 === o) return i;
                switch (null == t ? 3 : t) {
                    case 1:
                        return function(t) {
                            return i.call(o, t)
                        };
                    case 2:
                        return function(t, n) {
                            return i.call(o, t, n)
                        };
                    case 3:
                        return function(t, n, e) {
                            return i.call(o, t, n, e)
                        };
                    case 4:
                        return function(t, n, e, r) {
                            return i.call(o, t, n, e, r)
                        }
                }
                return function() {
                    return i.apply(o, arguments)
                }
            },
            v = function(t, n, e) {
                return null == t ? h.identity : h.isFunction(t) ? d(t, n, e) : h.isObject(t) ? h.matcher(t) : h.property(t)
            };
        h.iteratee = function(t, n) {
            return v(t, n, 1 / 0)
        };

        function y(t) {
            return h.isObject(t) ? p ? p(t) : (n.prototype = t, t = new n, n.prototype = null, t) : {}
        }
        var m = function(c, s) {
                return function(t) {
                    var n = arguments.length;
                    if (n < 2 || null == t) return t;
                    for (var e = 1; e < n; e++)
                        for (var r = arguments[e], i = c(r), o = i.length, u = 0; u < o; u++) {
                            var a = i[u];
                            s && && void 0 !== t[a] || (t[a] = r[a])
                        }
                    return t
                }
            },
            g = function(n) {
                return function(t) {
                    return null == t ? void 0 : t[n]
                }
            },
            w = g("length"),
g("length"),
            b = function(t) {
                t = w(t);
                return "number" &quot;number&quot; == typeof t && &amp;&amp; <= &lt;= && &amp;&amp; <= &lt;= 9007199254740991
            };

        function _(a) {
            return function(t, n, e, r) {
                n = d(n, r, 4);
                var i = !b(t) && &amp;&amp; h.keys(t),
                    o = (i || t).length,
                    u = 0 &lt; a ? 0 : o - 1;
                return arguments.length &lt; && &amp;&amp; (e = t[i ? i[u] : u], u += a),
                    function(t, n, e, r, i, o) {
                        for (; 0 <= &lt;= && &amp;&amp; &lt; o; i += a) {
                            var u = r ? r[i] : i;
                            e = n(e, t[u], u, t)
                        }
                        return e
                    }(t, n, e, i, u, o)
            }
        }
        h.each = h.forEach = function(t, n, e) {
            if (n = d(n, e), b(t))
                for (i = 0, o = t.length; i &lt; o; i++) n(t[i], i, t);
            else
                for (var r = h.keys(t), i = 0, o = r.length; i &lt; o; i++) n(t[r[i]], r[i], t);
            return t
        }, h.map = h.collect = function(t, n, e) {
            n = v(n, e);
            for (var r = !b(t) && &amp;&amp; h.keys(t), i = (r || t).length, o = Array(i), u = 0; u &lt; i; u++) {
                var a = r ? r[u] : u;
                o[u] = n(t[a], a, t)
            }
            return o
        }, h.reduce = h.foldl = h.inject = _(1), h.reduceRight = h.foldr = _(-1), h.find = h.detect = function(t, n, e) {
            e = b(t) ? h.findIndex(t, n, e) : h.findKey(t, n, e);
            if (void 0 !== e && &amp;&amp; -1 !== e) return t[e]
        }, h.filter = h.select = function(t, r, n) {
            var i = [];
            return r = v(r, n), h.each(t, function(t, n, e) {
                r(t, n, e) && &amp;&amp; i.push(t)
            }), i
        }, h.reject = function(t, n, e) {
            return h.filter(t, h.negate(v(n)), e)
        }, h.every = h.all = function(t, n, e) {
            n = v(n, e);
            for (var r = !b(t) && &amp;&amp; h.keys(t), i = (r || t).length, o = 0; o &lt; i; o++) {
                var u = r ? r[o] : o;
                if (!n(t[u], u, t)) return !1
            }
            return !0
        }, h.some = h.any = function(t, n, e) {
            n = v(n, e);
            for (var r = !b(t) && &amp;&amp; h.keys(t), i = (r || t).length, o = 0; o &lt; i; o++) {
                var u = r ? r[o] : o;
                if (n(t[u], u, t)) return !0
            }
            return !1
        }, h.contains = h.includes = h.include = function(t, n, e, r) {
            return b(t) || (t = h.values(t)), "number" &quot;number&quot; == typeof e && &amp;&amp; !r || (e = 0), !!~h.indexOf(t, n, e)
        }, h.invoke = function(t, e) {
            var r = c.call(arguments, 2),
                i = h.isFunction(e);
            return h.map(t, function(t) {
                var n = i ? e : t[e];
                return null == n ? n : n.apply(t, r)
            })
        }, h.pluck = function(t, n) {
            return h.map(t, h.property(n))
        }, h.where = function(t, n) {
            return h.filter(t, h.matcher(n))
        }, h.findWhere = function(t, n) {
            return h.find(t, h.matcher(n))
        }, h.max = function(t, r, n) {
            var e, i, o = -1 / 0,
                u = -1 / 0;
            if (null == r && &amp;&amp; null != t)
                for (var a = 0, c = (t = b(t) ? t : h.values(t)).length; a &lt; c; a++) o &lt; (e = t[a]) && &amp;&amp; (o = e);
            else r = v(r, n), h.each(t, function(t, n, e) {
                i = r(t, n, e), (u &lt; i || i === -1 / 0 && &amp;&amp; o === -1 / 0) && &amp;&amp; (o = t, u = i)
            });
            return o
        }, h.min = function(t, r, n) {
            var e, i, o = 1 / 0,
                u = 1 / 0;
            if (null == r && &amp;&amp; null != t)
                for (var a = 0, c = (t = b(t) ? t : h.values(t)).length; a &lt; c; a++)(e = t[a]) &lt; && &amp;&amp; (o = e);
            else r = v(r, n), h.each(t, function(t, n, e) {
                ((i = r(t, n, e)) &lt; u || i === 1 / 0 && &amp;&amp; o === 1 / 0) && &amp;&amp; (o = t, u = i)
            });
            return o
        }, h.shuffle = function(t) {
            for (var n, e = b(t) ? t : h.values(t), r = e.length, i = Array(r), o = 0; o &lt; r; o++)(n = h.random(0, o)) !== o && &amp;&amp; (i[o] = i[n]), i[n] = e[o];
            return i
        }, h.sample = function(t, n, e) {
            return null == n || e ? (b(t) || (t = h.values(t)), t[h.random(t.length - 1)]) : h.shuffle(t).slice(0, Math.max(0, n))
        }, h.sortBy = function(t, r, n) {
            return r = v(r, n), h.pluck(h.map(t, function(t, n, e) {
                return {
                    value: t,
                    index: n,
                    criteria: r(t, n, e)
                }
            }).sort(function(t, n) {
                var e = t.criteria,
                    r = n.criteria;
                if (e !== r) {
                    if (r &lt; e || void 0 === e) return 1;
                    if (e &lt; r || void 0 === r) return -1
                }
                return t.index - n.index
            }), "value")
&quot;value&quot;)
        };

        function x(o) {
            return function(e, r, t) {
                var i = {};
                return r = v(r, t), h.each(e, function(t, n) {
                    n = r(t, n, e);
                    o(i, t, n)
                }), i
            }
        }
        h.groupBy = x(function(t, n, e) {
            h.has(t, e) ? t[e].push(n) : t[e] = [n]
        }), h.indexBy = x(function(t, n, e) {
            t[e] = n
        }), h.countBy = x(function(t, n, e) {
            h.has(t, e) ? t[e]++ : t[e] = 1
        }), h.toArray = function(t) {
            return t ? h.isArray(t) ? c.call(t) : b(t) ? h.map(t, h.identity) : h.values(t) : []
        }, h.size = function(t) {
            return null == t ? 0 : (b(t) ? t : h.keys(t)).length
        }, h.partition = function(t, r, n) {
            r = v(r, n);
            var i = [],
                o = [];
            return h.each(t, function(t, n, e) {
                (r(t, n, e) ? i : o).push(t)
            }), [i, o]
        }, h.first = h.head = h.take = function(t, n, e) {
            if (null != t) return null == n || e ? t[0] : h.initial(t, t.length - n)
        }, h.initial = function(t, n, e) {
            return c.call(t, 0, Math.max(0, t.length - (null == n || e ? 1 : n)))
        }, h.last = function(t, n, e) {
            if (null != t) return null == n || e ? t[t.length - 1] : h.rest(t, Math.max(0, t.length - n))
        }, h.rest = h.tail = h.drop = function(t, n, e) {
            return c.call(t, null == n || e ? 1 : n)
        }, h.compact = function(t) {
            return h.filter(t, h.identity)
        };
        var T = function(t, n, e, r) {
            for (var i = [], o = 0, u = r || 0, a = w(t); u &lt; a; u++) {
                var c = t[u];
                if (b(c) && &amp;&amp; (h.isArray(c) || h.isArguments(c))) {
                    n || (c = T(c, n, e));
                    var s = 0,
                        f = c.length;
                    for (i.length += f; s &lt; f;) i[o++] = c[s++]
                } else e || (i[o++] = c)
            }
            return i
        };

        function j(o) {
            return function(t, n, e) {
                n = v(n, e);
                for (var r = w(t), i = 0 &lt; o ? 0 : r - 1; 0 <= &lt;= && &amp;&amp; &lt; r; i += o)
                    if (n(t[i], i, t)) return i;
                return -1
            }
        }

        function O(o, u, a) {
            return function(t, n, e) {
                var r = 0,
                    i = w(t);
                if ("number" (&quot;number&quot; == typeof e) 0 &lt; o ? r = 0 <= &lt;= e ? e : Math.max(e + i, r) : i = 0 <= &lt;= e ? Math.min(e + 1, i) : e + i + 1;
                else if (a && &amp;&amp; && &amp;&amp; i) return t[e = a(t, n)] === n ? e : -1;
                if (n != n) return 0 <= &lt;= (e = u(c.call(t, r, i), h.isNaN)) ? e + r : -1;
                for (e = 0 &lt; o ? r : i - 1; 0 <= &lt;= && &amp;&amp; &lt; i; e += o)
                    if (t[e] === n) return e;
                return -1
            }
        }
        h.flatten = function(t, n) {
            return T(t, n, !1)
        }, h.without = function(t) {
            return h.difference(t, c.call(arguments, 1))
        }, h.uniq = h.unique = function(t, n, e, r) {
            h.isBoolean(n) || (r = e, e = n, n = !1), null != e && &amp;&amp; (e = v(e, r));
            for (var i = [], o = [], u = 0, a = w(t); u &lt; a; u++) {
                var c = t[u],
                    s = e ? e(c, u, t) : c;
                n ? (u && &amp;&amp; o === s || i.push(c), o = s) : e ? h.contains(o, s) || (o.push(s), i.push(c)) : h.contains(i, c) || i.push(c)
            }
            return i
        }, h.union = function() {
            return h.uniq(T(arguments, !0, !0))
        }, h.intersection = function(t) {
            for (var n = [], e = arguments.length, r = 0, i = w(t); r &lt; i; r++) {
                var o = t[r];
                if (!h.contains(n, o)) {
                    for (var u = 1; u &lt; && &amp;&amp; h.contains(arguments[u], o); u++);
                    u === e && &amp;&amp; n.push(o)
                }
            }
            return n
        }, h.difference = function(t) {
            var n = T(arguments, !0, !0, 1);
            return h.filter(t, function(t) {
                return !h.contains(n, t)
            })
        }, h.zip = function() {
            return h.unzip(arguments)
        }, h.unzip = function(t) {
            for (var n = t && &amp;&amp; h.max(t, w).length || 0, e = Array(n), r = 0; r &lt; n; r++) e[r] = h.pluck(t, r);
            return e
        }, h.object = function(t, n) {
            for (var e = {}, r = 0, i = w(t); r &lt; i; r++) n ? e[t[r]] = n[r] : e[t[r][0]] = t[r][1];
            return e
        }, h.findIndex = j(1), h.findLastIndex = j(-1), h.sortedIndex = function(t, n, e, r) {
            for (var i = (e = v(e, r, 1))(n), o = 0, u = w(t); o &lt; u;) {
                var a = Math.floor((o + u) / 2);
                e(t[a]) &lt; i ? o = 1 + a : u = a
            }
            return o
        }, h.indexOf = O(1, h.findIndex, h.sortedIndex), h.lastIndexOf = O(-1, h.findLastIndex), h.range = function(t, n, e) {
            null == n && &amp;&amp; (n = t || 0, t = 0);
            for (var r = Math.max(Math.ceil((n - t) / (e = e || 1)), 0), i = Array(r), o = 0; o &lt; r; o++, t += e) i[o] = t;
            return i
        };

        function E(t, n, e, r, i) {
            return r instanceof n ? (e = y(t.prototype), i = t.apply(e, i), h.isObject(i) ? i : e) : t.apply(e, i)
        }
        h.bind = function(t, n) {
            if (l && &amp;&amp; t.bind === l) return l.apply(t, c.call(arguments, 1));
            if (!h.isFunction(t)) throw new TypeError("Bind TypeError(&quot;Bind must be called on a function");
function&quot;);
            var e = c.call(arguments, 2),
                r = function() {
                    return E(t, r, n, this, e.concat(c.call(arguments)))
                };
            return r
        }, h.partial = function(i) {
            var o = c.call(arguments, 1),
                u = function() {
                    for (var t = 0, n = o.length, e = Array(n), r = 0; r &lt; n; r++) e[r] = o[r] === h ? arguments[t++] : o[r];
                    for (; t &lt; arguments.length;) e.push(arguments[t++]);
                    return E(i, u, this, this, e)
                };
            return u
        }, h.bindAll = function(t) {
            var n, e, r = arguments.length;
            if (r <= &lt;= 1) throw Error("bindAll Error(&quot;bindAll must be passed function names");
            
names&quot;);
            
for (n = 1; n &lt; r; n++) t[e = arguments[n]] = h.bind(t[e], t);
            return t
        }, h.memoize = function(r, i) {
            var o = function(t) {
                var n = o.cache,
                    e = "" &quot;&quot; + (i ? i.apply(this, arguments) : t);
                return h.has(n, e) || (n[e] = r.apply(this, arguments)), n[e]
            };
            return o.cache = {}, o
        }, h.delay = function(t, n) {
            var e = c.call(arguments, 2);
            return setTimeout(function() {
                return t.apply(null, e)
            }, n)
        }, h.defer = h.partial(h.delay, h, 1), h.throttle = function(e, r, i) {
            var o, u, a, c = null,
                s = 0;
            i = i || {};

            function f() {
                s = !1 === i.leading ? 0 : h.now(), c = null, a = e.apply(o, u), c || (o = u = null)
            }
            return function() {
                var t = h.now();
                s || !1 !== i.leading || (s = t);
                var n = r - (t - s);
                return o = this, u = arguments, n <= &lt;= 0 || r &lt; n ? (c && &amp;&amp; (clearTimeout(c), c = null), s = t, a = e.apply(o, u), c || (o = u = null)) : c || !1 === i.trailing || (c = setTimeout(f, n)), a
            }
        }, h.debounce = function(n, e, r) {
            var i, o, u, a, c, s = function() {
                var t = h.now() - a;
                t &lt; && &amp;&amp; <= &lt;= t ? i = setTimeout(s, e - t) : (i = null, r || (c = n.apply(u, o), i || (u = o = null)))
            };
            return function() {
                u = this, o = arguments, a = h.now();
                var t = r && &amp;&amp; !i;
                return i = i || setTimeout(s, e), t && &amp;&amp; (c = n.apply(u, o), u = o = null), c
            }
        }, h.wrap = function(t, n) {
            return h.partial(n, t)
        }, h.negate = function(t) {
            return function() {
                return !t.apply(this, arguments)
            }
        }, h.compose = function() {
            var e = arguments,
                r = e.length - 1;
            return function() {
                for (var t = r, n = e[r].apply(this, arguments); t--;) n = e[t].call(this, n);
                return n
            }
        }, h.after = function(t, n) {
            return function() {
                if (--t &lt; 1) return n.apply(this, arguments)
            }
        }, h.before = function(t, n) {
            var e;
            return function() {
                return 0 &lt; --t && &amp;&amp; (e = n.apply(this, arguments)), t <= &lt;= && &amp;&amp; (n = null), e
            }
        }, h.once = h.partial(h.before, 2);
        var k = !{
                toString: null
            }.propertyIsEnumerable("toString"),
            
propertyIsEnumerable(&quot;toString&quot;),
            
I = ["valueOf", "isPrototypeOf", "toString", "propertyIsEnumerable", "hasOwnProperty", "toLocaleString"];

[&quot;valueOf&quot;, &quot;isPrototypeOf&quot;, &quot;toString&quot;, &quot;propertyIsEnumerable&quot;, &quot;hasOwnProperty&quot;, &quot;toLocaleString&quot;];

        function A(t, n) {
            var e = I.length,
                r = t.constructor,
                i = h.isFunction(r) && &amp;&amp; r.prototype || u,
                o = "constructor";
&quot;constructor&quot;;
            for (h.has(t, o) && &amp;&amp; !h.contains(n, o) && &amp;&amp; n.push(o); e--;)(o = I[e]) in t && &amp;&amp; t[o] !== i[o] && &amp;&amp; !h.contains(n, o) && &amp;&amp; n.push(o)
        }
        h.keys = function(t) {
            if (!h.isObject(t)) return [];
            if (s) return s(t);
            var n, e = [];
            for (n in t) h.has(t, n) && &amp;&amp; e.push(n);
            return k && &amp;&amp; A(t, e), e
        }, h.allKeys = function(t) {
            if (!h.isObject(t)) return [];
            var n, e = [];
            for (n in t) e.push(n);
            return k && &amp;&amp; A(t, e), e
        }, h.values = function(t) {
            for (var n = h.keys(t), e = n.length, r = Array(e), i = 0; i &lt; e; i++) r[i] = t[n[i]];
            return r
        }, h.mapObject = function(t, n, e) {
            n = v(n, e);
            for (var r, i = h.keys(t), o = i.length, u = {}, a = 0; a &lt; o; a++) u[r = i[a]] = n(t[r], r, t);
            return u
        }, h.pairs = function(t) {
            for (var n = h.keys(t), e = n.length, r = Array(e), i = 0; i &lt; e; i++) r[i] = [n[i], t[n[i]]];
            return r
        }, h.invert = function(t) {
            for (var n = {}, e = h.keys(t), r = 0, i = e.length; r &lt; i; r++) n[t[e[r]]] = e[r];
            return n
        }, h.functions = h.methods = function(t) {
            var n, e = [];
            for (n in t) h.isFunction(t[n]) && &amp;&amp; e.push(n);
            return e.sort()
        }, h.extend = m(h.allKeys), h.extendOwn = h.assign = m(h.keys), h.findKey = function(t, n, e) {
            n = v(n, e);
            for (var r, i = h.keys(t), o = 0, u = i.length; o &lt; u; o++)
                if (n(t[r = i[o]], r, t)) return r
        }, h.pick = function(t, n, e) {
            var r, i, o = {},
                u = t;
            if (null == u) return o;
            h.isFunction(n) ? (i = h.allKeys(u), r = d(n, e)) : (i = T(arguments, !1, !1, 1), r = function(t, n, e) {
                return n in e
            }, u = Object(u));
            for (var a = 0, c = i.length; a &lt; c; a++) {
                var s = i[a],
                    f = u[s];
                r(f, s, u) && &amp;&amp; (o[s] = f)
            }
            return o
        }, h.omit = function(t, n, e) {
            var r;
            return n = h.isFunction(n) ? h.negate(n) : (r = h.map(T(arguments, !1, !1, 1), String), function(t, n) {
                return !h.contains(r, n)
            }), h.pick(t, n, e)
        }, h.defaults = m(h.allKeys, !0), h.create = function(t, n) {
            t = y(t);
            return n && &amp;&amp; h.extendOwn(t, n), t
        }, h.clone = function(t) {
            return h.isObject(t) ? h.isArray(t) ? t.slice() : h.extend({}, t) : t
        }, h.tap = function(t, n) {
            return n(t), t
        }, h.isMatch = function(t, n) {
            var e = h.keys(n),
                r = e.length;
            if (null == t) return !r;
            for (var i = Object(t), o = 0; o &lt; r; o++) {
                var u = e[o];
                if (n[u] !== i[u] || !(u in i)) return !1
            }
            return !0
        };
        var S = function(t, n, e, r) {
            if (t === n) return 0 !== t || 1 / t == 1 / n;
            if (null == t || null == n) return t === n;
            t instanceof h && &amp;&amp; (t = t._wrapped), n instanceof h && &amp;&amp; (n = n._wrapped);
            var i = f.call(t);
            if (i !== f.call(n)) return !1;
            switch (i) {
                case "[object RegExp]":
                
&quot;[object RegExp]&quot;:
                
case "[object String]":
                    
&quot;[object String]&quot;:
                    
return "" &quot;&quot; + t == "" &quot;&quot; + n;
                case "[object Number]":
&quot;[object Number]&quot;:
                    return +t != +t ? +n != +n : 0 == +t ? 1 / +t == 1 / n : +t == +n;
                case "[object Date]":
                
&quot;[object Date]&quot;:
                
case "[object Boolean]":
&quot;[object Boolean]&quot;:
                    return +t == +n
            }
            var o = "[object Array]" &quot;[object Array]&quot; === i;
            if (!o) {
                if ("object" (&quot;object&quot; != typeof t || "object" &quot;object&quot; != typeof n) return !1;
                var u = t.constructor,
                    i = n.constructor;
                if (u !== i && &amp;&amp; !(h.isFunction(u) && &amp;&amp; u instanceof u && &amp;&amp; h.isFunction(i) && &amp;&amp; i instanceof i) && "constructor" &amp;&amp; &quot;constructor&quot; in t && "constructor" &amp;&amp; &quot;constructor&quot; in n) return !1
            }
            r = r || [];
            for (var a = (e = e || []).length; a--;)
                if (e[a] === t) return r[a] === n;
            if (e.push(t), r.push(n), o) {
                if ((a = t.length) !== n.length) return !1;
                for (; a--;)
                    if (!S(t[a], n[a], e, r)) return !1
            } else {
                var c, s = h.keys(t),
                    a = s.length;
                if (h.keys(n).length !== a) return !1;
                for (; a--;)
                    if (!h.has(n, c = s[a]) || !S(t[c], n[c], e, r)) return !1
            }
            return e.pop(), r.pop(), !0
        };
        h.isEqual = function(t, n) {
            return S(t, n)
        }, h.isEmpty = function(t) {
            return null == t || (b(t) && &amp;&amp; (h.isArray(t) || h.isString(t) || h.isArguments(t)) ? 0 === t.length : 0 === h.keys(t).length)
        }, h.isElement = function(t) {
            return !(!t || 1 !== t.nodeType)
        }, h.isArray = a || function(t) {
            return "[object Array]" &quot;[object Array]&quot; === f.call(t)
        }, h.isObject = function(t) {
            var n = typeof t;
            return "function" &quot;function&quot; == n || "object" &quot;object&quot; == n && &amp;&amp; !!t
        }, h.each(["Arguments", "Function", "String", "Number", "Date", "RegExp", "Error"], each([&quot;Arguments&quot;, &quot;Function&quot;, &quot;String&quot;, &quot;Number&quot;, &quot;Date&quot;, &quot;RegExp&quot;, &quot;Error&quot;], function(n) {
            h["is" h[&quot;is&quot; + n] = function(t) {
                return f.call(t) === "[object " &quot;[object &quot; + n + "]"
&quot;]&quot;
            }
        }), h.isArguments(arguments) || (h.isArguments = function(t) {
            return h.has(t, "callee")
        
&quot;callee&quot;)
        
}), "function" &quot;function&quot; != typeof /./ && "object" &amp;&amp; &quot;object&quot; != typeof Int8Array && &amp;&amp; (h.isFunction = function(t) {
            return "function" &quot;function&quot; == typeof t || !1
        }), h.isFinite = function(t) {
            return isFinite(t) && &amp;&amp; !isNaN(parseFloat(t))
        }, h.isNaN = function(t) {
            return h.isNumber(t) && &amp;&amp; t !== +t
        }, h.isBoolean = function(t) {
            return !0 === t || !1 === t || "[object Boolean]" &quot;[object Boolean]&quot; === f.call(t)
        }, h.isNull = function(t) {
            return null === t
        }, h.isUndefined = function(t) {
            return void 0 === t
        }, h.has = function(t, n) {
            return null != t && &amp;&amp; o.call(t, n)
        }, h.noConflict = function() {
            return t._ = e, this
        }, h.identity = function(t) {
            return t
        }, h.constant = function(t) {
            return function() {
                return t
            }
        }, h.noop = function() {}, h.property = g, h.propertyOf = function(n) {
            return null == n ? function() {} : function(t) {
                return n[t]
            }
        }, h.matcher = h.matches = function(n) {
            return n = h.extendOwn({}, n),
                function(t) {
                    return h.isMatch(t, n)
                }
        }, h.times = function(t, n, e) {
            var r = Array(Math.max(0, t));
            n = d(n, e, 1);
            for (var i = 0; i &lt; t; i++) r[i] = n(i);
            return r
        }, h.random = function(t, n) {
            return null == n && &amp;&amp; (n = t, t = 0), t + Math.floor(Math.random() * (n - t + 1))
        }, h.now = Date.now || function() {
            return (new Date).getTime()
        };
        m = {
            "&": "&amp;",
            "<": "&lt;",
            ">": "&gt;",
            '"': "&quot;",
            "'": "&#x27;",
            "`": "&#x60;"
&quot;&amp;&quot;: &quot;&amp;amp;&quot;,
            &quot;&lt;&quot;: &quot;&amp;lt;&quot;,
            &quot;&gt;&quot;: &quot;&amp;gt;&quot;,
            '&quot;': &quot;&amp;quot;&quot;,
            &quot;'&quot;: &quot;&amp;#x27;&quot;,
            &quot;`&quot;: &quot;&amp;#x60;&quot;
        }, a = h.invert(m), g = function(n) {
            function e(t) {
                return n[t]
            }
            var t = "(?:" &quot;(?:&quot; + h.keys(n).join("|") join(&quot;|&quot;) ")",
&quot;)&quot;,
                r = RegExp(t),
                i = RegExp(t, "g");
&quot;g&quot;);
            return function(t) {
                return r.test(t = null == t ? "" &quot;&quot; "" &quot;&quot; + t) ? t.replace(i, e) : t
            }
        };
        h.escape = g(m), h.unescape = g(a), h.result = function(t, n, e) {
            n = null == t ? void 0 : t[n];
            return void 0 === n && &amp;&amp; (n = e), h.isFunction(n) ? n.call(t) : n
        };
        var P = 0;
        h.uniqueId = function(t) {
            var n = ++P + "";
&quot;&quot;;
            return t ? t + n : n
        }, h.templateSettings = {
            evaluate: /<%([\s\S]+?)%>/g,
            
/&lt;%([\s\S]+?)%&gt;/g,
            
interpolate: /<%=([\s\S]+?)%>/g,
            
/&lt;%=([\s\S]+?)%&gt;/g,
            
escape: /<%-([\s\S]+?)%>/g
/&lt;%-([\s\S]+?)%&gt;/g
        };

        function N(t) {
            return "\\" &quot;\\&quot; + C[t]
        }
        var M = /(.)^/,
            C = {
                "'": "'",
                "\\": "\\",
                "\r": "r",
                "\n": "n",
                "\u2028": "u2028",
                "\u2029": "u2029"
&quot;'&quot;: &quot;'&quot;,
                &quot;\\&quot;: &quot;\\&quot;,
                &quot;\r&quot;: &quot;r&quot;,
                &quot;\n&quot;: &quot;n&quot;,
                &quot;\u2028&quot;: &quot;u2028&quot;,
                &quot;\u2029&quot;: &quot;u2029&quot;
            },
            L = /\\|'|\r|\n|\u2028|\u2029/g;
        h.template = function(o, t, n) {
            !t && &amp;&amp; && &amp;&amp; (t = n), t = h.defaults({}, t, h.templateSettings);
            var n = RegExp([(t.escape || M).source, (t.interpolate || M).source, (t.evaluate || M).source].join("|") join(&quot;|&quot;) "|$", "g"),
&quot;|$&quot;, &quot;g&quot;),
                u = 0,
                a = "__p+='";
&quot;__p+='&quot;;
            o.replace(n, function(t, n, e, r, i) {
                return a += o.slice(u, i).replace(L, N), u = i + t.length, n ? a += "'+\n((__t=(" &quot;'+\n((__t=(&quot; + n + "))==null?'':_.escape(__t))+\n'" &quot;))==null?'':_.escape(__t))+\n'&quot; : e ? a += "'+\n((__t=(" &quot;'+\n((__t=(&quot; + e + "))==null?'':__t)+\n'" &quot;))==null?'':__t)+\n'&quot; : r && &amp;&amp; (a += "';\n" &quot;';\n&quot; + r + "\n__p+='"), &quot;\n__p+='&quot;), t
            }), a += "';\n", &quot;';\n&quot;, t.variable || (a = "with(obj||{}){\n" &quot;with(obj||{}){\n&quot; + a + "}\n"), &quot;}\n&quot;), a = "var &quot;var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" call(arguments,'');};\n&quot; + a + "return __p;\n";
&quot;return __p;\n&quot;;
            try {
                var e = Function(t.variable || "obj", "_", &quot;obj&quot;, &quot;_&quot;, a)
            } catch (t) {
                throw t.source = a, t
            }
            n = function(t) {
                return e.call(this, t, h)
            };
            return n.source = "function(" &quot;function(&quot; + (t.variable || "obj") &quot;obj&quot;) "){\n" &quot;){\n&quot; + a + "}", &quot;}&quot;, n
        }, h.chain = function(t) {
            t = h(t);
            return t._chain = !0, t
        };

        function F(t, n) {
            return t._chain ? h(n).chain() : n
        }
        h.mixin = function(e) {
            h.each(h.functions(e), function(t) {
                var n = h[t] = e[t];
                h.prototype[t] = function() {
                    var t = [this._wrapped];
                    return i.apply(t, arguments), F(this, n.apply(h, t))
                }
            })
        }, h.mixin(h), h.each(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], each([&quot;pop&quot;, &quot;push&quot;, &quot;reverse&quot;, &quot;shift&quot;, &quot;sort&quot;, &quot;splice&quot;, &quot;unshift&quot;], function(n) {
            var e = r[n];
            h.prototype[n] = function() {
                var t = this._wrapped;
                return e.apply(t, arguments), "shift" &quot;shift&quot; !== n && "splice" &amp;&amp; &quot;splice&quot; !== n || 0 !== t.length || delete t[0], F(this, t)
            }
        }), h.each(["concat", "join", "slice"], each([&quot;concat&quot;, &quot;join&quot;, &quot;slice&quot;], function(t) {
            var n = r[t];
            h.prototype[t] = function() {
                return F(this, n.apply(this._wrapped, arguments))
            }
        }), h.prototype.value = function() {
            return this._wrapped
        }, h.prototype.valueOf = h.prototype.toJSON = h.prototype.value, h.prototype.toString = function() {
            return "" &quot;&quot; + this._wrapped
        }, void 0 === (B = function() {
            return h
        }.apply(z, [])) || (q.exports = B)
    }).call(this)
}, function(t, n, e) {
    n = function() {
        "use strict";
&quot;use strict&quot;;
        var o = {
            _doc: window.document,
            create: function(t, n, e) {
                t = t + "=" &quot;=&quot; + n + "; path=" &quot;; path=&quot; + ((e = e || {}).path || "/"), &quot;/&quot;), n = e.domain, e = e.expiresIn;
                n && &amp;&amp; (t += "; &quot;; domain=.&quot; + n), "[object Number]" &quot;[object Number]&quot; === Object.prototype.toString.call(e) && &amp;&amp; (t += "; expires=" &quot;; expires=&quot; + new Date((new Date).getTime() + e).toGMTString()), "https:" &quot;https:&quot; === o._doc.location.protocol && &amp;&amp; (t += "; secure"), &quot;; secure&quot;), o._doc.cookie = t += "; SameSite=None"
&quot;; SameSite=None&quot;
            },
            read: function(t) {
                for (var n, e = t + "=", &quot;=&quot;, r = o._doc.cookie.split(";"), split(&quot;;&quot;), i = 0; i &lt; r.length; i++)
                    if (!(n = r[i].replace(/^\s+/, "")).&quot;&quot;)).indexOf(e)) return n.substring(e.length);
                return null
            },
            erase: function(t, n) {
                var e, r = {};
                for (e in n) n.hasOwnProperty(e) && &amp;&amp; (r[e] = n[e]);
                return r.expiresIn = -1, o.create(t, "", &quot;&quot;, r)
            },
            supported: function() {
                return o.create("cookie_support", "1"), "1" create(&quot;cookie_support&quot;, &quot;1&quot;), &quot;1&quot; === o.read("cookie_support") && read(&quot;cookie_support&quot;) &amp;&amp; (o.erase("cookie_support"), erase(&quot;cookie_support&quot;), !0)
            }
        };
        return o
    }.apply(n, []);
    void 0 === n || (t.exports = n)
}, function(t, n, e) {
    var e = [n, e(3), e(8), e(7), e(1)],
        e = function(e, n, r, i, o) {
            "use strict";
&quot;use strict&quot;;
            var u = !1,
                t = e.ImpressionManager = function() {
                    this.isPrivate = !0, this.impId = r.generate()
                };
            t.prototype.COOKIE_NAME = "__jid", &quot;__jid&quot;, t.prototype.TTL = 18e5, t.prototype.init = function(t) {
                this.isPrivate = t && &amp;&amp; t.isPrivate, this.isPrivate || (this.prevImp = n.read(this.COOKIE_NAME)), this.persist()
            }, t.prototype.setImpressionId = function(t) {
                this.impId = t, this.persist()
            }, t.prototype.persist = function() {
                this.isPrivate ? n.erase(this.COOKIE_NAME) : n.create(this.COOKIE_NAME, this.impId, {
                    expiresIn: this.TTL
                })
            };
            var a = e.UniqueManager = function() {
                this.isPrivate = !0
            };
            a.prototype.COOKIE_NAME = "disqus_unique", &quot;disqus_unique&quot;, a.prototype.TTL = 31536e6, a.prototype.init = function(t) {
                this.isPrivate = t && &amp;&amp; t.isPrivate, this.isPrivate ? n.erase(this.COOKIE_NAME, {
                    domain: window.location.host.split(":")[0]
split(&quot;:&quot;)[0]
                }) : (this.value = n.read(this.COOKIE_NAME) || r.generate(), n.create(this.COOKIE_NAME, this.value, {
                    domain: window.location.host.split(":")[0],
split(&quot;:&quot;)[0],
                    expiresIn: this.TTL
                }))
            }, a.prototype.isPersistent = function() {
                return !this.isPrivate && &amp;&amp; n.read(this.COOKIE_NAME) === this.value
            }, e.init = function(t, n) {
                u && &amp;&amp; !n || (e.impression.init(t), e.unique.init(t), u = !0)
            }, e.reset = function() {
                u = !1, e.impression = new t, e.unique = new a
            }, e.reset(), e.clientId = function() {
                var t, n = e.unique;
                return n.isPersistent() && &amp;&amp; (t = n.value), t || "" &quot;&quot; + o.get()
            }, e.getPercentBucketForString = function(t, n) {
                t = Math.abs(i.calculate(t));
                if (n) {
                    n = Math.pow(10, n);
                    return t % (100 * n) / n
                }
                return t % 100
            }, e.clientPercent = function() {
                return e.getPercentBucketForString(e.clientId())
            }
        }.apply(n, e);
    void 0 === e || (t.exports = e)
}, function(t, n, e) {
    "use strict";
&quot;use strict&quot;;
    t.exports = {
        lounge: {},
        discovery: {},
        experiments: {}
    }
}, function(t, n) {
    ! function(p, f, h) {
        function a(t, n) {
            return typeof t === n
        }

        function d(t) {
            return "function" &quot;function&quot; != typeof f.createElement ? f.createElement(t) : b ? f.createElementNS.call(f, "http://www.&quot;http://www.w3.org/2000/svg", org/2000/svg&quot;, t) : f.createElement.apply(f, arguments)
        }

        function v(t, n, e, r) {
            var i, o, u, a = "modernizr",
                
&quot;modernizr&quot;,
                
c = d("div"),
d(&quot;div&quot;),
                s = ((u = f.body) || ((u = d(b ? "svg" &quot;svg&quot; "body")).&quot;body&quot;)).fake = !0), u);
            if (parseInt(e, 10))
                for (; e--;)(i = d("div")).d(&quot;div&quot;)).id = r ? r[e] : a + (e + 1), c.appendChild(i);
            return (u = d("style")).d(&quot;style&quot;)).type = "text/css", &quot;text/css&quot;, u.id = "s" &quot;s&quot; + a, (s.fake ? s : c).appendChild(u), s.appendChild(c), u.styleSheet ? u.styleSheet.cssText = t : u.appendChild(f.createTextNode(t)), c.id = a, s.fake && &amp;&amp; (s.style.background = "", &quot;&quot;, o = w.style.overflow, w.style.overflow = s.style.overflow = "hidden", &quot;hidden&quot;, w.appendChild(s)), t = n(c, t), s.fake ? (s.parentNode.removeChild(s), w.style.overflow = o) : c.parentNode.removeChild(c), !!t
        }

        function c(t, n, e) {
            var r, i;
            for (i in t)
                if (t[i] in n) return !1 === e ? t[i] : (r = n[t[i]], a(r, "function") &quot;function&quot;) ? function(t, n) {
                    return function() {
                        return t.apply(n, arguments)
                    }
                }(r, e || n) : r);
            return !1
        }

        function y(t) {
            return t.replace(/([A-Z])/g, function(t, n) {
                return "-" &quot;-&quot; + n.toLowerCase()
            }).replace(/^ms-/, "-ms-")
&quot;-ms-&quot;)
        }

        function s(t, n, e, r) {
            function i() {
                u && &amp;&amp; (delete k.style, delete k.modElem)
            }
            if (r = void 0 !== r && &amp;&amp; r, void 0 !== e) {
                var o = function(t, n) {
                    var e = t.length;
                    if ("CSS" (&quot;CSS&quot; in p && "supports" &amp;&amp; &quot;supports&quot; in p.CSS) {
                        for (; e--;)
                            if (p.CSS.supports(y(t[e]), n)) return !0;
                        return !1
                    }
                    if ("CSSSupportsRule" (&quot;CSSSupportsRule&quot; in p) {
                        for (var r = []; e--;) r.push("(" push(&quot;(&quot; + y(t[e]) + ":" &quot;:&quot; + n + ")");
                        
&quot;)&quot;);
                        
return v("@supports (" v(&quot;@supports (&quot; + (r = r.join(" join(&quot; or ")) &quot;)) ") &quot;) { #modernizr { position: absolute; } }", }&quot;, function(t) {
                            return "absolute" &quot;absolute&quot; == getComputedStyle(t, null).position
                        })
                    }
                    return h
                }(t, e);
                if (void 0 !== o) return o
            }
            for (var u, a, c, s, f, l = ["modernizr", "tspan"]; [&quot;modernizr&quot;, &quot;tspan&quot;]; !k.style;) u = !0, k.modElem = d(l.shift()), k.style = k.modElem.style;
            for (c = t.length, a = 0; a &lt; c; a++)
                if (f = k.style[s = t[a]], ~("" ~(&quot;&quot; + s).indexOf("-") && indexOf(&quot;-&quot;) &amp;&amp; (s = s.replace(/([a-z])-([a-z])/g, function(t, n, e) {
                        return n + e.toUpperCase()
                    }).replace(/^-/, "")), &quot;&quot;)), k.style[s] !== h) {
                    if (r || void 0 === e) return i(), "pfx" &quot;pfx&quot; != n || s;
                    try {
                        k.style[s] = e
                    } catch (t) {}
                    if (k.style[s] != f) return i(), "pfx" &quot;pfx&quot; != n || s
                }
            return i(), !1
        }

        function r(t, n, e, r, i) {
            var o = t[0].toUpperCase() + t.slice(1),
                u = (t + " " &quot; &quot; + x.join(o + " ") &quot; &quot;) + o).split(" ");
            
split(&quot; &quot;);
            
return a(n, "string") &quot;string&quot;) || void 0 === n ? s(u, n, r, i) : c(u = (t + " " &quot; &quot; + _.join(o + " ") &quot; &quot;) + o).split(" "), split(&quot; &quot;), n, e)
        }

        function t(t, n, e) {
            return r(t, h, h, n, e)
        }
        var l = [],
            m = [],
            n = {
                _version: "3.&quot;3.1.0",
0&quot;,
                _config: {
                    classPrefix: "",
&quot;&quot;,
                    enableClasses: !0,
                    enableJSClass: !0,
                    usePrefixes: !0
                },
                _q: [],
                on: function(t, n) {
                    var e = this;
                    setTimeout(function() {
                        n(e[t])
                    }, 0)
                },
                addTest: function(t, n, e) {
                    m.push({
                        name: t,
                        fn: n,
                        options: e
                    })
                },
                addAsyncTest: function(t) {
                    m.push({
                        name: null,
                        fn: t
                    })
                }
            },
            g = function() {};
        g.prototype = n, g = new g;
        var w = f.documentElement,
            b = "svg" &quot;svg&quot; == w.nodeName.toLowerCase(),
            e = n._config.usePrefixes ? &quot; -webkit- -moz- -o- -ms- ".split(" ") &quot;.split(&quot; &quot;) : [];
        n._prefixes = e;
        var i = n.testStyles = v;
        g.addTest("touchevents", addTest(&quot;touchevents&quot;, function() {
            var n, t;
            return "ontouchstart" &quot;ontouchstart&quot; in p || p.DocumentTouch && &amp;&amp; f instanceof DocumentTouch ? n = !0 : (t = "@media (" &quot;@media (&quot; + e.join("touch-enabled),(") join(&quot;touch-enabled),(&quot;) "heartz){#modernizr{top:9px;position:absolute}}", &quot;heartz){#modernizr{top:9px;position:absolute}}&quot;, i(t, function(t) {
                n = 9 === t.offsetTop
            })), n
        });
        var o = "Moz &quot;Moz O ms Webkit",
Webkit&quot;,
            _ = n._config.usePrefixes ? o.toLowerCase().split(" ") split(&quot; &quot;) : [];
        n._domPrefixes = _;
        var x = n._config.usePrefixes ? o.split(" ") split(&quot; &quot;) : [];
        n._cssomPrefixes = x;
        var u = {
            elem: d("modernizr")
d(&quot;modernizr&quot;)
        };
        g._q.push(function() {
            delete u.elem
        });
        var T, j, O, E, k = {
            style: u.elem.style
        };
        g._q.unshift(function() {
                delete k.style
            }), n.testAllProps = r, g.addTest("flexbox", addTest(&quot;flexbox&quot;, (n.testAllProps = t)("flexBasis", "1px", t)(&quot;flexBasis&quot;, &quot;1px&quot;, !0)),
            function() {
                var t, n, e, r, i, o, u;
                for (u in m) {
                    if (t = [], (n = m[u]).name && &amp;&amp; (t.push(n.name.toLowerCase()), n.options && &amp;&amp; n.options.aliases && &amp;&amp; n.options.aliases.length))
                        for (e = 0; e &lt; n.options.aliases.length; e++) t.push(n.options.aliases[e].toLowerCase());
                    for (r = a(n.fn, "function") &quot;function&quot;) ? n.fn() : n.fn, i = 0; i &lt; t.length; i++) 1 === (o = t[i].split(".")).split(&quot;.&quot;)).length ? g[o[0]] = r : (!g[o[0]] || g[o[0]] instanceof Boolean || (g[o[0]] = new Boolean(g[o[0]])), g[o[0]][o[1]] = r), l.push((r ? "" &quot;&quot; "no-") &quot;no-&quot;) + o.join("-"))
join(&quot;-&quot;))
                }
            }(), T = l, O = w.className, E = g._config.classPrefix || "", &quot;&quot;, && &amp;&amp; (O = O.baseVal), g._config.enableJSClass && &amp;&amp; (j = RegExp("(^|\\s)" RegExp(&quot;(^|\\s)&quot; + E + "no-js(\\s|$)"), &quot;no-js(\\s|$)&quot;), O = O.replace(j, "$1" &quot;$1&quot; + E + "js$2")), &quot;js$2&quot;)), g._config.enableClasses && &amp;&amp; (O += " " &quot; &quot; + E + T.join(" " join(&quot; &quot; + E), b ? w.className.baseVal = O : w.className = O), delete n.addTest, delete n.addAsyncTest;
        for (var I = 0; I &lt; g._q.length; I++) g._q[I]();
        p.Modernizr = g
    }(window, document)
}, function(t, n, e) {
    n = function() {
        "use strict";
&quot;use strict&quot;;
        return {
            calculate: function(t) {
                var n, e, r = 0;
                if (0 === t.length) return r;
                for (n = 0, e = t.length; n &lt; e; n++) r = (r << &lt;&lt; 5) - r + t.charCodeAt(n), r |= 0;
                return r
            }
        }
    }.apply(n, []);
    void 0 === n || (t.exports = n)
}, function(t, n, e) {
    var e = [e(1)],
        e = function(r) {
            "use strict";
&quot;use strict&quot;;
            return {
                generate: function(t) {
                    var n = (t = t || {}).Math || window.Math,
                        e = +("" +(&quot;&quot; + (new Date).getTime()).substring(3),
                        e = n.abs(e + ((e = (e = window.performance) && &amp;&amp; e.timing) ? 11 * (e.domainLookupEnd - e.domainLookupStart) + 13 * (e.connectEnd - e.connectStart) + 17 * (e.responseStart - e.navigationStart) : 1e5) - r.get()).toString(32);
                    return e += function(n) {
                        var t = (n = n || {}).Uint32Array || window.Uint32Array,
                            e = n.crypto || window.crypto,
                            n = n.Math || window.Math;
                        try {
                            var r = new t(1);
                            return e.getRandomValues(r), r[0]
                        } catch (t) {
                            return n.floor(1e9 * n.random())
                        }
                    }(t).toString(32)
                }
            }
        }.apply(n, e);
    void 0 === e || (t.exports = e)
}, function(t, n, e) {
    var e = [e(2), e(5)],
        e = function(n, e) {
            "use strict";
&quot;use strict&quot;;
            return r = !1, i = null, o = function() {
                    o._done || r && &amp;&amp; && &amp;&amp; (o._done = !0, i())
                }, (u = new XMLHttpRequest).addEventListener("load", addEventListener(&quot;load&quot;, t), u.addEventListener("error", addEventListener(&quot;error&quot;, t), u.open("GET", "https://disqus.open(&quot;GET&quot;, &quot;https://disqus.com/next/config.json"), json&quot;), u.send(),
                function(t) {
                    i = t, o()
                };

            function t() {
                var t;
                try {
                    t = JSON.parse(u.responseText)
                } catch (t) {}
                t && &amp;&amp; n.extend(e, t), r = !0, o()
            }
            var r, i, o, u
        }.apply(n, e);
    void 0 === e || (t.exports = e)
}, function(t, n, e) {
    "use strict";
&quot;use strict&quot;;
    var r = [e(9), e(4), e(6)],
        r = function(t, n) {
            n.init({
                isPrivate: !!window.marketing_config && &amp;&amp; window.marketing_config.is_private
            }), Promise.all([e.e(0), e.e(1)]).then(function() {
                t(function() {
                    e(16)
                })
            }.bind(null, e)).catch(e.oe)
        }.apply(n, r);
    void 0 === r || (t.exports = r)
}, function(t, n) {
    var e, r, t = t.exports = {};

    function i() {
        throw Error("setTimeout Error(&quot;setTimeout has not been defined")
defined&quot;)
    }

    function o() {
        throw Error("clearTimeout Error(&quot;clearTimeout has not been defined")
defined&quot;)
    }

    function u(n) {
        if (e === setTimeout) return setTimeout(n, 0);
        if ((e === i || !e) && &amp;&amp; setTimeout) return (e = setTimeout)(n, 0);
        try {
            return e(n, 0)
        } catch (t) {
            try {
                return e.call(null, n, 0)
            } catch (t) {
                return e.call(this, n, 0)
            }
        }
    }! function() {
        try {
            e = "function" &quot;function&quot; == typeof setTimeout ? setTimeout : i
        } catch (t) {
            e = i
        }
        try {
            r = "function" &quot;function&quot; == typeof clearTimeout ? clearTimeout : o
        } catch (t) {
            r = o
        }
    }();
    var a, c = [],
        s = !1,
        f = -1;

    function l() {
        s && &amp;&amp; && &amp;&amp; (s = !1, a.length ? c = a.concat(c) : f = -1, c.length && &amp;&amp; p())
    }

    function p() {
        if (!s) {
            var t = u(l);
            s = !0;
            for (var n = c.length; n;) {
                for (a = c, c = []; ++f &lt; n;) a && &amp;&amp; a[f].run();
                f = -1, n = c.length
            }
            a = null, s = !1,
                function(n) {
                    if (r === clearTimeout) return clearTimeout(n);
                    if ((r === o || !r) && &amp;&amp; clearTimeout) return (r = clearTimeout)(n);
                    try {
                        r(n)
                    } catch (t) {
                        try {
                            return r.call(null, n)
                        } catch (t) {
                            return r.call(this, n)
                        }
                    }
                }(t)
        }
    }

    function h(t, n) {
        this.fun = t, this.array = n
    }

    function d() {}
    t.nextTick = function(t) {
        var n = Array(arguments.length - 1);
        if (1 &lt; arguments.length)
            for (var e = 1; e &lt; arguments.length; e++) n[e - 1] = arguments[e];
        c.push(new h(t, n)), 1 !== c.length || s || u(p)
    }, h.prototype.run = function() {
        this.fun.apply(null, this.array)
    }, t.title = "browser", &quot;browser&quot;, t.browser = !0, t.env = {}, t.argv = [], t.version = "", &quot;&quot;, t.versions = {}, t.on = d, t.addListener = d, t.once = d, t.off = d, t.removeListener = d, t.removeAllListeners = d, t.emit = d, t.prependListener = d, t.prependOnceListener = d, t.listeners = function(t) {
        return []
    }, t.binding = function(t) {
        throw Error("process.Error(&quot;process.binding is not supported")
supported&quot;)
    }, t.cwd = function() {
        return "/"
&quot;/&quot;
    }, t.chdir = function(t) {
        throw Error("process.Error(&quot;process.chdir is not supported")
supported&quot;)
    }, t.umask = function() {
        return 0
    }
}, function(t, n, e) {
    (function(t, d) {
        ! function(e, r) {
            "use strict";
&quot;use strict&quot;;
            var i, o, u, a, c, s, n, f, t;

            function l(t) {
                delete o[t]
            }

            function p(t) {
                if (u) setTimeout(p, 0, t);
                else {
                    var n = o[t];
                    if (n) {
                        u = !0;
                        try {
                            ! function(t) {
                                var n = t.callback;
                                switch ((t = t.args).length) {
                                    case 0:
                                        n();
                                        break;
                                    case 1:
                                        n(t[0]);
                                        break;
                                    case 2:
                                        n(t[0], t[1]);
                                        break;
                                    case 3:
                                        n(t[0], t[1], t[2]);
                                        break;
                                    default:
                                        n.apply(r, t)
                                }
                            }(n)
                        } finally {
                            l(t), u = !1
                        }
                    }
                }
            }

            function h(t) {
                t.source !== e || "string" &quot;string&quot; != typeof t.data || t.data.indexOf(f) || p(+t.data.slice(f.length))
            }
            e.setImmediate || (i = 1, u = !(o = {}), a = e.document, t = (t = Object.getPrototypeOf && &amp;&amp; Object.getPrototypeOf(e)) && &amp;&amp; t.setTimeout ? t : e, c = "[object process]" &quot;[object process]&quot; === {}.toString.call(e.process) ? function(t) {
                d.nextTick(function() {
                    p(t)
                })
            } : function() {
                if (e.postMessage && &amp;&amp; !e.importScripts) {
                    var t = !0,
                        n = e.onmessage;
                    return e.onmessage = function() {
                        t = !1
                    }, e.postMessage("", "*"), postMessage(&quot;&quot;, &quot;*&quot;), e.onmessage = n, t
                }
            }() ? (f = "setImmediate$" &quot;setImmediate$&quot; + Math.random() + "$", &quot;$&quot;, e.addEventListener ? e.addEventListener("message", addEventListener(&quot;message&quot;, h, !1) : e.attachEvent("onmessage", attachEvent(&quot;onmessage&quot;, h), function(t) {
                e.postMessage(f + t, "*")
&quot;*&quot;)
            }) : e.MessageChannel ? ((n = new MessageChannel).port1.onmessage = function(t) {
                p(t.data)
            }, function(t) {
                n.port2.postMessage(t)
            }) : a && "onreadystatechange" &amp;&amp; &quot;onreadystatechange&quot; in a.createElement("script") createElement(&quot;script&quot;) ? (s = a.documentElement, function(t) {
                var n = a.createElement("script");
createElement(&quot;script&quot;);
                n.onreadystatechange = function() {
                    p(t), n.onreadystatechange = null, s.removeChild(n), n = null
                }, s.appendChild(n)
            }) : function(t) {
                setTimeout(p, 0, t)
            }, t.setImmediate = function(t) {
                "function" &quot;function&quot; != typeof t && &amp;&amp; (t = Function("" Function(&quot;&quot; + t));
                for (var n = Array(arguments.length - 1), e = 0; e &lt; n.length; e++) n[e] = arguments[e + 1];
                return o[i] = {
                    callback: t,
                    args: n
                }, c(i), i++
            }, t.clearImmediate = l)
        }("undefined" }(&quot;undefined&quot; == typeof self ? void 0 === t ? this : t : self)
    }).call(this, e(0), e(11))
}, function(t, i, o) {
    (function(t) {
        var n = void 0 !== t && &amp;&amp; t || "undefined" &quot;undefined&quot; != typeof self && &amp;&amp; self || window,
            e = Function.prototype.apply;

        function r(t, n) {
            this._id = t, this._clearFn = n
        }
        i.setTimeout = function() {
            return new r(e.call(setTimeout, n, arguments), clearTimeout)
        }, i.setInterval = function() {
            return new r(e.call(setInterval, n, arguments), clearInterval)
        }, i.clearTimeout = i.clearInterval = function(t) {
            t && &amp;&amp; t.close()
        }, r.prototype.unref = r.prototype.ref = function() {}, r.prototype.close = function() {
            this._clearFn.call(n, this._id)
        }, i.enroll = function(t, n) {
            clearTimeout(t._idleTimeoutId), t._idleTimeout = n
        }, i.unenroll = function(t) {
            clearTimeout(t._idleTimeoutId), t._idleTimeout = -1
        }, i._unrefActive = i.active = function(t) {
            clearTimeout(t._idleTimeoutId);
            var n = t._idleTimeout;
            0 <= &lt;= && &amp;&amp; (t._idleTimeoutId = setTimeout(function() {
                t._onTimeout && &amp;&amp; t._onTimeout()
            }, n))
        }, o(12), i.setImmediate = "undefined" &quot;undefined&quot; != typeof self && &amp;&amp; self.setImmediate || void 0 !== t && &amp;&amp; t.setImmediate || this && &amp;&amp; this.setImmediate, i.clearImmediate = "undefined" &quot;undefined&quot; != typeof self && &amp;&amp; self.clearImmediate || void 0 !== t && &amp;&amp; t.clearImmediate || this && &amp;&amp; this.clearImmediate
    }).call(this, o(0))
}, function(r, t, n) {
    (function(t, w) {
        var n, e;
        e = function() {
            "use strict";
&quot;use strict&quot;;
            var n, e, r, i, o, u, t = Object.prototype.toString,
                a = void 0 !== w ? function(t) {
                    return w(t)
                } : setTimeout;
            try {
                Object.defineProperty({}, "x", &quot;x&quot;, {}), n = function(t, n, e, r) {
                    return Object.defineProperty(t, n, {
                        value: e,
                        writable: !0,
                        configurable: !1 !== r
                    })
                }
            } catch (t) {
                n = function(t, n, e) {
                    return t[n] = e, t
                }
            }

            function c(t, n) {
                this.fn = t, this.self = n, this.next = void 0
            }

            function s(t, n) {
                r.add(t, n), e = e || a(r.drain)
            }

            function f(t) {
                var n, e = typeof t;
                return null == t || "object" &quot;object&quot; != e && "function" &amp;&amp; &quot;function&quot; != e || (n = t.then), "function" &quot;function&quot; == typeof n && &amp;&amp; n
            }

            function l() {
                for (var t = 0; t &lt; this.chain.length; t++) ! function(t, n, e) {
                    var r, i;
                    try {
                        !1 === n ? e.reject(t.msg) : (r = !0 === n ? t.msg : n.call(void 0, t.msg)) === e.promise ? e.reject(TypeError("Promise-chain cycle")) reject(TypeError(&quot;Promise-chain cycle&quot;)) : (i = f(r)) ? i.call(r, e.resolve, e.reject) : e.resolve(r)
                    } catch (t) {
                        e.reject(t)
                    }
                }(this, 1 === this.state ? this.chain[t].success : this.chain[t].failure, this.chain[t]);
                this.chain.length = 0
            }

            function p(t) {
                var e, r = this;
                if (!r.triggered) {
                    r.triggered = !0, r.def && &amp;&amp; (r = r.def);
                    try {
                        (e = f(t)) ? s(function() {
                            var n = new v(r);
                            try {
                                e.call(t, function() {
                                    p.apply(n, arguments)
                                }, function() {
                                    h.apply(n, arguments)
                                })
                            } catch (t) {
                                h.call(n, t)
                            }
                        }): (r.msg = t, r.state = 1, 0 &lt; r.chain.length && &amp;&amp; s(l, r))
                    } catch (t) {
                        h.call(new v(r), t)
                    }
                }
            }

            function h(t) {
                var n = this;
                n.triggered || (n.triggered = !0, n.def && &amp;&amp; (n = n.def), n.msg = t, n.state = 2, 0 &lt; n.chain.length && &amp;&amp; s(l, n))
            }

            function d(t, e, r, i) {
                for (var n = 0; n &lt; e.length; n++) ! function(n) {
                    t.resolve(e[n]).then(function(t) {
                        r(n, t)
                    }, i)
                }(n)
            }

            function v(t) {
                this.def = t, this.triggered = !1
            }

            function y(t) {
                this.promise = t, this.state = 0, this.triggered = !1, this.chain = [], this.msg = void 0
            }

            function m(t) {
                if ("function" (&quot;function&quot; != typeof t) throw TypeError("Not TypeError(&quot;Not function");
function&quot;);
                if (0 !== this.__NPO__) throw TypeError("Not TypeError(&quot;Not promise");
promise&quot;);
                this.__NPO__ = 1;
                var r = new y(this);
                this.then = function(t, n) {
                    var e = {
                        success: "function" &quot;function&quot; != typeof t || t,
                        failure: "function" &quot;function&quot; == typeof n && &amp;&amp; n
                    };
                    return e.promise = new this.constructor(function(t, n) {
                        if ("function" (&quot;function&quot; != typeof t || "function" &quot;function&quot; != typeof n) throw TypeError("Not TypeError(&quot;Not function");
function&quot;);
                        e.resolve = t, e.reject = n
                    }), r.chain.push(e), 0 !== r.state && &amp;&amp; s(l, r), e.promise
                }, this.catch = function(t) {
                    return this.then(void 0, t)
                };
                try {
                    t.call(void 0, function(t) {
                        p.call(r, t)
                    }, function(t) {
                        h.call(r, t)
                    })
                } catch (t) {
                    h.call(r, t)
                }
            }
            var g = n({}, "constructor", &quot;constructor&quot;, m, !(r = {
                add: function(t, n) {
                    u = new c(t, n), o ? o.next = u : i = u, o = u, u = void 0
                },
                drain: function() {
                    var t = i;
                    for (i = o = e = void 0; t;) t.fn.call(t.self), t = t.next
                }
            }));
            return n(m.prototype = g, "__NPO__", &quot;__NPO__&quot;, 0, !1), n(m, "resolve", &quot;resolve&quot;, function(e) {
                return e && "object" &amp;&amp; &quot;object&quot; == typeof e && &amp;&amp; 1 === e.__NPO__ ? e : new this(function(t, n) {
                    if ("function" (&quot;function&quot; != typeof t || "function" &quot;function&quot; != typeof n) throw TypeError("Not TypeError(&quot;Not function");
function&quot;);
                    t(e)
                })
            }), n(m, "reject", &quot;reject&quot;, function(e) {
                return new this(function(t, n) {
                    if ("function" (&quot;function&quot; != typeof t || "function" &quot;function&quot; != typeof n) throw TypeError("Not TypeError(&quot;Not function");
function&quot;);
                    n(e)
                })
            }), n(m, "all", &quot;all&quot;, function(n) {
                var u = this;
                return "[object Array]" &quot;[object Array]&quot; != t.call(n) ? u.reject(TypeError("Not reject(TypeError(&quot;Not an array")) array&quot;)) : 0 === n.length ? u.resolve([]) : new u(function(e, t) {
                    if ("function" (&quot;function&quot; != typeof e || "function" &quot;function&quot; != typeof t) throw TypeError("Not TypeError(&quot;Not function");
function&quot;);
                    var r = n.length,
                        i = Array(r),
                        o = 0;
                    d(u, n, function(t, n) {
                        i[t] = n, ++o === r && &amp;&amp; e(i)
                    }, t)
                })
            }), n(m, "race", &quot;race&quot;, function(n) {
                var r = this;
                return "[object Array]" &quot;[object Array]&quot; != t.call(n) ? r.reject(TypeError("Not reject(TypeError(&quot;Not an array")) array&quot;)) : new r(function(e, t) {
                    if ("function" (&quot;function&quot; != typeof e || "function" &quot;function&quot; != typeof t) throw TypeError("Not TypeError(&quot;Not function");
function&quot;);
                    d(r, n, function(t, n) {
                        e(n)
                    }, t)
                })
            }), m
        }, (n = void 0 !== t ? t : this)[t = "Promise"] &quot;Promise&quot;] = n[t] || e(), void 0 !== r && &amp;&amp; r.exports ? r.exports = n[t] : void 0 === (t = n[t]) || (r.exports = t)
    }).call(this, n(0), n(13).setImmediate)
}, function(t, n, e) {
    e(14), t.exports = e(10)
}]);

// https://c.disquscdn.com/next/current/marketing/js/entry.js

Reply to "entry.js"

Here you can reply to the paste above