try{(function(w,d){zaraz.debug=(et="")=>{document.cookie=`zarazDebug=${et}; path=/`;location.reload()};window.zaraz._al=function(cD,cE,cF){w.zaraz.listeners.push({item:cD,type:cE,callback:cF});cD.addEventListener(cE,cF)};zaraz.preview=(dK="")=>{document.cookie=`zarazPreview=${dK}; path=/`;location.reload()};zaraz.i=function(el){const em=d.createElement("div");em.innerHTML=unescape(el);const en=em.querySelectorAll("script"),eo=d.querySelector("script[nonce]"),ep=eo?.nonce||eo?.getAttribute("nonce");for(let eq=0;eqnew Promise((eD=>{if(eC){eC.e&&eC.e.forEach((eE=>{try{const eF=d.querySelector("script[nonce]"),eG=eF?.nonce||eF?.getAttribute("nonce"),eH=d.createElement("script");eG&&(eH.nonce=eG);eH.innerHTML=eE;eH.onload=()=>{d.head.removeChild(eH)};d.head.appendChild(eH)}catch(eI){console.error(`Error executing script: ${eE}\n`,eI)}}));Promise.allSettled((eC.f||[]).map((eJ=>fetch(eJ[0],eJ[1]))))}eD()}));zaraz.pageVariables={};zaraz.__zcl=zaraz.__zcl||{};zaraz.track=async function(dL,dM,dN){return new Promise(((dO,dP)=>{const dQ={name:dL,data:{}};if(dM?.__zarazClientEvent)Object.keys(localStorage).filter((dS=>dS.startsWith("_zaraz_google_consent_"))).forEach((dR=>dQ.data[dR]=localStorage.getItem(dR)));else{for(const dT of[localStorage,sessionStorage])Object.keys(dT||{}).filter((dV=>dV.startsWith("_zaraz_"))).forEach((dU=>{try{dQ.data[dU.slice(7)]=JSON.parse(dT.getItem(dU))}catch{dQ.data[dU.slice(7)]=dT.getItem(dU)}}));Object.keys(zaraz.pageVariables).forEach((dW=>dQ.data[dW]=JSON.parse(zaraz.pageVariables[dW])))}Object.keys(zaraz.__zcl).forEach((dX=>dQ.data[`__zcl_${dX}`]=zaraz.__zcl[dX]));dQ.data.__zarazMCListeners=zaraz.__zarazMCListeners; // dQ.data={...dQ.data,...dM};dQ.zarazData=zarazData;fetch("/cdn-cgi/zaraz/t",{credentials:"include",keepalive:!0,method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(dQ)}).catch((()=>{ // return fetch("/cdn-cgi/zaraz/t",{credentials:"include",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(dQ)})})).then((function(dZ){zarazData._let=(new Date).getTime();dZ.ok||dP();return 204!==dZ.status&&dZ.json()})).then((async dY=>{await zaraz._p(dY);"function"==typeof dN&&dN()})).finally((()=>dO()))}))};zaraz.set=function(d$,ea,eb){try{ea=JSON.stringify(ea)}catch(ec){return}prefixedKey="_zaraz_"+d$;sessionStorage&&sessionStorage.removeItem(prefixedKey);localStorage&&localStorage.removeItem(prefixedKey);delete zaraz.pageVariables[d$];if(void 0!==ea){eb&&"session"==eb.scope?sessionStorage&&sessionStorage.setItem(prefixedKey,ea):eb&&"page"==eb.scope?zaraz.pageVariables[d$]=ea:localStorage&&localStorage.setItem(prefixedKey,ea);zaraz.__watchVar={key:d$,value:ea}}};for(const{m:ed,a:ee}of zarazData.q.filter((({m:ef})=>["debug","set"].includes(ef))))zaraz[ed](...ee);for(const{m:eg,a:eh}of zaraz.q)zaraz[eg](...eh);delete zaraz.q;delete zarazData.q;zaraz.spaPageview=()=>{zarazData.l=d.location.href;zarazData.t=d.title;zaraz.pageVariables={};zaraz.__zarazMCListeners={};zaraz.track("__zarazSPA")};zaraz.fulfilTrigger=function(dd,de,df,dg){zaraz.__zarazTriggerMap||(zaraz.__zarazTriggerMap={});zaraz.__zarazTriggerMap[dd]||(zaraz.__zarazTriggerMap[dd]="");zaraz.__zarazTriggerMap[dd]+="*"+de+"*";zaraz.track("__zarazEmpty",{...df,__zarazClientTriggers:zaraz.__zarazTriggerMap[dd]},dg)};zaraz._processDataLayer=ev=>{for(const ew of Object.entries(ev))zaraz.set(ew[0],ew[1],{scope:"page"});if(ev.event){if(zarazData.dataLayerIgnore&&zarazData.dataLayerIgnore.includes(ev.event))return;let ex={};for(let ey of dataLayer.slice(0,dataLayer.indexOf(ev)+1))ex={...ex,...ey};delete ex.event;ev.event.startsWith("gtm.")||zaraz.track(ev.event,ex)}};window.dataLayer=w.dataLayer||[];const eu=w.dataLayer.push;Object.defineProperty(w.dataLayer,"push",{configurable:!0,enumerable:!1,writable:!0,value:function(...ez){let eA=eu.apply(this,ez);zaraz._processDataLayer(ez[0]);return eA}});dataLayer.forEach((eB=>zaraz._processDataLayer(eB)));zaraz.identify=async(dF,dG)=>{if(!dF)throw new Error("identity should not be empty");return await zaraz.track("__zarazAnalytics",{event:"identify",identity:String(dF)},dG)};zaraz._c=da=>{const{event:db,...dc}=da;zaraz.track(db,{...dc,__zarazClientEvent:!0})};zaraz._syncedAttributes=["altKey","clientX","clientY","pageX","pageY","button"];zaraz.__zcl.track=!0;const eX="zaraz-consent",eY="cloudflare.com",_eK=Symbol(),_eU=Symbol(),_eL=Symbol(),_eO=Symbol(),_eP=Symbol(),_eM=Symbol(),_eN=Symbol(),_eS=Symbol(),_eR=Symbol(),_eQ=Symbol(),_eV=Symbol(),_eW=Symbol();function eZ(e$){"Escape"===e$.key&&zaraz.hideConsentModal()}zaraz.consent={[_eO]:()=>({...Object.fromEntries(["lryA"].map((fa=>[fa,!1]))),...JSON.parse((d.cookie.split("; ").find((fb=>fb.startsWith(`${eX}=`)))||"={}").split("=")[1])}),[_eP]:fc=>zaraz.consent[_eO]()[fc],[_eS]:()=>{if(!zaraz[_eV])return zaraz.consent[_eO]();const fd={};for(const fe of ["lryA"])fd[fe]=zaraz[_eV].querySelector(`input[type=checkbox][data-purpose-id="${fe}"`).checked;return fd},[_eR]:ff=>{if(zaraz[_eV]){zaraz[_eU]=!0;for(const fg in ff)["lryA"].includes(fg)&&(zaraz[_eV].querySelector(`input[type=checkbox][data-purpose-id="${fg}"`).checked=!!ff[fg])}},[_eQ]:fh=>{if(zaraz.consent[_eK])for(const fi of zaraz[_eV].querySelectorAll(".cf-checkbox"))fi.checked=fh;zaraz[_eU]=!0},[_eM]:function(fj){if(null!==fj){zaraz.consent[_eW]?.setAllVendors(fj);zaraz.consent[_eN](Object.fromEntries(["lryA"].map((fk=>[fk,fj]))))}else document.cookie=`${eX}=; Domain=${eY}; SameSite=Strict; Path=/`},[_eN]:fl=>{const fm="The zaraz.consent.set method takes an object as an argument. The keys are the purpose ids, and values are booleans (true=has consent).";if("boolean"==typeof fl)throw new Error(`${fm} If you want to (de)select all purposes, use zaraz.consent.setAll(true/false)`);if("object"!=typeof fl)throw new Error(fm);for(const fn of Object.keys(fl)){if(!["lryA"].includes(fn))throw new Error(`Unknown purpose id: ${fn}`);if("boolean"!=typeof fl[fn])throw new Error(`Invalid value for purpose ${fn}: ${fl[fn]} (${typeof fl[fn]})`)}document.cookie=`${eX}=${JSON.stringify({...zaraz.consent[_eO](),...fl})}; SameSite=Strict; Domain=${eY}; Path=/; Max-Age=31536000`;zaraz[_eU]=!0;zaraz.consent[_eR](fl);zaraz.consent[_eW]?.setChoices(fl);d.dispatchEvent(new Event("zarazConsentChoicesUpdated"))},[_eK]:null,[_eU]:!1,[_eL]:function(){zaraz[_eU]&&zaraz.track("__zarazConsentedPageview");zaraz[_eU]=!1}};zaraz.hideConsentModal=function(fo=!1){d.body.removeChild(zaraz.consent[_eK]);zaraz.consent[_eK]=null;fo&&zaraz.consent[_eL]();d.removeEventListener("keydown",eZ);d.dispatchEvent(new Event("zarazConsentModalClosed"))};zaraz.showConsentModal=function(fp=!1){if(zaraz.consent[_eK])return;zaraz.consent[_eK]=d.createElement("div");const fq=zaraz.consent[_eK].attachShadow({mode:"open"});zaraz[_eV]=fq;zaraz.consent[_eK].classList.add("cf_modal_container");fq.innerHTML="\n \n
\n

Cookie Settings

\n
\n \n
\n \n \n
\n";d.addEventListener("keydown",eZ);fq.querySelector("style").setAttribute("nonce",zaraz._n);fq.getElementById("cf_consent-buttons__accept-all").addEventListener("click",(()=>{zaraz.consent[_eM](!0);zaraz.hideConsentModal(true)}));fq.getElementById("cf_consent-buttons__reject-all").addEventListener("click",(()=>{zaraz.consent[_eM](!1);zaraz.hideConsentModal(true)}));fq.getElementById("cf_consent-buttons__save").addEventListener("click",(()=>{zaraz.consent[_eN](zaraz.consent[_eS]());zaraz.hideConsentModal(true)}));fq.getElementById("cf_consent-buttons__view-partners")?.addEventListener("click",(()=>{fq.getElementById("cf_modal_vendors").style.display="block";fq.getElementById("cf_modal_body").style.display="none"}));fq.getElementById("cf_consent-buttons__hide-partners")?.addEventListener("click",(()=>{fq.getElementById("cf_modal_vendors").style.display="none";fq.getElementById("cf_modal_body").style.display="block"}));d.body.appendChild(zaraz.consent[_eK]);const fr=d.createElement("style");fr.setAttribute("nonce",zaraz._n);fr.textContent=``;fq.appendChild(fr);if(!fp){["lryA"].forEach(((fs,ft)=>{const fu=fq.getElementById(`checkbox-${ft}`);zaraz.consent[_eP](`${fs}`)&&(fu.checked=!0)}));zaraz.consent[_eW]?.setVendorCheckboxesFromCookie()}fq.querySelector("dialog").showModal();d.dispatchEvent(new Event("zarazConsentModalOpened"))};zaraz.consent={get modal(){return!!zaraz.consent[_eK]},set modal(eT){eT?zaraz.showConsentModal():zaraz.hideConsentModal()},sendQueuedEvents(){zaraz.consent[_eL]()},get:zaraz.consent[_eP],getAll:zaraz.consent[_eO],set:zaraz.consent[_eN],setAll:zaraz.consent[_eM],setCheckboxes:zaraz.consent[_eR],setAllCheckboxes:zaraz.consent[_eQ],getAllCheckboxes:zaraz.consent[_eS],...zaraz.consent};Object.defineProperty(zaraz.consent,"purposes",{value:{"lryA":{"description":{"en":"Tools loaded in the US only"},"name":{"en":"US Only"},"order":0}},writable:!1});Object.defineProperty(zaraz.consent,"APIReady",{value:!0,writable:!1});d.dispatchEvent(new Event("zarazConsentAPIReady"));zaraz._p({"e":["(function(w,d){(function(){const dj=\"50%\",dk=[];for(let dm=0;dm{const dp=d.scrollingElement||d.documentElement,dq=dp.scrollHeight-dp.clientHeight,dr=dp.scrollTop/dq*100;for(let ds=0;ds=dt||\"px\"===du&&dp.scrollTop>=dt){delete dk[ds];zaraz.fulfilTrigger(\"DhDX\",\"KXKY\",{scrollDepth:dt+du})}}};w.zaraz._al(d,\"scroll\",dl);w.zaraz._al(w,\"resize\",dl);dl();})();(function(){const dj=\"75%\",dk=[];for(let dm=0;dm{const dp=d.scrollingElement||d.documentElement,dq=dp.scrollHeight-dp.clientHeight,dr=dp.scrollTop/dq*100;for(let ds=0;ds=dt||\"px\"===du&&dp.scrollTop>=dt){delete dk[ds];zaraz.fulfilTrigger(\"NFyO\",\"reek\",{scrollDepth:dt+du})}}};w.zaraz._al(d,\"scroll\",dl);w.zaraz._al(w,\"resize\",dl);dl();})();(function(){try{let cG;\ncG||(cG=cT=>{w.zaraz._al(cT,\"click\",(cU=>{if(cU.isSynthetic)return;const cV=Object.assign({textContent:cT.textContent},...Array.prototype.slice.call(cT.attributes).map((cW=>{let cX={};cX[cW.nodeName]=cW.nodeValue;return cX})));zaraz.fulfilTrigger(\"Xoxj\",\"pkKz\",cV)}))});\nd.querySelectorAll(unescape(\"%23nextModuleLink\")).forEach(((cY,cZ)=>{cG(cY,cZ)}));\n}catch(c$){console.error(\"Zaraz could not apply a click listener\")}})();(function(){const dj=\"25%\",dk=[];for(let dm=0;dm{const dp=d.scrollingElement||d.documentElement,dq=dp.scrollHeight-dp.clientHeight,dr=dp.scrollTop/dq*100;for(let ds=0;ds=dt||\"px\"===du&&dp.scrollTop>=dt){delete dk[ds];zaraz.fulfilTrigger(\"dXQq\",\"WvMU\",{scrollDepth:dt+du})}}};w.zaraz._al(d,\"scroll\",dl);w.zaraz._al(w,\"resize\",dl);dl();})();(function(){try{let cG;\ncG||(cG=cT=>{w.zaraz._al(cT,\"click\",(cU=>{if(cU.isSynthetic)return;const cV=Object.assign({textContent:cT.textContent},...Array.prototype.slice.call(cT.attributes).map((cW=>{let cX={};cX[cW.nodeName]=cW.nodeValue;return cX})));zaraz.fulfilTrigger(\"zDbL\",\"pkKz\",cV)}))});\nd.querySelectorAll(unescape(\"%23nextModuleLink\")).forEach(((cY,cZ)=>{cG(cY,cZ)}));\n}catch(c$){console.error(\"Zaraz could not apply a click listener\")}})();;w.zarazData.executed.push(\"Pageview\");;w.zarazData.executed.push(\"WImN\");;w.zarazData.executed.push(\"aWtB\");})(window,document)","(function(w,d){{const d = document.createElement('div');d.innerHTML = ``;document.body.appendChild(d);};{zaraz.consent.set( { \"lryA\": true } );}})(window,document)"]})})(window,document)}catch(e){throw fetch("/cdn-cgi/zaraz/t"),e;}