Created
March 9, 2019 00:35
-
-
Save pganti/8ac4a21347b598d3ed0c2ab85dac29e2 to your computer and use it in GitHub Desktop.
google rum for ads
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (function() { | |
| var aa = | |
| "function" == typeof Object.create | |
| ? Object.create | |
| : function(a) { | |
| function b() {} | |
| b.prototype = a; | |
| return new b(); | |
| }, | |
| ba; | |
| if ("function" == typeof Object.setPrototypeOf) ba = Object.setPrototypeOf; | |
| else { | |
| var ca; | |
| a: { | |
| var da = { T: !0 }, | |
| ea = {}; | |
| try { | |
| ea.__proto__ = da; | |
| ca = ea.T; | |
| break a; | |
| } catch (a) {} | |
| ca = !1; | |
| } | |
| ba = ca | |
| ? function(a, b) { | |
| a.__proto__ = b; | |
| if (a.__proto__ !== b) throw new TypeError(a + " is not extensible"); | |
| return a; | |
| } | |
| : null; | |
| } | |
| var fa = ba; | |
| function ha(a, b) { | |
| a.prototype = aa(b.prototype); | |
| a.prototype.constructor = a; | |
| if (fa) fa(a, b); | |
| else | |
| for (var c in b) | |
| if ("prototype" != c) | |
| if (Object.defineProperties) { | |
| var d = Object.getOwnPropertyDescriptor(b, c); | |
| d && Object.defineProperty(a, c, d); | |
| } else a[c] = b[c]; | |
| a.Y = b.prototype; | |
| } | |
| var h = this; | |
| function l(a) { | |
| return "string" == typeof a; | |
| } | |
| function ia(a) { | |
| return "number" == typeof a; | |
| } | |
| var ja = /^[\w+/_-]+[=]{0,2}$/, | |
| ka = null; | |
| function ma(a) { | |
| var b = typeof a; | |
| if ("object" == b) | |
| if (a) { | |
| if (a instanceof Array) return "array"; | |
| if (a instanceof Object) return b; | |
| var c = Object.prototype.toString.call(a); | |
| if ("[object Window]" == c) return "object"; | |
| if ( | |
| "[object Array]" == c || | |
| ("number" == typeof a.length && | |
| "undefined" != typeof a.splice && | |
| "undefined" != typeof a.propertyIsEnumerable && | |
| !a.propertyIsEnumerable("splice")) | |
| ) | |
| return "array"; | |
| if ( | |
| "[object Function]" == c || | |
| ("undefined" != typeof a.call && | |
| "undefined" != typeof a.propertyIsEnumerable && | |
| !a.propertyIsEnumerable("call")) | |
| ) | |
| return "function"; | |
| } else return "null"; | |
| else if ("function" == b && "undefined" == typeof a.call) return "object"; | |
| return b; | |
| } | |
| function p(a, b) { | |
| function c() {} | |
| c.prototype = b.prototype; | |
| a.Y = b.prototype; | |
| a.prototype = new c(); | |
| a.prototype.constructor = a; | |
| a.$ = function(a, c, f) { | |
| for ( | |
| var d = Array(arguments.length - 2), e = 2; | |
| e < arguments.length; | |
| e++ | |
| ) | |
| d[e - 2] = arguments[e]; | |
| return b.prototype[c].apply(a, d); | |
| }; | |
| } | |
| var na = document, | |
| oa = window; | |
| var pa; | |
| function q(a, b) { | |
| for (var c = a.length, d = l(a) ? a.split("") : a, e = 0; e < c; e++) | |
| e in d && b.call(void 0, d[e], e, a); | |
| } | |
| function qa(a, b) { | |
| for ( | |
| var c = a.length, d = [], e = 0, f = l(a) ? a.split("") : a, g = 0; | |
| g < c; | |
| g++ | |
| ) | |
| if (g in f) { | |
| var k = f[g]; | |
| b.call(void 0, k, g, a) && (d[e++] = k); | |
| } | |
| return d; | |
| } | |
| function ra(a, b) { | |
| for ( | |
| var c = a.length, d = Array(c), e = l(a) ? a.split("") : a, f = 0; | |
| f < c; | |
| f++ | |
| ) | |
| f in e && (d[f] = b.call(void 0, e[f], f, a)); | |
| return d; | |
| } | |
| function sa(a, b, c) { | |
| var d = c; | |
| q(a, function(c, f) { | |
| d = b.call(void 0, d, c, f, a); | |
| }); | |
| return d; | |
| } | |
| function ta(a, b) { | |
| a: { | |
| for (var c = a.length, d = l(a) ? a.split("") : a, e = 0; e < c; e++) | |
| if (e in d && b.call(void 0, d[e], e, a)) { | |
| b = e; | |
| break a; | |
| } | |
| b = -1; | |
| } | |
| return 0 > b ? null : l(a) ? a.charAt(b) : a[b]; | |
| } | |
| function ua(a, b) { | |
| for (var c = 1; c < arguments.length; c++) { | |
| var d = arguments[c], | |
| e = ma(d); | |
| if ("array" == e || ("object" == e && "number" == typeof d.length)) { | |
| e = a.length || 0; | |
| var f = d.length || 0; | |
| a.length = e + f; | |
| for (var g = 0; g < f; g++) a[e + g] = d[g]; | |
| } else a.push(d); | |
| } | |
| } | |
| function va(a, b) { | |
| a.sort(b || wa); | |
| } | |
| function wa(a, b) { | |
| return a > b ? 1 : a < b ? -1 : 0; | |
| } | |
| function ya(a) { | |
| return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]; | |
| } | |
| function za(a, b) { | |
| return a < b ? -1 : a > b ? 1 : 0; | |
| } | |
| var r; | |
| a: { | |
| var Aa = h.navigator; | |
| if (Aa) { | |
| var Ba = Aa.userAgent; | |
| if (Ba) { | |
| r = Ba; | |
| break a; | |
| } | |
| } | |
| r = ""; | |
| } | |
| function t(a) { | |
| return -1 != r.indexOf(a); | |
| } | |
| function Ca(a, b) { | |
| for (var c in a) if (b.call(void 0, a[c], c, a)) return c; | |
| } | |
| function Da(a) { | |
| Da[" "](a); | |
| return a; | |
| } | |
| Da[" "] = function() {}; | |
| function Ea(a, b) { | |
| var c = Fa; | |
| return Object.prototype.hasOwnProperty.call(c, a) ? c[a] : (c[a] = b(a)); | |
| } | |
| var Ga = t("Opera"), | |
| u = t("Trident") || t("MSIE"), | |
| Ha = t("Edge"), | |
| Ia = | |
| t("Gecko") && | |
| !(-1 != r.toLowerCase().indexOf("webkit") && !t("Edge")) && | |
| !(t("Trident") || t("MSIE")) && | |
| !t("Edge"), | |
| Ja = -1 != r.toLowerCase().indexOf("webkit") && !t("Edge"); | |
| function Ka() { | |
| var a = h.document; | |
| return a ? a.documentMode : void 0; | |
| } | |
| var La; | |
| a: { | |
| var Ma = "", | |
| Na = (function() { | |
| var a = r; | |
| if (Ia) return /rv:([^\);]+)(\)|;)/.exec(a); | |
| if (Ha) return /Edge\/([\d\.]+)/.exec(a); | |
| if (u) return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a); | |
| if (Ja) return /WebKit\/(\S+)/.exec(a); | |
| if (Ga) return /(?:Version)[ \/]?(\S+)/.exec(a); | |
| })(); | |
| Na && (Ma = Na ? Na[1] : ""); | |
| if (u) { | |
| var Oa = Ka(); | |
| if (null != Oa && Oa > parseFloat(Ma)) { | |
| La = String(Oa); | |
| break a; | |
| } | |
| } | |
| La = Ma; | |
| } | |
| var Pa = La, | |
| Fa = {}; | |
| function Qa(a) { | |
| return Ea(a, function() { | |
| for ( | |
| var b = 0, | |
| c = ya(String(Pa)).split("."), | |
| d = ya(String(a)).split("."), | |
| e = Math.max(c.length, d.length), | |
| f = 0; | |
| 0 == b && f < e; | |
| f++ | |
| ) { | |
| var g = c[f] || "", | |
| k = d[f] || ""; | |
| do { | |
| g = /(\d*)(\D*)(.*)/.exec(g) || ["", "", "", ""]; | |
| k = /(\d*)(\D*)(.*)/.exec(k) || ["", "", "", ""]; | |
| if (0 == g[0].length && 0 == k[0].length) break; | |
| b = | |
| za( | |
| 0 == g[1].length ? 0 : parseInt(g[1], 10), | |
| 0 == k[1].length ? 0 : parseInt(k[1], 10) | |
| ) || | |
| za(0 == g[2].length, 0 == k[2].length) || | |
| za(g[2], k[2]); | |
| g = g[3]; | |
| k = k[3]; | |
| } while (0 == b); | |
| } | |
| return 0 <= b; | |
| }); | |
| } | |
| var Ra; | |
| var Sa = h.document; | |
| Ra = | |
| Sa && u | |
| ? Ka() || ("CSS1Compat" == Sa.compatMode ? parseInt(Pa, 10) : 5) | |
| : void 0; | |
| var Ta = | |
| t("Safari") && | |
| !( | |
| ((t("Chrome") || t("CriOS")) && !t("Edge")) || | |
| t("Coast") || | |
| t("Opera") || | |
| t("Edge") || | |
| t("Firefox") || | |
| t("FxiOS") || | |
| t("Silk") || | |
| t("Android") | |
| ) && | |
| !((t("iPhone") && !t("iPod") && !t("iPad")) || t("iPad") || t("iPod")); | |
| var Ua = null, | |
| Va = null, | |
| Wa = null, | |
| Xa = Ia || (Ja && !Ta) || Ga || (!Ta && !u && "function" == typeof h.atob); | |
| function Ya(a) { | |
| Za(); | |
| for (var b = Wa, c = [], d = 0; d < a.length; d += 3) { | |
| var e = a[d], | |
| f = d + 1 < a.length, | |
| g = f ? a[d + 1] : 0, | |
| k = d + 2 < a.length, | |
| m = k ? a[d + 2] : 0, | |
| n = e >> 2; | |
| e = ((e & 3) << 4) | (g >> 4); | |
| g = ((g & 15) << 2) | (m >> 6); | |
| m &= 63; | |
| k || ((m = 64), f || (g = 64)); | |
| c.push(b[n], b[e], b[g], b[m]); | |
| } | |
| return c.join(""); | |
| } | |
| function $a(a) { | |
| if (Xa) return h.atob(a); | |
| var b = ""; | |
| ab(a, function(a) { | |
| b += String.fromCharCode(a); | |
| }); | |
| return b; | |
| } | |
| function ab(a, b) { | |
| function c(b) { | |
| for (; d < a.length; ) { | |
| var c = a.charAt(d++), | |
| e = Va[c]; | |
| if (null != e) return e; | |
| if (!/^[\s\xa0]*$/.test(c)) | |
| throw Error("Unknown base64 encoding at char: " + c); | |
| } | |
| return b; | |
| } | |
| Za(); | |
| for (var d = 0; ; ) { | |
| var e = c(-1), | |
| f = c(0), | |
| g = c(64), | |
| k = c(64); | |
| if (64 === k && -1 === e) break; | |
| b((e << 2) | (f >> 4)); | |
| 64 != g && | |
| (b(((f << 4) & 240) | (g >> 2)), 64 != k && b(((g << 6) & 192) | k)); | |
| } | |
| } | |
| function Za() { | |
| if (!Ua) { | |
| Ua = {}; | |
| Va = {}; | |
| Wa = {}; | |
| for (var a = 0; 65 > a; a++) | |
| (Ua[ | |
| a | |
| ] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt( | |
| a | |
| )), | |
| (Va[Ua[a]] = a), | |
| (Wa[ | |
| a | |
| ] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt( | |
| a | |
| )), | |
| 62 <= a && | |
| (Va[ | |
| "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt( | |
| a | |
| ) | |
| ] = a); | |
| } | |
| } | |
| var bb = 0, | |
| cb = 0; | |
| function db() { | |
| this.a = []; | |
| } | |
| db.prototype.length = function() { | |
| return this.a.length; | |
| }; | |
| function eb(a) { | |
| var b = a.a; | |
| a.a = []; | |
| return b; | |
| } | |
| function w(a, b) { | |
| for (; 127 < b; ) a.a.push((b & 127) | 128), (b >>>= 7); | |
| a.a.push(b); | |
| } | |
| function fb() { | |
| this.c = []; | |
| this.b = 0; | |
| this.a = new db(); | |
| } | |
| function gb(a, b) { | |
| w(a.a, 8 * b + 2); | |
| b = eb(a.a); | |
| a.c.push(b); | |
| a.b += b.length; | |
| b.push(a.b); | |
| return b; | |
| } | |
| function hb(a, b) { | |
| var c = b.pop(); | |
| for (c = a.b + a.a.length() - c; 127 < c; ) | |
| b.push((c & 127) | 128), (c >>>= 7), a.b++; | |
| b.push(c); | |
| a.b++; | |
| } | |
| function ib(a) { | |
| for ( | |
| var b = new Uint8Array(a.b + a.a.length()), | |
| c = a.c, | |
| d = c.length, | |
| e = 0, | |
| f = 0; | |
| f < d; | |
| f++ | |
| ) { | |
| var g = c[f]; | |
| b.set(g, e); | |
| e += g.length; | |
| } | |
| c = eb(a.a); | |
| b.set(c, e); | |
| a.c = [b]; | |
| return b; | |
| } | |
| function x(a, b, c) { | |
| if (null != c && null != c) { | |
| w(a.a, 8 * b); | |
| a = a.a; | |
| var d = c; | |
| c = 0 > d; | |
| d = Math.abs(d); | |
| b = d >>> 0; | |
| d = Math.floor((d - b) / 4294967296); | |
| d >>>= 0; | |
| c && | |
| ((d = ~d >>> 0), | |
| (b = (~b >>> 0) + 1), | |
| 4294967295 < b && ((b = 0), d++, 4294967295 < d && (d = 0))); | |
| bb = b; | |
| cb = d; | |
| c = bb; | |
| for (b = cb; 0 < b || 127 < c; ) | |
| a.a.push((c & 127) | 128), | |
| (c = ((c >>> 7) | (b << 25)) >>> 0), | |
| (b >>>= 7); | |
| a.a.push(c); | |
| } | |
| } | |
| function y(a, b, c) { | |
| if (null != c) | |
| if ((w(a.a, 8 * b), (a = a.a), 0 <= c)) w(a, c); | |
| else { | |
| for (b = 0; 9 > b; b++) a.a.push((c & 127) | 128), (c >>= 7); | |
| a.a.push(1); | |
| } | |
| } | |
| function jb(a, b, c) { | |
| if (null != c) { | |
| b = gb(a, b); | |
| for (var d = a.a, e = 0; e < c.length; e++) { | |
| var f = c.charCodeAt(e); | |
| if (128 > f) d.a.push(f); | |
| else if (2048 > f) d.a.push((f >> 6) | 192), d.a.push((f & 63) | 128); | |
| else if (65536 > f) | |
| if (55296 <= f && 56319 >= f && e + 1 < c.length) { | |
| var g = c.charCodeAt(e + 1); | |
| 56320 <= g && | |
| 57343 >= g && | |
| ((f = 1024 * (f - 55296) + g - 56320 + 65536), | |
| d.a.push((f >> 18) | 240), | |
| d.a.push(((f >> 12) & 63) | 128), | |
| d.a.push(((f >> 6) & 63) | 128), | |
| d.a.push((f & 63) | 128), | |
| e++); | |
| } else | |
| d.a.push((f >> 12) | 224), | |
| d.a.push(((f >> 6) & 63) | 128), | |
| d.a.push((f & 63) | 128); | |
| } | |
| hb(a, b); | |
| } | |
| } | |
| function kb(a, b, c, d) { | |
| if (null != c) | |
| for (var e = 0; e < c.length; e++) { | |
| var f = gb(a, b); | |
| d(c[e], a); | |
| hb(a, f); | |
| } | |
| } | |
| function z() {} | |
| var lb = "function" == typeof Uint8Array; | |
| function A(a, b, c, d) { | |
| a.a = null; | |
| b || (b = []); | |
| a.i = void 0; | |
| a.c = -1; | |
| a.h = b; | |
| a: { | |
| if ((b = a.h.length)) { | |
| --b; | |
| var e = a.h[b]; | |
| if ( | |
| !( | |
| null === e || | |
| "object" != typeof e || | |
| "array" == ma(e) || | |
| (lb && e instanceof Uint8Array) | |
| ) | |
| ) { | |
| a.f = b - a.c; | |
| a.b = e; | |
| break a; | |
| } | |
| } | |
| a.f = Number.MAX_VALUE; | |
| } | |
| a.g = {}; | |
| if (c) | |
| for (b = 0; b < c.length; b++) | |
| (e = c[b]), | |
| e < a.f | |
| ? ((e += a.c), (a.h[e] = a.h[e] || mb)) | |
| : (pb(a), (a.b[e] = a.b[e] || mb)); | |
| if (d && d.length) for (b = 0; b < d.length; b++) qb(a, d[b]); | |
| } | |
| var mb = []; | |
| function pb(a) { | |
| var b = a.f + a.c; | |
| a.h[b] || (a.b = a.h[b] = {}); | |
| } | |
| function B(a, b) { | |
| if (b < a.f) { | |
| b += a.c; | |
| var c = a.h[b]; | |
| return c === mb ? (a.h[b] = []) : c; | |
| } | |
| if (a.b) return (c = a.b[b]), c === mb ? (a.b[b] = []) : c; | |
| } | |
| function C(a, b, c) { | |
| a = B(a, b); | |
| return null == a ? c : a; | |
| } | |
| function D(a, b) { | |
| a = B(a, b); | |
| a = null == a ? a : !!a; | |
| return null == a ? !1 : a; | |
| } | |
| function E(a, b, c) { | |
| b < a.f ? (a.h[b + a.c] = c) : (pb(a), (a.b[b] = c)); | |
| } | |
| function F(a, b, c) { | |
| G(a, b, c, 0); | |
| } | |
| function G(a, b, c, d) { | |
| c !== d ? E(a, b, c) : (a.h[b + a.c] = null); | |
| } | |
| function qb(a, b) { | |
| for (var c, d, e = 0; e < b.length; e++) { | |
| var f = b[e], | |
| g = B(a, f); | |
| null != g && ((c = f), (d = g), E(a, f, void 0)); | |
| } | |
| return c ? (E(a, c, d), c) : 0; | |
| } | |
| function rb(a, b, c) { | |
| a.a || (a.a = {}); | |
| if (!a.a[c]) { | |
| var d = B(a, c); | |
| d && (a.a[c] = new b(d)); | |
| } | |
| return a.a[c]; | |
| } | |
| function sb(a, b, c) { | |
| tb(a, b, c); | |
| b = a.a[c]; | |
| b == mb && (b = a.a[c] = []); | |
| return b; | |
| } | |
| function tb(a, b, c) { | |
| a.a || (a.a = {}); | |
| if (!a.a[c]) { | |
| for (var d = B(a, c), e = [], f = 0; f < d.length; f++) | |
| e[f] = new b(d[f]); | |
| a.a[c] = e; | |
| } | |
| } | |
| function ub(a, b, c) { | |
| a.a || (a.a = {}); | |
| var d = c ? c.h : c; | |
| a.a[b] = c; | |
| E(a, b, d); | |
| } | |
| function vb(a, b) { | |
| var c = wb[0]; | |
| a.a || (a.a = {}); | |
| var d = b ? b.h : b; | |
| a.a[5] = b; | |
| (b = qb(a, c)) && | |
| 5 !== b && | |
| void 0 !== d && | |
| (a.a && b in a.a && (a.a[b] = void 0), E(a, b, void 0)); | |
| E(a, 5, d); | |
| } | |
| function xb(a, b, c, d) { | |
| tb(a, d, b); | |
| var e = a.a[b]; | |
| e || (e = a.a[b] = []); | |
| c = c ? c : new d(); | |
| a = B(a, b); | |
| e.push(c); | |
| a.push(c.h); | |
| } | |
| z.prototype.toString = function() { | |
| return this.h.toString(); | |
| }; | |
| function yb(a) { | |
| var b = !1, | |
| c; | |
| return function() { | |
| b || ((c = a()), (b = !0)); | |
| return c; | |
| }; | |
| } | |
| function zb(a) { | |
| function b() { | |
| d = h.setTimeout(c, 1e3); | |
| a.apply(void 0, f); | |
| } | |
| function c() { | |
| d = 0; | |
| e && ((e = !1), b()); | |
| } | |
| var d = 0, | |
| e = !1, | |
| f = []; | |
| return function(a) { | |
| f = arguments; | |
| d ? (e = !0) : b(); | |
| }; | |
| } | |
| var Ab = u || Ga || Ja; | |
| function Bb() { | |
| this.a = ""; | |
| this.b = Cb; | |
| } | |
| var Cb = {}; | |
| function H(a, b) { | |
| this.a = void 0 !== a ? a : 0; | |
| this.b = void 0 !== b ? b : 0; | |
| } | |
| H.prototype.ceil = function() { | |
| this.a = Math.ceil(this.a); | |
| this.b = Math.ceil(this.b); | |
| return this; | |
| }; | |
| H.prototype.floor = function() { | |
| this.a = Math.floor(this.a); | |
| this.b = Math.floor(this.b); | |
| return this; | |
| }; | |
| H.prototype.round = function() { | |
| this.a = Math.round(this.a); | |
| this.b = Math.round(this.b); | |
| return this; | |
| }; | |
| function I(a, b) { | |
| this.width = a; | |
| this.height = b; | |
| } | |
| I.prototype.aspectRatio = function() { | |
| return this.width / this.height; | |
| }; | |
| I.prototype.ceil = function() { | |
| this.width = Math.ceil(this.width); | |
| this.height = Math.ceil(this.height); | |
| return this; | |
| }; | |
| I.prototype.floor = function() { | |
| this.width = Math.floor(this.width); | |
| this.height = Math.floor(this.height); | |
| return this; | |
| }; | |
| I.prototype.round = function() { | |
| this.width = Math.round(this.width); | |
| this.height = Math.round(this.height); | |
| return this; | |
| }; | |
| function Db(a, b) { | |
| for (; a && 1 != a.nodeType; ) a = b ? a.nextSibling : a.previousSibling; | |
| return a; | |
| } | |
| function Eb(a) { | |
| var b; | |
| if ( | |
| Ab && | |
| !( | |
| u && | |
| Qa("9") && | |
| !Qa("10") && | |
| h.SVGElement && | |
| a instanceof h.SVGElement | |
| ) && | |
| (b = a.parentElement) | |
| ) | |
| return b; | |
| b = a.parentNode; | |
| a = typeof b; | |
| return (("object" == a && null != b) || "function" == a) && 1 == b.nodeType | |
| ? b | |
| : null; | |
| } | |
| function Fb(a) { | |
| return 9 == a.nodeType ? a : a.ownerDocument || a.document; | |
| } | |
| function Gb(a) { | |
| var b = Hb; | |
| a && (a = a.parentNode); | |
| for (var c = 0; a && 6 >= c; ) { | |
| if (b(a)) return a; | |
| a = a.parentNode; | |
| c++; | |
| } | |
| return null; | |
| } | |
| function Ib(a) { | |
| this.a = a || h.document || document; | |
| } | |
| function Jb(a) { | |
| try { | |
| var b; | |
| if ((b = !!a && null != a.location.href)) | |
| a: { | |
| try { | |
| Da(a.foo); | |
| b = !0; | |
| break a; | |
| } catch (c) {} | |
| b = !1; | |
| } | |
| return b; | |
| } catch (c) { | |
| return !1; | |
| } | |
| } | |
| function J(a, b) { | |
| if (a) | |
| for (var c in a) | |
| Object.prototype.hasOwnProperty.call(a, c) && | |
| b.call(void 0, a[c], c, a); | |
| } | |
| function Kb(a, b) { | |
| return Ca(a, function(c, d) { | |
| return Object.prototype.hasOwnProperty.call(a, d) && b(c, d); | |
| }); | |
| } | |
| function Lb(a) { | |
| var b = a.length; | |
| if (0 == b) return 0; | |
| for (var c = 305419896, d = 0; d < b; d++) | |
| c ^= ((c << 5) + (c >> 2) + a.charCodeAt(d)) & 4294967295; | |
| return 0 < c ? c : 4294967296 + c; | |
| } | |
| function Mb(a) { | |
| a = a && a.toString && a.toString(); | |
| return l(a) && -1 != a.indexOf("[native code]"); | |
| } | |
| var Nb = yb(function() { | |
| var a = !1; | |
| try { | |
| var b = Object.defineProperty({}, "passive", { | |
| get: function() { | |
| a = !0; | |
| } | |
| }); | |
| h.addEventListener("test", null, b); | |
| } catch (c) {} | |
| return a; | |
| }); | |
| function Ob(a) { | |
| return a ? (a.passive && Nb() ? a : a.capture || !1) : !1; | |
| } | |
| function K(a, b, c, d) { | |
| a.addEventListener && a.addEventListener(b, c, Ob(d)); | |
| } | |
| function Pb(a, b, c) { | |
| a.removeEventListener && a.removeEventListener(b, c, Ob(void 0)); | |
| } | |
| function Qb(a, b) { | |
| a.google_image_requests || (a.google_image_requests = []); | |
| var c = a.document.createElement("img"); | |
| c.src = b; | |
| a.google_image_requests.push(c); | |
| } | |
| function Rb(a, b, c, d) { | |
| this.left = a; | |
| this.top = b; | |
| this.width = c; | |
| this.height = d; | |
| } | |
| Rb.prototype.ceil = function() { | |
| this.left = Math.ceil(this.left); | |
| this.top = Math.ceil(this.top); | |
| this.width = Math.ceil(this.width); | |
| this.height = Math.ceil(this.height); | |
| return this; | |
| }; | |
| Rb.prototype.floor = function() { | |
| this.left = Math.floor(this.left); | |
| this.top = Math.floor(this.top); | |
| this.width = Math.floor(this.width); | |
| this.height = Math.floor(this.height); | |
| return this; | |
| }; | |
| Rb.prototype.round = function() { | |
| this.left = Math.round(this.left); | |
| this.top = Math.round(this.top); | |
| this.width = Math.round(this.width); | |
| this.height = Math.round(this.height); | |
| return this; | |
| }; | |
| function Sb(a) { | |
| try { | |
| var b = a.getBoundingClientRect(); | |
| } catch (c) { | |
| return { left: 0, top: 0, right: 0, bottom: 0 }; | |
| } | |
| u && | |
| a.ownerDocument.body && | |
| ((a = a.ownerDocument), | |
| (b.left -= a.documentElement.clientLeft + a.body.clientLeft), | |
| (b.top -= a.documentElement.clientTop + a.body.clientTop)); | |
| return b; | |
| } | |
| function Tb(a) { | |
| var b = a.offsetWidth, | |
| c = a.offsetHeight, | |
| d = Ja && !b && !c; | |
| return (void 0 === b || d) && a.getBoundingClientRect | |
| ? ((a = Sb(a)), new I(a.right - a.left, a.bottom - a.top)) | |
| : new I(b, c); | |
| } | |
| var Ub; | |
| a: { | |
| var L = void 0; | |
| L = void 0 === L ? h : L; | |
| var N = L.context || L.AMP_CONTEXT_DATA; | |
| if (!N) | |
| try { | |
| N = L.parent.context || L.parent.AMP_CONTEXT_DATA; | |
| } catch (a) {} | |
| try { | |
| if (N && N.pageViewId && N.canonicalUrl) { | |
| Ub = N; | |
| break a; | |
| } | |
| } catch (a) {} | |
| Ub = null; | |
| } | |
| var Vb = !!Ub && h != h.top; | |
| var Wb = !!window.google_async_iframe_id, | |
| O = (Wb && window.parent) || window; | |
| function Xb(a) { | |
| return !(!a || !a.id) && 0 === a.id.indexOf("aswift_"); | |
| } | |
| function Yb(a, b, c) { | |
| c = void 0 === c ? {} : c; | |
| this.error = a; | |
| this.context = b.context; | |
| this.line = b.line || -1; | |
| this.msg = b.message || ""; | |
| this.file = b.file || ""; | |
| this.id = b.id || "jserror"; | |
| this.meta = c; | |
| } | |
| var Zb = /^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/; | |
| function $b(a) { | |
| return a ? decodeURI(a) : a; | |
| } | |
| function ac(a) { | |
| if ((a = /[-\w]+\.[-\w]+$/.exec(a))) { | |
| a = a[0].toLowerCase(); | |
| for (var b = 0, c = 0; c < a.length; ++c) | |
| b = (31 * b + a.charCodeAt(c)) >>> 0; | |
| switch (b) { | |
| case 1967261364: | |
| return 0; | |
| case 3147493546: | |
| return 1; | |
| case 1567346461: | |
| return 2; | |
| case 2183041838: | |
| return 3; | |
| case 763236279: | |
| return 4; | |
| case 1342279801: | |
| return 5; | |
| case 526831769: | |
| return 6; | |
| case 352806002: | |
| return 7; | |
| case 2755048925: | |
| return 8; | |
| case 3306848407: | |
| return 9; | |
| case 2207000920: | |
| return 10; | |
| case 484037040: | |
| return 11; | |
| case 3506871055: | |
| return 12; | |
| case 672143848: | |
| return 13; | |
| case 2528751226: | |
| return 14; | |
| case 2744854768: | |
| return 15; | |
| case 3703278665: | |
| return 16; | |
| case 2014749173: | |
| return 17; | |
| case 133063824: | |
| return 18; | |
| case 2749334602: | |
| return 19; | |
| case 3131239845: | |
| return 20; | |
| case 2074086763: | |
| return 21; | |
| case 795772493: | |
| return 22; | |
| case 290857819: | |
| return 23; | |
| case 3035947606: | |
| return 24; | |
| case 2983138003: | |
| return 25; | |
| case 2197138676: | |
| return 26; | |
| case 4216016165: | |
| return 27; | |
| case 239803524: | |
| return 28; | |
| case 975993579: | |
| return 29; | |
| case 1794940339: | |
| return 30; | |
| case 1314429186: | |
| return 31; | |
| case 1643618937: | |
| return 32; | |
| case 497159982: | |
| return 33; | |
| } | |
| } | |
| return -1; | |
| } | |
| var bc = /^https?:\/\/(\w|-)+\.cdn\.ampproject\.(net|org)(\?|\/|$)/; | |
| function cc(a, b) { | |
| this.a = a; | |
| this.b = b; | |
| } | |
| function dc(a, b) { | |
| this.url = a; | |
| this.J = !!b; | |
| this.depth = ia(void 0) ? void 0 : null; | |
| } | |
| function ec() { | |
| this.c = "&"; | |
| this.f = !1; | |
| this.b = {}; | |
| this.g = 0; | |
| this.a = []; | |
| } | |
| function fc(a, b) { | |
| var c = {}; | |
| c[a] = b; | |
| return [c]; | |
| } | |
| function gc(a, b, c, d, e) { | |
| var f = []; | |
| J(a, function(a, k) { | |
| (a = hc(a, b, c, d, e)) && f.push(k + "=" + a); | |
| }); | |
| return f.join(b); | |
| } | |
| function hc(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)) { | |
| for (var f = [], g = 0; g < a.length; g++) | |
| f.push(hc(a[g], b, c, d + 1, e)); | |
| return f.join(c[d]); | |
| } | |
| } else if ("object" == typeof a) | |
| return ( | |
| (e = e || 0), 2 > e ? encodeURIComponent(gc(a, b, c, d, e + 1)) : "..." | |
| ); | |
| return encodeURIComponent(String(a)); | |
| } | |
| function P(a, b, c, d) { | |
| a.a.push(b); | |
| a.b[b] = fc(c, d); | |
| } | |
| function ic(a, b, c) { | |
| b = b + "//pagead2.googlesyndication.com" + c; | |
| var d = jc(a) - c.length; | |
| if (0 > d) return ""; | |
| a.a.sort(function(a, b) { | |
| return a - b; | |
| }); | |
| c = null; | |
| for (var e = "", f = 0; f < a.a.length; f++) | |
| for (var g = a.a[f], k = a.b[g], m = 0; m < k.length; m++) { | |
| if (!d) { | |
| c = null == c ? g : c; | |
| break; | |
| } | |
| var n = gc(k[m], a.c, ",$"); | |
| if (n) { | |
| n = e + n; | |
| if (d >= n.length) { | |
| d -= n.length; | |
| b += n; | |
| e = a.c; | |
| break; | |
| } else | |
| a.f && | |
| ((e = d), | |
| n[e - 1] == a.c && --e, | |
| (b += n.substr(0, e)), | |
| (e = a.c), | |
| (d = 0)); | |
| c = null == c ? g : c; | |
| } | |
| } | |
| a = ""; | |
| null != c && (a = e + "trn=" + c); | |
| return b + a; | |
| } | |
| function jc(a) { | |
| var b = 1, | |
| c; | |
| for (c in a.b) b = c.length > b ? c.length : b; | |
| return 3997 - b - a.c.length - 1; | |
| } | |
| function kc(a, b, c, d) { | |
| if (Math.random() < (d || 0.01)) | |
| try { | |
| if (c instanceof ec) var e = c; | |
| else | |
| (e = new ec()), | |
| J(c, function(a, b) { | |
| var c = e, | |
| d = c.g++; | |
| a = fc(b, a); | |
| c.a.push(d); | |
| c.b[d] = a; | |
| }); | |
| var f = ic(e, a.a, "/pagead/gen_204?id=" + b + "&"); | |
| f && Qb(h, f); | |
| } catch (g) {} | |
| } | |
| var lc = null; | |
| function mc() { | |
| var a = h.performance; | |
| return a && a.now && a.timing | |
| ? Math.floor(a.now() + a.timing.navigationStart) | |
| : +new Date(); | |
| } | |
| function Q() { | |
| var a = void 0 === a ? h : a; | |
| return (a = a.performance) && a.now ? a.now() : null; | |
| } | |
| function nc(a, b, c, d, e) { | |
| this.label = a; | |
| this.type = b; | |
| this.value = c; | |
| this.duration = void 0 === d ? 0 : d; | |
| this.uniqueId = this.label + "_" + this.type + "_" + Math.random(); | |
| this.slotId = e; | |
| } | |
| var R = h.performance, | |
| oc = !!(R && R.mark && R.measure && R.clearMarks), | |
| pc = yb(function() { | |
| var a; | |
| if ((a = oc)) { | |
| var b; | |
| if (null === lc) { | |
| lc = ""; | |
| try { | |
| a = ""; | |
| try { | |
| a = h.top.location.hash; | |
| } catch (c) { | |
| a = h.location.hash; | |
| } | |
| a && (lc = (b = a.match(/\bdeid=([\d,]+)/)) ? b[1] : ""); | |
| } catch (c) {} | |
| } | |
| b = lc; | |
| a = !!b.indexOf && 0 <= b.indexOf("1337"); | |
| } | |
| return a; | |
| }); | |
| function S(a, b) { | |
| this.g = []; | |
| this.a = b || h; | |
| var c = null; | |
| b && | |
| ((b.google_js_reporting_queue = b.google_js_reporting_queue || []), | |
| (this.g = b.google_js_reporting_queue), | |
| (c = b.google_measure_js_timing)); | |
| this.b = pc() || (null != c ? c : Math.random() < a); | |
| } | |
| S.prototype.s = function() { | |
| this.b = !1; | |
| this.g != this.a.google_js_reporting_queue && | |
| (pc() && q(this.g, qc), (this.g.length = 0)); | |
| }; | |
| S.prototype.u = function(a) { | |
| this.b && this.g.push(a); | |
| }; | |
| function qc(a) { | |
| a && | |
| R && | |
| pc() && | |
| (R.clearMarks("goog_" + a.uniqueId + "_start"), | |
| R.clearMarks("goog_" + a.uniqueId + "_end")); | |
| } | |
| function T(a, b, c, d, e, f) { | |
| a.b && a.u(new nc(b, c, d, void 0 === e ? 0 : e, f)); | |
| } | |
| S.prototype.start = function(a, b) { | |
| if (!this.b) return null; | |
| var c = Q() || mc(); | |
| a = new nc(a, b, c); | |
| b = "goog_" + a.uniqueId + "_start"; | |
| R && pc() && R.mark(b); | |
| return a; | |
| }; | |
| function rc(a, b) { | |
| if (a.b && ia(b.value)) { | |
| var c = Q() || mc(); | |
| b.duration = c - b.value; | |
| c = "goog_" + b.uniqueId + "_end"; | |
| R && pc() && R.mark(c); | |
| a.u(b); | |
| } | |
| } | |
| function sc(a, b) { | |
| var c = 243; | |
| if (a.b) { | |
| c = String(c); | |
| c = a.start(c, 3); | |
| try { | |
| b(); | |
| } catch (d) { | |
| throw (qc(c), d); | |
| } | |
| rc(a, c); | |
| } else b(); | |
| } | |
| function tc() { | |
| var a = uc; | |
| this.f = vc; | |
| this.i = this.a; | |
| this.b = void 0 === a ? null : a; | |
| } | |
| tc.prototype.c = function(a, b, c, d) { | |
| try { | |
| if (this.b && this.b.b) { | |
| var e = this.b.start(a.toString(), 3); | |
| var f = b(); | |
| rc(this.b, e); | |
| } else f = b(); | |
| } catch (g) { | |
| b = !0; | |
| try { | |
| qc(e), | |
| (b = (d || this.i).call( | |
| this, | |
| a, | |
| new wc(xc(g), g.fileName, g.lineNumber), | |
| void 0, | |
| c | |
| )); | |
| } catch (k) { | |
| this.a(217, k); | |
| } | |
| if (!b) throw g; | |
| } | |
| return f; | |
| }; | |
| tc.prototype.g = function(a, b, c, d) { | |
| var e = this; | |
| return function(f) { | |
| for (var g = [], k = 0; k < arguments.length; ++k) g[k] = arguments[k]; | |
| return e.c( | |
| a, | |
| function() { | |
| return b.apply(c, g); | |
| }, | |
| d | |
| ); | |
| }; | |
| }; | |
| tc.prototype.a = function(a, b, c, d, e) { | |
| e = e || "jserror"; | |
| try { | |
| var f = new ec(); | |
| f.f = !0; | |
| P(f, 1, "context", a); | |
| (b.error && b.meta && b.id) || | |
| (b = new wc(xc(b), b.fileName, b.lineNumber)); | |
| b.msg && P(f, 2, "msg", b.msg.substring(0, 512)); | |
| b.file && P(f, 3, "file", b.file); | |
| 0 < b.line && P(f, 4, "line", b.line); | |
| var g = b.meta || {}; | |
| if (d) | |
| try { | |
| d(g); | |
| } catch (nb) {} | |
| b = [g]; | |
| f.a.push(5); | |
| f.b[5] = b; | |
| d = h; | |
| b = []; | |
| g = null; | |
| do { | |
| var k = d; | |
| if (Jb(k)) { | |
| var m = k.location.href; | |
| g = (k.document && k.document.referrer) || null; | |
| } else (m = g), (g = null); | |
| b.push(new dc(m || "")); | |
| try { | |
| d = k.parent; | |
| } catch (nb) { | |
| d = null; | |
| } | |
| } while (d && k != d); | |
| m = 0; | |
| for (var n = b.length - 1; m <= n; ++m) b[m].depth = n - m; | |
| k = h; | |
| if ( | |
| k.location && | |
| k.location.ancestorOrigins && | |
| k.location.ancestorOrigins.length == b.length - 1 | |
| ) | |
| for (n = 1; n < b.length; ++n) { | |
| var v = b[n]; | |
| v.url || | |
| ((v.url = k.location.ancestorOrigins[n - 1] || ""), (v.J = !0)); | |
| } | |
| var xa = new dc(h.location.href, !1); | |
| k = null; | |
| var ob = b.length - 1; | |
| for (v = ob; 0 <= v; --v) { | |
| var M = b[v]; | |
| !k && bc.test(M.url) && (k = M); | |
| if (M.url && !M.J) { | |
| xa = M; | |
| break; | |
| } | |
| } | |
| M = null; | |
| var xd = b.length && b[ob].url; | |
| 0 != xa.depth && xd && (M = b[ob]); | |
| var la = new cc(xa, M); | |
| la.b && P(f, 6, "top", la.b.url || ""); | |
| P(f, 7, "url", la.a.url || ""); | |
| kc(this.f, e, f, c); | |
| } catch (nb) { | |
| try { | |
| kc( | |
| this.f, | |
| e, | |
| { context: "ecmserr", rctx: a, msg: xc(nb), url: la && la.a.url }, | |
| c | |
| ); | |
| } catch (ve) {} | |
| } | |
| return !0; | |
| }; | |
| function xc(a) { | |
| var 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); | |
| for (var d; a != d; ) | |
| (d = a), | |
| (a = a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/, "$1")); | |
| b = a.replace(/\n */g, "\n"); | |
| } catch (e) { | |
| b = c; | |
| } | |
| } | |
| return b; | |
| } | |
| function wc(a, b, c) { | |
| Yb.call(this, Error(a), { | |
| message: a, | |
| file: void 0 === b ? "" : b, | |
| line: void 0 === c ? -1 : c | |
| }); | |
| } | |
| ha(wc, Yb); | |
| function yc() {} | |
| yc.prototype.a = function(a, b, c, d, e) { | |
| if (Math.random() > (void 0 === c ? 0.01 : c)) return !1; | |
| (b.error && b.meta && b.id) || | |
| (b = new Yb(b, { context: a, id: void 0 === e ? "jserror" : e })); | |
| d && ((b.meta = {}), d && d(b.meta)); | |
| h.google_js_errors = h.google_js_errors || []; | |
| h.google_js_errors.push(b); | |
| if (!h.error_rep_loaded) { | |
| b = h.document; | |
| a = b.createElement("script"); | |
| c = new Bb(); | |
| c.a = | |
| h.location.protocol + | |
| "//pagead2.googlesyndication.com/pagead/js/err_rep.js"; | |
| a.src = | |
| c instanceof Bb && c.constructor === Bb && c.b === Cb | |
| ? c.a | |
| : "type_error:TrustedResourceUrl"; | |
| if (null === ka) | |
| b: { | |
| c = h.document; | |
| if ( | |
| (c = c.querySelector && c.querySelector("script[nonce]")) && | |
| (c = c.nonce || c.getAttribute("nonce")) && | |
| ja.test(c) | |
| ) { | |
| ka = c; | |
| break b; | |
| } | |
| ka = ""; | |
| } | |
| (c = ka) && a.setAttribute("nonce", c); | |
| (b = b.getElementsByTagName("script")[0]) && | |
| b.parentNode && | |
| b.parentNode.insertBefore(a, b); | |
| h.error_rep_loaded = !0; | |
| } | |
| return !1; | |
| }; | |
| yc.prototype.c = function(a, b, c, d) { | |
| d = void 0 === d ? this.a : d; | |
| try { | |
| var e = b(); | |
| } catch (f) { | |
| if (!d.call(this, a, f, 0.01, c, "jserror")) throw f; | |
| } | |
| return e; | |
| }; | |
| yc.prototype.g = function(a, b, c, d) { | |
| var e = this; | |
| return function(f) { | |
| for (var g = [], k = 0; k < arguments.length; ++k) g[k] = arguments[k]; | |
| return e.c( | |
| a, | |
| function() { | |
| return b.apply(c, g); | |
| }, | |
| d | |
| ); | |
| }; | |
| }; | |
| var vc, zc, Ac; | |
| if (Wb && !Jb(O)) { | |
| var Bc = "." + na.domain; | |
| try { | |
| for (; 2 < Bc.split(".").length && !Jb(O); ) | |
| (na.domain = Bc = Bc.substr(Bc.indexOf(".") + 1)), (O = window.parent); | |
| } catch (a) {} | |
| Jb(O) || (O = window); | |
| } | |
| Ac = O; | |
| var uc = new S(1, Ac); | |
| vc = new function() { | |
| var a = void 0 === a ? oa : a; | |
| this.a = "http:" === a.location.protocol ? "http:" : "https:"; | |
| }(); | |
| zc = new tc(); | |
| "complete" == Ac.document.readyState | |
| ? Ac.google_measure_js_timing || uc.s() | |
| : uc.b && | |
| K(Ac, "load", function() { | |
| Ac.google_measure_js_timing || uc.s(); | |
| }); | |
| function Cc(a, b) { | |
| return zc.g(a, b, void 0, void 0); | |
| } | |
| function Dc() { | |
| return (h.google_lt_queue = h.google_lt_queue || []); | |
| } | |
| function Ec(a) { | |
| A(this, a, null, null); | |
| } | |
| p(Ec, z); | |
| function Fc(a) { | |
| A(this, a, Gc, null); | |
| } | |
| p(Fc, z); | |
| function U(a) { | |
| A(this, a, null, wb); | |
| } | |
| p(U, z); | |
| function Hc(a) { | |
| A(this, a, Ic, null); | |
| } | |
| p(Hc, z); | |
| function Jc(a, b) { | |
| var c = C(a, 1, 0); | |
| 0 !== c && y(b, 1, c); | |
| c = C(a, 2, 0); | |
| 0 !== c && y(b, 2, c); | |
| c = C(a, 3, ""); | |
| 0 < c.length && jb(b, 3, c); | |
| c = C(a, 4, ""); | |
| 0 < c.length && jb(b, 4, c); | |
| c = C(a, 5, ""); | |
| 0 < c.length && jb(b, 5, c); | |
| if ((c = D(a, 6))) | |
| (a = c), null != a && (w(b.a, 48), b.a.a.push(a ? 1 : 0)); | |
| } | |
| var Gc = [2], | |
| wb = [[5]]; | |
| function Kc(a, b) { | |
| var c = C(a, 1, ""); | |
| 0 < c.length && jb(b, 1, c); | |
| c = C(a, 2, 0); | |
| 0 !== c && y(b, 2, c); | |
| c = C(a, 3, 0); | |
| 0 !== c && x(b, 3, c); | |
| c = C(a, 4, 0); | |
| 0 !== c && x(b, 4, c); | |
| c = rb(a, Fc, 5); | |
| if (null != c && ((a = c), null != a)) { | |
| c = gb(b, 5); | |
| var d = C(a, 1, 0); | |
| 0 !== d && y(b, 1, d); | |
| d = sb(a, Ec, 2); | |
| 0 < d.length && kb(b, 2, d, Jc); | |
| hb(b, c); | |
| } | |
| } | |
| var Ic = [1]; | |
| function Lc(a) { | |
| var b; | |
| a.visibilityState | |
| ? (b = "visibilitychange") | |
| : a.mozVisibilityState | |
| ? (b = "mozvisibilitychange") | |
| : a.webkitVisibilityState && (b = "webkitvisibilitychange"); | |
| return b; | |
| } | |
| function Mc(a) { | |
| A(this, a, Nc, null); | |
| } | |
| p(Mc, z); | |
| function Oc(a) { | |
| A(this, a, null, null); | |
| } | |
| p(Oc, z); | |
| var Nc = [1]; | |
| function Pc(a, b, c) { | |
| J(b, function(b, e) { | |
| (!b && 0 !== b) || | |
| c[e] || | |
| ((a += | |
| "&" + encodeURIComponent(e) + "=" + encodeURIComponent(String(b))), | |
| (c[e] = !0)); | |
| }); | |
| return a; | |
| } | |
| function Qc(a, b, c, d, e, f, g, k) { | |
| f = void 0 === f ? Infinity : f; | |
| g = void 0 === g ? !1 : g; | |
| S.call(this, a, k); | |
| var m = this; | |
| this.v = 0; | |
| this.K = f; | |
| this.N = b; | |
| this.L = c; | |
| this.M = d; | |
| this.O = e; | |
| this.F = !( | |
| "csi.gstatic.com" !== this.L || | |
| !this.a.navigator || | |
| !this.a.navigator.sendBeacon | |
| ); | |
| this.i = {}; | |
| (this.a.performance && this.a.performance.now) || V(this, "dat", 1); | |
| this.a.navigator && | |
| this.a.navigator.deviceMemory && | |
| V(this, "dmc", this.a.navigator.deviceMemory); | |
| this.P = !g; | |
| this.C = function() { | |
| m.a.setTimeout(function() { | |
| return W(m); | |
| }, 1100); | |
| }; | |
| this.B = []; | |
| this.G = function() { | |
| Rc(m, 1); | |
| }; | |
| this.D = function() { | |
| Rc(m, 2); | |
| }; | |
| this.R = zb(function() { | |
| W(m); | |
| }); | |
| this.S = function() { | |
| var a = m.a.document; | |
| (null != a.hidden | |
| ? a.hidden | |
| : null != a.mozHidden | |
| ? a.mozHidden | |
| : null != a.webkitHidden && a.webkitHidden) && m.R(); | |
| }; | |
| this.A = this.a.setTimeout(function() { | |
| return W(m); | |
| }, 5e3); | |
| this.c = {}; | |
| this.f = b.length + c.length + d.length + e.length + 3; | |
| this.o = 0; | |
| q(this.g, function(a) { | |
| Sc(m, "met." + a.type, Tc(a), !0, "~"); | |
| }); | |
| V( | |
| this, | |
| "puid", | |
| (this.v + 1).toString(36) + "~" + (+new Date()).toString(36) | |
| ); | |
| Uc(this); | |
| } | |
| ha(Qc, S); | |
| function Tc(a) { | |
| var b = Math.round(a.duration); | |
| return ( | |
| a.label + | |
| (null != a.slotId ? "_" + a.slotId : "") + | |
| ("." + (ia(a.value) ? Math.round(a.value).toString(36) : a.value)) + | |
| (0 < b ? "_" + b.toString(36) : "") | |
| ); | |
| } | |
| function Vc(a, b) { | |
| a.B.push(b); | |
| } | |
| function Uc(a) { | |
| "complete" === a.a.document.readyState | |
| ? a.a.setTimeout(function() { | |
| return W(a); | |
| }, 0) | |
| : K(a.a, "load", a.C); | |
| var b = Lc(a.a.document); | |
| "undefined" !== typeof b && K(a.a, b, a.S); | |
| K(a.a, "unload", a.G); | |
| K(a.a, "pagehide", a.D); | |
| } | |
| function V(a, b, c) { | |
| c = String(c); | |
| a.f = | |
| null != a.i[b] | |
| ? a.f + (c.length - a.i[b].length) | |
| : a.f + (b.length + c.length + 2); | |
| a.i[b] = c; | |
| } | |
| function Wc(a) { | |
| null != a.i.uet && ((a.f -= a.i.uet.length + 5), delete a.i.uet); | |
| } | |
| function Xc(a, b) { | |
| Sc(a, "ec", b, !1); | |
| } | |
| function Sc(a, b, c, d, e) { | |
| e = void 0 === e ? "" : e; | |
| var f = | |
| null == a.c[b] | |
| ? b.length + c.length + 2 | |
| : d | |
| ? c.length + e.length | |
| : c.length - a.c[b].length; | |
| 8e3 < a.f + a.o + f && (W(a), (f = b.length + c.length + 2)); | |
| a.c[b] = d && null != a.c[b] ? a.c[b] + (e + c) : c; | |
| a.o += f; | |
| 6e3 <= a.f + a.o && W(a); | |
| } | |
| function W(a) { | |
| if (a.b && a.P) { | |
| try { | |
| a.o && (Yc(a, a.c), a.v === a.K && a.s()); | |
| } catch (b) { | |
| new yc().a(358, b); | |
| } | |
| a.c = {}; | |
| a.o = 0; | |
| a.g.length = 0; | |
| a.a.clearTimeout(a.A); | |
| a.A = 0; | |
| } | |
| } | |
| function Yc(a, b) { | |
| a.v++; | |
| var c = a.N + "//" + a.L + a.M + a.O, | |
| d = {}; | |
| c = Pc(c, a.i, d); | |
| c = Pc(c, b, d); | |
| a.a.google_timing_params && | |
| ((c = Pc(c, a.a.google_timing_params, d)), | |
| (a.a.google_timing_params = void 0)); | |
| b = c; | |
| c = !1; | |
| try { | |
| c = a.F && a.a.navigator && a.a.navigator.sendBeacon(b, null); | |
| } catch (e) { | |
| a.F = !1; | |
| } | |
| c || Qb(a.a, b); | |
| V(a, "puid", (a.v + 1).toString(36) + "~" + (+new Date()).toString(36)); | |
| } | |
| function Zc(a, b, c, d, e) { | |
| Sc(a, "met." + b, c, void 0 === d ? !1 : d, void 0 === e ? "~" : e); | |
| } | |
| function $c(a, b) { | |
| var c = "" + a; | |
| J(b, function(a, b) { | |
| null != a && (c += "." + b + "_" + a); | |
| }); | |
| return c; | |
| } | |
| function ad(a, b, c) { | |
| c = $c(b, c); | |
| var d = {}; | |
| b = ((d["met." + b] = c), d); | |
| Yc(a, b); | |
| } | |
| Qc.prototype.u = function(a) { | |
| this.b && | |
| this.v < this.K && | |
| (S.prototype.u.call(this, a), Sc(this, "met." + a.type, Tc(a), !0, "~")); | |
| }; | |
| Qc.prototype.s = function() { | |
| S.prototype.s.call(this); | |
| this.a.clearTimeout(this.A); | |
| this.o = this.A = 0; | |
| this.c = {}; | |
| Pb(this.a, "load", this.C); | |
| Pb(this.a, "unload", this.G); | |
| Pb(this.a, "pagehide", this.D); | |
| }; | |
| function Rc(a, b) { | |
| V(a, "uet", b); | |
| q(a.B, function(a) { | |
| try { | |
| a(); | |
| } catch (d) {} | |
| }); | |
| W(a); | |
| Wc(a); | |
| } | |
| var bd = { | |
| self: 1, | |
| "same-origin-ancestor": 2, | |
| "same-origin-descendant": 3, | |
| "same-origin": 4, | |
| "cross-origin-ancestor": 5, | |
| "cross-origin-descendant": 6, | |
| "cross-origin-unreachable": 7, | |
| "multiple-contexts": 8 | |
| }, | |
| cd = { script: 1, layout: 2 }, | |
| dd = { iframe: 1, embed: 2, object: 3 }; | |
| function ed(a) { | |
| var b = new Fc(); | |
| G(b, 1, bd[a.name], 0); | |
| q(a.attribution, function(a) { | |
| var c = new Ec(); | |
| G(c, 1, cd[a.name], 0); | |
| G(c, 2, dd[a.containerType], 0); | |
| l(a.containerId) && | |
| G(c, 6, 0 == a.containerId.lastIndexOf("google_ads_iframe", 0), !1); | |
| xb(b, 2, c, Ec); | |
| }); | |
| return b; | |
| } | |
| function fd(a, b) { | |
| var c = new fb(); | |
| b = sb(b, U, 1); | |
| 0 < b.length && kb(c, 1, b, Kc); | |
| c = ib(c); | |
| c = Ya(c).replace(/\.+$/, ""); | |
| b = {}; | |
| ad(a, 6, ((b[1] = c), b)); | |
| } | |
| function gd(a) { | |
| if (h.PerformanceLongTaskTiming && h.PerformanceObserver) { | |
| var b = 0; | |
| new h.PerformanceObserver( | |
| Cc(246, function(c, d) { | |
| var e = new Hc(); | |
| q(c.getEntries(), function(a) { | |
| var b = new U(); | |
| F(b, 3, Math.round(a.startTime)); | |
| F(b, 4, Math.round(a.duration)); | |
| a = ed(a); | |
| vb(b, a); | |
| xb(e, 1, b, U); | |
| }); | |
| fd(a, e); | |
| 10 <= ++b && d.disconnect(); | |
| }) | |
| ).observe({ entryTypes: ["longtask"] }); | |
| } | |
| } | |
| function hd(a) { | |
| function b() { | |
| var b = new Hc(); | |
| q(Dc(), function(a) { | |
| var c = new U(); | |
| F(c, 3, Math.round(a.startTime)); | |
| F(c, 4, Math.round(a.duration)); | |
| a = ed(a); | |
| vb(c, a); | |
| xb(b, 1, c, U); | |
| }); | |
| sb(b, U, 1).length && fd(a, b); | |
| } | |
| var c = 0, | |
| d = h.setInterval(function() { | |
| if (12 <= ++c) { | |
| h.clearInterval(d); | |
| var a = h.google_ltobserver; | |
| a && (a.disconnect(), delete h.google_ltobserver); | |
| h.google_lt_queue && delete h.google_lt_queue; | |
| Pb(h, "beforeunload", b); | |
| } | |
| b(); | |
| Dc().length = 0; | |
| }, 5e3); | |
| K(h, "beforeunload", b); | |
| } | |
| function id(a) { | |
| A(this, a, null, null); | |
| } | |
| p(id, z); | |
| function jd(a) { | |
| A(this, a, kd, null); | |
| } | |
| p(jd, z); | |
| function ld(a) { | |
| A(this, a, null, null); | |
| } | |
| p(ld, z); | |
| var kd = [15]; | |
| function md(a) { | |
| return ( | |
| Math.round(a.position).toString(36) + | |
| "." + | |
| Math.round(a.timestamp).toString(36) | |
| ); | |
| } | |
| function nd(a) { | |
| var b = this; | |
| this.c = -1; | |
| this.f = -Infinity; | |
| this.a = []; | |
| this.b = a; | |
| this.g = 0; | |
| this.i = Cc(456, function() { | |
| return od(b); | |
| }); | |
| this.o = function() { | |
| return pd(b); | |
| }; | |
| } | |
| nd.prototype.install = function() { | |
| h.performance && | |
| (od(this), K(h, "scroll", this.i, { passive: !0 }), Vc(this.b, this.o)); | |
| }; | |
| function od(a) { | |
| var b = h.pageYOffset || 0, | |
| c = Q() || 0; | |
| if (100 < Math.abs(b - a.c) || 200 < c - a.f) | |
| if ( | |
| ((a.c = b), | |
| (a.f = c), | |
| 400 <= a.a.push({ position: b, timestamp: c }) && (pd(a), 8 <= a.g)) | |
| ) { | |
| Pb(h, "scroll", a.i); | |
| b = a.b.B; | |
| a = a.o; | |
| a: if (l(b)) a = l(a) && 1 == a.length ? b.indexOf(a, 0) : -1; | |
| else { | |
| for (c = 0; c < b.length; c++) | |
| if (c in b && b[c] === a) { | |
| a = c; | |
| break a; | |
| } | |
| a = -1; | |
| } | |
| 0 <= a && Array.prototype.splice.call(b, a, 1); | |
| } | |
| } | |
| function pd(a) { | |
| a.a.length && (Zc(a.b, 12, ra(a.a, md).join("~")), (a.a = []), a.g++); | |
| } | |
| function qd(a, b) { | |
| var c = navigator.getBattery && navigator.getBattery(); | |
| c && c.then | |
| ? c.then(function(c) { | |
| var d = c.level, | |
| f = c.charging; | |
| setTimeout(function() { | |
| b((100 * d) | 0, (100 * c.level) | 0, f || c.charging); | |
| }, a); | |
| }) | |
| : b(); | |
| } | |
| var rd = /^.+\.((googlesyndication|googletagservices)\.com|doubleclick\.net)$/, | |
| sd = /^(aswift_\d+|google_ads_iframe_.+)$/, | |
| td = /^div-gpt-ad-.+$/, | |
| ud = ["ZGl2LnRhYm9vbGE=", "ZGl2Lk9VVEJSQUlO"]; | |
| function vd(a) { | |
| if (!a) return ""; | |
| var b = Math.floor(Math.random() * a.length); | |
| return ( | |
| b.toString(36) + | |
| encodeURIComponent(a.charAt(b)) + | |
| "." + | |
| Lb(a).toString(36) | |
| ); | |
| } | |
| function wd(a) { | |
| return (a = $b(ya(a).match(Zb)[3] || null)) ? a.toLowerCase() : ""; | |
| } | |
| function yd(a) { | |
| return 10 <= a.offsetWidth && 10 <= a.offsetHeight; | |
| } | |
| function Hb(a) { | |
| return a && 1 == a.nodeType && "DIV" == a.nodeName | |
| ? td.test(a.id) || a.hasAttribute("data-google-query-id") | |
| : !1; | |
| } | |
| function zd(a) { | |
| var b = []; | |
| if (!a.body) return b; | |
| var c = a.body; | |
| a = c.getElementsByTagName("script"); | |
| for (var d = a.length, e = 0; e < d; e++) { | |
| var f = a[e], | |
| g = f.src; | |
| g && | |
| (f = | |
| (void 0 !== f.nextElementSibling | |
| ? f.nextElementSibling | |
| : Db(f.nextSibling, !0)) || Eb(f)) && | |
| "DIV" == f.nodeName && | |
| yd(f) && | |
| (g = wd(g)) && | |
| !rd.test(g) && | |
| b.push(new Ad(f, g)); | |
| } | |
| if (!c.querySelectorAll) return b; | |
| q(ud, function(a) { | |
| for (var d = c.querySelectorAll($a(a)), e = d.length, f = 0; f < e; f++) { | |
| var g = d[f]; | |
| yd(g) && b.push(new Ad(g, a)); | |
| } | |
| }); | |
| return b; | |
| } | |
| function Ad(a, b, c) { | |
| var d = Fb(a); | |
| var e = new H(0, 0); | |
| var f = d ? Fb(d) : document; | |
| f = | |
| !u || | |
| 9 <= Number(Ra) || | |
| "CSS1Compat" == (f ? new Ib(Fb(f)) : pa || (pa = new Ib())).a.compatMode | |
| ? f.documentElement | |
| : f.body; | |
| if (a != f) { | |
| f = Sb(a); | |
| var g = (d ? new Ib(Fb(d)) : pa || (pa = new Ib())).a; | |
| d = g.scrollingElement | |
| ? g.scrollingElement | |
| : Ja || "CSS1Compat" != g.compatMode | |
| ? g.body || g.documentElement | |
| : g.documentElement; | |
| g = g.parentWindow || g.defaultView; | |
| d = | |
| u && Qa("10") && g.pageYOffset != d.scrollTop | |
| ? new H(d.scrollLeft, d.scrollTop) | |
| : new H(g.pageXOffset || d.scrollLeft, g.pageYOffset || d.scrollTop); | |
| e.a = f.left + d.a; | |
| e.b = f.top + d.b; | |
| } | |
| b: { | |
| f = Fb(a); | |
| if ( | |
| f.defaultView && | |
| f.defaultView.getComputedStyle && | |
| (f = f.defaultView.getComputedStyle(a, null)) | |
| ) { | |
| f = f.display || f.getPropertyValue("display") || ""; | |
| break b; | |
| } | |
| f = ""; | |
| } | |
| f || (f = a.currentStyle ? a.currentStyle.display : null); | |
| if ("none" != (f || (a.style && a.style.display))) a = Tb(a); | |
| else { | |
| f = a.style; | |
| d = f.display; | |
| g = f.visibility; | |
| var k = f.position; | |
| f.visibility = "hidden"; | |
| f.position = "absolute"; | |
| f.display = "inline"; | |
| a = Tb(a); | |
| f.display = d; | |
| f.position = k; | |
| f.visibility = g; | |
| } | |
| e = new Rb(e.a, e.b, a.width, a.height); | |
| this.id = b; | |
| this.a = c || null; | |
| this.top = e.top; | |
| this.left = e.left; | |
| this.width = e.width; | |
| this.height = e.height; | |
| } | |
| function Bd() { | |
| var a = Jb(h.top) ? h.top : null; | |
| if (!a) return null; | |
| var b = a.document; | |
| a = zd(b); | |
| var c = []; | |
| ua(c, b.getElementsByTagName("iframe")); | |
| for (b = 0; b < Math.min(c.length, 50); b++) { | |
| var d = c[b], | |
| e = d.src ? ya(d.src) : "", | |
| f = d.id || d.name || ""; | |
| if (!sd.test(f)) | |
| try { | |
| var g = d.contentDocument || d.contentWindow.document; | |
| if (e && "about:blank" != d.src) | |
| ua(a, zd(g)), ua(c, g.getElementsByTagName("iframe")); | |
| else { | |
| var k = null, | |
| m = | |
| void 0 !== d.previousElementSibling | |
| ? d.previousElementSibling | |
| : Db(d.previousSibling, !1); | |
| if (m && "SCRIPT" == m.nodeName && m.src) { | |
| var n = wd(m.src); | |
| k = rd.test(n) ? null : n; | |
| } | |
| ((k = k || f) || !Gb(d)) && yd(d) && a.push(new Ad(d, k)); | |
| } | |
| } catch (xa) { | |
| (k = wd(e)), | |
| (e = | |
| (e = $b(e.match(Zb)[5] || null)) && "/" == e.charAt(0) | |
| ? e.split("/", 2)[1] | |
| : ""), | |
| yd(d) && !rd.test(k) && a.push(new Ad(d, k || f, e)); | |
| } | |
| } | |
| va(a, function(a, b) { | |
| return a.top != b.top ? a.top - b.top : a.left - b.left; | |
| }); | |
| var v = null; | |
| return qa(a, function(a) { | |
| if ( | |
| null != v && | |
| a.top + a.height <= v.top + v.height && | |
| a.left + a.width <= v.left + v.width | |
| ) | |
| return !1; | |
| v = a; | |
| return !0; | |
| }); | |
| } | |
| var Cd = !1; | |
| function Dd(a, b) { | |
| var c = h; | |
| if (!Cd) { | |
| Cd = !0; | |
| var d = | |
| c.requestAnimationFrame || | |
| c.webkitRequestAnimationFrame || | |
| c.msRequestAnimationFrame || | |
| c.mozRequestAnimationFrame || | |
| c.oRequestAnimationFrame; | |
| if (Mb(d)) { | |
| var e, | |
| f, | |
| g, | |
| k, | |
| m = c.requestIdleCallback; | |
| m && | |
| (k = function(a) { | |
| f = a.timeRemaining(); | |
| g = 0; | |
| }); | |
| var n = function(c) { | |
| Cd && | |
| (a.push(c - e), | |
| (e = c), | |
| m && (b.push(f || 0), g || ((f = 0), (g = m(k)))), | |
| d(n)); | |
| }; | |
| d(function(a) { | |
| e = a; | |
| m && (g = m(k)); | |
| d(n); | |
| }); | |
| } | |
| } | |
| } | |
| function Ed() { | |
| if (!h.performance || !h.performance.getEntriesByType) return null; | |
| var a = h.performance.getEntriesByType("paint"); | |
| if (!a.length) return null; | |
| var b = 0, | |
| c = 0; | |
| q(a, function(a) { | |
| switch (a.name) { | |
| case "first-paint": | |
| b = a.startTime; | |
| break; | |
| case "first-contentful-paint": | |
| c = a.startTime; | |
| } | |
| }); | |
| return { I: b, H: c }; | |
| } | |
| var X = {}, | |
| Y = {}, | |
| Z = {}, | |
| Fd = {}, | |
| Gd = {}, | |
| Hd = {}, | |
| Id = {}, | |
| Jd = {}, | |
| Kd = {}, | |
| Ld = [ | |
| { | |
| m: /^https?:\/\/((tpc|pagead2)\.googlesyndication\.com|static\.googleadsserving\.cn)\/pagead\//, | |
| l: ((X[1] = /adsbygoogle\.js/), | |
| (X[2] = /show_ads\.js/), | |
| (X[3] = /show_ads_impl\.js/), | |
| (X[21] = /js\/r\d+\/r\d+\/osd\.js/), | |
| (X[22] = /\/osd\.js/), | |
| (X[7] = /activeview\/osd_listener\.js/), | |
| (X[8] = /lidar\.js/), | |
| (X[10] = /client\/ext\/m_js_controller\.js/), | |
| (X[4] = /imgad\?id=/), | |
| (X[9] = /js\/r\d+\/r\d+\/abg.js/), | |
| (X[24] = /js\/r\d+\/r\d+\/rum\.js/), | |
| (X[25] = /js\/rum\.js/), | |
| (X[30] = /m_window_focus_non_hydra.js/), | |
| (X[33] = /\/pagead\/adview\?ai=/), | |
| X), | |
| j: 28 | |
| }, | |
| { | |
| m: /^https?:\/\/(tpc|pagead2)\.googlesyndication\.com\//, | |
| l: ((Y[4] = /pageadimg(\/imgad)?\?id=/), | |
| (Y[23] = /(daca_images\/)?simgad\/\d+/), | |
| (Y[29] = /icore_images\/\d+/), | |
| (Y[11] = /pub-config\/r\d+\/ca-pub-\d+\.js/), | |
| (Y[16] = /\/safeframe\/\d+-\d+-\d+\/html\/container\.html/), | |
| (Y[17] = /\/safeframe\/\d+-\d+-\d+\/js\/ext\.js/), | |
| (Y[31] = /\/sadbundle\//), | |
| (Y[32] = /(\/pcs)?\/activeview\?(xai|avi)=/), | |
| Y), | |
| j: 39 | |
| }, | |
| { | |
| m: /^https?:\/\/\w+\.g\.doubleclick\.net/, | |
| l: ((Z[14] = /\/gpt\/pubads_impl_\d+\.js/), | |
| (Z[43] = /\/gpt\/pubads_impl_core_\d+\.js/), | |
| (Z[44] = /\/gpt\/pubads_impl_rendering_\d+\.js/), | |
| (Z[15] = /\/gampad\/ads\?/), | |
| (Z[34] = /\/pcs\/view\?xai=/), | |
| (Z[36] = /^https?:\/\/cm\.g\./), | |
| (Z[5] = /pagead\/ads\?/), | |
| (Z[12] = /pagead\/html\/.*\/zrt_lookup\.html/), | |
| (Z[33] = /\/pagead\/adview\?ai=/), | |
| Z), | |
| j: 40 | |
| }, | |
| { | |
| m: /^https?:\/\/www\.googletagservices\.com/, | |
| l: ((Fd[13] = /\/tag\/js\/gpt\.js/), | |
| (Fd[37] = /\/dcmads\.js/), | |
| (Fd[38] = /\/dcm\/impl_v\d+\.js/), | |
| Fd), | |
| j: 42 | |
| }, | |
| { | |
| m: /^https?:\/\/fonts\.googleapis\.com\/css/, | |
| l: ((Gd[18] = /[?&]family=/), Gd), | |
| j: 27 | |
| }, | |
| { | |
| m: /^https?:\/\/fonts\.gstatic\.com/, | |
| l: ((Hd[19] = /\/s\//), (Hd[20] = /\/l\//), Hd), | |
| j: 27 | |
| }, | |
| { | |
| m: /^https:\/\/[\w.]+.2mdn.net/, | |
| l: ((Id[31] = /\/sadbundle\//), Id), | |
| j: 41 | |
| }, | |
| { | |
| m: /^https:\/\/adservice\.google\.(com?\.)?[a-z]{2,3}/, | |
| l: ((Jd[46] = /\/adsid\/integrator\.json/), | |
| (Jd[47] = /\/adsid\/integrator\.js/), | |
| (Jd[48] = /\/adsid\/integrator\.sync\.js/), | |
| Jd), | |
| j: 45 | |
| }, | |
| { | |
| m: /^https?:\/\/cdn\.ampproject\.org/, | |
| l: ((Kd[49] = /\/rtv\/\d{15,20}\/amp4ads-host-v0\.js\b/), | |
| (Kd[50] = /\.org\/amp4ads-host-v0\.js\b/), | |
| Kd), | |
| j: 51 | |
| }, | |
| { m: /./, l: {}, j: 27 } | |
| ], | |
| Md = {}, | |
| Nd = [ | |
| { | |
| m: /^https?:\/\//, | |
| l: ((Md[26] = function(a) { | |
| return ( | |
| Vb && | |
| !/^https:\/\/d-\d+\.ampproject\.net\/\d+\/frame\.html$/.test(a) | |
| ); | |
| }), | |
| Md), | |
| j: 27 | |
| } | |
| ]; | |
| function Od(a) { | |
| switch (a) { | |
| case "beacon": | |
| return 1; | |
| case "css": | |
| return 2; | |
| case "fetch": | |
| return 4; | |
| case "iframe": | |
| return 5; | |
| case "img": | |
| return 6; | |
| case "link": | |
| return 7; | |
| case "navigation": | |
| return 8; | |
| case "object": | |
| return 9; | |
| case "script": | |
| return 10; | |
| case "subdocument": | |
| return 11; | |
| case "svg": | |
| return 12; | |
| case "xmlhttprequest": | |
| return 13; | |
| default: | |
| return 0; | |
| } | |
| } | |
| var Pd = { woff: 1, woff2: 2, eot: 3, ttf: 4 }, | |
| Qd = /^https?:\/\/[^/?#]*\b(google(adservices|tag(manager|services)|apis|usercontent|syndication)?|doubleclick|gstatic|2mdn|cdn.ampproject)\./; | |
| function Rd(a, b, c, d, e, f) { | |
| var g = new Oc(); | |
| G(g, 1, a, 0); | |
| G(g, 3, b, 0); | |
| G(g, 2, e, 0); | |
| F(g, 4, Math.round(c.startTime)); | |
| F(g, 7, Math.round(c.duration)); | |
| e = c.name; | |
| try { | |
| if (f) { | |
| var k = e.indexOf("?"); | |
| if (-1 == k || 125 < k) k = 125; | |
| var m = e.indexOf("#"); | |
| -1 != m && m < k && (k = m); | |
| F(g, 24, Lb(e.substr(0, k))); | |
| } | |
| } catch (n) {} | |
| if (1 != b && 26 != a) return g; | |
| F(g, 5, Math.round(c.fetchStart)); | |
| F(g, 6, Math.round(c.responseEnd)); | |
| a: { | |
| b = c.name; | |
| f = C(g, 1, 0); | |
| a = new Mc(); | |
| switch (f) { | |
| case 18: | |
| if ((b = b.match(/[?&]family=([^&]+)/))) | |
| (b = h.decodeURIComponent(b[1]).split("|")), E(a, 1, b || []); | |
| break; | |
| case 19: | |
| if ((b = b.match(/\/s\/(\w+)\/v(\d+)\/[^.\/]+\.(\w+)$/))) | |
| (f = h.parseInt(b[2], 10)), | |
| F(a, 2, f), | |
| G(a, 3, Pd[b[3]] || 0, 0), | |
| (b = b[1]), | |
| B(a, 1).push(b); | |
| break; | |
| case 20: | |
| if ((f = b.match(/[?&]skey=([^&]+)/))) (f = f[1]), B(a, 1).push(f); | |
| if ((b = b.match(/[?&]v=v(\d+)/))) | |
| (b = h.parseInt(b[1], 10)), F(a, 2, b); | |
| break; | |
| default: | |
| break a; | |
| } | |
| ub(g, 21, a); | |
| } | |
| if (!c.responseStart) return g; | |
| G(g, 22, !0, !1); | |
| c.domainLookupStart != c.domainLookupEnd && | |
| (F(g, 8, Math.round(c.domainLookupStart)), | |
| F(g, 9, Math.round(c.domainLookupEnd))); | |
| c.connectStart != c.connectEnd && | |
| (F(g, 10, Math.round(c.connectStart)), | |
| F(g, 11, Math.round(c.connectEnd)), | |
| c.secureConnectionStart && F(g, 12, Math.round(c.secureConnectionStart))); | |
| F(g, 13, Math.round(c.requestStart)); | |
| F(g, 14, Math.round(c.responseStart)); | |
| void 0 !== c.transferSize && | |
| (F(g, 15, c.transferSize), | |
| F(g, 17, c.decodedBodySize || 0), | |
| F(g, 16, c.encodedBodySize || 0), | |
| 0 < c.transferSize | |
| ? G(g, 23, c.transferSize > (c.encodedBodySize || 0) ? 3 : 2, 0) | |
| : G(g, 23, 1, 0)); | |
| c.redirectStart && | |
| (F(g, 18, Math.round(c.redirectStart)), | |
| F(g, 19, Math.round(c.redirectEnd))); | |
| d && window.performance.timing && F(g, 20, d); | |
| return g; | |
| } | |
| var Sd = {}, | |
| Td = ((Sd[1] = !0), (Sd[4] = !0), (Sd[13] = !0), Sd); | |
| function Ud(a, b, c) { | |
| var d = Qd.test(a) ? 1 : 0, | |
| e = 1 != d, | |
| f = ta(e ? Nd : Ld, function(b) { | |
| return b.m.test(a); | |
| }); | |
| if (!f) return null; | |
| f = | |
| Kb(f.l, function(b) { | |
| return "function" == ma(b) ? b(a) : b.test(a); | |
| }) || f.j; | |
| return !f || (e && 2 != b && Td[c]) ? null : { U: d, id: parseInt(f, 10) }; | |
| } | |
| function Vd(a, b, c, d, e, f) { | |
| var g = Od(a.initiatorType); | |
| (d = Ud((void 0 === f ? "" : f) || a.name, d, g)) && | |
| b.push(Rd(d.id, d.U, a, c, g, e)); | |
| } | |
| function Wd(a, b, c) { | |
| if (!a.performance || !a.performance.getEntriesByType) return []; | |
| var d = a.performance.getEntriesByType("resource"), | |
| e = 0; | |
| a.performance.timing && | |
| a != h && | |
| null != h.performance && | |
| null != h.performance.timing && | |
| (e = | |
| a.performance.timing.navigationStart - | |
| h.performance.timing.navigationStart); | |
| var f = []; | |
| q(d, function(a) { | |
| return Vd(a, f, e, b, c); | |
| }); | |
| d = a.performance.getEntriesByType("navigation"); | |
| 1 == d.length && Vd(d[0], f, e, b, c, a.location ? a.location.href : ""); | |
| return f; | |
| } | |
| function Xd(a, b, c, d) { | |
| b = Wd(b, c, d); | |
| b = ra(b, function(a) { | |
| var b = new fb(); | |
| var c = C(a, 1, 0); | |
| 0 !== c && y(b, 1, c); | |
| c = C(a, 2, 0); | |
| 0 !== c && y(b, 2, c); | |
| c = C(a, 3, 0); | |
| 0 !== c && y(b, 3, c); | |
| c = C(a, 4, 0); | |
| 0 !== c && x(b, 4, c); | |
| c = C(a, 5, 0); | |
| 0 !== c && x(b, 5, c); | |
| c = C(a, 6, 0); | |
| 0 !== c && x(b, 6, c); | |
| c = C(a, 7, 0); | |
| 0 !== c && x(b, 7, c); | |
| c = C(a, 8, 0); | |
| 0 !== c && x(b, 8, c); | |
| c = C(a, 9, 0); | |
| 0 !== c && x(b, 9, c); | |
| c = C(a, 10, 0); | |
| 0 !== c && x(b, 10, c); | |
| c = C(a, 11, 0); | |
| 0 !== c && x(b, 11, c); | |
| c = C(a, 12, 0); | |
| 0 !== c && x(b, 12, c); | |
| c = C(a, 13, 0); | |
| 0 !== c && x(b, 13, c); | |
| c = C(a, 14, 0); | |
| 0 !== c && x(b, 14, c); | |
| c = C(a, 15, 0); | |
| 0 !== c && x(b, 15, c); | |
| c = C(a, 16, 0); | |
| 0 !== c && x(b, 16, c); | |
| c = C(a, 17, 0); | |
| 0 !== c && x(b, 17, c); | |
| c = C(a, 18, 0); | |
| 0 !== c && x(b, 18, c); | |
| c = C(a, 19, 0); | |
| 0 !== c && x(b, 19, c); | |
| c = C(a, 20, 0); | |
| 0 !== c && x(b, 20, c); | |
| c = rb(a, Mc, 21); | |
| if (null != c && null != c) { | |
| var d = gb(b, 21); | |
| var e = B(c, 1); | |
| if (0 < e.length && null != e) | |
| for (var n = 0; n < e.length; n++) jb(b, 1, e[n]); | |
| e = C(c, 2, 0); | |
| 0 !== e && x(b, 2, e); | |
| e = C(c, 3, 0); | |
| 0 !== e && y(b, 3, e); | |
| hb(b, d); | |
| } | |
| (c = D(a, 22)) && null != c && (w(b.a, 176), b.a.a.push(c ? 1 : 0)); | |
| c = C(a, 23, 0); | |
| 0 !== c && y(b, 23, c); | |
| c = C(a, 24, 0); | |
| 0 !== c && x(b, 24, c); | |
| a = ib(b); | |
| return Ya(a).replace(/\.+$/, ""); | |
| }).join("~"); | |
| Zc(a, 7, b, !0); | |
| } | |
| function Yd() { | |
| var a = h; | |
| if (!a.performance || !a.performance.getEntriesByType) return null; | |
| var b = a.performance.getEntriesByType("resource"); | |
| a = b.length; | |
| b = sa( | |
| b, | |
| function(a, b) { | |
| return a + (b.transferSize || 0); | |
| }, | |
| 0 | |
| ); | |
| return { X: a, Z: b }; | |
| } | |
| function Zd(a) { | |
| return sa( | |
| a.performance && a.performance.getEntriesByType | |
| ? a.performance.getEntriesByType("resource") | |
| : [], | |
| function(a, c) { | |
| a: { | |
| switch (Od(c.initiatorType)) { | |
| case 10: | |
| case 13: | |
| case 4: | |
| break; | |
| default: | |
| var b = !1; | |
| break a; | |
| } | |
| b = (b = $b(c.name.match(Zb)[3] || null)) | |
| ? b | |
| ? 0 <= ac(b) | |
| : !1 | |
| : !1; | |
| } | |
| b && | |
| ((a.startTime = Math.min(a.w ? a.startTime : Infinity, c.startTime)), | |
| (a.endTime = Math.max(a.endTime, c.startTime + c.duration)), | |
| a.w++); | |
| return a; | |
| }, | |
| { w: 0, startTime: 0, endTime: 0 } | |
| ); | |
| } | |
| function $d() { | |
| return (h._google_rum_ns_ = h._google_rum_ns_ || {}); | |
| } | |
| function ae() { | |
| if (!h._google_rum_ns_) return !1; | |
| var a = $d(); | |
| return !(!a.raf || !a.ric); | |
| } | |
| function be() { | |
| var a = $d(); | |
| a.raf = a.raf || []; | |
| a.ric = a.ric || []; | |
| return { V: a.raf, W: a.ric }; | |
| } | |
| function ce(a) { | |
| A(this, a, null, null); | |
| } | |
| p(ce, z); | |
| var de = window == window.top ? 32 : 16, | |
| ee = { | |
| unloadEventStart: 2, | |
| unloadEventEnd: 3, | |
| redirectStart: 4, | |
| redirectEnd: 5, | |
| fetchStart: 6, | |
| domainLookupStart: 7, | |
| domainLookupEnd: 8, | |
| connectStart: 9, | |
| connectEnd: 10, | |
| secureConnectionStart: 11, | |
| requestStart: 12, | |
| responseStart: 13, | |
| responseEnd: 14, | |
| domLoading: 15, | |
| domInteractive: 16, | |
| domContentLoadedEventStart: 17, | |
| domContentLoadedEventEnd: 18, | |
| domComplete: 19, | |
| loadEventStart: 20, | |
| loadEventEnd: 21 | |
| }; | |
| function fe(a) { | |
| return (a = rb(a, id, 1)) ? C(a, 2, 0) : 0; | |
| } | |
| function ge(a) { | |
| var b = rb(a, jd, 2); | |
| b || ((b = new jd()), ub(a, 2, b)); | |
| 2 == fe(a) && ((a = b), G(a, 7, !0, !1), G(a, 9, !0, !1), G(a, 10, !0, !1)); | |
| return b; | |
| } | |
| function he(a, b) { | |
| 2 !== C(b, 2, 0) || h.google_chp || V(a, "chm", 1); | |
| C(b, 1, 0) && V(a, "c", C(b, 1, 0)); | |
| C(b, 5, "") && V(a, "e", C(b, 5, "")); | |
| V(a, "ctx", C(b, 2, 0)); | |
| V(a, "gqid", C(b, 3, "")); | |
| V(a, "qqid", C(b, 4, "")); | |
| } | |
| function ie(a) { | |
| var b = new ld(h.google_rum_config || null), | |
| c = ge(b), | |
| d = B(c, 15), | |
| e = rb(b, id, 1) || new id(); | |
| d.length && G(e, 5, d.join(), ""); | |
| he(a, e); | |
| if ((d = h.google_js_reporting_queue)) | |
| (e = function(b) { | |
| a.u(b); | |
| qc(b); | |
| }), | |
| (d.push = e), | |
| q(d, e), | |
| (d.length = 0); | |
| D(c, 11) || D(c, 12) ? hd(a) : D(c, 9) && 0.1 > Math.random() && gd(a); | |
| 1 == fe(b) && je(a); | |
| Vc(a, function() { | |
| var b = Q(); | |
| b && T(a, "24", 1, b, 0, void 0); | |
| }); | |
| h == h.top && D(c, 14) && new nd(a).install(); | |
| ke(a, c, fe(b)); | |
| } | |
| function ke(a, b, c) { | |
| var d = Cc(113, function() { | |
| D(b, 10) && le(a); | |
| me(a); | |
| ne(a, b, c); | |
| }); | |
| "complete" != h.document.readyState | |
| ? K(h, "load", function() { | |
| h.setTimeout(d, 0); | |
| }) | |
| : d(); | |
| } | |
| function me(a) { | |
| var b = h.google_rum_values; | |
| h.google_rum_values = void 0; | |
| if (b && !(0 > b.dt)) { | |
| var c = h.performance && h.performance.timing; | |
| if (c) { | |
| var d = b.dt - c.navigationStart; | |
| J(b, function(b, c) { | |
| if (-1 != b && ia(b)) { | |
| switch (c) { | |
| case "dt": | |
| b = d; | |
| break; | |
| case "bdt": | |
| b = d - b; | |
| break; | |
| default: | |
| b = d + b; | |
| } | |
| T(a, c, 4, b); | |
| } | |
| }); | |
| } | |
| } | |
| } | |
| function ne(a, b, c) { | |
| D(b, 1) && oe(a); | |
| D(b, 2) && 0 < C(b, 3, 0) && pe(a, C(b, 3, 0)); | |
| D(b, 7) && qe(a, b, c); | |
| D(b, 8) && | |
| 0.1 > Math.random() && | |
| sc(a, function() { | |
| return re(a); | |
| }); | |
| } | |
| function se(a) { | |
| var b = Zd(h); | |
| b.w && | |
| (T(a, "19", 2, b.w), | |
| T(a, "17", 2, b.startTime), | |
| T(a, "18", 2, b.endTime)); | |
| } | |
| function qe(a, b, c) { | |
| Xd(a, h, c, D(b, 13)); | |
| var d = qa(h.document.getElementsByTagName("iframe"), Xb); | |
| q(d, function(d) { | |
| if ((d = d.contentWindow)) | |
| try { | |
| Xd(a, d, c, D(b, 13)); | |
| } catch (f) {} | |
| }); | |
| 1 == c && se(a); | |
| if ((d = Yd())) T(a, "15", 2, d.X), T(a, "16", 2, d.Z); | |
| } | |
| function te(a, b, c) { | |
| if (b.length || c.length) { | |
| var d = {}; | |
| d = ((d[3] = Q().toString(36)), d); | |
| b.length && | |
| (d[1] = ra(b, function(a) { | |
| a = Math.min(Math.max(a, 0), 4095); | |
| return ( | |
| "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_."[ | |
| a >> 6 | |
| ] + | |
| "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_."[ | |
| a & 63 | |
| ] | |
| ); | |
| }).join("")); | |
| c.length && | |
| (d[2] = ra(c, function(a) { | |
| return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_."[ | |
| Math.min(Math.max(a, 0), 63) | 0 | |
| ]; | |
| }).join("")); | |
| Zc(a, 5, $c(5, d), !0, "."); | |
| } | |
| } | |
| function ue(a) { | |
| if (ae()) { | |
| var b = be(), | |
| c = b.V, | |
| d = b.W, | |
| e = Cc(400, function() { | |
| c.length || d.length | |
| ? (te(a, c, d), | |
| (c.length = 0), | |
| (d.length = 0), | |
| h.setTimeout(e, 1e4)) | |
| : ((c.push = function() { | |
| return 0; | |
| }), | |
| (d.push = function() { | |
| return 0; | |
| })); | |
| }); | |
| h.setTimeout(e, 1e4); | |
| } | |
| } | |
| function oe(a) { | |
| var b = [], | |
| c = []; | |
| Dd(b, c); | |
| h.setTimeout( | |
| Cc(400, function() { | |
| Cd = !1; | |
| te(a, b, c); | |
| }), | |
| 1e4 | |
| ); | |
| } | |
| function pe(a, b) { | |
| qd(b, function(c, d, e) { | |
| if (null != c && null != d && null != e) { | |
| var f = {}; | |
| f[1] = b; | |
| f[2] = c; | |
| f[3] = d; | |
| f[4] = e; | |
| ad(a, 8, f); | |
| } | |
| }); | |
| } | |
| function le(a) { | |
| var b = h.performance && h.performance.timing; | |
| if (b) { | |
| var c = b.navigationStart; | |
| 0 < c && | |
| (T(a, "1", 1, c), | |
| J(ee, function(d, f) { | |
| f = b[f]; | |
| 0 < f && T(a, String(d), 1, f - c); | |
| })); | |
| var d = Ed(); | |
| d && (d.I && T(a, "22", 1, d.I), d.H && T(a, "23", 1, d.H)); | |
| } | |
| } | |
| function re(a) { | |
| var b = Bd(); | |
| b && | |
| (10 < b.length && (b.length = 10), | |
| Xc( | |
| a, | |
| ra(b, function(a) { | |
| return ( | |
| vd(a.id) + | |
| (a.a ? "_" + vd(a.a) : "") + | |
| "_" + | |
| Math.floor(a.top).toString(36) + | |
| "_" + | |
| Math.floor(a.left).toString(36) + | |
| "_" + | |
| Math.floor(a.width).toString(36) + | |
| "_" + | |
| Math.floor(a.height).toString(36) | |
| ); | |
| }).join("~") | |
| )); | |
| } | |
| function je(a) { | |
| var b = Lc(h.document); | |
| b && | |
| K(h, b, function() { | |
| var b = Q(); | |
| if (b) { | |
| var d = h.document; | |
| var e = | |
| { visible: 1, hidden: 2, prerender: 3, preview: 4, unloaded: 5 }[ | |
| d.visibilityState || | |
| d.webkitVisibilityState || | |
| d.mozVisibilityState || | |
| "" | |
| ] || 0; | |
| if (1 == e || 2 == e) | |
| (d = new ce()), | |
| F(d, 1, Math.round(b)), | |
| G(d, 2, e, 0), | |
| (b = new fb()), | |
| (e = C(d, 1, 0)), | |
| 0 !== e && x(b, 1, e), | |
| (e = C(d, 2, 0)), | |
| 0 !== e && y(b, 2, e), | |
| (d = ib(b)), | |
| (d = Ya(d).replace(/\.+$/, "")), | |
| T(a, "1", 11, d); | |
| } | |
| }); | |
| } | |
| zc.c( | |
| 112, | |
| function() { | |
| var a = new Qc( | |
| 1, | |
| "https:", | |
| "csi.gstatic.com", | |
| "/csi?v=2&s=pagead&action=", | |
| "csi_pagead", | |
| de | |
| ); | |
| a.b = !0; | |
| ie(a); | |
| ue(a); | |
| }, | |
| void 0, | |
| void 0 | |
| ); | |
| }.call(this)); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment