=p)throw _;console.warn(`** reconcile attempt ${d} failed **`,_),await new Promise(O=>setTimeout(O,m)),m*=2}}};ri.exports={reconcile:Bh}});var nn=w((RA,ni)=>{i();c();u();l();var Jh=z(),rn=Promise.resolve(),$h=(e,t="queued")=>{rn=rn.then(e).catch(r=>{Jh.log(`error in [${t}] job:`,r)})},Wh=()=>rn;ni.exports={add:$h,complete:Wh}});var di=w((UA,li)=>{i();c();u();l();var on=Y(),{codecFor:Hh,bestAvailableCodec:sn}=ie(),{oneYearInSeconds:ui}=Z(),{log:ot}=z(),Vh=G(),{deepClone:Gh}=V(),zh=tn(),Yh=X(),{get:oi,pick:si}=V(),ai=nn(),Kh=e=>!e||typeof e.cnts!="object"||!Array.isArray(e.urls),Qh=(e,t)=>!t.urls.includes(e),Zh=(e,t,r)=>e.cnts[t]>=r,Xh=(e,t,r)=>{t.urls.push(e),t.cnts[r]=(t.cnts[r]||0)+1,t.uat=Date.now()},eg={newRecord:"NEW RECORD",matched:"MATCHED",unmatched:"CONFLICT"},ii=()=>new Promise((e,t)=>{let r=Yh.whenFingerprintIDEventOccurs(({payload:{fingerprintID:n}={}}={})=>{n&&(n.startsWith("ERROR")&&t(n),e(n),r())})}),ci=({clientCredentials:e,serviceURL:t,initialClientState:r,nextState:n,fingerprintID:o,signature:a,key:s,tokenName:p,paymentNegotiation:d})=>zh.reconcile({client:window.fetch,clientCredentials:e,serviceURL:t,initialClientState:r,nextState:n,fingerprintID:o}).then(({request:m,response:q})=>{if(!q||q.status!==eg.unmatched||!oi(q,"currState.visitorState")||!sn({signature:a,key:s}))return;let T=oi(q,"currState.visitorState"),E=sn({signature:a,key:s});return Vh.add({type:"visitIQ",id:"CONFLICT",request:si(m,["fid","currState","nextState"]),response:si(q,["currState"])}),E.encode({payload:T,signature:a,key:s}).then(S=>{on.write(p,S,ui),d()}).catch(S=>{ot("** Journey error: Token Encoding **",S)})}).catch(m=>{ot("** Journey error: visitiq reconcile request **",m)}),tg=({signature:e,key:t,props:{counter:r="all",max:n=4},fsmp:{clientCredentials:o,serviceURL:a,paymentNegotiation:s}})=>{if(n==0)return;let p=window.location.pathname,d="pay_ent_fsmp",m=on.read(d),q,T;if(m&&(q=Hh({token:m}).decode({token:m,signature:e}),T=Gh(q)),Kh(q)){let E=Date.now();q={cnts:{},urls:[],iat:E,uat:E,iss:"journey"},T=void 0}if(Qh(p,q)){if(Zh(q,r,n)){ii().then(E=>{ai.add(()=>ci({clientCredentials:o,serviceURL:a,initialClientState:T,nextState:q,fingerprintID:E,signature:e,key:t,tokenName:d,paymentNegotiation:s}))}).catch(E=>{ot("** FingerprintID error: **",E)});return}Xh(p,q,r)}return async()=>{let E=sn({signature:e,key:t});if(!!E)return E.encode({payload:q,signature:e,key:t}).then(S=>(S!==m&&on.write(d,S,ui),ii().then(N=>{ai.add(()=>ci({clientCredentials:o,serviceURL:a,initialClientState:T,nextState:q,fingerprintID:N,signature:e,key:t,tokenName:d,paymentNegotiation:s}))}).catch(N=>{ot("** FingerprintID error: **",N)}),{count:q.cnts[r]})).catch(S=>{ot("** Journey error: Token Encoding **",S)})}};li.exports={fsmp:tg}});var an=w((WA,pi)=>{i();c();u();l();var{pass:rg}=Ba(),{sub:ng}=$a(),{sample:og}=Va(),{msmp:sg}=Ya(),{free:ag}=Qa(),{sess:ig}=Xa(),{access:cg}=ti(),{fsmp:ug}=di();pi.exports={pass:rg,sub:ng,sample:og,msmp:sg,fsmp:ug,free:ag,sess:ig,access:cg}});var mi=w((YA,fi)=>{i();c();u();l();fi.exports=y});var vi=w((eC,gi)=>{i();c();u();l();var lg=Te(),Be=an(),yi=mi(),hi=["sample","sub","pass","sess","asmp","usmp","msmp","fsmp","tmp","paid_ref","access"],dg=({payment:e={}})=>{let t=lg.tokens(),r=o=>t[o]||e[o],n={};return hi.filter(o=>r(o)).forEach(o=>n[o]=r(o)),n},pg=({user:e={},payment:t={},configuration:r=yi.configuration||{}})=>{var d,m,q;let n=((d=r.payment)==null?void 0:d.acceptableForms)||[],o=n.includes("sub"),a=n.includes("pass"),s=((m=r.payment)==null?void 0:m.acceptableScopes)||[],p=((q=r.access)==null?void 0:q.receipts)||[];return!!(e.isEntitled||Be.access({receipts:p})||o&&Be.sub()||a&&Be.pass({acceptableScopes:s})||o&&t.form==="sub"||a&&t.form==="pass"&&s.includes(t.scope))},fg=({user:e={},payment:t={},configuration:r=yi.configuration||{}})=>{var m,q,T;let n=((m=r.payment)==null?void 0:m.acceptableForms)||[],o=n.includes("sub"),a=n.includes("pass"),s=((q=r.payment)==null?void 0:q.acceptableScopes)||[],p=((T=r.access)==null?void 0:T.receipts)||[],d=[];return e.isEntitled&&d.push("verso"),Be.access({receipts:p})&&d.push("access token"),o&&Be.sub()&&d.push("sub token"),a&&Be.pass({acceptableScopes:s})&&d.push("pass token"),o&&t.form==="sub"&&d.push("sub payment"),a&&t.form==="pass"&&s.includes(t.scope)&&d.push("pass payment"),d};gi.exports={determine:pg,providers:fg,state:dg,knownForms:hi}});var bi=w(cn=>{i();c();u();l();var wi;(function(e){typeof DO_NOT_EXPORT_CRC>"u"?typeof cn=="object"?e(cn):typeof define=="function"&&define.amd?define(function(){var t={};return e(t),t}):e(wi={}):e(wi={})})(function(e){e.version="1.2.2";function t(){for(var P=0,W=new Array(256),x=0;x!=256;++x)P=x,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,W[x]=P;return typeof Int32Array<"u"?new Int32Array(W):W}var r=t();function n(P){var W=0,x=0,b=0,k=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(b=0;b!=256;++b)k[b]=P[b];for(b=0;b!=256;++b)for(x=P[b],W=256+b;W<4096;W+=256)x=k[W]=x>>>8^P[x&255];var A=[];for(b=1;b!=16;++b)A[b-1]=typeof Int32Array<"u"?k.subarray(b*256,b*256+256):k.slice(b*256,b*256+256);return A}var o=n(r),a=o[0],s=o[1],p=o[2],d=o[3],m=o[4],q=o[5],T=o[6],E=o[7],S=o[8],N=o[9],_=o[10],O=o[11],D=o[12],R=o[13],M=o[14];function U(P,W){for(var x=W^-1,b=0,k=P.length;b
")}],Uv=e=>typeof e!="string"?e:Tn(e,/^\\{2}/)?Zt(e,/\\{2}/):Lv.reduce((t,{searcher:r,replacer:n})=>t.replace(r,n),e);oc.exports={apply:Uv}});var fc=w((BP,pc)=>{i();c();u();l();var Mv=Qe(),ac=sc(),{get:uc,escape:Bv}=V(),lc=Bt(),dc=(e,t=lc.viewport)=>typeof e=="object"&&(e.desktop||e.tablet||e.mobile)?e[t]:e,Jv=({styles:e={}})=>{let r=Object.values(e).join("").replace(/(<([^>]+)>)/gi,"");return r?``:""},$v=e=>{let t;try{let o=e.match(/^\//);t=new URL(o?`${window.location.origin}${e}`:e)}catch{return e}let{origin:r,pathname:n}=window.location;return t.searchParams.set("redirectURL",`${r}${n}`),t.href},ic={addRedirectURL:$v},cc=(e,t)=>{let[r,n]=e.match(/[^()\s]+/g).reverse(),o=dc(uc(t,r));return ic[n]&&(o=ic[n](o)),o},Wv=(e,t)=>e.replace(/{{(\^|#)\s*(.*?)\s*}}([\s\S]*?){{\/\s*(\2)\s*}}/gm,(r,n,o,a)=>!dc(uc(t,o))^n==="#"?a:"").replace(/{{{\s*(.*?)\s*}}}/g,(r,n)=>ac.apply(cc(n,t)||"")).replace(/{{\s*(.*?)\s*}}/g,(r,n)=>ac.apply(Bv(cc(n,t)))).concat(Jv(t));pc.exports={render:(e,t)=>Wv(e,{...t,bridge:Mv.name,templateData:JSON.stringify(t),viewport:lc.viewport})}});var xn=w((VP,hc)=>{i();c();u();l();var Hv=ve(),Vv=we(),Gv=Vv.storageFor("unitRenderTimestamps"),mc={minute:6e4,hour:36e5,day:864e5,week:6048e5},yc=({configuration:{frequencyCap:e}={}})=>!!(e&&e.times&&e.multiplier&&e.timeFrame&&typeof e.times=="number"&&typeof e.multiplier=="number"&&mc[e.timeFrame]),zv=(e,{read:t,isDisabled:r}=Gv)=>{if(!yc(e))return!1;if(!Hv.userHasConsentedTo("targeting")||r())return!0;let{frequencyCap:n}=e.configuration,o=t(e.key)||{};return o.lastRenderTimestamp?Date.now()-o.lastRenderTimestamp<=mc[n.timeFrame]/(n.times/n.multiplier):!1};hc.exports={hasValidFrequencyCap:yc,hasReachedRenderLimit:zv}});var vc=w((QP,gc)=>{i();c();u();l();var Yv=we(),{hasValidFrequencyCap:Kv}=xn(),Qv=Yv.storageFor("unitRenderTimestamps"),Zv=(e,{read:t,write:r,isDisabled:n}=Qv)=>{if(!Kv(e)||n())return;let o=t(e.key)||{};o.lastRenderTimestamp=Date.now(),r(e.key,o)};gc.exports={track:Zv}});var Xt=w((rN,wc)=>{i();c();u();l();var Xv=vc(),ew=xn();wc.exports={...Xv,...ew}});var qc=w((iN,bc)=>{i();c();u();l();var tw=e=>{Array.from(e.getElementsByTagName("script")).forEach(r=>{let n=document.createElement("script"),o=document.getElementsByTagName("script")[0]||document.documentElement;n.text=r.text?`(() => {${r.text}})();`:"",o.parentNode.insertBefore(n,o)})};bc.exports={execute:tw}});var kc=w((pN,Ec)=>{i();c();u();l();var Sc=e=>Array.prototype.slice.apply(e),rw=(e,t)=>{let r;return function(){let n=this,o=arguments;clearTimeout(r),r=setTimeout(()=>e.apply(n,o),t)}},nw=(e,t)=>{let r,n=[];return function(){let o=this;n.push(Sc(arguments)),clearTimeout(r),r=setTimeout(()=>{e.apply(o,[Sc(n)]),n.length=0},t)}};Ec.exports={debounce:rw,cumulativeArgumentDebounce:nw}});var xc=w((gN,Tc)=>{i();c();u();l();var{cumulativeArgumentDebounce:ow}=kc(),sw=1e3,aw=e=>{!e.configuration.waypointEvent||An.fireWaypoint(e.configuration.waypointEvent)},iw=e=>{let t={...e,_topic:"waypoint.journey"};An.sendEvent(t)},cw=ow(e=>{let t=e.map(a=>a[0]),r=JSON.stringify(t)||"",n="/martech/api/funnel?_topic=waypoint.journey&api_key=d3Jlbg",o=!1;if(navigator&&typeof navigator.sendBeacon=="function"&&typeof window.Blob=="function"&&(o=navigator.sendBeacon(n,r)),!o)if(r.length<1500){let a=`${n}&data=${encodeURIComponent(r)}`,s=new Image;s.src=a}else{let a=new XMLHttpRequest;a.open("POST",n,!0),a.setRequestHeader("Content-type","application/json"),a.send(r)}},sw),An={fire:aw,fireWaypoint:iw,sendEvent:cw};Tc.exports=An});var Cc=w((SN,Ac)=>{i();c();u();l();var uw=e=>{let t=e.payment,{[t]:{cnt:r,cnts:n,max:o}={}}=e;return t==="free"?{}:{paywall:{exceededMax:t==="",...r&&{cnt:r},...n&&{cnts:n},...o&&{max:o}}}};Ac.exports={paywallPayloadGenerator:uw}});var Nc=w((AN,Pc)=>{i();c();u();l();var lw=e=>{let t=e.payment,{cnt:r,max:n}=e.usmp||e.asmp||{};return t==="free"?{}:{paywall:{exceededMax:t==="",...r&&{cnt:r},...n&&{max:n}}}};Pc.exports={cniPaymentPayloadGenerator:lw}});var _c=w((_N,Fc)=>{i();c();u();l();var dw=e=>{let t=e.payment,{[t]:{cnt:r,cnts:n}={}}=e,o;return t==="free"?{}:((n||r)&&(o=n?Object.entries(n).map(([a,s])=>({name:a,count:s})):[{count:r}]),{is_exceeded:t==="",...o&&{meter:o}})};Fc.exports={snowplowPayloadGenerator:dw}});var Rc=w((jN,Oc)=>{i();c();u();l();var pw={...Cc(),...Nc(),..._c()},fw=e=>pw[e];Oc.exports={generatorFor:fw}});var $e=w((JN,jc)=>{i();c();u();l();var{matchesType:Ic}=Ue(),mw=X(),yw=rt(),hw=we(),{isAPresentationUnit:gw,isAnActionUnit:vw}=ue(),ww=hw.storageFor("journey"),Dc=()=>ww.read("paywall-suppression")===!1||new URL(window.location).searchParams.get("journey-paywall-suppression")==="false",bw=e=>!!gw(e)&&Ic(e,["paywall"])||!!vw(e)&&Ic(e,["hide-content"]),qw=({unit:e,rules:t,suppressOnRoadblock:r=!1})=>(r||yw.isEnabled({rule:"commercialSuppression",rules:t}))&&!Dc()&&bw(e)&&mw.hasRoadblockBeenDetected();jc.exports={isPaywallSuppressionDisabled:Dc,ofPaywall:qw}});var Mc=w((GN,Uc)=>{i();c();u();l();var Sw=$e(),Ew=jt(),kw=ue(),{isUniq:Tw}=V(),{unitTypes:xw}=Ue(),Aw=e=>!Sw.ofPaywall({unit:e}),Lc=({campaign:e,campaigns:t,state:r,filter:n=()=>!0})=>Ew.resolveUnits({type:kw.isAPresentationUnit,campaign:e,campaigns:t,state:r}).filter(n).map(xw).flat().filter(Tw),Cw=e=>Lc(e),Pw=e=>Lc({...e,filter:Aw});Uc.exports={features:Cw,activeFeatures:Pw}});var Cn=w((ZN,Vc)=>{i();c();u();l();var{generatorFor:Bc}=Rc(),Nw=Ar(),Wc=G(),Fw=X(),{getCurrentState:_w}=qn(),{log:Hc}=z(),{activeFeatures:Ow}=Mc(),Rw=["type","selector","payload","name"],er={expanded:"expanded",collapsed:"collapsed"},Iw=(e,t={})=>{(window.dataLayer||[]).push({event:`${e.name}-${e.type}`,...t})},Dw=(e,t={})=>{Wc.add({type:"analytics-event",event:e,...t})},jw=(e,t={})=>{if(!!window.trackSelfDescribingEvent)try{let r={schema:"iglu:com.condenast/messaging_unit_event/jsonschema/3-0-3",data:{campaign_key:e.campaignKey,campaign_name:e.campaignName,is_paywalled:e.isPaywalled,paywall_pageview_id:e.pageviewId,paywall_source:e.paywallSource,subject:e.name,type:e.type,state:e.state,...t}};window.trackSelfDescribingEvent({event:r}),Wc.add({type:"snowplow-event",event:r})}catch(r){Hc("** Journey error: Failed to send Snowplow Event **",r)}},Lw=(e,t)=>{if(!!window.snowplowQueue)try{window.snowplowQueue.push(()=>jw(e,t))}catch(r){Hc("** Journey error: Failed to add event to Snowplow Queue **",r)}},Jc=e=>{if(!e)return"";let t=/[?&]source=([^&]+).*$/,r=a=>t.test(decodeURIComponent(a.getAttribute("href"))),n;if(r(e)?n=e:n=Array.from(e.querySelectorAll("a[href]")).find(r),!n)return"";let o=decodeURIComponent(n.getAttribute("href")).match(t);return o?o[1]:""},tr=(e,t)=>{let r=Bc(e.payload),n=r?r(t):{};Object.entries(e).filter(([o])=>!Rw.includes(o)).forEach(([o,a])=>n[o]=a),Iw(e,n),Dw(e,n),Lw(e,Bc("snowplowPayloadGenerator")(t))},$c=(e,t=null)=>{if(!e)return;let r=e.querySelector("[aria-expanded]");if(!r)return;let n=r.getAttribute("aria-expanded")==="true";return(t?t.getAttribute("aria-expanded")!==null:!1)?n?er.collapsed:er.expanded:n?er.expanded:er.collapsed},Uw=(e,t,r,n,o=[])=>{var N,_;let{configuration:a,component:s,slot:p}=e;if(!a)return;let{analytics:{impressionEvent:d,clickEvent:m}={}}=a,q=(_=(N=window==null?void 0:window.cns)==null?void 0:N.library)==null?void 0:_.runtimeId,E=Ow({campaign:n,campaigns:o,state:r}).includes("paywall"),S=()=>{let O=Jc(t.firstChild),D=$c(t);return{type:"impression",...d,...q&&{pageviewId:q},...O&&{paywallSource:O},campaignKey:n.key,campaignName:n.name,...D&&{state:D},isPaywalled:E}};if(d)if(s&&p==="NavRollover"){let O=Fw.whenJourneyComponentNavRolloverAppears(()=>{!O||(tr(S(),_w()),O())})}else Nw.onElementAppearance(t.firstChild,()=>tr(S(),r));if(m){let O=[];s&&p==="PaywallBar"&&(O=[{name:"paywall-bar-chevron-button",selector:"[class*=PaywallBarChevronButton]"}]),[].concat(m,O).forEach(R=>{let M=new WeakSet,U=()=>{(t.querySelectorAll(R.selector)||[]).forEach(P=>{M.has(P)||(P.addEventListener("click",()=>{let W=Jc(P),x=$c(t,P),b={type:"click",...R,...q&&{pageviewId:q},...W&&{paywallSource:W},campaignKey:n.key,campaignName:n.name,...x&&{state:x},isPaywalled:E};tr(b,r)}),M.add(P))})};U(),new MutationObserver(U).observe(t,{childList:!0,subtree:!0})})}};Vc.exports={send:tr,setup:Uw}});var Qc=w((n1,Kc)=>{i();c();u();l();var Mw=Xi(),rr=it(),Gc=Ce(),Bw=fc(),Jw=ue(),$w=ve(),Ww=Xt(),Hw=qc(),Vw=xc(),Gw=Cn(),{containerFor:ct}=Qr(),{log:zc}=z(),zw=G(),Yw=$e(),Kw=v,Qw=e=>Jw.isATemplatePresentationUnit(e),Yc=e=>{let t=ct(e.slot);if(!!t)return t.locateElement()},Zw=e=>{let t=ct(e.slot);if(!!t)return t.createElement()},Xw=e=>ct(e)&&ct(e).isElementPresent(),eb=(e,t,r,n,o)=>{try{let a=e.template.classname;if(!Xw(a))return;if(Yw.ofPaywall({unit:e,rules:n})){zw.add({type:"suppressed-unit",name:e.name});return}rr.unitRendering(e,r);let s=Yc(e)||Zw(e);if(!s)return;let p=e.template.markup||Kw[e.template.name];if(!p)return;$w.userHasConsentedTo("targeting")&&Ww.track(e);let d=Mw.toHTMLText(p),m={...e.data,state:t};return s.innerHTML=Bw.render(d,m),Gw.setup(e,s,t,r,o),Hw.execute(s),Vw.fire(e),Gc.add(e,s),rr.unitRendered(e,r),s}catch(a){zc(`** CM Error ${e.name} **`,a)}},tb=(e,t,r)=>{try{rr.slotEmptying(t,r),Gc.empty(e);let n=ct(e);if(!n)return;let o=n.locateElement();if(!o)return;o.innerHTML="",rr.slotEmptied(t,r)}catch(n){zc(`** CM Error ${t.name} **`,n)}};Kc.exports={isSupported:Qw,locateElement:Yc,render:eb,empty:tb}});var tu=w((c1,eu)=>{i();c();u();l();var rb=Cn(),Zc=X(),nr=it(),Pn=Ce(),nb=ve(),ob=ue(),sb=Xt(),{log:Xc}=z(),ab=G(),ib=$e(),cb=e=>ob.isAComponentPresentationUnit(e),ub=()=>{},lb=(e,t,r,n,o)=>{try{if(ib.ofPaywall({unit:e,rules:n})){ab.add({type:"suppressed-unit",name:e.name});return}Pn.add(e);let a;a=Zc.whenJourneyUnitRenderEnds(({payload:s})=>{if(!a)return;let{element:p,unit:d}=s;e.name===d.name&&(nb.userHasConsentedTo("targeting")&&sb.track(e),Pn.add(e,p),nr.unitRendered(e,r,{emit:!1}),rb.setup(e,p,t,r,o),s.keepAlive||a())}),nr.unitRendering(e,r)}catch(a){Xc(`** CM Error ${e.name} **`,a)}},db=(e,t,r)=>{try{let n;n=Zc.whenJourneyUnitEmptyEnds(({payload:o})=>{if(!n)return;let{unit:a}=o;t.name===a.name&&(Pn.empty(e),nr.slotEmptied(t,r,{emit:!1}),n())}),nr.slotEmptying(t,r)}catch(n){Xc(`** CM Error ${t.name} **`,n)}};eu.exports={isSupported:cb,locateElement:ub,render:lb,empty:db}});var ou=w((f1,nu)=>{i();c();u();l();var pb=Qc(),fb=tu(),ru=Ce(),mb=[pb,fb],Nn=e=>mb.find(t=>t.isSupported(e)),yb=e=>Nn(e).locateElement(e),hb=(e,...t)=>Nn(e).render(e,...t),gb=(e,...t)=>{if(ru.isEmpty(e))return;let r=ru.unitIn(e);return Nn(r).empty(e,r,...t)};nu.exports={locateElement:yb,render:hb,empty:gb}});var au=w((v1,su)=>{i();c();u();l();var vb=e=>{!window.paywallGateway||typeof window.paywallGateway.truncateContent!="function"||window.paywallGateway.truncateContent(e)};su.exports={truncateContent:vb}});var cu=w((E1,iu)=>{i();c();u();l();var wb=Ce(),bb=({mark:e,selector:t,items:r})=>{let n=document;if(e&&(n=document.querySelector(`[data-journey-hook="${e}"]`),!n))return;let o=()=>{let s;if(t?s=n.querySelectorAll(t):s=n.children,!s)return;let p=wb.elements();Array.from(s).forEach((d,m)=>{!p.some(q=>d.contains(q))&&m>=r&&d&&(d.matches('[class*="NewsletterSubscribeFormWrapper"], [class*="NewsletterSubscribeFormWrapper"] + p')?(d.innerHTML="",d.style.display="none"):d.remove&&d.remove())})};o(),new MutationObserver((s=[])=>{!s.some(({addedNodes:p=[]})=>p.length)||o()}).observe(n,{childList:!0,subtree:!0})};iu.exports={truncateMarkedContent:bb}});var lu=w((C1,uu)=>{i();c();u();l();var qb=({selector:e,items:t})=>{let r=document;if(e){let n=window.innerWidth,o=180;n<=767?o=320:n<=1023&&(o=254);let a=r.getElementsByClassName(e);a=Array.from(a);let s=[];a.forEach(T=>{T.classList.length===1&&s.push(T)}),a=s[t];let p=r.documentElement.scrollHeight,d=function(E){E.map(S=>{S.isIntersecting&&(p=window.pageYOffset+o,window.scrollTo(0,p))})},m={threshold:0};new IntersectionObserver(d,m).observe(a),window.onscroll=function(){window.pageYOffset>p&&window.scrollTo(0,p)};return}};uu.exports={limitScrolling:qb}});var fu=w((O1,pu)=>{i();c();u();l();var Sb=Fr(),Eb=Z(),du=e=>(t,r)=>Eb.now().getTime()-t[e]>Sb(r),kb={created:du("iat"),updated:du("uat")},Tb=(e,{since:t,time:r})=>kb[t](e,r);pu.exports={isExpired:Tb}});var yu=w((L1,mu)=>{i();c();u();l();var or=Z(),xb=/([0-9]{4}|\*)[/-]([0-9]{1,2}|\*)[/-]([0-9]{1,2}|\*)/,Ab=({dateCreated:e,year:t,month:r,day:n})=>{let o=or.now();return o.setHours(0,0,0,0),n!=="*"&&o.setDate(parseInt(n)),r!=="*"&&o.setMonth(parseInt(r)-1),t!=="*"&&o.setFullYear(parseInt(t)),n==="*"&&r!=="*"&&t!=="*"&&(o.setDate(e.getDate()),o.getMonth()===e.getMonth()&&o.getFullYear()===e.getFullYear()&&o.setDate(o.getDate()+1)),r==="*"&&n!=="*"&&(o.setMonth(e.getMonth()),o.getDate()<=e.getDate()&&o.getFullYear()===e.getFullYear()&&o.setMonth(o.getMonth()+1)),t==="*"&&n!=="*"&&(o.setFullYear(e.getFullYear()),o.getMonth()<=e.getMonth()&&o.getDate()<=e.getDate()&&o.setFullYear(o.getFullYear()+1)),o},Cb=(e,t)=>{let[,r,n,o]=e.match(xb);if(r!=="*"&&n!=="*"&&o!=="*")return or.from({dateString:e});let a=or.from({timestamp:t.iat});return Ab({dateCreated:a,year:r,month:n,day:o})},Pb=(e,{date:t})=>{if(t){let r=or.now();r.setHours(0,0,0,0);let n=Cb(t,e);return n.setHours(0,0,0,0),r>=n}};mu.exports={isExpired:Pb}});var ut=w(($1,hu)=>{i();c();u();l();var Nb=fu(),Fb=yu();hu.exports={after:Nb,on:Fb}});var wu=w((z1,vu)=>{i();c();u();l();var _b=ut(),Ob=G(),gu=Te(),Rb=({rule:e,args:t})=>{let r=gu.payloadFor("sample"),{isExpired:n}=_b[e];!r||!n(r,t)||(gu.remove("sample"),Ob.add({type:"sample-expired",payload:r}))};vu.exports={execute:Rb}});var Su=w((X1,qu)=>{i();c();u();l();var Ib=ut(),Db=G(),bu=Te(),jb=({rule:e,args:t})=>{let r=bu.payloadFor("msmp"),{isExpired:n}=Ib[e];!r||!n(r,t)||(bu.remove("msmp"),Db.add({type:"msmp-expired",payload:r}))};qu.exports={execute:jb}});var Tu=w((oF,ku)=>{i();c();u();l();var Lb=ut(),Ub=G(),Eu=Te(),Mb=({rule:e,args:t})=>{let r=Eu.payloadFor("tmp"),{isExpired:n}=Lb[e];!r||!n(r,t)||(Eu.remove("tmp"),Ub.add({type:"tmp-expired",payload:r}))};ku.exports={execute:Mb}});var Cu=w((uF,Au)=>{i();c();u();l();var Bb=ut(),Jb=G(),xu=Te(),$b=tn(),Wb=nn(),Hb=({rule:e,state:{fingerprintID:t},args:r})=>{let n=xu.payloadFor("fsmp"),{isExpired:o}=Bb[e];if(!n||!o(n,r))return;xu.remove("fsmp");let{clientCredentials:a,serviceURL:s}=r;Wb.add(()=>$b.reconcile({client:window.fetch,clientCredentials:a,serviceURL:s,initialClientState:n,nextState:{},fingerprintID:t}),"token-expiry-reconcile"),Jb.add({type:"fsmp-expired",payload:n})};Au.exports={execute:Hb}});var Nu=w((mF,Pu)=>{i();c();u();l();var Vb=wu(),Gb=Su(),zb=Tu(),Yb=Cu();Pu.exports={sample:Vb,msmp:Gb,fsmp:Yb,tmp:zb}});var _u=w((wF,Fu)=>{i();c();u();l();var Kb=Nu(),Qb=e=>Kb[e],Zb=({paymentForm:e,rule:t,state:r,...n})=>{Qb(e).execute({rule:t,args:n,state:r})};Fu.exports={tokenExpiration:Zb}});var Iu=w((kF,Ru)=>{i();c();u();l();var Xb=Y(),Ou=Z(),{bestAvailableCodec:eq}=ie(),{log:tq}=z(),rq=({name:e,payload:t,signature:r,key:n,expirationInSeconds:o=Ou.oneYearInSeconds})=>{let a=Ou.now().getTime(),s=eq({key:n,signature:r});if(!!s)return s.encode({payload:{...t,iat:a,uat:a},key:n,signature:r}).then(p=>{!p||Xb.write(e,p,o)}).catch(p=>{tq("** Journey error: token encoding failure **",p)})};Ru.exports={issueToken:rq}});var ju=w((PF,Du)=>{i();c();u();l();var nq=({selector:e})=>{let t=window.document.querySelector(e);!t||(t.style.cssText+="display: none;")};Du.exports={hideDOMElement:nq}});var Uu=w((RF,Lu)=>{i();c();u();l();var sr=Y(),{codecFor:oq}=ie(),{log:sq}=z(),aq=({tokens:e,key:t,signature:r})=>{let n=({name:s,token:p,codec:d})=>d.verify({token:p,key:t,signature:r}).then(m=>{m||sr.remove(s)}).catch(m=>{sq("** Journey error: Invalid token **",m),sr.remove(s)}),o=e.map(s=>({name:s,token:sr.read(s)})).map(({name:s,token:p})=>({name:s,token:p,codec:oq({token:p})}));o.filter(({codec:s})=>!s).forEach(({name:s})=>sr.remove(s));let a=o.filter(({codec:s})=>!!s).map(n);return Promise.all(a)};Lu.exports={verifyTokenSignature:aq}});var lt=w((UF,Mu)=>{i();c();u();l();Mu.exports={access:"CN_access",auth:"CN_userAuth",openid:"CN_token_id",openaccess:"CN_token_access",smp:"pay_ent_smp",asmp:"pay_ent_asmp",usmp:"pay_ent_usmp",msmp:"pay_ent_msmp",sub:"pay_ent_sub",pass:"pay_ent_pass",sess:"pay_ent_sess",tmp:"pay_ent_tmp",events:"pay_events",audit:"pay_audit"}});var $u=w((WF,Ju)=>{i();c();u();l();var Fn=lt(),_n=Y(),{codecFor:iq}=ie(),{log:cq}=z(),Bu=e=>{let t=_n.read(Fn[e]);if(!t)return;let r=iq({token:t}).decode({token:t});if(!r||!r.exp||r.iss==="Journey")return;let n=r.exp.toString().length,o=new Date(Date.now()),a=o.getUTCFullYear()*1e4+(o.getUTCMonth()+1)*100+o.getUTCDate(),s=Number(r.exp);return n===8&&a>s||n===6&&a>s*100+31},uq=({client:e,payload:t={}})=>{let r="/api/payment/revalidate",n={method:"POST",headers:{accept:"application/json","content-type":"application/json"},credentials:"same-origin",cache:"no-cache",body:JSON.stringify(t)};return e(r,n).then(o=>o.json()).then(o=>(o&&!o.requestSuccess&&console.warn(`Revalidate request: ${o.message}`),o)).catch(o=>{cq("** Journey error: Revalidation **",o)})},lq=({client:e=fetch,acceptableForms:t,acceptableScopes:r})=>{let n=t.filter(Bu);if(n.length===0)return Promise.resolve();let o={openid:_n.read(Fn.openid)};return n.forEach(a=>o[a]=_n.read(Fn[a])),uq({client:e,payload:{tokens:o,acceptableForms:t,acceptableScopes:r}})};Ju.exports={requiresRevalidation:Bu,revalidateEntitlementTokens:lq}});var Hu=w((YF,Wu)=>{i();c();u();l();var We=lt(),He=Y(),{log:dq}=z(),pq=2419200,fq=({client:e,payload:t={}})=>{let r="/api/payment/validate",n={method:"POST",headers:{accept:"application/json","content-type":"application/json"},credentials:"same-origin",cache:"no-cache",body:JSON.stringify(t)};return e(r,n).then(o=>o.json()).then(o=>(o&&!o.requestSuccess&&console.warn(`Validate request: ${o.message}`),He.write(We.audit,1,pq),o)).catch(o=>{dq("** Journey error: Validation **",o)})},mq=({client:e=fetch,acceptableForms:t,acceptableScopes:r})=>{if(He.read(We.audit)||!He.read(We.openid))return Promise.resolve();let a=t.filter(p=>!He.read(We[p]));if(a.length===0)return Promise.resolve();let s={openid:He.read(We.openid)};return a.forEach(p=>s[p]=He.read(We[p])),fq({client:e,payload:{tokens:s,acceptableForms:t,acceptableScopes:r}})};Wu.exports={auditEntitlementTokens:mq}});var Zu=w((e_,Qu)=>{i();c();u();l();var zu=lt(),Yu=Y(),{log:yq}=z(),On=G(),Ku=e=>Yu.read(zu[e]),dt=e=>!!Ku(e),Vu=e=>Yu.remove(zu[e]),Gu=()=>{!dt("access")||(dt("sub")&&(Vu("sub"),On.add({type:"token-exchange",event:{id:"remove-token",token:"sub"}})),dt("pass")&&(Vu("pass"),On.add({type:"token-exchange",event:{id:"remove-token",token:"pass"}})))},hq=({client:e,openaccess:t})=>{let r="/api/access/revalidate",n={method:"GET",headers:{accept:"application/json","content-type":"application/json",Authorization:`Bearer ${t}`,"user-agent":"Journey/1.0.0"},credentials:"same-origin",cache:"no-cache"};return e(r,n).then(o=>(On.add({type:"token-exchange",event:{id:"new-token",token:"access"}}),o.json())).catch(o=>{yq("** Journey error: Request Martech Access Token **",o)})},gq=({client:e=fetch,rollout:t=100})=>{t