/*! Configuration 19815195ef2:*:* */
window.FEROOT_CONFIG_META={"rev":"19815195ef2","pageNum":"*","patternNum":"*"};
window.FEROOT_CONFIG={"pages":[{"urls":["https://www.fool.com/order/fe_offers/wf/*"],"config":{"disabled":false,"scriptSrcUrls":["https://js.sentry-cdn.com/a3591ba5e949a37083cc6f5a4191e903.min.js*","https://fast.wistia.net/assets/external/E-v1.js*","!https://hublosk.com/js/int.js*","https://pg.feroot.com/v1/bundle/f33458f0-47a7-4265-a9a2-31375f82ed65*","https://js.hs-banner.com/v2/6313684/banner.js*","*fool.com*","*taboola.com*","*googletagmanager.com*","*google-analytics.com*","*tiktok.com*","*doubleclick.net*","*impactcdn.com*","*liadm.com*","*facebook.net*","*outbrain.com*","*ads-twitter.com*","*foolcdn.com*","*yimg.com*","*braze.com*","*convertexperiments.com*","*bing.com*","*omappapi.com*","*googleapis.com*","*bootstrapcdn.com*","*typekit.net*","*cloudflareinsights.com*","*quantserve.com*","*p-n.io*","*quora.com*","*quantcount.com*","*redditstatic.com*","*appboycdn.com*","*cookielaw.org*","*capitalone.com*","*tsdtocl.com*","!*permutive.com*","!*pbbl.co*","*zencastr.com*","!*scalableadmin.com*","*wistia.com*","*powerinboxedge.com*","*jquery.com*","*fontawesome.com*","*unpkg.com*","*fatmedia.io*","*inpwrd.net*","*crazyegg.com*","*scorecardresearch.com*","*usemessages.com*","*hs-scripts.com*","*hscollectedforms.net*","*hs-analytics.net*","*hs-banner.com*","!*netfree.link*","*segment.com*","*feroot.com*","*hubspot.com*","*google.com*","!*infimv.com*","!*jullyambery.net*","!*hublosk.com*","*gstatic.com*","!*ad-blocker.org*","*wistia.net*","!*royalcartas77.site*","!*lr-ingest.io*","!*ucweb.com*","*demandbase.com*","*licdn.com*","*sentry-cdn.com*","!*hotjar.com*","*online-metrix.net*","*mgid.com*","*cdn.p-n.io*","*pushly.com*","*wellput.go2cloud.org*","*upsellit.com*","*perimeterx.net*","*px-cdn.net*","*px-cloud.net*","*pxchk.net*","*px-client.net*","*c.pmsrv.co*","*braze-images.com*","*criteo.com*"],"scriptInlineTags":true,"scriptInlineCode":true,"scriptEval":true,"frameSrcUrls":["https://pwm-image.trendmicro.com/5.8/extensionFrame/background.html*","*fool.com*","*doubleclick.net*","*liadm.com*","*facebook.net*","!*pbbl.co*","*capitalone.com*","*online-metrix.net*","*tsdtocl.com*","*wistia.net*","*taboola.com*","*trendmicro.com*","*foolcdn.com*","*getstencil.com*","!*bitcleaner-surfguard.com*","*google.com*","*gstatic.com*","*mgid.com*","*cdn.cookielaw.org*","*cdn.p-n.io*","*googletagmanager.com*","*pushly.com*","*upsellit.com*","*criteo.com*"],"frameSrcdoc":true,"frameTags":["iframe","embed","object"],"fnDocumentWrite":true,"inputsAccess":[{"selector":"input[name=\"first_name\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*cookielaw.org*","*facebook.net*"]},{"selector":"input[name=\"last_name\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*cookielaw.org*","*facebook.net*"]},{"selector":"input[name=\"address_1\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*googleapis.com*","*cookielaw.org*","*facebook.net*"]},{"selector":"input[name=\"address_2\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*googleapis.com*","*cookielaw.org*","*facebook.net*"]},{"selector":"input[name=\"city\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*cookielaw.org*","*facebook.net*"]},{"selector":"input[name=\"state\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*cookielaw.org*","*facebook.net*"]},{"selector":"input[name=\"country\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*cookielaw.org*","*facebook.net*"]},{"selector":"input[name=\"postal_code\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*cookielaw.org*","*facebook.net*"]},{"selector":"input[name=\"phone_number\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*facebook.net*","*cookielaw.org*","*facebook.net*"]},{"selector":"input[name=\"phone_extension\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*facebook.net*","*cookielaw.org*","*facebook.net*"]},{"selector":"input[name=\"email\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*facebook.net*","*cookielaw.org*","*wellput.go2cloud.org*"]},{"selector":"input[name=\"confirm_email\"]","scriptSrcUrls":["*fool.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*facebook.net*","*cookielaw.org*","*wellput.go2cloud.org*"]},{"selector":"input[name=\"card_name\"]","scriptSrcUrls":["*fool.com*"]},{"selector":"input[name=\"card_number\"]","scriptSrcUrls":["*fool.com*"]},{"selector":"input[name=\"card_expiration_month\"]","scriptSrcUrls":["*fool.com*"]},{"selector":"input[name=\"card_expiration_year\"]","scriptSrcUrls":["*fool.com*"]},{"selector":"input[name=\"card_security_code\"]","scriptSrcUrls":["*fool.com*"]},{"selector":"input[name=\"csrfmiddlewaretoken\"]","scriptSrcUrls":["*"]},{"selector":"input[name=\"uuid\"]","scriptSrcUrls":["*"]},{"selector":"input[name=\"promotion_offer_id\"]","scriptSrcUrls":["*"]},{"selector":"input[name=\"promotionCode\"]","scriptSrcUrls":["*"]},{"selector":"input[name=\"web_session_id\"]","scriptSrcUrls":["*"]},{"selector":"input[name=\"brandCode\"]","scriptSrcUrls":["*"]},{"selector":"input[name=\"referer\"]","scriptSrcUrls":["*"]},{"selector":"input[name=\"place_order\"]","scriptSrcUrls":["*fool.com*"]},{"selector":"input[type=\"radio\"]","scriptSrcUrls":["*"]},{"selector":"input[type=\"checkbox\"]","scriptSrcUrls":["*"]},{"selector":"input[type=\"hidden\"]","scriptSrcUrls":["*fool.com*","*google.com*","*gstatic.com*","*googletagmanager.com*","*google-analytics.com*","*doubleclick.net*","*facebook.net*"]},{"selector":"*","scriptSrcUrls":["*fool.com*","*google.com*","*gstatic.com*","*googletagmanager.com*","*cookielaw.org*"]}]}}],"reportingUrl":"https://pageguard.feroot.com/v1/f33458f0-47a7-4265-a9a2-31375f82ed65/collect","sendAnalytics":true,"samplingRate":0.01,"dryMode":false,"mode":"active","enforcement":"strict","reportToConsole":false,"pageLoadTrackingSamplingRate":0,"pageLoadPreferredMethod":"HEAD","pageLoadTrackingUrl":"https://pageguard.feroot.com/v1/f33458f0-47a7-4265-a9a2-31375f82ed65/track-page-load","disabled":true,"isSPA":false,"policyConfig":null};
/*! Feroot PageGuard 0.0.454-9c463b6 */
!function(){function n(n,r){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(n);r&&(e=e.filter((function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable}))),t.push.apply(t,e)}return t}function r(r){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{};t%2?n(Object(e),!0).forEach((function(n){i(r,n,e[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):n(Object(e)).forEach((function(n){Object.defineProperty(r,n,Object.getOwnPropertyDescriptor(e,n))}))}return r}function t(n,r){if(!(n instanceof r))throw new TypeError("Cannot call a class as a function")}function e(n,r){for(var t=0;t<r.length;t++){var e=r[t];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(n,e.key,e)}}function o(n,r,t){return r&&e(n.prototype,r),t&&e(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function i(n,r,t){return r in n?Object.defineProperty(n,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[r]=t,n}function a(n,r){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n})(n,r)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(n){return!1}}function c(n,r,t){return(c=u()?Reflect.construct.bind():function(n,r,t){var e=[null];e.push.apply(e,r);var o=new(Function.bind.apply(n,e));return t&&a(o,t.prototype),o}).apply(null,arguments)}function f(n,r){return l(n)||function(n,r){var t=null==n?null:"undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null==t)return;var e,o,i=[],a=!0,u=!1;try{for(t=t.call(n);!(a=(e=t.next()).done)&&(i.push(e.value),!r||i.length!==r);a=!0);}catch(n){u=!0,o=n}finally{try{a||null==t.return||t.return()}finally{if(u)throw o}}return i}(n,r)||d(n,r)||h()}function s(n){return function(n){if(Array.isArray(n))return p(n)}(n)||v(n)||d(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(n){if(Array.isArray(n))return n}function v(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}function d(n,r){if(n){if("string"==typeof n)return p(n,r);var t=Object.prototype.toString.call(n).slice(8,-1);return"Object"===t&&n.constructor&&(t=n.constructor.name),"Map"===t||"Set"===t?Array.from(n):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?p(n,r):void 0}}function p(n,r){(null==r||r>n.length)&&(r=n.length);for(var t=0,e=new Array(r);t<r;t++)e[t]=n[t];return e}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var m="learning",w="active",g="relaxed",b="rule",y="mode",k="policy",A="policy",E="unauthorized-scripts",T="unauthorized-vendors",x={ruleAllow:{allow:!0,reason:y},ruleBlock:{allow:!0,reason:y},policyRuleAllow:{allow:!0,reason:k},policyRuleBlock:{allow:!0,reason:k},default:{allow:!0,reason:y}},O={ruleAllow:{allow:!0,reason:b},ruleBlock:{allow:!1,reason:b},policyRuleAllow:{allow:!0,reason:k},policyRuleBlock:{allow:!1,reason:k},default:{allow:!1,reason:y}},M={ruleAllow:{allow:!0,reason:b},ruleBlock:{allow:!1,reason:b},policyRuleAllow:{allow:!0,reason:k},policyRuleBlock:{allow:!1,reason:k},default:{allow:!0,reason:y}},j="deny",S={allow:!0,reason:"report"},L=new Set(["gov","ac","co","com","net","org","edu","asso","nom","gob","go","cc","k12","per","name","biz","web","id","idv","mi","sc","or","mil","int","firm","store","info","arts","rec","tm","tv","aero","coop","museum"]),R=new Set(["ac","ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tz","ua","ug","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"].concat(["uk","eu","eur","usa","rus","chn","kor","vat"])),N={A:"href",IFRAME:"src"};const P=new Map,G=(n,r)=>{if(!Array.isArray(n))switch(typeof n){case"string":n=[n];break;case"undefined":n=[];break;default:throw new TypeError(`Expected '${r}' to be a string or an array, but got a type of '${typeof n}'`)}return n.filter(n=>{if("string"!=typeof n){if(void 0===n)return!1;throw new TypeError(`Expected '${r}' to be an array of strings, but found a type of '${typeof n}' in the array`)}return!0})},H=(n,r)=>{r={caseSensitive:!1,...r};const t=n+JSON.stringify(r);if(P.has(t))return P.get(t);const e="!"===n[0];e&&(n=n.slice(1)),n=function(n){if("string"!=typeof n)throw new TypeError("Expected a string");return n.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(n).replace(/\\\*/g,"[\\s\\S]*");const o=new RegExp(`^${n}$`,r.caseSensitive?"":"i");return o.negated=e,P.set(t,o),o};function I(n,r,t){return((n,r,t,e)=>{if(n=G(n,"inputs"),0===(r=G(r,"patterns")).length)return[];r=r.map(n=>H(n,t));const{allPatterns:o}=t||{},i=[];for(const t of n){let n;const a=[...r].fill(!1);for(const[e,o]of r.entries())if(o.test(t)&&(a[e]=!0,n=!o.negated,!n))break;if(!(!1===n||void 0===n&&r.some(n=>!n.negated)||o&&a.some((n,t)=>!n&&!r[t].negated))&&(i.push(t),e))break}return i})(n,r,t,!0).length>0}var U,z=function(){function n(){var r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t(this,n),this.enabled=r}return o(n,[{key:"info",value:function(){if(this.enabled){for(var n,r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return(n=console).info.apply(n,["PAGEGUARD:"].concat(t))}}},{key:"warn",value:function(){if(this.enabled){for(var n,r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return(n=console).warn.apply(n,["PAGEGUARD:"].concat(t))}}},{key:"error",value:function(){if(this.enabled){for(var n,r=arguments.length,t=new Array(r),e=0;e<r;e++)t[e]=arguments[e];return(n=console).error.apply(n,["PAGEGUARD:"].concat(t))}}},{key:"warnDebug",value:function(){this.enabled&&this.warn.apply(this,arguments)}}]),n}();function D(){return U||(U=new z),U}var $=D();function C(n){return new RegExp("^"+n.split("*").map((function(n){return n.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")})).join(".*")+"$")}function B(n,r){!n&&$.warnDebug(r||"Assertion failed")}var F=function(){function n(){t(this,n),this.t=new window.WeakMap}return o(n,[{key:"register",value:function(n){this.t.set(n,!0)}},{key:"has",value:function(n){return this.t.has(n)}}]),n}(),W=function(){function n(){t(this,n),this.o=[]}return o(n,[{key:"register",value:function(n){this.o.push(n)}},{key:"has",value:function(n){return this.o.indexOf(n)>=0}}]),n}(),q=window.WeakMap?F:W,J={handleInsertedFrame:null};function K(){for(var n=arguments.length,r=new Array(n),t=0;t<n;t++)r[t]=arguments[t];for(var e=0;e<r.length;e++){var o=r[e];if(void 0!==o)return o}}function V(n,r){for(var t=Object.getPrototypeOf(n),e=Object.getOwnPropertyDescriptor(t,r);!e;){var o=Object.getPrototypeOf(t);if(!o||o===t)return $.warnDebug("Unable to find property in prototypes hierarchy:",r),n;t=o,e=Object.getOwnPropertyDescriptor(t,r)}return Object.defineProperty(n,r,e),n}var _=function(n){for(var r=arguments.length,t=new Array(r>1?r-1:0),e=1;e<r;e++)t[e-1]=arguments[e];for(var o=0;o<t.length;o++){var i=t[o];V(n,i)}return n}(document.createElement("a"),"href","host","protocol");function X(n){return _.href=n||"",_.href}!function(){try{window.location.protocol,window.location.host}catch(n){return""}}();var Q=Object.assign||function(n){if(null==n)throw new TypeError("Cannot convert first argument to object");for(var r=Object(n),t=1;t<arguments.length;t++){var e=arguments[t];if(null!=e)for(var o=Object.keys(Object(e)),i=0,a=o.length;i<a;i++){var u=o[i],c=Object.getOwnPropertyDescriptor(e,u);void 0!==c&&c.enumerable&&(r[u]=e[u])}}return r},Y=function(){var n=window.XMLHttpRequest;if(!n)return function(){return!1};var r=n.prototype.open,t=n.prototype.setRequestHeader,e=n.prototype.send;return"function"!=typeof r||"function"!=typeof t||"function"!=typeof e?function(){return!1}:function(o,i){var a=this.event&&this.event.type,u="unload"===a||"beforeunload"===a,c=new n;r.call(c,"POST",o,!u),c.withCredentials=!0,t.call(c,"Accept","*/*"),"string"==typeof i?t.call(c,"Content-Type","text/plain;charset=UTF-8"):i instanceof Blob&&i.type&&t.call(c,"Content-Type",i.type);try{e.call(c,i)}catch(n){return!1}return!0}.bind(window)}();function Z(n){var r,t;if(!n)return null;var e="INPUT"===n.tagName&&["radio","checkbox"].includes(n.type);return{tag:n.tagName,type:n.type||void 0,id:n.id||void 0,name:n.name||void 0,src:n.src||void 0,placeholder:n.placeholder||void 0,label:e?void 0:(null===(r=n.labels)||void 0===r||null===(t=r[0])||void 0===t?void 0:t.innerText)||void 0,visible:null!==n.offsetParent&&"none"!==window.getComputedStyle(n).display}}var nn=null;function rn(n){return function(n){nn||(nn=function(){for(var n,r=[],t=0;t<256;t++){n=t;for(var e=0;e<8;e++)n=1&n?3988292384^n>>>1:n>>>1;r[t]=n}return r}());for(var r=-1,t=0;t<n.length;t++)r=r>>>8^nn[255&(r^n.charCodeAt(t))];return(-1^r)>>>0}(n).toString(16).toLowerCase()}function tn(n){if(n instanceof RegExp)return n;try{var r=n.lastIndexOf("/"),t=n.substring(1,r),e=n.substring(r+1);return new RegExp(t,e)}catch(n){$.warnDebug("Invalid regex pattern: ",n)}}function en(n,r){var t=r.urlPattern;return t.includes("*")?I(n,t,{caseSensitive:!0}):/^([a-z][a-z0-9+\-.]*):/i.test(t)?function(n,r){var t=on(r);if(t.endsWith("/"))return n.startsWith(t);return on(n)===t}(n,t):t===function(n){if(!n)return"";try{var r=new URL(n).hostname;if(function(n){for(var r=0,t=0;t<n.length;t+=1){var e=n.charCodeAt(t);if(46===e)r+=1;else if(e<48||e>57)return!1}return 3===r&&"."!==n[0]&&"."!==n[n.length-1]}(r)||function(n){for(var r=!1,t=0;t<n.length;t+=1){var e=n.charCodeAt(t);if(58===e)r=!0;else if(!(e>=48&&e<=57||e>=97&&e<=102))return!1}return r}(r))return"";var t=r.split("."),e=t[t.length-1],o=t[t.length-2];return R.has(e)&&L.has(o)?t.slice(-3).join("."):t.slice(-2).join(".")}catch(n){return $.warnDebug("Invalid url pattern: ",n),""}}(n)||t===function(n){if(!n)return"";try{return new URL(n).hostname}catch(n){return $.warnDebug("Invalid url pattern: ",n),""}}(n)}function on(n){return n.split(/[?#]/)[0]}var an=/^(iframe|object|embed)$/i;function un(n){return an.test(n)}var cn=/^(oncopy|oncut|onpaste|onabort|onblur|oncancel|oncanplay|oncanplaythrough|onchange|onclick|onclose|oncontextmenu|oncuechange|ondblclick|ondrag|ondragend|ondragenter|ondragleave|ondragover|ondragstart|ondrop|ondurationchange|onemptied|onended|onerror|onfocus|oninput|oninvalid|onkeydown|onkeypress|onkeyup|onload|onloadeddata|onloadedmetadata|onloadstart|onmousedown|onmouseenter|onmouseleave|onmousemove|onmouseout|onmouseover|onmouseup|onmousewheel|onpause|onplay|onplaying|onprogress|onratechange|onreset|onresize|onscroll|onseeked|onseeking|onselect|onstalled|onsubmit|onsuspend|ontimeupdate|ontoggle|onvolumechange|onwaiting|onwheel|onauxclick|ongotpointercapture|onlostpointercapture|onpointerdown|onpointermove|onpointerup|onpointercancel|onpointerover|onpointerout|onpointerenter|onpointerleave|onselectstart|onselectionchange|onformdata|onpointerrawupdate|onbeforecopy|onbeforecut|onbeforepaste|onsearch|onfullscreenchange|onfullscreenerror|onwebkitfullscreenchange|onwebkitfullscreenerror|onencrypted|onwaitingforkey|onafterprint|onbeforeprint|onbeforeunload|onhashchange|onlanguagechange|onmessage|onmessageerror|onoffline|ononline|onpagehide|onpageshow|onpopstate|onrejectionhandled|onstorage|onunhandledrejection|onunload|onenterpictureinpicture|onleavepictureinpicture|onreadystatechange|onpointerlockchange|onpointerlockerror|onfreeze|onresume|onsecuritypolicyviolation|onvisibilitychange|onanimationend|onanimationiteration|onanimationstart|ontransitionend|onwebkitanimationend|onwebkitanimationiteration|onwebkitanimationstart|onwebkittransitionend|onappinstalled|onbeforeinstallprompt|ondevicemotion|ondeviceorientation|ondeviceorientationabsolute|ondragexit|onloadend|onshow|onmozfullscreenchange|onmozfullscreenerror|onanimationcancel|ontransitioncancel|ontransitionrun|ontransitionstart|onbounce|onfinish|onstart|onbeforescriptexecute|onafterscriptexecute|onabsolutedeviceorientation|ondeviceproximity|onuserproximity|ondevicelight|onvrdisplayconnect|onvrdisplaydisconnect|onvrdisplayactivate|onvrdisplaydeactivate|onvrdisplaypresentchange|onactivate|onbeforeactivate|onbeforedeactivate|ondeactivate|onmscontentzoom|onmsgesturechange|onmsgesturedoubletap|onmsgestureend|onmsgesturehold|onmsgesturestart|onmsgesturetap|onmsinertiastart|onmsmanipulationstatechanged|onmsneedkey|onmssitemodejumplistitemremoved|onmsthumbnailclick|onstop|oncompassneedscalibration|onvrdisplayblur|onvrdisplayfocus|onvrdisplaypointerrestricted|onvrdisplaypointerunrestricted)$/i;function fn(n){return cn.test(n)}var sn=/^(script)$/i;function ln(n){return sn.test(n)}function vn(n){return/^a$/i.test(n)}function dn(n){return/^img$/i.test(n)}function pn(n,r){if(void 0!==r[n])return r[n]}function hn(n,r){var t=Object.getOwnPropertyDescriptor(r,n);if(t)return t;var e=Object.getPrototypeOf(r);return e&&e!==r?hn(n,e):void 0}var mn={MutationObserver:{self:window.MutationObserver||window.WebKitMutationObserver},Function:{apply:pn("apply",Function.prototype),applyBinded:pn("apply",Function.prototype).bind(pn("apply",Function.prototype)),call:pn("call",Function.prototype)},HTMLScriptElement:{src:hn("src",HTMLScriptElement.prototype),type:hn("type",HTMLScriptElement.prototype)},Attr:{self:Attr,name:hn("name",Attr.prototype),ownerElement:hn("ownerElement",Attr.prototype),value:hn("value",Attr.prototype)},Element:{removeAttribute:pn("removeAttribute",HTMLElement.prototype),setAttribute:pn("setAttribute",HTMLElement.prototype),getAttribute:pn("getAttribute",HTMLElement.prototype),innerHTML:hn("innerHTML",HTMLElement.prototype),getElementsByTagName:hn("getElementsByTagName",HTMLElement.prototype),matches:function(n,r){for(var t=0;t<n.length;t++){var e=n[t];if(void 0!==r[e])return r[e]}}(["matches","msMatchesSelector","webkitMatchesSelector"],HTMLElement.prototype)},Node:{self:Node},Object:{toString:pn("toString",Object.prototype)},window:{fetch:pn("fetch",window)},invoke:function(n,r,t){return this.Function.applyBinded(n,[r,t||[]])}};function wn(n,r,t,e,o){var a=o||{},u=a.optional,c=a.data,f=a.allowField,s=Object.getOwnPropertyDescriptor(n,t);if(!s){var l=Object.getPrototypeOf(n);return l&&l!==n?wn(l,r,t,e,o):(B(!!u,"Property is not available: "+r+"."+t),null)}if(!s.configurable)return B(!!u,"Property is not configurable: "+r+"."+t),null;if(!f&&("function"!=typeof s.get||"function"!=typeof s.set))return B(!!u,"Property descriptor does not contain getter/setter: "+r+"."+t),null;var v=e(s,{targetName:r,propName:t,data:c});return"function"==typeof v.get&&(v.get.apply=mn.Function.apply,v.get.call=mn.Function.call),"function"==typeof v.set&&(v.set.apply=mn.Function.apply,v.set.call=mn.Function.call),v.configurable=s.configurable,v.enumerable=s.enumerable,Object.defineProperties(n,i({},t,v)),s}function gn(n,r,t,e,o){var i=o||{},a=i.optional,u=i.data;if(!a||void 0!==n[t]){var c=Object.getOwnPropertyDescriptor(n,t);if(!c){var f=Object.getPrototypeOf(n);return f&&f!==n?gn(f,r,t,e,o):(B(!1,"Field is not available: "+r+"."+t),null)}c.writable||B(a,"Field is not writeable: "+r+"."+t);var s=n[t],l=e(s,{targetName:r,propName:t,data:u});return n[t]=l,"function"==typeof l&&(l.apply=mn.Function.apply,l.call=mn.Function.call),s}}function bn(n,r,t,e,o){return n[r]?wn(n[r].prototype,r,t,e,o):(B(o&&o.optional,"Type is not available: ".concat(r)),null)}function yn(n,r,t,e,o){return n[r]?gn(n[r].prototype,r,t,e,o):(B(o&&o.optional,"Type is not available: ".concat(r)),null)}var kn,An=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|[-a-z]+:|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,En=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,Tn=/^\s*at (?:((?:\[object object])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,xn=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,On=/\((\S*)(?::(\d+))(?::(\d+))\)/;function Mn(n){var r=Error.stackTraceLimit;Error.stackTraceLimit=1e4;var t=new Error;if(!t.stacktrace&&!t.stack)try{throw t}catch(n){t=n}var e=function(n,r){var t=null;try{if(t=function(n){if(!n||!n.stacktrace)return null;for(var r,t=n.stacktrace,e=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,o=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^)]+))\((.*)\))? in (.*):\s*$/i,i=t.split("\n"),a=[],u=0;u<i.length;u+=2){var c=null;(r=e.exec(i[u]))?c={url:r[2],func:r[3],args:[],line:+r[1],column:null}:(r=o.exec(i[u]))&&(c={url:r[6],func:r[3]||r[4],args:r[5]?r[5].split(","):[],line:+r[1],column:+r[2]}),c&&(!c.func&&c.line&&(c.func="?"),a.push(c))}if(!a.length)return null;return a}(n))return jn(t,r)}catch(n){}try{if(t=function(n){if(!n||!n.stack)return null;for(var r,t,e,o=[],i=n.stack.split("\n"),a=0;a<i.length;++a){if(t=An.exec(i[a])){var u=t[2]&&0===t[2].indexOf("native");t[2]&&0===t[2].indexOf("eval")&&(r=On.exec(t[2]))&&(t[2]=r[1],t[3]=r[2],t[4]=r[3]),e={url:t[2],func:t[1]||"?",args:u?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}else if(t=Tn.exec(i[a]))e={url:t[2],func:t[1]||"?",args:[],line:+t[3],column:t[4]?+t[4]:null};else{if(!(t=En.exec(i[a])))continue;t[3]&&t[3].indexOf(" > eval")>-1&&(r=xn.exec(t[3]))?(t[1]=t[1]||"eval",t[3]=r[1],t[4]=r[2],t[5]=""):0!==a||t[5]||void 0===n.columnNumber||(o[0].column=+n.columnNumber+1),e={url:t[3],func:t[1]||"?",args:t[2]?t[2].split(","):[],line:t[4]?+t[4]:null,column:t[5]?+t[5]:null}}!e.func&&e.line&&(e.func="?"),o.push(e)}if(!o.length)return null;return o}(n))return jn(t,r)}catch(n){}return[]}(t,1);if(Error.stackTraceLimit=r,n&&e&&e.length){var o=e[0].url;e=e.filter((function(n){return n.url!==o}))}return e||[]}function jn(n,r){try{return n.slice(r)}catch(r){return n}}function Sn(n,r){var t,e,o=n=n||{},i=r=r||{};if(Array.isArray(n.pages)){var a=function(n){var r=window.location.href;n=n||[];for(var t=0;t<n.length;t++)for(var e=n[t],o=e.urls||[],i=0;i<o.length;i++){var a=o[i],u=C("".concat(a,"*"));if("*"===a||u.test(r))return{config:e.config,meta:{pageNum:t,patternNum:i}}}return null}(n.pages);a&&(o=a.config,i=a.meta)}n=Q({},n,o),r=Q({rev:"",pageNum:"*",patternNum:"*"},r,i);var u={"unauthorized-scripts":[],"unauthorized-vendors":[]};if(null!==(t=n)&&void 0!==t&&t.usePolicy){var c,f,s=function(n){var r=null==n?void 0:n[E].list;if(null==r||!r.length)return[];return r.map((function(n){return{deny:"!"===n.urlPattern[0],urlPattern:n.urlPattern.startsWith("!")?n.urlPattern.slice(1):n.urlPattern,origin:A}}))}(null===(c=n)||void 0===c?void 0:c.policyConfig),l=function(n){var r=null==n?void 0:n[T].list;if(null==r||!r.length)return[];var t=[];return r.forEach((function(n){var r=n.urlRegexps,e=n.entryMode;Array.isArray(r)&&r.forEach((function(n){t.push({deny:e===j,regex:tn(n),origin:A})}))})),t}(null===(f=n)||void 0===f?void 0:f.policyConfig);u[E]=s,u[T]=l}return{disabled:!!n.disabled,isSPA:!!n.isSPA,version:[r.rev,r.pageNum,r.patternNum].join(":"),dryMode:!!n.dryMode,mode:n.mode||m,enforcement:n.enforcement||g,reportToConsole:!!n.reportToConsole,reportToDevTools:!!n.reportToDevTools,reportingUrl:n.reportingUrl||"",sendAnalytics:!!n.sendAnalytics,scriptSrcUrls:Nn(n.scriptSrcUrls),policySrcUrls:u,scriptInlineTags:n.scriptInlineTags||!1,scriptInlineCode:n.scriptInlineCode||!1,scriptEval:n.scriptEval||!1,frameSrcUrls:Nn(n.frameSrcUrls),frameSrcdoc:!!n.frameSrcdoc,frameTags:Ln(n.frameTags),fnDocumentWrite:!!n.fnDocumentWrite,inputsAccess:Rn(n.inputsAccess),cookieAccess:Nn(n.cookieAccess||["*"]),samplingRate:null!==(e=n.samplingRate)&&void 0!==e?e:1,pageLoadPreferredMethod:n.pageLoadPreferredMethod,pageLoadTrackingSamplingRate:n.pageLoadTrackingSamplingRate,pageLoadTrackingUrl:n.pageLoadTrackingUrl}}function Ln(n){if(Array.isArray(n)||(n=["iframe"]),n.indexOf("*")>=0)return/.?/;for(var r=[],t=0,e=n;t<e.length;t++){var o=e[t];un(o)&&r.push(o)}return new RegExp("^("+r.join("|")+")$","i")}function Rn(n){return(n=Array.isArray(n)?n:[]).map((function(n){return{selector:n.selector,scriptSrcUrls:Nn(n.scriptSrcUrls)}}))}function Nn(n){var r=this;return(n||[]).map((function(n){if(!n||"string"!=typeof n)return null;var t=!1;return"!"===(n=n.replace("{base}",r.documentBaseUrl))[0]&&(t=!0,n=n.substr(1)),{deny:t,regex:C(n)}})).filter((function(n){return n}))}var Pn=(kn||(kn=new(function(){function n(r,e,o){t(this,n),this.logService=r,this.ferootConfigSettings=e,this.ferootConfigMeta=o,this.refreshConfig(),this.resolutions=this.getResolution(),this.version="0.0.454-9c463b6"}return o(n,[{key:"refreshConfig",value:function(){this.pageTitle=document.title?document.title.slice(0,63):"",this.pageUrl=window.location.href,this.config=Sn(this.ferootConfigSettings,this.ferootConfigMeta),this.config.disabled&&this.logService.info("PageGuard is disabled on this page")}},{key:"isOnLearningMode",value:function(){return this.config.mode===m}},{key:"isOnRelaxedMode",value:function(){return this.config.mode===w&&this.config.enforcement===g}},{key:"getResolution",value:function(){return this.isOnLearningMode()?x:this.isOnRelaxedMode()?M:O}}]),n}())(D(),window.FEROOT_CONFIG,window.FEROOT_CONFIG_META),delete window.FEROOT_CONFIG,delete window.FEROOT_CONFIG_META),kn),Gn=Pn.config,Hn=Pn.pageTitle,In=Pn.pageUrl,Un=Pn.resolutions,zn=Pn.isOnLearningMode.bind(Pn),Dn=Pn.version;function $n(){Pn.refreshConfig(),Gn=Pn.config,In=Pn.pageUrl,Hn=Pn.pageTitle}function Cn(n){!function(n){var r=history.pushState;history.pushState=function(){r.apply(this,arguments),n.forEach((function(n){return n()}))}}(n),function(n){var r=history.replaceState;history.replaceState=function(){r.apply(this,arguments),n.forEach((function(n){return n()}))}}(n),function(n){window.addEventListener("popstate",(function(){n.forEach((function(n){return n()}))}))}(n)}var Bn=new(function(){function n(){t(this,n),this.update()}return o(n,[{key:"update",value:function(n,r,t){this.target=n||"",this.action=r||"",this.invoker=t||"",this.i=null,this.u=null}},{key:"stack",get:function(){return this.i||(this.i=Mn(!0)),this.i}},{key:"stackChain",get:function(){return this.u||(this.i||(this.i=Mn(!0)||[]),this.u=function(n){if(!n)return[];for(var r={},t=[],e=n.length-1;e>=0;e--){var o=n[e],i=o.url||"[unknown]";r.hasOwnProperty(i)||(r[i]=!0,t.push(o))}return t}(this.i)),this.u}}]),n}());function Fn(n,r,t,e){var o=t?"dom":"script";return Bn.update(n,r,o),Bn}function Wn(){return Bn}var qn,Jn,Kn=(qn=(new Date).getTime(),Jn=performance&&performance.now&&1e3*performance.now()||0,"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(n){var r=16*Math.random();return qn>0?(r=(qn+r)%16|0,qn=Math.floor(qn/16)):(r=(Jn+r)%16|0,Jn=Math.floor(Jn/16)),("x"===n?r:3&r|8).toString(16)}))),Vn=[],_n=0,Xn=JSON.stringify,Qn=Date.now,Yn=Gn.reportToConsole,Zn=Gn.reportToDevTools||!1,nr=Gn.reportingUrl,rr=Gn.sendAnalytics&&!!nr,tr=function(){return Gn.dryMode};function er(){if(Vn.length&&nr){var n=Object.freeze({hitId:Kn,userAgent:navigator.userAgent,bundleVersion:Dn,configVersion:Gn.version,eventsIgnored:_n||void 0,timestamp:Qn(),events:Vn});Y(nr,Xn(n))&&(Vn.length=0,_n=0)}}var or={};function ir(n,r,t,e,o){var i=n.allow,a=n.reason,u="string"==typeof o?{dataCustomKey:o}:o||{};return sr(i?"allow":"block",r,{data:t,element:e,dataCustomKey:u.dataCustomKey,uniqByInvoker:u.uniqByInvoker,uniqByTarget:u.uniqByTarget,reason:a}),i||tr()}function ar(n,r){sr("diag","warn",{msg:n,data:r,dataCustomKey:n})}function ur(n,r){var t;sr("diag","error",{msg:n,data:{errorStack:(t=r,t?(t.stacktrace||t.stack||t)+"":"[empty]")},dataCustomKey:n})}function cr(n,r){for(var t=0;t<r.length;t++){n[r[t]]=!0}return n}var fr=0;function sr(n,r,t){var e=function(n){return"diag"!==n}(n);if(Yn||Zn||rr||Gn.disabled||!e){var o=t||{},i=o.data,a=o.msg,u=o.element,c=o.elementInfo,f=o.dataCustomKey,s=o.uniqByInvoker,l=void 0===s||s,v=o.uniqByTarget,d=o.reason,p=Wn(),h=[n,r,f||i&&Xn(i)||"[empty]",v?[p.target,p.action].join("$"):""].join("|"),m=l?p.stackChain.map((function(n){return n.url})):[];if(or.hasOwnProperty(h)){var w=or[h];w.count++;var g=m.filter((function(n){return n&&!w.urls.hasOwnProperty(n)}));if(!g.length)return;cr(w.urls,g)}else or[h]={count:1,urls:cr({},m)};!c&&u&&(c=Z(u));var b,y=Object.freeze({event:n,type:r,msg:a,dry:tr()||void 0,groupId:rn(h),pageUrl:In,pageTitle:Hn,context:{target:p.target,action:p.action,invoker:p.invoker,stackChain:"script"===p.invoker?(b=p.stackChain,b?b.map((function(n){return{url:n.url,func:n.func,column:n.column,line:n.line}})):[]):void 0},element:c||null,data:i||null,timestamp:Qn(),mode:Gn.mode,enforcement:zn()?"":Gn.enforcement,reason:d});if(Yn&&$.info(Xn(y,null,2),++fr),Zn&&function(n){window.__PG_EVENTS__=window.__PG_EVENTS__||[],window.__PG_EVENTS__.push(n)}(y),(rr||!e)&&nr){var k=Vn.length>=750,A=!(Gn.samplingRate<1)||Math.random()<=Gn.samplingRate;!k&&A||function(n){var r;return"frame"===n.type&&(null===(r=n.data.headers)||void 0===r?void 0:r.length)}(y)||function(n){return"diag"===n.event}(y)?Vn.push(y):_n++}}}function lr(n,r){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(){try{for(var e=arguments.length,o=new Array(e),i=0;i<e;i++)o[i]=arguments[i];return r.apply(this,o)}catch(r){return ur("Unable to evaluate rule: ".concat(n),r),t}}}function vr(n){return n.origin===A?n.deny?Un.policyRuleBlock:Un.policyRuleAllow:n.deny?Un.ruleBlock:Un.ruleAllow}function dr(n,r){return mn.invoke(mn.Element.getAttribute,n,[r])}function pr(n,r,t){return mn.invoke(mn.Element.setAttribute,n,[r,t])}function hr(n,r){return mn.invoke(mn.Element.removeAttribute,n,[r])}function mr(n){return/^javascript:/i.test(n)}var wr=[],gr=[],br=[];function yr(n){var r=n.sanitizer,t=n.blocker,e=n.patcher;r&&wr.push(r),t&&gr.push(t),e&&br.push(e)}function kr(n){try{for(var r=0;r<wr.length;r++){(0,wr[r])(n)}}catch(n){ur("Unable to process element attribute",n)}}var Ar=function(n,r){return lr(n,r,!1)}("block-attr",(function(n,r,t,e){if(Gn.disabled)return!1;if(!n)return!1;if(1!==n.nodeType)return!1;r=(r+"").toLowerCase(),t+="",e&&(e+="");for(var o=0;o<gr.length;o++){if((0,gr[o])(n,r,t,e))return!0}return!1})),Er=function(n,r){var t=r.targetName,e=r.propName;return{get:n.get,set:function(r){return Gn.disabled?n.set.apply(this,[r]):(Fn(t,"[set]"+e),Ar(this,e,r)?r:n.set.apply(this,[r]))}}};var Tr=lr("script-tag",(function(n,r){if(Gn.disabled)return!0;var t,e,o=K(r&&r.src,n.src);if(!o){if(!0===Gn.scriptInlineTags)return ir(Un.ruleAllow,"script",{scriptInlineTag:!0},n);if(!Array.isArray(Gn.scriptInlineTags))return ir(Un.ruleBlock,"script",{scriptInlineTag:!0},n);for(var i=0;i<n.classList.length;i++)if(t=Gn.scriptInlineTags,e=n.classList[i],-1!==t.indexOf(e))return ir(Un.ruleAllow,"script",{scriptInlineTag:!0,className:n.classList[i]},n);return ir(Un.default,"script",{scriptInlineTag:!0},n)}o=X(o);for(var a=0,u=Gn.scriptSrcUrls;a<u.length;a++){var c=u[a];if(c.regex.test(o))return ir(vr(c),"script",{src:o},n)}for(var f=0,s=Gn.policySrcUrls[T];f<s.length;f++){var l=s[f];if(o.match(l.regex))return ir(vr(l),"script",{src:o},n)}for(var v=0,d=Gn.policySrcUrls[E];v<d.length;v++){var p=d[v];if(en(o,p))return ir(vr(p),"script",{src:o},n)}return ir(Un.default,"script",{src:o},n)})),xr=lr("frame-tag",(function(n,r){if(Gn.disabled)return!0;if(!Gn.frameTags.test(n.tagName))return ir(Un.ruleBlock,"frame",{frameTag:n.tagName},n);if(K(r&&r.srcdoc,n.srcdoc)&&!Gn.frameSrcdoc)return ir(Un.ruleBlock,"frame",{frameSrcDoc:!0},n);var t="OBJECT"===n.tagName?"data":"src",e=K(r&&r[t],n[t],"about:blank");e=X(e);for(var o=0,i=Gn.frameSrcUrls;o<i.length;o++){var a=i[o];if(a.regex.test(e))return ir(vr(a),"frame",{src:e},n)}for(var u=0,c=Gn.policySrcUrls[T];u<c.length;u++){var f=c[u];if(e.match(f.regex))return ir(vr(f),"frame",{src:e},n)}for(var s=0,l=Gn.policySrcUrls[E];s<l.length;s++){var v=l[s];if(en(e,v))return ir(vr(v),"frame",{src:e},n)}return ir(Un.default,"frame",{src:e},n)})),Or=lr("inline-script",(function(n,r){if(Gn.disabled)return!0;var t=Gn.scriptInlineCode?Un.ruleAllow:Un.ruleBlock,e=[n&&n.tagName,r].join("$");return ir(t,"script-inline",{attrName:r},n,e)})),Mr=lr("eval",(function(){return!!Gn.disabled||ir(Gn.scriptEval?Un.ruleAllow:Un.ruleBlock,"eval",null,null,{uniqByTarget:!0})})),jr=lr("document-write",(function(){return!!Gn.disabled||ir(Gn.fnDocumentWrite?Un.ruleAllow:Un.ruleBlock,"document-write",null,null,{uniqByTarget:!0})})),Sr=/^(native|<anonymous>|\[native code])$/i;function Lr(n){if(!n||!n.length)return[];for(var r={},t=0;t<n.length;t++){var e=n[t],o=e.url,i=e.line,a=e.column;o?null!==a||null!==i?r[o]=!0:Sr.test(o)||ar("Non-native stack frame without position",{stack:n}):ar("Unable to find url in stack frame",{stack:n})}return Object.keys(r)}function Rr(n,r){for(var t=0,e=r.scriptSrcUrls;t<e.length;t++){var o=e[t];if(o.regex.test(n))return o.deny?Un.ruleBlock:Un.ruleAllow}return Un.default}function Nr(n,r,t){var e=n.allow,o=n.reason,i=Z(r),a=[i.tag,i.type,i.id,i.name].join("|");return sr(e?"allow":"block","read-input",{elementInfo:i,data:t,dataCustomKey:a,reason:o}),e||Gn.dryMode}var Pr=lr("read-input",(function(n,r){if(Gn.disabled)return!0;for(var t=null,e=0,o=Gn.inputsAccess;e<o.length;e++){var i=o[e];if(mn.invoke(mn.Element.matches,n,[i.selector])){t||(t=Lr(r));for(var a=!1,u=0,c=t;u<c.length;u++){var f=X(c[u]),s=Rr(f,i),l=s.allow,v=s.reason;if(!l)return Nr(Un.ruleBlock,n,{src:f});v===y&&(a=!0)}return Nr({allow:!0,reason:a?y:b},n)}}return Nr(S,n)})),Gr=lr("connect-src",(function(n,r){if(Gn.disabled)return!0;var t=X(n);return ir(S,"connect-src",{src:t,method:r},null,{uniqByTarget:!0,dataCustomKey:n})})),Hr=lr("read-cookies",(function(n){if(Gn.disabled)return!0;if(!Gn.cookieAccess.length)return ir(Un.ruleBlock,"read-cookies");for(var r=!1,t=Lr(n),e=0;e<t.length;e++){var o=Ir(X(t[e]),Gn.cookieAccess),i=o.allow,a=o.reason;if(!i)return ir(Un.ruleBlock,"read-cookies");a===y&&(r=!0)}return ir({allow:!0,reason:r?y:b},"read-cookies")}));function Ir(n,r){for(var t=0;t<r.length;t++){var e=r[t];if(e.regex.test(n))return e.deny?Un.ruleBlock:Un.ruleAllow}return Un.default}var Ur=lr("write-cookies",(function(n,r){var t=r.cookie;return!!Gn.disabled||ir(S,"write-cookies",{cookie:t})})),zr=lr("ls-access",(function(n){return!!Gn.disabled||ir(S,"ls-access")})),Dr=lr("web-db",(function(n,r){return!!Gn.disabled||ir(S,"db-access")})),$r=lr("msg-channel",(function(n){return!!Gn.disabled||ir(S,"msg-channel")})),Cr=lr("ping-src",(function(n,r){if(Gn.disabled)return!0;var t=X(r);return ir(S,"ping-src",{src:t},n,t)})),Br=lr("img-src",(function(n,r){if(Gn.disabled)return!0;var t,e=(t=r,_.href=t||"",{href:_.href,host:_.host,protocol:_.protocol}),o=e.host;return!o||ir(S,"img-src",{src:e.href,host:o},n,o)}));function Fr(n,r){var t=mn.invoke(mn.Attr.name.get,n),e=r&&void 0!==r.element?r.element:mn.invoke(mn.Attr.ownerElement.get,n),o=r&&void 0!==r.value?r.value:mn.invoke(mn.Attr.value.get,n);return Ar(e,t,o)}function Wr(n){return 1===n.nodeType&&(ln(n.tagName)?!Tr(n):!!un(n.tagName)&&!xr(n))}function qr(n){n&&n.tagName&&un(n.tagName)&&J.handleInsertedFrame(n)}yr({sanitizer:function(n){for(var r=0,t=function(n){if(n.getAttributeNames)return n.getAttributeNames();for(var r=n.attributes,t=r.length,e=new Array(t),o=0;o<t;o++)e[o]=r[o].name;return e}(n).filter((function(n){return fn(n)}));r<t.length;r++){var e=t[r];Or(n,e)||(pr(n,e,""),hr(n,e))}},blocker:function(n,r){return!!fn(r)&&!Or(n,r)}}),yr({sanitizer:function(n){var r=N[n.tagName],t=r&&dr(n,r);t&&mr(t)&&!Or(n,r)&&pr(n,r,"#blocked:"+t)},blocker:function(n,r,t){return!(N[n.tagName]!==r||!mr(t))&&!Or(n,r)},patcher:function(n){bn(n,"HTMLAnchorElement","href",Er)}}),yr({blocker:function(n,r,t){return!!ln(n.tagName)&&("src"===r&&!Tr(n,{src:t}))},patcher:function(n){bn(n,"HTMLScriptElement","src",Er)}}),yr({blocker:function(n,r,t){if(!un(n.tagName))return!1;if(!/^(src|data|srcdoc)$/.test(r))return!1;var e={};return e[r]=t,!xr(n,e)},patcher:function(n){bn(n,"HTMLIFrameElement","src",Er),bn(n,"HTMLIFrameElement","srcdoc",Er,{optional:!0}),bn(n,"HTMLEmbedElement","src",Er,{optional:!0}),bn(n,"HTMLObjectElement","data",Er)}});var Jr=document.implementation.createHTMLDocument("");function Kr(n,r){if(Gn.disabled)return n;var t=function(n,r){return Jr.createElement(r&&"string"==typeof n?r.tagName:"div")}(n,r);mn.invoke(mn.Element.innerHTML.set,t,[n]);for(var e=t.getElementsByTagName("*"),o=[],i=0;i<e.length;i++){var a=e[i],u=a.tagName;!ln(u)||Tr(a)?!un(u)||xr(a)?kr(a):o.push(a):o.push(a)}for(var c=0;c<o.length;c++){var f=o[c];f.parentElement&&f.parentElement.removeChild(f)}var s=mn.invoke(mn.Element.innerHTML.get,t);return mn.invoke(mn.Element.innerHTML.set,t,[""]),t.remove(),s}function Vr(n){!function(n){var r=function(){return function(){throw new Error("PAGEGUARD: Operation was blocked")}};yn(n,"HTMLElement","setAttribute",(function(n,r){var t=r.targetName,e=r.propName;return function(r,o){return Gn.disabled?n.apply(this,[r,o]):(Fn(t,e),Ar(this,r,o)?void 0:n.apply(this,[r,o]))}})),yn(n,"HTMLElement","setAttributeNS",(function(n,r){var t=r.targetName,e=r.propName;return function(r,o,i){return Gn.disabled?n.apply(this,[r,o,i]):(Fn(t,e),Ar(this,o,i)?void 0:n.apply(this,[r,o,i]))}})),yn(n,"HTMLElement","setAttributeNode",(function(n,r){var t=r.targetName,e=r.propName;return function(r){return Gn.disabled?n.apply(this,[r]):(Fn(t,e),Fr(r,{element:this})?r:n.apply(this,[r]))}})),yn(n,"HTMLElement","setAttributeNodeNS",(function(n,r){var t=r.targetName,e=r.propName;return function(r){return Gn.disabled?n.apply(this,[r]):(Fn(t,e),Fr(r,{element:this})?r:n.apply(this,[r]))}})),bn(n,"Attr","value",(function(n,r){var t=r.targetName,e=r.propName;return{get:n.get,set:function(r){return Gn.disabled?n.set.apply(this,[r]):(Fn(t,"[set]"+e),Fr(this,{value:r})?r:n.set.apply(this,[r]))}}})),bn(n,"Node","nodeValue",(function(n,r){var t=r.targetName,e=r.propName;return{get:n.get,set:function(r){return Gn.disabled?n.set.apply(this,[r]):this instanceof mn.Attr.self&&(Fn(t,"[set]"+e),Fr(this,{value:r}))?r:n.set.apply(this,[r])}}})),bn(n,"Node","textContent",(function(n,r){var t=r.targetName,e=r.propName;return{get:n.get,set:function(r){return Gn.disabled?n.set.apply(this,[r]):this instanceof mn.Attr.self&&(Fn(t,"[set]"+e),Fr(this,{value:r}))?r:n.set.apply(this,[r])}}})),yn(n,"NamedNodeMap","setNamedItem",r),yn(n,"NamedNodeMap","setNamedItemNS",r)}(n),function(n){wn(n,"Window","eval",(function(n,r){var t=r.targetName,e=r.propName,o=n.value;return{get:function(){return Gn.disabled?o:(Fn(t,e),Mr()?o:function(){throw new Error("PAGEGUARD: Eval is not allowed")})},set:function(n){o=n}}}),{allowField:!0}),gn(n,"Window","setTimeout",(function(r,t){var e=t.targetName,o=t.propName;return function(t){if("function"==typeof t)return r.apply(n,arguments);if(Gn.disabled)return r.apply(n,arguments);if(Fn(e,o),!Mr())throw new Error("PAGEGUARD: Eval is not allowed");return r.apply(n,arguments)}})),gn(n,"Window","setInterval",(function(r,t){var e=t.targetName,o=t.propName;return function(t){if("function"==typeof t)return r.apply(n,arguments);if(Gn.disabled)return r.apply(n,arguments);if(Fn(e,o),!Mr())throw new Error("PAGEGUARD: Eval is not allowed");return r.apply(n,arguments)}})),yn(n,"Function","constructor",(function(r,t){var e=t.targetName,o=t.propName;function Function(n){if(Gn.disabled)return r.apply(this,arguments);if(Fn(e,o),!Mr())throw new Error("PAGEGUARD: Eval is not allowed");return r.apply(this,arguments)}return Function.prototype=n.Function.prototype,Function})),n.Function=n.Function.prototype.constructor,gn(n,"Window","setImmediate",(function(r,t){var e=t.targetName,o=t.propName;return function(t){if(Gn.disabled)return r.apply(n,arguments);if(Fn(e,o),"function"!=typeof t&&!Mr())throw new Error("PAGEGUARD: Eval is not allowed");return r.apply(n,arguments)}}),{optional:!0})}(n),function(n){yn(n,"Node","appendChild",(function(n,r){var t=r.targetName,e=r.propName;return function(r){if(Gn.disabled)return n.apply(this,arguments);if(Fn(t,e),Wr(r))return r;var o=n.apply(this,arguments);return qr(r),o}})),yn(n,"Node","insertBefore",(function(n,r){var t=r.targetName,e=r.propName;return function(r,o){if(Gn.disabled)return n.apply(this,arguments);if(Fn(t,e),Wr(r))return r;var i=n.apply(this,arguments);return qr(r),i}})),yn(n,"Node","replaceChild",(function(n,r){var t=r.targetName,e=r.propName;return function(r,o){if(Gn.disabled)return n.apply(this,arguments);if(Fn(t,e),Wr(r))return o;var i=n.apply(this,arguments);return qr(r),i}}));var r=function(n,r){var t=r.targetName,e=r.propName;return function(){if(Gn.disabled)return n.apply(this,arguments);Fn(t,e);for(var r=[],o=0;o<arguments.length;o++){var i=arguments[o];i instanceof mn.Node.self?Wr(i)||r.push(i):r.push(i+"")}for(var a=n.apply(this,r),u=0;u<r.length;u++){var c=r[u];qr(c)}return a}};yn(n,"HTMLElement","replaceWith",r,{optional:!0}),yn(n,"HTMLElement","append",r,{optional:!0}),yn(n,"HTMLElement","prepend",r,{optional:!0})}(n),function(n){var r=function(n,r){var t=r.targetName,e=r.propName;return{get:n.get,set:function(r){return Gn.disabled||(Fn(t,"[set]"+e),this instanceof HTMLScriptElement||(r=Kr(r,"outerHTML"===e?this.parentNode:this))),n.set.apply(this,[r])}}};bn(n,"HTMLElement","innerHTML",r),bn(n,"HTMLElement","outerHTML",r);var t=function(n,r){var t=r.targetName,e=r.propName;return function(){if(Gn.disabled)return n.apply(this,arguments);if(Fn(t,e),jr()){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];var i=r.join("");try{var a;i=Kr(i,null===(a=document.currentScript)||void 0===a?void 0:a.parentNode)}catch(n){$.warnDebug("Unable to parse HTML",n),i=""}return n.apply(this,[i])}$.warn("Operation was blocked")}};yn(n,"Document","write",t),yn(n,"Document","writeln",t)}(n)}function _r(n){for(var r,t=n.split(";").filter((function(n){return"string"==typeof n&&!!n.trim()})).map((function(n){var r=f(n.split("="),2),t=r[0],e=r[1];return[t.trim(),e&&b(e.trim())]})),e=l(r=t)||v(r)||d(r)||h(),o=f(e[0],2),i=o[0],a=o[1],u=e.slice(1),c={name:i,domain:window.location.hostname,path:"/",size:i.length+a.length,expires:0,session:!1,httpOnly:!1,secure:!1,sameSite:"lax"},s=0;s<u.length;s++){var p=f(u[s],2),m=p[0],w=p[1],g=m.toLowerCase();"secure"!==g?"samesite"===g&&["strict","none","lax"].includes(w.toLowerCase())?c.sameSite=w.toLowerCase():"expires"!==g?"domain"!==g?"path"!==g?"max-age"!==g||c.expires||(c.expires=+new Date+1e3*parseInt(w,10)):c.path=w||"/":c.domain=w||window.location.hostname:c.expires=+new Date(w):c.secure=!0}return c.session=!c.expires,c;function b(n){return n.includes("%")?decodeURIComponent(n):n}}function Xr(n,t){var e={domain:window.location.hostname,path:"/",expires:0,session:!0,httpOnly:!1,secure:!0,sameSite:"strict"};return r(r({},e),{},"string"==typeof n?{name:n,size:n.length+t.length}:{name:n.name,domain:n.domain||window.location.hostname,path:n.path||e.path,size:n.name.length+n.value.length,expires:n.expires||e.expires,session:!n.expires,sameSite:n.sameSite||e.sameSite})}yr({sanitizer:function(n){if(!Gn.disabled&&vn(n)){var r=dr(n,"ping");Cr(n,r)||hr(n,"ping")}},blocker:function(n,r,t){return!Gn.disabled&&(!(!vn(n.tagName)||"ping"!==r)&&!Cr(n,t))},patcher:function(n){bn(n,"HTMLAnchorElement","ping",Er,{optional:!0})}});function Qr(n){!function(n){var r=n.Request,t=r&&Object.getOwnPropertyDescriptor(r.prototype,"url").get;yn(n,"XMLHttpRequest","open",(function(n,r){var t=r.targetName,e=r.propName;return function(r,o){if(Gn.disabled)return n.apply(this,arguments);if(Fn(t,e),!Gr(o,r)){var i=Array.prototype.slice.call(arguments);return i[1]="pageguard:blocked",n.apply(this,i)}return n.apply(this,arguments)}})),yn(n,"Navigator","sendBeacon",(function(n,r){var t=r.targetName,e=r.propName;return function(r){return Gn.disabled?n.apply(this,arguments):(Fn(t,e),Gr(r,"POST")?n.apply(this,arguments):void 0)}}),{optional:!0}),gn(n,"Window","fetch",(function(e,o){var i=o.targetName,a=o.propName;return function(o){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(Gn.disabled)return e.apply(n,arguments);Fn(i,a);var c=r&&o instanceof r,f=c&&t.apply(o)||o+"",s=u&&u.method||c&&o.method||"GET";if(!Gr(f,s)){if(c)throw new Error("PAGEGUARD: Operation was blocked");return e.apply(n,["pageguard:blocked",u])}return e.apply(n,arguments)}}),{optional:!0}),n.WebSocket&&(yn(n,"WebSocket","constructor",(function(r,t){var e=t.targetName,o=t.propName,i=function(n){if(Gn.disabled)return c(r,Array.prototype.slice.call(arguments));if(Fn(e,o),!Gr(n,"WS"))throw new Error("PAGEGUARD: Operation was blocked");return c(r,Array.prototype.slice.call(arguments))};return i.prototype=n.WebSocket.prototype,i})),n.WebSocket=n.WebSocket.prototype.constructor)}(n),function(n){bn(n,"Document","cookie",(function(n,r){var t=r.targetName,e=r.propName;return{get:function(){try{if(Gn.disabled)return n.get.apply(this);var r=Fn(t,"[get]"+e,!1);return Hr(r.stack)?n.get.apply(this):"[blocked]"}catch(r){return n.get.apply(this)}},set:function(r){try{if(Gn.disabled)return n.set.apply(this,arguments);var o=Fn(t,"[set]"+e,!1);return Ur(o.stack,{cookie:_r(r)})?n.set.apply(this,arguments):r}catch(r){return n.set.apply(this,arguments)}}}})),"cookieStore"in n&&gn(n.cookieStore,"cookieStore","set",(function(n,r){var t=r.targetName,e=r.propName;return function(){try{if(Gn.disabled)return n.apply(this,arguments);var r=Fn(t,e,!1);return Ur(r.stack,{cookie:Xr.apply(void 0,arguments)})?n.apply(this,arguments):Promise.reject(new Error("PAGEGUARD: Operation was blocked"))}catch(r){return n.apply(this,arguments)}}}),{optional:!0});var r=function(n,r){var t=r.targetName,e=r.propName;return{get:function(){if(Gn.disabled)return n.get.apply(this);var r=Fn(t,"[get]"+e,!1);if(!zr(r.stack))throw new Error("PAGEGUARD: Operation was blocked");return n.get.apply(this)},set:n.set}};wn(n,"Window","localStorage",r,{optional:!0,allowField:!0}),wn(n,"Window","sessionStorage",r,{optional:!0,allowField:!0}),gn(n,"Window","openDatabase",(function(r,t){var e=t.targetName,o=t.propName;return function(t,i,a,u){if(Gn.disabled)return r.apply(n,arguments);var c=Fn(e,o,!1);if(!Dr(t,c.stack))throw new Error("PAGEGUARD: Operation was blocked");return r.apply(n,arguments)}}),{optional:!0});var t=n.IDBFactory||n.webkitIDBFactory||n.msIDBFactory;if(t){var e=function(n,r){var t=r.targetName,e=r.propName;return function(r){if(Gn.disabled)return n.apply(this,arguments);var o=Fn(t,e,!1);if(!Dr(r,o.stack))throw new Error("PAGEGUARD: Operation was blocked");return n.apply(this,arguments)}};gn(t.prototype,"IDBFactory","open",e),gn(t.prototype,"IDBFactory","deleteDatabase",e)}}(n),function(n){var r=function(n,r){var t=r.targetName,e=r.propName;return function(r){if(Gn.disabled)return n.apply(this,arguments);var o=Fn(t,e,!1);if(!$r(o.stack))throw new Error("PAGEGUARD: Operation was blocked");return n.apply(this,arguments)}};yn(n,"Worker","postMessage",r,{optional:!0}),yn(n,"MessagePort","postMessage",r,{optional:!0}),yn(n,"BroadcastChannel","postMessage",r,{optional:!0})}(n)}function Yr(n){!function(n){for(var r=0;r<br.length;r++){(0,br[r])(n)}}(n),Vr(n),function(n){var r=function(n,r){var t=r.targetName,e=r.propName,o=r.data;return{get:function(){if(Gn.disabled)return n.get.apply(this,[]);var r=Fn(t,"[get]"+e,!1);return Pr(this,r.stack)?n.get.apply(this,[]):o},set:n.set}};bn(n,"HTMLTextAreaElement","value",r,{data:"[blocked]"}),bn(n,"HTMLInputElement","value",r,{data:"[blocked]"}),bn(n,"HTMLInputElement","valueAsDate",r,{data:null,optional:!0}),bn(n,"HTMLInputElement","valueAsNumber",r,{data:NaN,optional:!0})}(n),Qr(n)}yr({sanitizer:function(n){if(!Gn.disabled&&dn(n)){var r=dr(n,"src");Br(n,r)||hr(n,"src")}},blocker:function(n,r,t){return!Gn.disabled&&(!(!dn(n.tagName)||"src"!==r)&&!Br(n,t))},patcher:function(n){bn(n,"HTMLImageElement","src",Er)}}),J.handleInsertedFrame=nt;var Zr=new q;function nt(n){if(function(n){return!Zr.has(n)&&(Zr.register(n),!0)}(n))if(n.srcdoc){var r="__patch@"+Math.random();window[r]=function(){Yr(n.contentWindow),tt(n.contentWindow.document),delete window[r]};n.srcdoc="<".concat("script",'>parent["').concat(r,'"]()</').concat("script",">").concat(n.srcdoc)}else{var t={stop:!1};n.addEventListener("load",i),setTimeout(i,3e3);var e=null,o=null;!function r(){try{var i=function(n){if("IFRAME"===n.tagName||"OBJECT"===n.tagName){try{n.contentWindow&&n.contentWindow.document}catch(n){return null}return n.contentWindow}for(var r=0;r<window.length;r++)try{if(window[r].frameElement===n)return window[r]}catch(n){}return null}(n);(i!==e||i&&!i.__$patched)&&(e=i)&&(Yr(e),e.__$patched=!0);var a=e&&e.document&&e.document.documentElement;a!==o&&(o=a)&&tt(e.document)}catch(n){$.warnDebug("Unable to wait for frame changes:",n)}t.stop||setTimeout(r)}()}function i(){t.stop=!0}}function rt(n){kr(n),ln(n.tagName)?function(n){if(!Tr(n)){mn.invoke(mn.HTMLScriptElement.type.set,n,["javascript/blocked"]);n.addEventListener("beforescriptexecute",(function r(t){t.preventDefault(),n.removeEventListener("beforescriptexecute",r)})),n.parentElement&&n.parentElement.removeChild(n)}}(n):un(n.tagName)&&function(n){if(xr(n))nt(n);else{try{n.src="",n.data="",n.srcdoc=""}catch(n){$.warnDebug("Unable to overwrite frame props:",n)}n.parentElement&&n.parentElement.removeChild(n)}}(n)}function tt(n){var r=mn.MutationObserver.self;return!!r&&(new r((function(n){if(!Gn.disabled){Fn("DOM","tree-change",!0);for(var r=0;r<n.length;r++)for(var t=n[r].addedNodes,e=0;e<t.length;e++)try{var o=t[e];if(1!==o.nodeType)continue;rt(o)}catch(n){ur("Mutation observer error",n)}}})).observe(n.documentElement,{childList:!0,subtree:!0}),!0)}var et=["Authorization","Proxy-Authorization","Proxy-Authenticate","WWW-Authenticate","Set-Cookie"],ot="head",it="get",at=null;function ut(){var n,r=window.location.href;if(mn.window.fetch&&(n=Math.random(),!(Gn.pageLoadTrackingSamplingRate<1)||n<=Gn.pageLoadTrackingSamplingRate)&&!Gn.disabled&&null===at)return at=r,new Promise((function(n){return mn.invoke(mn.window.fetch,null,[Gn.pageLoadTrackingUrl,{method:"POST",body:JSON.stringify({pageUrl:r})}]).then(ft).then((function(t){return t?function(n){return mn.invoke(mn.window.fetch,null,[n,{method:"OPTIONS"}]).then(st)}(r):n()})).then((function(t){return t?function(n,r,t){return mn.invoke(mn.window.fetch,null,[n,{method:r,mode:"same-origin",cache:"default"}]).then((function(e){return t(ir(Un.default,"frame",{headers:(o=e,i=s(o.headers.entries()).map((function(n){var r,t=f(n,2),e=t[0],o=t[1];return{name:e,value:(r=e,et.some((function(n){return n.toLowerCase()===r.toLowerCase()}))?"REDACTED":String(o))}})),i),method:r,src:n}));var o,i}))}(r,t,n):n()})).catch((function(r){ur("Page headers extraction error: "+r.message,r),n()}))}))}function ct(){if("number"==typeof Gn.pageLoadTrackingSamplingRate&&Gn.pageLoadTrackingUrl&&Gn.pageLoadPreferredMethod||Gn.disabled){window.addEventListener("load",(function(){if(!Gn.disabled)return ut()}))}else{var n="Aborting setting load listener for headers extractor due to incomplete config.";ur(n,new Error(n+JSON.stringify({config:{pageLoadTrackingSamplingRate:Gn.pageLoadPreferredMethod,pageLoadTrackingUrl:Gn.pageLoadTrackingUrl,pageLoadPreferredMethod:Gn.pageLoadPreferredMethod}})))}}function ft(n){return!(n.status>=400)||($.warnDebug("Aborting headers extraction due to load tracker."),!1)}function st(n){var r=n.headers.get("Allow")||n.headers.get("allow");if(n.status>=400||!r)return Gn.pageLoadPreferredMethod;var t=r.toLowerCase();if(t.includes(it)&&t.includes(ot))return Gn.pageLoadPreferredMethod;if(t.includes(it))return it;if(t.includes(ot))return ot;throw new Error("Allow header contains no suitable methods: "+r)}!function(){if(!Gn.disabled||Gn.isSPA)try{if(!window.Array||!window.Array.isArray)return void $.warn("PageGuard is inactive: unsupported browser");ct(),Cn([$n,ut]),Yr(window),tt(document),nr&&(window.addEventListener("unload",(function(){er()})),window.setInterval((function(){er()}),2e3)),Gn.reportToConsole&&$.info("PageGuard is active")}catch(n){$.error("PageGuard initialization error",n)}else $.info("PageGuard is disabled")}()}();
//# sourceMappingURL=bundle.latest.min.js.map
