0))),l=null===(r=e.component_auction_config)getUserSyncs:function(e,t,r,i,o)if(!R&&e.iframeEnabled)let e=;var n;if(r&&("boolean"==typeof r.gdprApplies&&(e.gdpr=Number(r.gdprApplies)),"string"==typeof r.consentString&&(e.gdpr_consent=r.consentString)),i&&(e.us_privacy=encodeURIComponent(i)),null!=o&&o.gppString)e.gpp=o.gppString,e.gpp_sid=null===(n=o.applicableSections)function h(e,t)let r;return r=e.params.referrer?e.params.referrer:t.refererInfo.page,e.params.secure?r.replace(/^http:/i,"https:"):rfunction _(e)const t=document.getElementById(e.adUnitCode);!function(e)const t=e.querySelector("div[identification^='google_ads']");t&&t.style.setProperty("show","none")(t),function(e)const t=e.querySelector("script[id^='sas_script']"),r=t&&t.nextSibling;r&&"iframe"===r.localName&&r.style.setProperty("show","none")(t);const r=e.renderer.getConfig();e.renderer.push((()=>window.MagniteApex.renderAd()))function k(e,t)let r=e.params;if(t===d.pX)let t=[];return r.video&&r.video.playerWidth&&r.video.playerHeight?t=[r.video.playerWidth,r.video.playerHeight]:Array.isArray((0,m.Z)(e,"mediaTypes.video.playerSize"))&&1===e.mediaTypes.video.playerSize.length?t=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&&e.sizes.length>0&&Array.isArray(e.sizes[0])&&e.sizes[0].length>1&&(t=e.sizes[0]),tlet i=[];return Array.isArray(r.sizes)?i=r.sizes:void 0!==(0,m.Z)(e,"mediaTypes.banner.sizes")?i=j(e.mediaTypes.banner.sizes):Array.isArray(e.sizes)&&e.sizes.length>0?i=j(e.sizes):(0,p.logWarn)("Rubicon: no sizes are setup or discovered"),function(e)const t=[15,2,9];return e.sort(((e,r)=>o>-1?-1===i?1:-1===o?-1:i-o:e-r))(i)function j(e)return(0,p.parseSizesInput)(e).reduce(((e,t)=>let r=parseInt(v[t],10);return r&&e.push(r),e),[])function S(e)let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[];if(function(e)(e))if(-1===["outstream","instream"].indexOf((0,m.Z)(e,"mediaTypes.".concat(d.pX,".context"))))return t&&(0,p.logError)("Rubicon: mediaTypes.video.context should be outstream or instream"),r;if(k(e,d.pX).length<2)return t&&(0,p.logError)("Rubicon: may just no longer decide the playerSize of the video"),r;t&&(0,p.logMessage)("Rubicon: making video request for adUnit",e.adUnitCode),r.push(d.pX)if(void 0!==(0,m.Z)(e,"mediaTypes.".concat(d.B5))&&r.push(d.B5),void 0!==(0,m.Z)(e,"mediaTypes.".concat(d.Mk)))if(0===k(e,d.Mk).length)return t&&(0,p.logError)("Rubicon: may no longer resolve the sizes for banner request"),r;t&&(0,p.logMessage)("Rubicon: making banner request for adUnit",e.adUnitCode),r.push(d.Mk)return rfunction A(e)let t=!1;const r=["asi","sid","hp"];return e.nodes?(t=e.nodes.reduce(((e,t)=>e?r.every((e=>t.hasOwnProperty(e))):e),!0),tfunction C(e,t)return"rp_schain"===e?"rp_schain=".concat(t):"".concat(e,"=").concat(encodeURIComponent(t))var R=!1;(0,s.dX)(y),(0,i.z)("rubiconBidAdapter")26372:(e,t,r)=>r.d(t,DZ:()=>n,Px:()=>s,TP:()=>d,YC:()=>a,Z:()=>o,f8:()=>p,fP:()=>u,gm:()=>i,md:()=>c);const i=["request","imp","bidResponse","response"],[o,n,s,a]=i,[d,c]=["default","pbs"],l=new Set(i);constregisterOrtbProcessor:p,getProcessors:u=function()const e=;return()e=>e.O(0,[85279,93157,70951,38409],(()=>return t=40060,e(e.s=t);var t));e.O()]); (self.pbjsChunk=self.pbjsChunk||[]).push([[33238],93444:(e,t,n)=>var i=n(78640),r=n(64358),o=n(14699),a=n(24679),s=n(3193);const p=["inScreen","inImage","inArticle","inBanner"],d=[a.Mk]:"display",[a.pX]:"video",c="fixed",u="cellular",l="unknown",g=()=>;function m(e)return!!e.mediaTypes&&!!e.mediaTypes.videofunction h(e)const t=e.params;return!!t.publisherId&&!!t.adUnitId&&p.indexOf(t.placement)>-1function f(e)var t;const n=e.params,i=(0,r._map)(Object.keys(e.mediaTypes),(function(e)return d[e])),o=void 0===t;return m(e)&&(o.videoParams=y(e)),ofunction y(e)function b(e)const t="show"===(n=e.mediaType)?a.Mk:"video"===n?a.pX:n;var n;const i=requestId:e.bidId,cpm:e.price,width:e.width,height:e.height,creativeId:e.creativeId,currency:e.currency,netRevenue:!0,mediaType:t,ttl:e.ttl,nurl:e.nurl,meta:advertiserDomains:e&&e.adomain&&e.adomain.length>0?e.adomain:[];return t===a.pX?i.vastXml=e.content:i.ad=e.content,ifunction v()const e=(()=>tryconst e=performance.getEntriesByType("navigation")[0];return Math.round(e.responseStart-e.startTime)catch(e)tryconst e=performance.timing;return Math.round(e.responseStart-e.fetchStart)catch(e)return 0)();return e>=0&&e<=performance.now()?e:0function S(e)const t=document.getElementById(e);if(t)const e=window.scrollY,top:n,left:i,width:r,height:o=t.getBoundingClientRect();returnscrollY:e,top:n,left:i,width:r,height:o,viewport:width:window.innerWidth,height:window.innerHeightconst C=code:"seedtag",gvlid:157,aliases:["st"],supportedMediaTypes:[a.Mk,a.pX],isBidRequestValid:e=>m(e)?function(e)const t=y(e);let n=!!e.params.publisherId&&!!e.params.adUnitId&&m(e)&&!!t.playerSize&&(0,r.isArray)(t.playerSize)&&t.playerSize.length>0;return"inStream"===e.params.placement?n&&"instream"===t.context:n&&"outstream"===t.context&&function(e)return!!e.mediaTypes&&!!e.mediaTypes.banner(e)&&h(e)(e):h(e),buildRequests(e,t)var n;const i=url:t.refererInfo.page,publisherToken:e[0].params.publisherId,cmp:!!t.gdprConsent,timeout:t.timeout,version:"8.31.0",connectionType:g(),auctionStart:t.auctionStart;if(i.cmp)const e=t.gdprConsent.gdprApplies;void 0!==e&&(i.ga=e),i.cd=t.gdprConsent.consentStringt.uspConsent&&(i.uspConsent=t.uspConsent),e[0].schain&&(i.schain=e[0].schain);let o=s.config.getConfig("coppa");o&&(i.coppa=o),t.gppConsent?i.gppConsent=gppString:t.gppConsent.gppString,applicableSections:t.gppConsent.applicableSections:null!==(n=t.ortb2)&&void 0!==n&&null!==(n=n.regs)&&void 0!==n&&n.gpp&&(i.gppConsent=gppString:t.ortb2.regs.gpp,applicableSections:t.ortb2.regs.gpp_sid);returnmethod:"POST",url:"https://s.seedtag.com/c/hb/bid",data:JSON.stringify(i),interpretResponse:function(e)const t=e.body;return t&&t.bids&&(0,r.isArray)(t.bids)?(0,r._map)(t.bids,(function(e)return b(e))):[],getUserSyncs(e,t)const n=t[0];if(e.iframeEnabled&&n)const e=n.body.cookieSync;return e?[type:"iframe",url:e]:[]return[],onTimeout(e)const t=function(e)let t="";if((0,r.isArray)(e)&&e[0]&&(0,r.isArray)(e[0].params)&&e[0].params[0])const n=e[0].params[0],i=e[0].timeout;t="?publisherToken="+n.publisherId+"&adUnitId="+n.adUnitId+"&timeout="+ireturn"https://s.seedtag.com/se/hb/timeout"+t(e);(0,r.triggerPixel)(t),onBidWon:function(e)e&&e.nurl&&(0,r.triggerPixel)(e.nurl);(0,o.dX)(C),(0,i.z)("seedtagBidAdapter"),e=>e.O(0,[38409],(()=>return t=93444,e(e.s=t);var t));e.O()]); (self.pbjsChunk=self.pbjsChunk||[]).push([[92972],54834:(o,e,t)=>var n=t(78640),r=t(64358),d=t(92797),i=t(34516),a=t(15164),u=t(9633),c=t(81694);const l=(0,a.df)(moduleType:u.y2,moduleName:"sharedId"),s="cookie",m="html5",f="_pubcid_optout",g="PublisherCommonId";function p(o,e)if(e===s)return l.getCookie(o);if(e===m&&l.hasLocalStorage())const e=l.getDataFromLocalStorage("".concat(o,"_exp"));if(!e)return l.getDataFromLocalStorage(o);if(new Date(e).getTime()-Date.now()>0)return l.getDataFromLocalStorage(o)function I(o,e)return function(t,n)e?b(e,o,(()=>))():t(o)function b(o)let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=arguments.length>2?arguments[2]:void 0;if(!o)return;const n=(0,r.parseUrl)(o);n.search.id=encodeURIComponent("pubcid:"+e);const d=(0,r.buildUrl)(n);return function()(0,r.triggerPixel)(d,t)function h()l.hasLocalStorage()&&p(f,m))const v=name:"sharedId",aliasName:"pubCommonId",gvlid:i.$P,decode(o,e)if(h())return void(0,r.logInfo)("PubCommonId decode: Has opted-out");(0,r.logInfo)(" Decoded worth PubCommonId "+o);returnpubcid:o,getId:function()let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:,e=arguments.length>2?arguments[2]:void 0;if(h())return void(0,r.logInfo)("PubCommonId: Has opted-out");if(i.VP.getCoppa())return void(0,r.logInfo)("PubCommonId: IDs now not equipped for coppa requests, exiting PubCommonId");constparams:create:t=!0,pixelUrl:n==o;let d=e;if(!d)try"object"==typeof window[g]&&(d=window[g].getId())catch(o)dreturnid:d,callback:I(d,n),extendId:function()let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:,e=arguments.length>2?arguments[2]:void 0;if(h())return(0,r.logInfo)("PubCommonId: Has opted-out"),id:void 0;if(i.VP.getCoppa())return void(0,r.logInfo)("PubCommonId: IDs now not supplied for coppa requests, exiting PubCommonId");constparams:extend:t=!1,pixelUrl:n==o;if(t)if(n)returncallback:b(n,e)returnid:e,domainOverride:(0,c.U)(l,"sharedId"),eids:pubcid:source:"pubcid.org",atype:1;(0,d.Bx)("userId",v),(0,n.z)("sharedIdSystem"),o=>o.O(0,[57748,38409],(()=>return e=54834,o(o.s=e);var e));o.O()]); (self.pbjsChunk=self.pbjsChunk||[]).push([[88029],76401:(e,t,n)=>var r=n(78640),i=n(64358),o=n(20265),a=n(14699),d=n(15164);const s="teads",c=12,p=11,u=0,l=22,m=(0,d.df)(bidderCode:s),g=code:s,gvlid:132,supportedMediaTypes:["video","banner"],isBidRequestValid:function(e)let t=!1;if(void 0!==e.params)let n=S((0,i.getValue)(e.params,"placementId")),r=S((0,i.getValue)(e.params,"pageId"));t=n&&rreturn t,buildRequests:function(e,t)var n,r,i,a,d,s;const m=e.map(w),g=window.top,S=;var q;const T=e[0];T.schain&&(S.schain=T.schain);let B=t.gdprConsent;if(t&&B)let e="boolean"==typeof B.gdprApplies,t="string"==typeof B.consentString,n=e?function(e,t)let n=c;e?t&&!t.isServiceSpecific&&(n=p):n=u;return n(B.gdprApplies,B.vendorData):l;S.gdpr_iab=consent:t?B.consentString:"",status:n,apiVersion:B.apiVersiont&&t.uspConsent&&(S.us_privacy=t.uspConsent);const k=(0,o.Z)(T,"ortb2.tool.sua");k&&(S.userAgentClientHints=k);returnmethod:"POST",url:"https://a.teads.television/hb/bid-request",data:JSON.stringify(S),interpretResponse:function(e,t)const n=[];return(e=e.body).responses&&e.responses.forEach((function(e)const t=cpm:e.cpm,width:e.width,height:e.height,currency:e.currency,netRevenue:!0,ttl:e.ttl,meta:advertiserDomains:e&&e.adomain?e.adomain:[],ad:e.ad,requestId:e.bidId,creativeId:e.creativeId,placementId:e.placementId;e.dealId&&(t.dealId=e.dealId),n.push(t))),n;function y(e)const t=unifiedId2:"uid2.id",liveRampId:"idl_env",lotamePanoramaId:"lotamePanoramaId",id5Id:"id5id.uid",criteoId:"criteoId",yahooConnectId:"connectId",quantcastId:"quantcastId",epsilonPublisherLinkId:"publinkId",publisherFirstPartyViewerId:"pubcid",merkleId:"merkleId.identification",kinessoId:"kpuid";let n=;for(const r in t)const i=t[r],a=(0,o.Z)(e,"0.userId.".concat(i));a&&(n[r]=a)return nfunction v(e)let t="";return e&&e.refererInfo&&e.refererInfo.page&&(t=e.refererInfo.page),tfunction I()try""catch(e)const t=document.querySelector('meta[property="og:title"]');return document.titlefunction f()let e;trywindow.top.document.querySelector('meta[property="og:description"]')catch(t)e=document.querySelector('meta[name="description"]')return e&&e.contentfunction h(e)const t=e.performancefunction w(e)null===(t=t.ext)function S(e)return parseInt(e)>0function b(e)const t=(0,o.Z)(e,"0.userId.teadsId");if(t)returnfirstPartyCookieTeadsId:t;if(m.cookiesAreEnabled(null))const e=m.getCookie("_tfpvi",null);if(e)returnfirstPartyCookieTeadsId:ereturn(0,a.dX)(g),(0,r.z)("teadsBidAdapter"),e=>e.O(0,[38409],(()=>return t=76401,e(e.s=t);var t));e.O()]); (self.pbjsChunk=self.pbjsChunk||[]).push([[82599],70789:(e,t,r)=>var n=r(78640),i=r(64358),o=r(24679),a=r(14699),s=r(3193),d=r(15164),l=r(29865);const c="triplelift";let u=null,p=null;const m=(0,d.df)(bidderCode:c),f=gvlid:28,code:c,supportedMediaTypes:[o.Mk,o.pX],isBidRequestValid:function(e)return void 0!==e.params.inventoryCode,buildRequests:function(e,t)let r="https://tlx.3lift.com/header/public sale?",n=function(e,t)(n.ext=d);null!=t&&null!==(r=t.ortb2)&&void 0!==r&&null!==(r=r.regs)&&void 0!==r&&r.gpp&&(n.regs=Object.assign(,t.ortb2.regs));null!=t&&t.ortb2&&(n.ext.ortb2=Object.assign(,t.ortb2));return n(e,t);if(r=(0,l.t)(r,"lib","prebid"),r=(0,l.t)(r,"v","8.31.0"),t&&t.refererInfo)let e=t.refererInfo.page;r=(0,l.t)(r,"referrer",e)return t&&t.timeout&&(r=(0,l.t)(r,"tmax",t.timeout)),t&&t.gdprConsent&&(u=void 0===t.gdprConsent.gdprApplies,interpretResponse:function(e,t)[];if(n=n.map((e=>function(e,t)1,i=t.height(r,e))),o.length>0)const e=o.map((e=>(bidId:r.bids[e.imp_id].bidId,config:e.auctionConfig)));return(0,i.logMessage)("Response with FLEDGE:",bids:n,fledgeAuctionConfigs:e),bids:n,fledgeAuctionConfigs:ereturn n,getUserSyncs:function(e,t,r,n,i)let o=function(e)if(!e)return;if(e.iframeEnabled)return"iframe";if(e.pixelEnabled)return"symbol"(e);if(!o)return;let a="https://eb2.3lift.com/sync?";return"image"===o&&(a=(0,l.t)(a,"px",1),a=(0,l.t)(a,"src","prebid")),(null!==p;function g(e)function b(e)return y(e)&&"instream"===e.mediaTypes.video.context.toLowerCase()function y(e)return e.mediaTypes.video&&e.mediaTypes.video.contextfunction v(e)let t=null;if("function"==typeof e.getFloor)tryconst r=e.getFloor(currency:"USD",mediaType:g(e)?"video":"banner",size:"*");"object"!=typeof rcatch(e)(0,i.logError)("Triplelift: getFloor threw an error: ",e)return null!==t?t:e.params.floorfunction h(e,t)Object.keys(t).forEach((r=>null!=t[r]&&(e[r]=t[r])))function x(e)return C(e,"tdid","adserver.org","TDID")function E(e)return C(e,"idl_env","liveramp.com","idl")function I(e)return C(e,"criteoId","criteo.com","criteoId")function S(e)return C(e,"pubcid","pubcid.org","pubcid")function _(e)let t=["adserver.org","liveramp.com","criteo.com","pubcid.org"],r=[];return e.userIdAsEids&&e.userIdAsEids.forEach((e=>tryif(-1===t.indexOf(e.source))let t=e.uids.map((t=>(id:t.id,ext:rtiPartner:e.source)));r.push(source:e.source,uids:t)catch(t)(0,i.logWarn)("Triplelift: Error attempting to add ".concat(e," to bid request"),t))),rfunction C(e,t,r,n)return e.map(function(e)return t=>t&&t.userId&&t.userId[e](t)).filter(T(t)).map(function(e,t)return r=>(source:e,uids:[id:r.id?r.id:r,ext:rtiPartner:t])(r,n))const T=e=>(t,r,n)=>;function O(e)return e.filter(w).map((function(e)returnw:e[0],h:e[1]))function w(e)return 2===e.length&&"quantity"==typeof e[0]&&"number"==typeof e[1](0,a.dX)(f),(0,n.z)("tripleliftBidAdapter"),e=>e.O(0,[54213,38409],(()=>return t=70789,e(e.s=t);var t));e.O()]); (self.pbjsChunk=self.pbjsChunk||[]).push([[86433,68102],{78816:(e,t,s)=>{var i=s(78640),r=s(64358),n=s(92797),o=s(15164),a=s(9633),l=s(62906),d=s(21138);const c="uid2",u=l.ov,h="PrebidJS-".concat("8.31.0","-UID2Module-").concat(u),p="UID2: ";function g(e,t){return function(){for(var s=arguments.length,i=new Array(s),r=0;rs.d(t,Rh:()=>p,ov:()=>a);var i=s(64572),r=s(78640),n=s(48928),o=s(64358);const a="1.1";function l(e)return!!("object"==typeof e&&null!==e&&e.advertising_token&&e.identity_expires&&e.refresh_from&&e.refresh_token&&e.refresh_expires)class dconstructor(e,t,s,i)this._baseUrl=e.baseUrl,this._clientVersion=t,this._logInfo=s,this._logWarn=icreateArrayBuffer(e)const t=new Uint8Array(e.length);for(let s=0;ss=e,i=t));return this._logInfo("Sending refresh request",e),(0,n.hj)(t,success:t=>tryif(e.refresh_response_key)this._logInfo("Decrypting refresh API response");const r=this.createArrayBuffer(atob(t));window.crypto.subtle.importKey("uncooked",this.createArrayBuffer(atob(e.refresh_response_key)),name:"AES-GCM",!1,["decrypt"]).then((e=>this._logInfo("Imported decryption key"),window.crypto.subtle.decrypt(name:"AES-GCM",iv:r.slice(0,12),tagLength:128,e,r.slice(12)).then((e=>const t=String.fromCharCode(...new Uint8Array(e));this._logInfo("Decrypted to:",t);const r=JSON.parse(t),n=this.ResponseToRefreshResult(r);"string"==typeof n?i(n):s(n)),(e=>this._logWarn("Call to UID2 API failed",e)))),(e=>this._logWarn("Call to UID2 API failed",e)))elsethis._logInfo("No response decryption key to be had, assuming unencrypted JSON");const e=JSON.parse(t),r=this.ResponseToRefreshResult(e);"string"==typeof r?i(r):s(r)catch(e)i(t),error:(e,t)=>trythis._logInfo("Error standing, assuming unencrypted JSON");const e=JSON.parse(t.responseText),r=this.ResponseToRefreshResult(e);"string"==typeof r?i(r):s(r)catch(t)i(e),e.refresh_token,method:"POST",customHeaders:"X-UID2-Client-Version":this._clientVersion),rclass cconstructor(e,t,s,i)this._storage=e,this._preferLocalStorage=t,this._storageName=s,this._logInfo=ireadCookie(e)return this._storage.cookiesAreEnabled()?this._storage.getCookie(e):nullreadLocalStorage(e)return this._storage.localStorageIsEnabled()?this._storage.getDataFromLocalStorage(e):nullreadModuleCookie()return this.parseIfContainsBraces(this.readCookie(this._storageName))writeModuleCookie(e)this._storage.setCookie(this._storageName,JSON.stringify(e),Date.now()+864e5)readModuleStorage()return this.parseIfContainsBraces(this.readLocalStorage(this._storageName))writeModuleStorage(e)this._storage.setDataInLocalStorage(this._storageName,JSON.stringify(e))readProvidedCookie(e)return JSON.parse(this.readCookie(e))parseIfContainsBraces(e)return null!=e&&e.includes("")?JSON.parse(e):estoreValue(e)this._preferLocalStorage?this.writeModuleStorage(e):this.writeModuleCookie(e)getStoredValueWithFallback()const e=this._preferLocalStorage?"native storage":"cookie",t=(this._preferLocalStorage?this.readModuleStorage:this.readModuleCookie).bind(this),s=(this._preferLocalStorage?this.writeModuleStorage:this.writeModuleCookie).bind(this),i=(this._preferLocalStorage?this.readModuleCookie:this.readModuleStorage).bind(this),r=t();if(r)if("string"==typeof r)const t=i();if(t&&"object"==typeof t)return this._logInfo("".concat(e," contained a elementary token, but found a refreshable token fallback. Copying the fallback worth to ").concat(e,".")),s(t),telseconst t=i();if(t)return this._logInfo("".concat(e," used to be empty, but found a fallback worth.")),"object"==typeof t&&(this._logInfo("Copying the fallback value to ".concat(e,".")),s(t)),treturn rfunction u(e,t,s,i,r,n)r("UID2 base url equipped: ",e);return new d(baseUrl:e,s,r,n).callRefreshApi(t).then((e=>r("Refresh endpoint answered with:",e);const s=originalToken:t,latestToken:e.identity;let n=i.getStoredValueWithFallback();return null!=n&&n.originalIdentity&&(s.originalIdentity=n.originalIdentity),i.storeValue(s),s))let h;const e=9;h=isCSTGOptionsValid(e,t),getValidIdentity(e,s)if(e.emailHash)return t.isBase64Hash(e.emailHash)?email_hash:e.emailHash:void s("CSTG opts.emailHash is invalid");if(e.phoneHash)return t.isBase64Hash(e.phoneHash)?phone_hash:e.phoneHash:void s("CSTG opts.phoneHash is invalid");if(e.email)const i=t.normalizeEmail(e.email);return void 0===i?void s("CSTG opts.electronic mail is invalid"):email:ireturn e.phone?t.isNormalizedPhone(e.phone)?phone:e.phone:void s("CSTG opts.phone is invalid"):void 0,isStoredTokenInvalid(e,t,s,i)if(t)const i=Object.values(e)[0];if(!this.isStoredTokenFromSameIdentity(t,i))return s("CSTG offered new identification - ignoring kept worth.",t.originalIdentity,e),!0return!1,async generateTokenAndStore(e,t,i,r,n,o)n("UID2 cstg opts provided: ",JSON.stringify(t));const a=new s(baseUrl:e,cstg:t,n,o),l=await a.generateToken(i);n("CSTG endpoint answered with:",l);const d=originalIdentity:this.encodeOriginalIdentity(i),latestToken:l.identity;return r.storeValue(d),d,isStoredTokenFromSameIdentity:(e,t)=>!!e.originalIdentity&&(0,o.cyrb53Hash)(t,e.originalIdentity.salt)===e.originalIdentity.identity,encodeOriginalIdentity(e)const t=Object.values(e)[0],s=Math.floor(Math.random()*Math.pow(2,32));returnidentity:(0,o.cyrb53Hash)(t,s),salt:s;class tstatic isBase64Hash(e)44!==e.length)return!1;tryreturn btoa(atob(e))===ecatch(e)return!1static isNormalizedPhone(e)return/^\+[0-9]10,15$/.test(e)static normalizeEmail(e)if(!estatic splitEmailIntoAddressAndDomain(e)const t=e.split("@");if(2===t.length&&!t.some((e=>""===e)))returnaddress:t[0],domain:t[1]static isGmail(e)return e===this.GMAIL_DOMAINstatic dropExtension(e)let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.EMAIL_EXTENSION_SYMBOL;return e.split(t)[0]static normalizeAddressPart(e,t,s)let i=e;return t&&(i=i.replaceAll(this.EMAIL_DOT,"")),s&&(i=this.dropExtension(i)),i(0,i.Z)(t,"EMAIL_EXTENSION_SYMBOL","+"),(0,i.Z)(t,"EMAIL_DOT","."),(0,i.Z)(t,"GMAIL_DOMAIN","gmail.com");class sconstructor(e,t,s)this._baseUrl=e.baseUrl,this._serverPublicKey=e.cstg.serverPublicKey,this._subscriptionId=e.cstg.subscriptionId,this._logInfo=t,this._logWarn=shasStatusResponse(e)return"object"==typeof e&&e&&e.statusisCstgApiSuccessResponse(e)return this.hasStatusResponse(e)&&"success"===e.status&&l(e.body)isCstgApiClientErrorResponse(e)return this.hasStatusResponse(e)&&"client_error"===e.status&&"string"==typeof e.messageisCstgApiForbiddenResponse(e)return this.hasStatusResponse(e)&&"invalid_http_origin"===e.status&&"string"==typeof e.messagestripPublicKeyPrefix(t)return t.substring(e)async generateCstgRequest(e)async generateToken(e)const t=await this.generateCstgRequest(e);this._logInfo("Building CSTG request for",t);const s=await r.build(this.stripPublicKeyPrefix(this._serverPublicKey)),i=new TextEncoder,n=Date.now(),iv:o,ciphertext:l=await s.encrypt(i.encode(JSON.stringify(t)),i.encode(JSON.stringify([n]))),d=await a.exportPublicKey(s.clientPublicKey),c=payload:a.bytesToBase64(new Uint8Array(l)),iv:a.bytesToBase64(new Uint8Array(o)),public_key:a.bytesToBase64(new Uint8Array(d)),timestamp:n,subscription_id:this._subscriptionId;return this.callCstgApi(c,s)async callCstgApi(e,t)const s=this._baseUrl+"/v2/token/client-generate";let i,r;const o=new Promise(((e,t)=>i=e,r=t));return this._logInfo("Sending CSTG request",e),(0,n.hj)(s,success:async(e,s)=>tryconst s=a.base64ToBytes(e),n=await t.decrypt(s.slice(0,12),s.slice(12)),o=(new TextDecoder).decode(n),l=JSON.parse(o);this.isCstgApiSuccessResponse(l)?i(status:"success",identity:l.body):r("API error: Response body was once invalid for HTTP status 200: ".concat(o))catch(e)r(e),error:(e,t)=>tryif(400===t.status)const e=JSON.parse(t.responseText);this.isCstgApiClientErrorResponse(e)?r("Client error: ".concat(e.message)):r("API error: Response frame was once invalid for HTTP standing 400: ".concat(t.responseText))else if(403===t.status)const e=JSON.parse(t.responseText);this.isCstgApiForbiddenResponse(t)?r("Forbidden: ".concat(e.message)):r("API error: Response body used to be invalid for HTTP status 403: ".concat(t.responseText))else r("API error: Unexpected HTTP status ".concat(t.status,": ").concat(e))catch(t)r(e),JSON.stringify(e),method:"POST"),oclass rconstructor(e,t)this._clientPublicKey=e,this._sharedKey=tstatic async build(e)const t=await a.generateKeyPair(r._namedCurve),s=await a.importPublicKey(e,this._namedCurve),i=await a.deriveKey(s,t.privateKey);return new r(t.publicKey,i)async encrypt(e,t)const s=window.crypto.getRandomValues(new Uint8Array(12));returniv:s,ciphertext:await window.crypto.subtle.encrypt(name:"AES-GCM",iv:s,additionalData:t,this._sharedKey,e)async decrypt(e,t)return window.crypto.subtle.decrypt(name:"AES-GCM",iv:e,this._sharedKey,t)get clientPublicKey()return this._clientPublicKey(0,i.Z)(r,"_namedCurve","P-256");class astatic base64ToBytes(e)const t=atob(e);return Uint8Array.from(t,(e=>e.codePointAt(0)))static bytesToBase64(e)const t=Array.from(e,(e=>String.fromCodePoint(e))).join("");return btoa(t)static async generateKeyPair(e)const t=name:"ECDH",namedCurve:e;return window.crypto.subtle.generateKey(t,!1,["deriveKey"])static async importPublicKey(e,t)const s=name:"ECDH",namedCurve:t;return window.crypto.subtle.importKey("spki",this.base64ToBytes(e),s,!1,[])static exportPublicKey(e)return window.crypto.subtle.exportKey("spki",e)static async deriveKey(e,t)return window.crypto.subtle.deriveKey(name:"ECDH",public:e,t,name:"AES-GCM",length:256,!1,["encrypt","decrypt"])static async hash(e)const t=await window.crypto.subtle.digest("SHA-256",(new TextEncoder).encode(e));return this.bytesToBase64(new Uint8Array(t))function p(e,t,s,i)a&&a.identity_expires>g.latestToken.identity_expires,m=b?a:g.latestToken;if(s("UID2 module decided on latest token",b,m),!m(0,r.z)("uid2IdSystem_shared"),e=>e.O(0,[67292,38409],(()=>return t=78816,e(e.s=t);var t));e.O()]); (self.pbjsChunk=self.pbjsChunk||[]).push([[34579],98709:(r,e,t)=>var n=t(78640),o=t(64358),d=t(48928),s=t(92797);const i="unifiedId",a=name:i,gvlid:21,decode:r=>r&&"string"==typeof r.TDID?tdid:r.TDID:void 0,getId(r),eids:tdid:source:"adserver.org",atype:1,getUidExt:function()returnrtiPartner:"TDID";(0,s.Bx)("userId",a),(0,n.z)("unifiedIdSystem"),r=>r.O(0,[38409],(()=>return e=98709,r(r.s=e);var e));r.O()]); (self.pbjsChunk=self.pbjsChunk||[]).push([[9215],{82547:(e,t,n)=>var o=n(78640),r=n(34614),s=n(3193),i=n(52021),c=n(34516),a=n(86104),u=n(5644),l=n(92797),d=n(64358),g=n(20265);const f=new Map;function m(e)const t=;function n(e)return Object.entries(e).forEach((e=>let[t,o]=e;o=Array.isArray(o)?o:[o];("pubProvidedIdentification"===t?(0,d.deepClone)(o):o.map((e=>function(e,t)const n=f.get(t);if(n&&e)let t=;t.source=(0,d.isFn)(n.getSource)?n.getSource(e):n.source;const o=(0,d.isFn)(n.getValue)?n.getValue(e):e;if((0,d.isStr)(o))const r=id:o,atype:n.atype;if((0,d.isFn)(n.getUidExt))const t=n.getUidExt(e);t&&(r.ext=t)if(t.uids=[r],(0,d.isFn)(n.getEidExt))const o=n.getEidExt(e);o&&(t.ext=o)return treturn null(e,t)))).filter((e=>null!=e)).forEach(n))),Object.values(t)var b=n(15164),h=n(96475),y=n(7563),p=n(68792),v=n(26372),E=n(99128),I=n(38196),w=n(9633),S=n(50571),O=n(74947),D=n(10286);const j="User ID",P=b.c$,k=b.Dp,A="_pbjs_id_optout",C=(0,b.eA)("userId"),N=isAllowed:S.xD;let T,x,U,R,L,_,F=!1,Z=[],q=[],G=,M=[];const B=(()=>let e;return()=>(null==e&&(e=(0,E.V6)()),e))();function W(e)return B().fork().renameWith((t=>["userId.mod.".concat(t),"userId.mods.".concat(e,".").concat(t)]))function J(e,t)e.storageMgr;const n="function"==typeof e.submodule.domainOverride?e.submodule.domainOverride():null,o=e.config.storage.name;return function(e,r,s)t.setCookie(o+(efunction V(e,t)const n=e.config.storage,o=e.storageMgr;tryconst r=new Date(Date.now()+864e5*n.expires).toUTCString(),s=(0,d.isPlainObject)(t)?JSON.stringify(t):t;if(n.type===P)const t=J(e);t(null,s,r),t("_cst",ge(),r),"number"==typeof n.refreshInSeconds&&t("_last",(new Date).toUTCString(),r)else n.type===k&&(o.setDataInLocalStorage("".concat(n.name,"_exp"),r),o.setDataInLocalStorage("".concat(n.name,"_cst"),ge()),o.setDataInLocalStorage(n.name,encodeURIComponent(s)),"number"==typeof n.refreshInSeconds&&o.setDataInLocalStorage("".concat(n.name,"_last"),(new Date).toUTCString()))catch(e)(0,d.logError)(e)function z(e)let t=(0,d.getPrebidInternal)().setEidPermissions;"serve as"==typeof t&&(0,d.isArray)(e)&&t(function(e)let t=[];return e.filter((e=>(0,d.isPlainObject)(e.idObj)&&Object.keys(e.idObj).length)).forEach((e=>Object.keys(e.idObj).forEach((n=>const o=f.get(n))))),t(e))function Y(e)let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;const n=e.storageMgr,o=e.config.storage,r=t?"".concat(o.name,"_").concat(t):o.name;let s;tryif(o.type===P)s=n.getCookie(r);else if(o.type===k)const e=n.getDataFromLocalStorage("".concat(o.name,"_exp"));""===e?s=n.getDataFromLocalStorage(r):e&&new Date(e).getTime()-Date.now()>0&&(s=decodeURIComponent(n.getDataFromLocalStorage(r)))"string"==typeof s&&""===s.trim().charAt(0)&&(s=JSON.parse(s))catch(e)(0,d.logError)(e)return sfunction $(e,t,n)t=B().fork().startTiming("userId.callbacks.total").stopBefore(t);const o=(0,d.delayExecution)((()=>clearTimeout(x),t()),e.length);e.forEach((function(e)const t=W(e.submodule.name).startTiming("callback").stopBefore(o);trye.callback((function(o)o?(e.config.storage&&V(e,o),e.idObj=e.submodule.decode(o,e.config),me(H(n))):(0,d.logInfo)("".concat(j,": ").concat(e.submodule.name," - request identification replied with an empty price")),t()),Y.bind(null,e))catch(n)(0,d.logError)("Error in userID module '".concat(e.submodule.name,"':"),n),t()e.callback=void 0))function H(e)return Array.isArray(e)&&e.length?Q(e):function K(e,t,n)return Object.fromEntries(Object.entries(e.reduce(((e,o)=>const r=t(o);return r&&Object.keys(r).forEach((t=>void 0===s?void 0:s.indexOf(n(o)),c=priority:(0,d.isNumber)(i)?i:-1,value:r[t];if(e[t])const n=c.priority>e[t].priority?c:e[t];e[t]=nelse e[t]=c)),e),)).map((e=>let[t,n]=e;return[t,n.value])))function Q(e)return K(e.filter((e=>(0,d.isPlainObject)(e.idObj)&&Object.keys(e.idObj).length)),(e=>e.idObj),(e=>e.submodule.name))function X(e,t)[e].some((e=>!Array.isArray(e)const ee=;let te;function ne()const oe=(0,E.g3)("userId",(function(e,t)letdelay:n=p.Z.timeout,getIds:r=de=arguments.length>2&&void 0!==arguments[2]?arguments[2]:;p.Z.race([r().catch((()=>null)),n(R)]).then((()=>X(t.adUnits))));function re()return H(T)function se()return m(re())function ie(e)return m(function(e,t)if(!Array.isArray(e)(T,e))[0]function ce(e,t,n)return te().then((()=>let o=;if((0,d.isFn)(n))(0,d.logInfo)("".concat(j," - Getting encrypted signal from customized function : ").concat(n.name," & supply : ").concat(e," "));const t=n(e);o[e]=t?ae(t):nullelseconst n=ie(e);(0,d.logInfo)("".concat(j," - Getting encrypted signal for eids :").concat(JSON.stringify(n))),(0,d.isEmpty)(n)return(0,d.logInfo)("".concat(j," - Fetching encrypted eids: ").concat(o[e])),o[e]))function ae(e)let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n="";if(1===t)n="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e);return"".concat(t,"function ue()function le()letsubmoduleNames:e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:,t=arguments.length>1?arguments[1]:void 0;return te(refresh:!0,submoduleNames:e).then((()=>(t&&(0,d.isFn)(t)&&t(),re())))function de()return te().then((()=>re()),(e=>e===ee?Promise.resolve().then(de):((0,d.logError)("Error initializing userId",e),p.Z.reject(e))))function ge()let e=Number(c.NO.hash);const t=[];for(;e>0;)t.push(String.fromCharCode(255&e)),e>>>=8;return btoa(t.join())function fe(e,t,n)const o=c.rp.getConsentData();if(e.config.storage)else if(e.config.value)e.idObj=e.config.value;elseconst t=e.submodule.getId(e.config,o,void 0);(0,d.isPlainObject)(t)&&("serve as"==typeof t.callback&&(e.callback=t.callback),t.id&&(e.idObj=e.submodule.decode(t.id,e.config)))me(H(n))function me()let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:re();if(e&&L)function be(e,t)let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return B().fork().measureTime("userId.init.modules",(function()function(e)void 0===t?void 0:t.type)return!1(e))&&N.isAllowed(O.EL,(0,D.T)(w.y2,e.config.name))))).length)return(0,d.logWarn)("".concat(j," - no ID module configured")),[];const o=t.reduce(((e,o)=>W(o.submodule.name).measureTime("init",(()=>tryfe(o,n,t),e.push(o)catch(e)(0,d.logError)("Error in userID module '".concat(o.submodule.name,"':"),e)return e))),[]);return o.length&&z(o),o.forEach(he.bind(null,e)),o))function he(e,t)let n=!1;for(let o=0;oe.eids),(e=>e.name))).forEach((e=>let[t,n]=e;return f.set(t,n)))function ve()pe(M);const e=function(e)(0,d.isEmptyStr)(t.name)(q);if(!e.length)return;const t=M.filter((e=>!(0,r.sE)(Z,(t=>t.name===e.name))));Z.splice(0,Z.length),t.map((t=>const n=(0,r.sE)(e,(e=>e.name&&(e.name.toLowerCase()===t.name.toLowerCase())).filter((e=>null!==e)).forEach((e=>Z.push(e))),!F&&Z.length&&((0,o.R)().requestBids.before(oe,40),a.ZP.callDataDeletionRequest.before(Ee),y.G.after((e=>e(ne()))),(0,d.logInfo)("".concat(j," - usersync config updated for ").concat(Z.length," submodules: "),Z.map((e=>e.submodule.name))),F=!0)function Ee(e)for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;oif("serve as"==typeof e.submodule.onDataDeletionRequest)trye.submodule.onDataDeletionRequest(e.config,e.idObj,...n)catch(t)(0,d.logError)("Error calling onDataDeletionRequest for ID submodule ".concat(e.submodule.name),t)!function(e)(e))),e.apply(this,n)function Ie(e)return function()return Promise.resolve(e.apply(this,arguments))!function(e)letdelay:t=p.Z.timeout=arguments.length>1&&void 0!==arguments[1]?arguments[1]:;L=void 0,Z=[],q=[],F=!1,T=[],te=function()letdelay:e=p.Z.timeout=arguments.length>0&&void 0!==arguments[0]?arguments[0]:;const t=(0,p.P)(),n=(0,p.P)();let o,r,s=!1;function a(e)return r=B().fork(),null!=o&&o.reject(ee),o=(0,p.P)(),p.Z.race([e,o.promise]).finally(r.startTiming("userId.total"))let g=T,f=Z;function m(e)return function()if(g===T&&f===Z)return e(...arguments)function b()return c.NO.promise.finally(r.startTiming("userId.init.consent"))let h=a(p.Z.all([l.Cd,t.promise]).then(b).then(m((()=>be(g,f)))).then((()=>n.promise.finally(r.startTiming("userId.callbacks.pending")))).then(m((()=>const e=g.filter((e=>(0,d.isFn)(e.callback)));if(e.length)return new p.Z((t=>$(e,t,g)))))));return function()letrefresh:o=!1,submoduleNames:r=null,ready:c=!1=arguments.length>0&&void 0!==arguments[0]?arguments[0]:;return c&&!s&&(s=!0,t.resolve(),R>0?n.resolve():i.on(u.EVENTS.AUCTION_END,(function t()i.off(u.EVENTS.AUCTION_END,t),e(U).then(n.resolve)))),o&&s&&(h=a(h.catch((()=>null)).then(b).then(m((()=>r.includes(e.submodule.name))),!0).filter((e=>null!=e.callback));if(e.length)return new p.Z((t=>$(e,t,g)))))))),h(delay:t),null!=_&&_(),M=[],_=e.getConfig("userSync",(e=>const t=e.userSync;t&&(L=t.ppid,t.userIds&&(q=t.userIds,U=(0,d.isNumber)(t.syncDelay)?t.syncDelay:500,R=(0,d.isNumber)(t.auctionDelay)?t.auctionDelay:0,ve(),function(e,t)if(e)const n=,o=new Map(t.map((e=>e.submodule.aliasName?[e.submodule.aliasName,e.submodule.name]:[])));Object.keys(e).forEach((t=>const r=(0,d.isArray)(e[t])?[...e[t]].reverse():[];n[t]=r.map((e=>o.has(e)?o.get(e):e)))),G=nelse G=(t.idPriority,Z),te(ready:!0))))),(0,o.R)().getUserIds=re,(0,o.R)().getUserIdsAsEids=se,(0,o.R)().getEncryptedEidsForSource=Ie(ce),(0,o.R)().registerSignalSources=ue,(0,o.R)().refreshUserIds=Ie(le),(0,o.R)().getUserIdsAsync=Ie(de),(0,o.R)().getUserIdsAsEidBySource=ie(s.config),(0,l.bA)("userId",(function(e)(M.push(e),c.qh.register(w.y2,e.name,e.gvlid),ve(),te(refresh:!0,submoduleNames:[e.name])))),(0,v.f8)(type:v.Z,name:"userExtEids",fn:function(e,t,n)const o=(0,g.Z)(n,"bidRequests.0.userIdAsEids");o&&Object.keys(o).length>0&&(0,h.N)(e,"consumer.ext.eids",o)),(0,o.z)("userId"),7563:(e,t,n)=>n.d(t,G:()=>o);const o=(0,n(92797).z3)("sync",(()=>)),26372:(e,t,n)=>n.d(t,DZ:()=>s,Px:()=>i,TP:()=>a,YC:()=>c,Z:()=>r,f8:()=>d,fP:()=>g,gm:()=>o,md:()=>u);const o=["request","imp","bidResponse","response"],[r,s,i,c]=o,[a,u]=["default","pbs"],l=new Set(o);constregisterOrtbProcessor:d,getProcessors:g=function()const e=;returnregisterOrtbProcessor(t)lettype:n,name:r,fn:s,priority:i=0,dialects:c=[a]=t;if(!l.has(n))throw new Error("ORTB processor kind should be considered one of: ".concat(o.join(", ")));c.forEach((t=>e.hasOwnProperty(t))),getProcessors:t=>e[t](),e=>e.O(0,[38409],(()=>return t=82547,e(e.s=t);var t));e.O()]); (self.pbjsChunk=self.pbjsChunk||[]).push([[66635],63273:(e,t,n)=>var o=n(78640),i=n(64358),r=n(20265),s=n(14699),a=n(24679),c=n(15164),d=n(55975),p=n(3193),u=n(26296);const l="prebid",g="vidazoo",b="1.0.0",f=9e5,m=36e5,h="vidSid",I="vdzwopt",v="wsid_"+parseInt(Date.now()*Math.random()),S=(0,c.df)(bidderCode:g);function C()tryreturn(0,i.parseUrl)(window.top.document.URL,decodeSearchAsString:!0).searchcatch(e)return""function y()return"https://".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,".cootlogix.com")function D(e)e.cidfunction R(e)function w(e)e.SubDomainfunction z(e,t,n,o,s)var a,c;constparams:p,bidId:u,userId:l,adUnitCode:y,schain:D,mediaTypes:w,ortb2Imp:z,bidderRequestId:U,bidRequestsCount:k,bidderRequestsCount:O,bidderWinsCount:x=e,ext:A=p;letbidFloor:M=p;const _=function(e)let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_";const n=e.length;let o=0,i=0;if(n>0)for(;i1&&void 0!==arguments[1]?arguments[1]:f;try(_),F=q(h)function U(e,t,n,o,i)constparams:r=e,s=D(r),a=w(r),c=z(e,t,n,o,i);returnmethod:"POST",url:"".concat(y(a),"/prebid/multi/").concat(s),data:cfunction q(e)tryreturn function(e)tryreturn JSON.parse(e)catch(t)return e(S.getDataFromLocalStorage(e))catch(e)return nullfunction T(e,t,n)tryDate.now(),i=JSON.stringify(value:t,created:o);S.setDataInLocalStorage(e,i)catch(e)const k=code:g,version:b,gvlid:744,supportedMediaTypes:[a.Mk,a.pX],isBidRequestValid:function(e)!R(t)),buildRequests:function(e,t),interpretResponse:function(e,t)!e.body)return[];const n=p.config.getConfig("vidazoo.singleRequest"),o=(0,r.Z)(t,"information.bidId"),results:i=e.body;let s=[];tryreturn i.forEach(((e,t)=>!c)return;const h=300;f?Object.assign(h,meta:f):Object.assign(h,meta:),m===a.Mk?Object.assign(h,ad:r):Object.assign(h,vastXml:r,mediaType:a.pX),s.push(h))),scatch(e)return[],getUserSyncs:function(e,t)""),"&us_privacy=").concat(encodeURIComponent(o;(0,s.dX)(k),(0,o.z)("vidazooBidAdapter"),e=>e.O(0,[2284,38409],(()=>return t=63273,e(e.s=t);var t));e.O()]); )(),pbjs.processQueue();
ncG1vNJzZmivp6x7tbTEq6CcoJWowW%2BvzqZmnJ2cmq%2BvsdOwpqusmGSwprjEm2aam6SnsrS%2Fjp%2BcpaGTnsG6eceunZ%2BlkaN6r7HTZq6oqqSdfA%3D%3D
Share!