/*! Configuration 19aa20acaec:*:* */
window.FEROOT_CONFIG_META={"rev":"19aa20acaec","pageNum":"*","patternNum":"*"};
window.FEROOT_CONFIG={"pages":[{"urls":["https://www.gofundme.com/f/*/donate*"],"config":{"disabled":false,"scriptSrcUrls":[],"scriptInlineTags":true,"scriptInlineCode":true,"scriptEval":true,"frameSrcUrls":[],"frameSrcdoc":true,"frameTags":["iframe","embed","object"],"fnDocumentWrite":true,"inputsAccess":[],"usePolicy":true}}],"reportingUrl":"https://pageguard.feroot.com/v1/b8c7e31b-10b0-4819-9a5c-b50b25ad9d86/collect","sendAnalytics":true,"samplingRate":0.02,"dryMode":true,"mode":"active","enforcement":"relaxed","reportToConsole":false,"pageLoadTrackingSamplingRate":0.001,"pageLoadPreferredMethod":"HEAD","pageLoadTrackingUrl":"https://pageguard.feroot.com/v1/b8c7e31b-10b0-4819-9a5c-b50b25ad9d86/track-page-load","disabled":true,"isSPA":false,"policyConfig":{"unauthorized-scripts":{"list":[{"urlPattern":"www.google-analytics.com"},{"urlPattern":"scripts.clarity.ms"},{"urlPattern":"https://scripts.clarity.ms/0.8.24/clarity.js"},{"urlPattern":"https://scripts.clarity.ms/0.8.23/clarity.js"},{"urlPattern":"checkoutshopper-live.adyen.com"},{"urlPattern":"descopecdn.com"},{"urlPattern":"www.gofundme.com"},{"urlPattern":"live.adyen.com"},{"urlPattern":"mapixl.com"},{"urlPattern":"pagead2.googlesyndication.com"},{"urlPattern":"cdn.givechariot.com"},{"urlPattern":"cdn.mgln.ai"},{"urlPattern":"www.gstatic.com"}]},"unauthorized-vendors":{"list":[{"vendorId":"transcend_cdn","urlRegexps":["/transcend-cdn\\.com/g"],"entryMode":"allow"},{"vendorId":"chartbeat","urlRegexps":["/chartbeat\\.(com|net)/g","/chartbeat\\.js/g"],"entryMode":"allow"},{"vendorId":"google_tag_manager","urlRegexps":["/googletagmanager\\.com/g"],"entryMode":"allow"},{"vendorId":"quora_pixel","urlRegexps":["/\\.quora\\.com/g"],"entryMode":"allow"},{"vendorId":"amazon_cloudfront","urlRegexps":["/cloudfront\\.net/g"],"entryMode":"allow"},{"vendorId":"new_relic","urlRegexps":["/js-agent\\.newrelic\\.com/g"],"entryMode":"allow"},{"vendorId":"tiktok","urlRegexps":["/tiktokv\\.com/g","/tiktokv\\.eu/g","/tiktokv\\.us/g","/tiktokw\\.us/g","/tiktok\\.com/g","/tiktok\\.org/g","/musical\\.ly/g","/muscdn\\.com/g","/byteglb\\.com/g","/isnssdk\\.com/g","/sgsnssdk\\.com/g","/tiktok-webrtc\\.liveplay\\.myqcloud\\.com/g","/musemuse\\.cn/g","/byteimg\\.com/g","/tiktok\\.in/g","/tiktokd\\.org/g","/tiktokglobalshop\\.com/g","/tiktokglobalshopv\\.com/g","/tiktokmusic\\.app/g","/tiktokshop\\.com/g","/ttapis\\.com/g","/ttdns2\\.com/g","/ttdns3\\.com/g","/ttoversea\\.net/g","/ttoverseaus\\.net/g","/byte008\\.com/g","/byteadverts\\.com/g","/byted\\.org/g","/bytedance\\.com/g","/bytedance\\.global\\.jns\\.swiftserve\\.com/g","/bytedance\\.map\\.fastly\\.net/g","/bytedance\\.net/g","/bytedanceapi\\.com/g","/bytedns\\.com/g","/bytedns\\.net/g","/bytedns1\\.com/g","/bytedns3\\.com/g","/bytednsdoc\\.com/g","/byteeffecttos-g\\.com/g","/bytegecko-i18n\\.com/g","/bytegecko\\.com/g","/bytegecko\\.coqm\\.w\\.kunluncan\\.com/g","/bytegeo-v\\.akadns\\.net/g","/bytegeo\\.akadns\\.net/g","/bytegsdk\\.com/g","/byteigtm\\.com/g","/byteingress\\.com/g","/byteintl\\.com/g","/byteoversea\\.com/g","/byteoversea\\.net/g","/bytescm\\.com/g","/bytetos\\.com/g","/bytevcloud\\.com/g","/bytewlb\\.akadns\\.net/g","/helo-api\\.com/g","/i18n-pglstatp\\.com/g","/ibytedtos\\.com/g","/pstatp\\.com/g","/zijieapi\\.com/g"],"entryMode":"allow"},{"vendorId":"appnexus","urlRegexps":["/adnxs\\.(?:net|com)/g"],"entryMode":"allow"},{"vendorId":"facebook_business","urlRegexps":["/facebook\\.(com|net|org)\\/tr/g","/connect\\.facebook\\.(net|com|org)/g"],"entryMode":"allow"},{"vendorId":"paypal","urlRegexps":["/paypal\\.com/g","/paypalobjects\\.com/g"],"entryMode":"allow"},{"vendorId":"bing_ads","urlRegexps":["/bat\\.bing\\.com/g","/ads\\.microsoft\\.com/g","/bat\\.r\\.msn\\.com/g","/bing\\.com/g","/bing\\.net/g"],"entryMode":"allow"},{"vendorId":"google_remarketing","urlRegexps":["/googleads\\.g\\.doubleclick\\.net/g"],"entryMode":"allow"},{"vendorId":"google_adwords","urlRegexps":["/googleadservices\\.com/g"],"entryMode":"allow"},{"vendorId":"google_pay","urlRegexps":["/pay\\.google\\.com\\/([a-z/]+)\\/pay\\.js/g"],"entryMode":"allow"},{"vendorId":"braintreepayments_com","urlRegexps":["/braintreegateway\\.com/g","/braintree-api\\.com/g","/adxstatus\\.com/g","/paypalcorp\\.com/g","/braintreepayment\\.com/g"],"entryMode":"allow"},{"vendorId":"google","urlRegexps":["/google\\.at/g","/google\\.be/g","/google\\.ca/g","/google\\.ch/g","/google\\.co\\.id/g","/google\\.co\\.in/g","/google\\.co\\.jp/g","/google\\.co\\.ma/g","/google\\.co\\.th/g","/google\\.co\\.uk/g","/google\\.com/g","/google\\.com\\.ar/g","/google\\.com\\.au/g","/google\\.com\\.br/g","/google\\.com\\.mx/g","/google\\.com\\.tr/g","/google\\.com\\.tw/g","/google\\.com\\.ua/g","/google\\.cz/g","/google\\.de/g","/google\\.dk/g","/google\\.dz/g","/google\\.es/g","/google\\.fi/g","/google\\.fr/g","/google\\.gr/g","/google\\.hu/g","/google\\.ie/g","/google\\.it/g","/google\\.nl/g","/google\\.no/g","/google\\.pl/g","/google\\.pt/g","/google\\.ro/g","/google\\.rs/g","/google\\.ru/g","/google\\.se/g","/google\\.tn/g"],"entryMode":"allow"},{"vendorId":"microsoft_clarity","urlRegexps":["/a\\.clarity\\.ms/g","/b\\.clarity\\.ms/g","/c\\.clarity\\.ms/g","/d\\.clarity\\.ms/g","/e\\.clarity\\.ms/g","/f\\.clarity\\.ms/g","/g\\.clarity\\.ms/g","/h\\.clarity\\.ms/g","/i\\.clarity\\.ms/g","/j\\.clarity\\.ms/g","/log\\.clarity\\.ms/g","/www\\.clarity\\.ms/g"],"entryMode":"allow"},{"vendorId":"recaptcha","urlRegexps":["/api-secure\\.recaptcha\\.net/g","/recaptcha_ajax\\.js/g","/\\/recaptcha\\/(?:api|enterprise)\\.js/g"],"entryMode":"allow"},{"vendorId":"amplitude","urlRegexps":["/amplitude\\.com/g","/cdn\\.(?:segment.+)?amplitude(?:\\.com|-plugins)/g"],"entryMode":"allow"},{"vendorId":"stripe_com","urlRegexps":["/stripe\\.com/g","/stripe\\.network/g","/stripecdn\\.com/g","/StripeConnects\\.com/g","/StripeGateway\\.com/g","/StripePayments\\.com/g","/StripeIntegration\\.com/g","/StripeAPI\\.com/g","/StripeFinance\\.com/g","/StripeFinTech\\.com/g","/StripeBilling\\.com/g","/StripeMerchantServices\\.com/g","/StripeFund\\.com/g","/comlaude\\.net/g","/mstripe\\.com/g","/stripepay\\.com/g","/stripecheckout\\.com/g","/stripeinvoice\\.com/g","/stripewallet\\.com/g","/stripeaccount\\.com/g","/stripebank\\.com/g","/stripedata\\.com/g","/stripeidentity\\.com/g","/stripeverify\\.com/g","/stripeaccounts\\.com/g","/stripeplatform\\.com/g","/stripeintegration\\.com/g","/stripehub\\.com/g","/stripeventures\\.com/g","/stripetech\\.com/g","/stripedev\\.com/g","/stripeanalytics\\.com/g","/stripepro\\.com/g","/stripefinance\\.com/g","/stripemarketing\\.com/g","/stripehq\\.com/g","/stripeinc\\.com/g","/stripecorp\\.com/g","/stripeworld\\.com/g","/stripeco\\.com/g","/stripenow\\.com/g","/stripe-inc\\.com/g","/stripe-global\\.com/g","/stripe-connect\\.com/g","/stripe-platform\\.com/g","/stripe-support\\.com/g","/stripe-tools\\.com/g","/stripe-software\\.com/g","/stripe-consulting\\.com/g"],"entryMode":"allow"},{"vendorId":"transcend_telemetry","urlRegexps":["/telemetry\\.transcend\\.io/g"],"entryMode":"allow"},{"vendorId":"twitter","urlRegexps":["/https?:\\/\\/(www\\.)?t\\.co/g","/twimg\\.com/g","/twitter\\.com/g","/https?:\\/\\/(www\\.)?x\\.com/g"],"entryMode":"allow"},{"vendorId":"doubleclick","urlRegexps":["/stats\\.*doubleclick\\.net/g","/googlesyndication\\.com\\/pagead\\/show_ads\\.js/g","/tpc\\.googlesyndication\\.com\\/safeframe/g","/googlesyndication\\.com.*abg\\.js/g","/2mdn\\.net/g","/fls\\.doubleclick\\.net/g","/googletagservices\\.com\\/tag\\/js\\/gpt(?:_mobile)?\\.js/g","/ad\\.doubleclick\\.net/g"],"entryMode":"allow"},{"vendorId":"facebook_pixel","urlRegexps":["/connect\\.facebook.\\w+\\/signals\\/config\\/\\d+\\?v=([\\d.]+)/g","/connect\\.facebook\\.\\w+\\/.+\\/fbevents\\.js/g"],"entryMode":"allow"},{"vendorId":"twitter_analytics","urlRegexps":["/analytics\\.twitter\\.com/g"],"entryMode":"allow"},{"vendorId":"paypal_com","urlRegexps":["/paypalobjects\\.com/g","/paypalc3\\.com/g","/paypalc3\\.net/g","/paypalcorp\\.com/g","/paypal-corp\\.com/g","/paypal\\.me/g","/paypalinc\\.com/g","/paypal-status\\.com/g","/isongco\\.com/g"],"entryMode":"allow"},{"vendorId":"optimizely","urlRegexps":["/optimizely\\.com/g"],"entryMode":"allow"},{"vendorId":"plaid","urlRegexps":["/\\.plaid\\.com/g"],"entryMode":"allow"},{"vendorId":"snapchat_for_business","urlRegexps":["/sc-static\\.net/g","/snapchat\\.com/g"],"entryMode":"allow"},{"vendorId":"youtube","urlRegexps":["/googlevideo\\.com/g","/youtube-nocookie\\.com/g","/youtube\\.com/g","/ytimg\\.com/g"],"entryMode":"allow"},{"vendorId":"tiki_wiki_cms_groupware","urlRegexps":["/(?:\\/|_)tiki/g"],"entryMode":"allow"},{"vendorId":"reddit","urlRegexps":["/redd\\.it/g","/reddit-image\\.s3\\.amazonaws\\.com/g","/reddit\\.com/g","/redditmedia\\.com/g","/redditstatic\\.com/g"],"entryMode":"allow"},{"vendorId":"adyen","urlRegexps":["/adyen\\.com/g","/adyenpayments\\.com/g","/adyenapi\\.io/g","/adyen\\.net/g"],"entryMode":"allow"},{"vendorId":"fullstory","urlRegexps":["/fullstory\\.com/g"],"entryMode":"allow"},{"vendorId":"reddit_ads","urlRegexps":["/www\\.redditstatic\\.com/g"],"entryMode":"allow"},{"vendorId":"linkedin_analytics","urlRegexps":["/lms-analytics/g","/cdn\\.oribi\\.io/g"],"entryMode":"allow"},{"vendorId":"google_analytics","urlRegexps":["/google-analytics\\.com\\/analytics\\.js/g","/google-analytics\\.com\\/(?:ga|urchin|analytics)\\.js/g"],"entryMode":"allow"},{"vendorId":"twitter_ads","urlRegexps":["/ads-twitter\\.com/g"],"entryMode":"allow"},{"vendorId":"onetrust","urlRegexps":["/onetrust\\.com/g","/cookielaw\\.org/g","/optanon\\.blob\\.core\\.windows\\.net/g","/otSDKStub\\.js/g","/optanon\\.blob\\.core\\.windows\\.net/g"],"entryMode":"allow"},{"vendorId":"linkedin_ads","urlRegexps":["/ads.linkedin\\.com/g"],"entryMode":"allow"},{"vendorId":"google_analytics_enhanced_ecommerce","urlRegexps":["/google-analytics\\.com\\/plugins\\/ua\\/(?:ec|ecommerce)\\.js/g"],"entryMode":"allow"},{"vendorId":"en25","urlRegexps":["/en25\\.com/g"],"entryMode":"allow"},{"vendorId":"hubspot","urlRegexps":["/hubspot\\.com/g","/hs-scripts\\.com/g","/js\\.hs-analytics\\.net\\/analytics/g","/hubspot\\.net/g"],"entryMode":"allow"},{"vendorId":"vimeo","urlRegexps":["/vimeo\\.com/g","/vimeocdn\\.com/g"],"entryMode":"allow"},{"vendorId":"trustpilot","urlRegexps":["/trustpilot\\.com/g"],"entryMode":"allow"},{"vendorId":"amazon_advertising","urlRegexps":["/\\.amazon-adsystem\\.com/g"],"entryMode":"allow"},{"vendorId":"attentive","urlRegexps":["/cdn\\.attn\\.tv/g"],"entryMode":"allow"}]}}};
/*! Feroot PageGuard 0.0.524-3cef6b8 */
!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}},j={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}},M="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,H=(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})},z=(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 G(n,r,t){return((n,r,t,e)=>{if(n=H(n,"inputs"),0===(r=H(r,"patterns")).length)return[];r=r.map(n=>z(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 I,U=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}}]),n}();function D(){return I||(I=new U),I}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||"pagehide"===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("*")?G(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 jn(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 Sn(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){var u=Mn(i[a]);if(t=An.exec(u)){var c=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:c?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}else if(t=Tn.exec(u))e={url:t[2],func:t[1]||"?",args:[],line:+t[3],column:t[4]?+t[4]:null};else{if(!(t=En.exec(u)))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 Sn(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 Mn(n){if("string"!=typeof n)return n;var r=n.substring(0,99);if(!r.includes("@data:"))return n;var t=r.match(/data:([^;,]+)/),e=t?t[1]:"text/plain",o=r.includes(";base64");return"<data:".concat(e).concat(o?",base64":"",">")}function Sn(n,r){try{return n.slice(r)}catch(r){return n}}function Ln(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.dryMode&&(o.dryMode=n.dryMode),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===M,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:Pn(n.scriptSrcUrls),policySrcUrls:u,scriptInlineTags:n.scriptInlineTags||!1,scriptInlineCode:n.scriptInlineCode||!1,scriptEval:n.scriptEval||!1,frameSrcUrls:Pn(n.frameSrcUrls),frameSrcdoc:!!n.frameSrcdoc,frameTags:Rn(n.frameTags),fnDocumentWrite:!!n.fnDocumentWrite,inputsAccess:Nn(n.inputsAccess),cookieAccess:Pn(n.cookieAccess||["*"]),samplingRate:null!==(e=n.samplingRate)&&void 0!==e?e:1,pageLoadPreferredMethod:n.pageLoadPreferredMethod,pageLoadTrackingSamplingRate:n.pageLoadTrackingSamplingRate,pageLoadTrackingUrl:n.pageLoadTrackingUrl}}function Rn(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 Nn(n){return(n=Array.isArray(n)?n:[]).map((function(n){return{selector:n.selector,scriptSrcUrls:Pn(n.scriptSrcUrls)}}))}function Pn(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 Hn=(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.524-3cef6b8"}return o(n,[{key:"refreshConfig",value:function(){this.pageTitle=document.title?document.title.slice(0,63):"",this.pageUrl=window.location.href,this.config=Ln(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()?j:O}}]),n}())(D(),window.FEROOT_CONFIG,window.FEROOT_CONFIG_META),delete window.FEROOT_CONFIG,delete window.FEROOT_CONFIG_META),kn),zn=Hn.config,Gn=Hn.pageTitle,In=Hn.pageUrl,Un=Hn.resolutions,Dn=Hn.isOnLearningMode.bind(Hn),$n=Hn.version;function Cn(){Hn.refreshConfig(),zn=Hn.config,In=Hn.pageUrl,Gn=Hn.pageTitle}function Bn(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 Fn=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=jn(!0)),this.i}},{key:"stackChain",get:function(){return this.u||(this.i||(this.i=jn(!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 Wn(n,r,t,e){var o=t?"dom":"script";return Fn.update(n,r,o),Fn}function qn(){return Fn}var Jn,Kn,Vn=(Jn=(new Date).getTime(),Kn=performance&&performance.now&&1e3*performance.now()||0,"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(n){var r=16*Math.random();return Jn>0?(r=(Jn+r)%16|0,Jn=Math.floor(Jn/16)):(r=(Kn+r)%16|0,Kn=Math.floor(Kn/16)),("x"===n?r:3&r|8).toString(16)}))),_n=[],Xn=0,Qn=JSON.stringify,Yn=Date.now,Zn=zn.reportToConsole,nr=zn.reportToDevTools||!1,rr=zn.reportingUrl,tr=zn.sendAnalytics&&!!rr,er=function(){return zn.dryMode},or={"page-headers":{context:{target:"page-headers",action:"get",invoker:"headers-extraction",stackChain:[]}}};function ir(){if(_n.length&&rr){var n=Object.freeze({hitId:Vn,userAgent:navigator.userAgent,bundleVersion:$n,configVersion:zn.version,eventsIgnored:Xn||void 0,timestamp:Yn(),events:_n});Y(rr,Qn(n))&&(_n.length=0,Xn=0)}}var ar={};function ur(n,r,t,e,o){var i=n.allow,a=n.reason,u="string"==typeof o?{dataCustomKey:o}:o||{};return vr(i?"allow":"block",r,{data:t,element:e,dataCustomKey:u.dataCustomKey,uniqByInvoker:u.uniqByInvoker,uniqByTarget:u.uniqByTarget,reason:a}),i||er()}function cr(n,r){vr("diag","warn",{msg:n,data:r,dataCustomKey:n})}function fr(n,r){var t;vr("diag","error",{msg:n,data:{errorStack:(t=r,t?(t.stacktrace||t.stack||t)+"":"[empty]")},dataCustomKey:n})}function sr(n,r){for(var t=0;t<r.length;t++){n[r[t]]=!0}return n}var lr=0;function vr(n,r,t){var e=function(n){return"diag"!==n}(n);if(Zn||nr||tr||zn.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=qn();p=function(n,r){if(Object.keys(or).includes(r))return or[r].context;return n}(p,r);var h=[n,r,f||i&&Qn(i)||"[empty]",v?[p.target,p.action].join("$"):""].join("|"),m=l?p.stackChain.map((function(n){return n.url})):[];if(ar.hasOwnProperty(h)){var w=ar[h];w.count++;var g=m.filter((function(n){return n&&!w.urls.hasOwnProperty(n)}));if(!g.length)return;sr(w.urls,g)}else ar[h]={count:1,urls:sr({},m)};!c&&u&&(c=Z(u));var b,y=Object.freeze({event:n,type:r,msg:a,dry:er()||void 0,groupId:rn(h),pageUrl:In,pageTitle:Gn,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:Yn(),mode:zn.mode,enforcement:Dn()?"":zn.enforcement,reason:d});if(Zn&&$.info(Qn(y,null,2),++lr),nr&&function(n){window.__PG_EVENTS__=window.__PG_EVENTS__||[],window.__PG_EVENTS__.push(n)}(y),(tr||!e)&&rr){var k=_n.length>=750,A=!(zn.samplingRate<1)||Math.random()<=zn.samplingRate;!k&&A||function(n){var r;return"page-headers"===n.type&&(null===(r=n.data.headers)||void 0===r?void 0:r.length)}(y)||function(n){return"diag"===n.event}(y)?_n.push(y):Xn++}}}function dr(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 fr("Unable to evaluate rule: ".concat(n),r),t}}}function pr(n){return n.origin===A?n.deny?Un.policyRuleBlock:Un.policyRuleAllow:n.deny?Un.ruleBlock:Un.ruleAllow}function hr(n,r){return mn.invoke(mn.Element.getAttribute,n,[r])}function mr(n,r,t){return mn.invoke(mn.Element.setAttribute,n,[r,t])}function wr(n,r){return mn.invoke(mn.Element.removeAttribute,n,[r])}function gr(n){return/^javascript:/i.test(n)}var br=[],yr=[],kr=[];function Ar(n){var r=n.sanitizer,t=n.blocker,e=n.patcher;r&&br.push(r),t&&yr.push(t),e&&kr.push(e)}function Er(n){try{for(var r=0;r<br.length;r++){(0,br[r])(n)}}catch(n){fr("Unable to process element attribute",n)}}var Tr=function(n,r){return dr(n,r,!1)}("block-attr",(function(n,r,t,e){if(zn.disabled)return!1;if(!n)return!1;if(1!==n.nodeType)return!1;r=(r+"").toLowerCase(),t+="",e&&(e+="");for(var o=0;o<yr.length;o++){if((0,yr[o])(n,r,t,e))return!0}return!1})),xr=function(n,r){var t=r.targetName,e=r.propName;return{get:n.get,set:function(r){return zn.disabled?n.set.apply(this,[r]):(Wn(t,"[set]"+e),Tr(this,e,r)?r:n.set.apply(this,[r]))}}};var Or=dr("script-tag",(function(n,r){if(zn.disabled)return!0;var t,e,o=K(r&&r.src,n.src);if(!o){if(!0===zn.scriptInlineTags)return ur(Un.ruleAllow,"script",{scriptInlineTag:!0},n);if(!Array.isArray(zn.scriptInlineTags))return ur(Un.ruleBlock,"script",{scriptInlineTag:!0},n);for(var i=0;i<n.classList.length;i++)if(t=zn.scriptInlineTags,e=n.classList[i],-1!==t.indexOf(e))return ur(Un.ruleAllow,"script",{scriptInlineTag:!0,className:n.classList[i]},n);return ur(Un.default,"script",{scriptInlineTag:!0},n)}o=X(o);for(var a=0,u=zn.scriptSrcUrls;a<u.length;a++){var c=u[a];if(c.regex.test(o))return ur(pr(c),"script",{src:o},n)}for(var f=0,s=zn.policySrcUrls[T];f<s.length;f++){var l=s[f];if(o.match(l.regex))return ur(pr(l),"script",{src:o},n)}for(var v=0,d=zn.policySrcUrls[E];v<d.length;v++){var p=d[v];if(en(o,p))return ur(pr(p),"script",{src:o},n)}return ur(Un.default,"script",{src:o},n)})),jr=dr("frame-tag",(function(n,r){if(zn.disabled)return!0;if(!zn.frameTags.test(n.tagName))return ur(Un.ruleBlock,"frame",{frameTag:n.tagName},n);if(K(r&&r.srcdoc,n.srcdoc)&&!zn.frameSrcdoc)return ur(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=zn.frameSrcUrls;o<i.length;o++){var a=i[o];if(a.regex.test(e))return ur(pr(a),"frame",{src:e},n)}for(var u=0,c=zn.policySrcUrls[T];u<c.length;u++){var f=c[u];if(e.match(f.regex))return ur(pr(f),"frame",{src:e},n)}for(var s=0,l=zn.policySrcUrls[E];s<l.length;s++){var v=l[s];if(en(e,v))return ur(pr(v),"frame",{src:e},n)}return ur(Un.default,"frame",{src:e},n)})),Mr=dr("inline-script",(function(n,r){if(zn.disabled)return!0;var t=zn.scriptInlineCode?Un.ruleAllow:Un.ruleBlock,e=[n&&n.tagName,r].join("$");return ur(t,"script-inline",{attrName:r},n,e)})),Sr=dr("eval",(function(){return!!zn.disabled||ur(zn.scriptEval?Un.ruleAllow:Un.ruleBlock,"eval",null,null,{uniqByTarget:!0})})),Lr=dr("document-write",(function(){return!!zn.disabled||ur(zn.fnDocumentWrite?Un.ruleAllow:Un.ruleBlock,"document-write",null,null,{uniqByTarget:!0})})),Rr=/^(native|<anonymous>|\[native code])$/i;function Nr(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:Rr.test(o)||cr("Non-native stack frame without position",{stack:n}):cr("Unable to find url in stack frame",{stack:n})}return Object.keys(r)}function Pr(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 Hr(n,r,t){var e=n.allow,o=n.reason,i=Z(r),a=[i.tag,i.type,i.id,i.name].join("|");return vr(e?"allow":"block","read-input",{elementInfo:i,data:t,dataCustomKey:a,reason:o}),e||zn.dryMode}var zr=dr("read-input",(function(n,r){if(zn.disabled)return!0;for(var t=null,e=0,o=zn.inputsAccess;e<o.length;e++){var i=o[e];if(mn.invoke(mn.Element.matches,n,[i.selector])){t||(t=Nr(r));for(var a=!1,u=0,c=t;u<c.length;u++){var f=X(c[u]),s=Pr(f,i),l=s.allow,v=s.reason;if(!l)return Hr(Un.ruleBlock,n,{src:f});v===y&&(a=!0)}return Hr({allow:!0,reason:a?y:b},n)}}return Hr(S,n)})),Gr=dr("connect-src",(function(n,r){if(zn.disabled)return!0;var t=X(n);return ur(S,"connect-src",{src:t,method:r},null,{uniqByTarget:!0,dataCustomKey:n})})),Ir=dr("read-cookies",(function(n){if(zn.disabled)return!0;if(!zn.cookieAccess.length)return ur(Un.ruleBlock,"read-cookies");for(var r=!1,t=Nr(n),e=0;e<t.length;e++){var o=Ur(X(t[e]),zn.cookieAccess),i=o.allow,a=o.reason;if(!i)return ur(Un.ruleBlock,"read-cookies");a===y&&(r=!0)}return ur({allow:!0,reason:r?y:b},"read-cookies")}));function Ur(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 Dr=dr("write-cookies",(function(n,r){var t=r.cookie;return!!zn.disabled||ur(S,"write-cookies",{cookie:t})})),$r=dr("ls-access",(function(n){return!!zn.disabled||ur(S,"ls-access")})),Cr=dr("web-db",(function(n,r){return!!zn.disabled||ur(S,"db-access")})),Br=dr("msg-channel",(function(n){return!!zn.disabled||ur(S,"msg-channel")})),Fr=dr("ping-src",(function(n,r){if(zn.disabled)return!0;var t=X(r);return ur(S,"ping-src",{src:t},n,t)})),Wr=dr("img-src",(function(n,r){if(zn.disabled)return!0;var t,e=(t=r,_.href=t||"",{href:_.href,host:_.host,protocol:_.protocol}),o=e.host;return!o||ur(S,"img-src",{src:e.href,host:o},n,o)}));function qr(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 Tr(e,t,o)}function Jr(n){return 1===n.nodeType&&(ln(n.tagName)?!Or(n):!!un(n.tagName)&&!jr(n))}function Kr(n){n&&n.tagName&&un(n.tagName)&&J.handleInsertedFrame(n)}Ar({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];Mr(n,e)||(mr(n,e,""),wr(n,e))}},blocker:function(n,r){return!!fn(r)&&!Mr(n,r)}}),Ar({sanitizer:function(n){var r=N[n.tagName],t=r&&hr(n,r);t&&gr(t)&&!Mr(n,r)&&mr(n,r,"#blocked:"+t)},blocker:function(n,r,t){return!(N[n.tagName]!==r||!gr(t))&&!Mr(n,r)},patcher:function(n){bn(n,"HTMLAnchorElement","href",xr)}}),Ar({blocker:function(n,r,t){return!!ln(n.tagName)&&("src"===r&&!Or(n,{src:t}))},patcher:function(n){bn(n,"HTMLScriptElement","src",xr)}}),Ar({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,!jr(n,e)},patcher:function(n){bn(n,"HTMLIFrameElement","src",xr),bn(n,"HTMLIFrameElement","srcdoc",xr,{optional:!0}),bn(n,"HTMLEmbedElement","src",xr,{optional:!0}),bn(n,"HTMLObjectElement","data",xr)}});var Vr=document.implementation.createHTMLDocument("");function _r(n,r){if(zn.disabled)return n;if("TrustedHTML"in window&&n instanceof window.TrustedHTML)return n;var t=function(n,r){return Vr.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)||Or(a)?!un(u)||jr(a)?Er(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 Xr(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 zn.disabled?n.apply(this,[r,o]):(Wn(t,e),Tr(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 zn.disabled?n.apply(this,[r,o,i]):(Wn(t,e),Tr(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 zn.disabled?n.apply(this,[r]):(Wn(t,e),qr(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 zn.disabled?n.apply(this,[r]):(Wn(t,e),qr(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 zn.disabled?n.set.apply(this,[r]):(Wn(t,"[set]"+e),qr(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 zn.disabled?n.set.apply(this,[r]):this instanceof mn.Attr.self&&(Wn(t,"[set]"+e),qr(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 zn.disabled?n.set.apply(this,[r]):this instanceof mn.Attr.self&&(Wn(t,"[set]"+e),qr(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 zn.disabled?o:(Wn(t,e),Sr()?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"uninitialized"!==n.document.readyState?r.apply(n,arguments):r.apply(this,arguments);if(zn.disabled)return r.apply(n,arguments);if(Wn(e,o),!Sr())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(zn.disabled)return r.apply(n,arguments);if(Wn(e,o),!Sr())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(zn.disabled)return r.apply(this,arguments);if(Wn(e,o),!Sr())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(zn.disabled)return r.apply(n,arguments);if(Wn(e,o),"function"!=typeof t&&!Sr())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(zn.disabled)return n.apply(this,arguments);if(Wn(t,e),Jr(r))return r;var o=n.apply(this,arguments);return Kr(r),o}})),yn(n,"Node","insertBefore",(function(n,r){var t=r.targetName,e=r.propName;return function(r,o){if(zn.disabled)return n.apply(this,arguments);if(Wn(t,e),Jr(r))return r;var i=n.apply(this,arguments);return Kr(r),i}})),yn(n,"Node","replaceChild",(function(n,r){var t=r.targetName,e=r.propName;return function(r,o){if(zn.disabled)return n.apply(this,arguments);if(Wn(t,e),Jr(r))return o;var i=n.apply(this,arguments);return Kr(r),i}}));var r=function(n,r){var t=r.targetName,e=r.propName;return function(){if(zn.disabled)return n.apply(this,arguments);Wn(t,e);for(var r=[],o=0;o<arguments.length;o++){var i=arguments[o];i instanceof mn.Node.self?Jr(i)||r.push(i):r.push(i+"")}for(var a=n.apply(this,r),u=0;u<r.length;u++){var c=r[u];Kr(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 zn.disabled||(Wn(t,"[set]"+e),this instanceof HTMLScriptElement||(r=_r(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(zn.disabled)return n.apply(this,arguments);if(Wn(t,e),Lr()){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];var i=r.join("");try{var a;i=_r(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 Qr(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 Yr(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})}Ar({sanitizer:function(n){if(!zn.disabled&&vn(n)){var r=hr(n,"ping");Fr(n,r)||wr(n,"ping")}},blocker:function(n,r,t){return!zn.disabled&&(!(!vn(n.tagName)||"ping"!==r)&&!Fr(n,t))},patcher:function(n){bn(n,"HTMLAnchorElement","ping",xr,{optional:!0})}});function Zr(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(zn.disabled)return n.apply(this,arguments);if(Wn(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 zn.disabled?n.apply(this,arguments):(Wn(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(zn.disabled)return e.apply(n,arguments);Wn(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(zn.disabled)return c(r,Array.prototype.slice.call(arguments));if(Wn(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,Object.defineProperties(i,Object.getOwnPropertyDescriptors(n.WebSocket)),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(zn.disabled)return n.get.apply(this);var r=Wn(t,"[get]"+e,!1);return Ir(r.stack)?n.get.apply(this):"[blocked]"}catch(r){return n.get.apply(this)}},set:function(r){try{if(zn.disabled)return n.set.apply(this,arguments);var o=Wn(t,"[set]"+e,!1);return Dr(o.stack,{cookie:Qr(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(zn.disabled)return n.apply(this,arguments);var r=Wn(t,e,!1);return Dr(r.stack,{cookie:Yr.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(zn.disabled)return n.get.apply(this);var r=Wn(t,"[get]"+e,!1);if(!$r(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(zn.disabled)return r.apply(n,arguments);var c=Wn(e,o,!1);if(!Cr(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(zn.disabled)return n.apply(this,arguments);var o=Wn(t,e,!1);if(!Cr(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(zn.disabled)return n.apply(this,arguments);var o=Wn(t,e,!1);if(!Br(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 nt(n){!function(n){for(var r=0;r<kr.length;r++){(0,kr[r])(n)}}(n),Xr(n),function(n){var r=function(n,r){var t=r.targetName,e=r.propName,o=r.data;return{get:function(){if(zn.disabled)return n.get.apply(this,[]);var r=Wn(t,"[get]"+e,!1);return zr(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),Zr(n)}Ar({sanitizer:function(n){if(!zn.disabled&&dn(n)){var r=hr(n,"src");Wr(n,r)||wr(n,"src")}},blocker:function(n,r,t){return!zn.disabled&&(!(!dn(n.tagName)||"src"!==r)&&!Wr(n,t))},patcher:function(n){bn(n,"HTMLImageElement","src",xr)}}),J.handleInsertedFrame=tt;var rt=new q;function tt(n){if(function(n){return!rt.has(n)&&(rt.register(n),!0)}(n))if(n.srcdoc){var r="__patch@"+Math.random();window[r]=function(){nt(n.contentWindow),ot(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)&&(nt(e),e.__$patched=!0);var a=e&&e.document&&e.document.documentElement;a!==o&&(o=a)&&ot(e.document)}catch(n){$.warnDebug("Unable to wait for frame changes:",n)}t.stop||setTimeout(r)}()}function i(){t.stop=!0}}function et(n){Er(n),ln(n.tagName)?function(n){if(!Or(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(jr(n))tt(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 ot(n){var r=mn.MutationObserver.self;return!!r&&(new r((function(n){if(!zn.disabled){Wn("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;et(o)}catch(n){fr("Mutation observer error",n)}}})).observe(n.documentElement,{childList:!0,subtree:!0}),!0)}var it=["Authorization","Proxy-Authorization","Proxy-Authenticate","WWW-Authenticate","Set-Cookie"],at="head",ut="get",ct=null;function ft(){var n,r=window.location.href;if(mn.window.fetch&&(n=Math.random(),!(zn.pageLoadTrackingSamplingRate<1)||n<=zn.pageLoadTrackingSamplingRate)&&!zn.disabled&&null===ct)return ct=r,new Promise((function(n){return mn.invoke(mn.window.fetch,null,[zn.pageLoadTrackingUrl,{method:"POST",body:JSON.stringify({pageUrl:r})}]).then(lt).then((function(t){return t?function(n){return mn.invoke(mn.window.fetch,null,[n,{method:"OPTIONS"}]).then(vt)}(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(ur(Un.ruleAllow,"page-headers",{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,it.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){fr("Page headers extraction error: "+r.message,r),n()}))}))}function st(){if("number"==typeof zn.pageLoadTrackingSamplingRate&&zn.pageLoadTrackingUrl&&zn.pageLoadPreferredMethod||zn.disabled){window.addEventListener("load",(function(){if(!zn.disabled)return ft()}))}else{var n="Aborting setting load listener for headers extractor due to incomplete config.";fr(n,new Error(n+JSON.stringify({config:{pageLoadTrackingSamplingRate:zn.pageLoadPreferredMethod,pageLoadTrackingUrl:zn.pageLoadTrackingUrl,pageLoadPreferredMethod:zn.pageLoadPreferredMethod}})))}}function lt(n){return 202===n.status||($.warnDebug("Aborting headers extraction due to load tracker."),!1)}function vt(n){var r=n.headers.get("Allow")||n.headers.get("allow");if(n.status>=400||!r)return zn.pageLoadPreferredMethod;var t=r.toLowerCase();if(t.includes(ut)&&t.includes(at))return zn.pageLoadPreferredMethod;if(t.includes(ut))return ut;if(t.includes(at))return at;throw new Error("Allow header contains no suitable methods: "+r)}!function(){if(!zn.disabled||zn.isSPA)try{if(!window.Array||!window.Array.isArray)return void $.warn("PageGuard is inactive: unsupported browser");st(),Bn([Cn,ft]),nt(window),ot(document),rr&&(window.addEventListener("pagehide",(function(){ir()})),window.setInterval((function(){ir()}),2e3)),zn.reportToConsole&&$.info("PageGuard is active")}catch(n){$.error("PageGuard initialization error",n)}else $.info("PageGuard is disabled")}()}();
