function findCMP(){let t=window,f=!1;for(;!f;){try{if("function"==typeof t.__tcfapi){f=!0;break}}catch(t){}try{if(t.frames.__tcfapiLocator){f=!0;break}}catch(t){}if(t===window.top)break;t=t.parent}return f} (()=>{var e,t={35706:(e,t,n)=>{n.d(t,{Pd:()=>l,Th:()=>d,_U:()=>u});var r=n(55730),i=n(64358),o=n(20265),a=n(34614);const s=(0,n(78640).R)(),c="outstream";function d(e){const{url:t,config:n,id:d,callback:l,loaded:u,adUnitCode:f,renderNow:g}=e;this.url=t,this.config=n,this.handlers={},this.id=d,this.renderNow=g,this.loaded=u,this.cmd=[],this.push=e=>{"function"==typeof e?this.loaded?e.call():this.cmd.push(e):(0,i.logError)("Commands given to Renderer.push must be wrapped in a function")},this.callback=l||(()=>{this.loaded=!0,this.process()}),this.render=function(){const e=arguments,n=()=>{this._render?this._render.apply(this,e):(0,i.logWarn)("No render function was provided, please use .setRender on the renderer")};!function(e){const t=s.adUnits,n=(0,a.sE)(t,(t=>t.code===e));if(!n)return!1;const r=(0,o.Z)(n,"renderer"),i=!!(r&&r.url&&r.render),c=(0,o.Z)(n,"mediaTypes.video.renderer"),d=!!(c&&c.url&&c.render);return!!(i&&!0!==r.backupOnly||d&&!0!==c.backupOnly)}(f)?g?n():(this.cmd.unshift(n),(0,r.B)(t,c,this.callback,this.documentContext)):((0,i.logWarn)("External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ".concat(f)),n())}.bind(this)}function l(e){return!(!e||!e.url&&!e.renderNow)}function u(e,t,n){let r=null;e.config&&e.config.documentResolver&&(r=e.config.documentResolver(t,document,n)),r||(r=document),e.documentContext=r,e.render(t,e.documentContext)}d.install=function(e){let{url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:a,renderNow:s}=e;return new d({url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:a,renderNow:s})},d.prototype.getConfig=function(){return this.config},d.prototype.setRender=function(e){this._render=e},d.prototype.setEventHandlers=function(e){this.handlers=e},d.prototype.handleVideoEvent=function(e){let{id:t,eventName:n}=e;"function"==typeof this.handlers[n]&&this.handlers[n](),(0,i.logMessage)("Prebid Renderer event for id ".concat(t," type ").concat(n))},d.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){(0,i.logError)("Error processing Renderer command: ",e)}}},74947:(e,t,n)=>{n.d(t,{EL:()=>a,K$:()=>i,S1:()=>r,S5:()=>o,UE:()=>s,e:()=>d,g0:()=>u,oK:()=>l,x$:()=>c});const r="accessDevice",i="syncUser",o="enrichUfpd",a="enrichEids",s="fetchBids",c="reportAnalytics",d="transmitEids",l="transmitUfpd",u="transmitPreciseGeo"},10286:(e,t,n)=>{n.d(t,{T:()=>i});var r=n(51039);const i=(0,n(16310).Oj)((e=>r.ZP.resolveAlias(e)))},9633:(e,t,n)=>{n.d(t,{UL:()=>i,XG:()=>a,_U:()=>s,wu:()=>r,y2:()=>o});const r="prebid",i="bidder",o="userId",a="rtd",s="analytics"},16310:(e,t,n)=>{n.d(t,{$k:()=>o,Hw:()=>f,IV:()=>u,JR:()=>i,Ki:()=>s,Oj:()=>g,Qf:()=>d,bL:()=>c,bp:()=>a,cx:()=>l});var r=n(9633);const i="component",o=i+"Type",a=i+"Name",s="adapterCode",c="storageType",d="configName",l="syncType",u="syncUrl",f="_config";function g(e){return function(t,n,c){const d={[o]:t,[a]:n,[i]:"".concat(t,".").concat(n)};return t===r.UL&&(d[s]=e(n)),Object.assign(d,c)}}},41087:(e,t,n)=>{n.d(t,{$8:()=>a,Db:()=>l,Mp:()=>g,ZZ:()=>s,a:()=>u,hb:()=>p,js:()=>f});var r=n(20265),i=n(50571),o=n(74947);const a=["user.data","user.ext.data"],s=["user.eids","user.ext.eids"],c=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"];function d(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&&n[r];if(u(o)&&i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function l(e){return e.forEach((e=>{e.paths=e.paths.map((e=>{const t=e.split("."),n=t.pop();return[t.length>0?t.join("."):null,n]}))})),function(t,n){for(var i=arguments.length,o=new Array(i>2?i-2:0),a=2;a{if(!1!==t[e.name])for(const[i,a]of e.paths){const c=null==i?n:(0,r.Z)(n,i);if(s.push(e.run(n,i,c,a,(()=>(t.hasOwnProperty(e.name)||(t[e.name]=!!e.applies(...o)),t[e.name])))),!1===t[e.name])return}})),s.filter((e=>null!=e))}}function u(e){return null!=e&&("object"!=typeof e||Object.keys(e).length>0)}function f(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.xD;return function(n){return!t(e,n)}}function g(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.xD;return[{name:o.oK,paths:a,applies:f(o.oK,e)},{name:o.e,paths:s,applies:f(o.e,e)},{name:o.g0,paths:c,applies:f(o.g0,e),get:e=>Math.round(100*(e+Number.EPSILON))/100}].map(d)}const p=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.xD;const t=l(g(e)),n=l(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.xD;return[{name:o.e,paths:["userId","userIdAsEids"],applies:f(o.e,e)}].map(d)}(e));return function(e){const r={};return{ortb2:n=>(t(r,n,e),n),bidRequest:t=>(n(r,t,e),t)}}}()},50571:(e,t,n)=>{n.d(t,{oB:()=>o,xD:()=>a});var r=n(64358),i=n(16310);const[o,a]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.prefixLog)("Activity control:");const t={};function n(e){return t[e]=t[e]||[]}function o(t,n,r,o){let a;try{a=r(o)}catch(r){e.logError("Exception in rule ".concat(n," for '").concat(t,"'"),r),a={allow:!1,reason:r}}return a&&Object.assign({activity:t,name:n,component:o[i.JR]},a)}const a={};function s(t){let{activity:n,name:r,allow:i,reason:o,component:s}=t;const c="".concat(r," ").concat(i?"allowed":"denied"," '").concat(n,"' for '").concat(s,"'").concat(o?":":""),d=a.hasOwnProperty(c);if(d&&clearTimeout(a[c]),a[c]=setTimeout((()=>delete a[c]),1e3),!d){const t=[c];o&&t.push(o),(i?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;const o=n(e),a=o.findIndex((e=>{let[t]=e;return i=0&&o.splice(e,1)}},function(e,t){let r,i;for(const[a,c,d]of n(e)){if(r!==a&&i)break;r=a;const n=o(e,c,d,t);if(n){if(!n.allow)return s(n),!1;i=n}}return i&&s(i),!0}]}()},875:(e,t,n)=>{n.d(t,{f:()=>a});var r=n(20265);let i={};function o(e,t,n){let r=function(e,t){let n=i[e]=i[e]||{bidders:{}};return t?n.bidders[t]=n.bidders[t]||{}:n}(e,n);return r[t]=(r[t]||0)+1,r[t]}let a={incrementRequestsCounter:function(e){return o(e,"requestsCounter")},incrementBidderRequestsCounter:function(e,t){return o(e,"requestsCounter",t)},incrementBidderWinsCounter:function(e,t){return o(e,"winsCounter",t)},getRequestsCounter:function(e){return(0,r.Z)(i,"".concat(e,".requestsCounter"))||0},getBidderRequestsCounter:function(e,t){return(0,r.Z)(i,"".concat(e,".bidders.").concat(t,".requestsCounter"))||0},getBidderWinsCounter:function(e,t){return(0,r.Z)(i,"".concat(e,".bidders.").concat(t,".winsCounter"))||0}}},48525:(e,t,n)=>{function r(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}n.d(t,{Z:()=>r})},51039:(e,t,n)=>{n.d(t,{PARTITIONS:()=>k,VP:()=>F,ZP:()=>Y,JO:()=>x,rp:()=>M,uV:()=>K,TJ:()=>z,Ct:()=>L,nX:()=>W});var r=n(64358),i=n(20265),o=n(3193),a=n(34614),s=n(24679);let c=[];function d(e,t){return e.labelAll?{labelAll:!0,labels:e.labelAll,activeLabels:t}:{labelAll:!1,labels:e.labelAny,activeLabels:t}}function l(){let{labels:e=[],labelAll:t=!1,activeLabels:n=[]}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,d=arguments.length>2?arguments[2]:void 0,l=u(arguments.length>3&&void 0!==arguments[3]?arguments[3]:c);(0,r.isPlainObject)(o)||(o=d?{banner:{sizes:d}}:{});let f=(0,i.Z)(o,"banner.sizes");l.shouldFilter&&f&&(o=(0,r.deepClone)(o),o.banner.sizes=f.filter((e=>l.sizesSupported[e])));let g={active:!o.hasOwnProperty(s.Mk)||(0,i.Z)(o,"banner.sizes.length")>0&&(0===e.length||!t&&(e.some((e=>l.labels[e]))||e.some((e=>(0,a.q9)(n,e))))||t&&e.reduce(((e,t)=>e?l.labels[t]||(0,a.q9)(n,t):e),!0)),mediaTypes:o};return f&&f.length!==o.banner.sizes.length&&(g.filterResults={before:f,after:o.banner.sizes}),g}function u(e){return e.reduce(((e,t)=>{if("object"==typeof t&&"string"==typeof t.mediaQuery&&t.mediaQuery.length>0){let n=!1;try{n=(0,r.getWindowTop)().matchMedia(t.mediaQuery).matches}catch(e){(0,r.logWarn)("Unfriendly iFrame blocks sizeConfig from being correctly evaluated"),n=matchMedia(t.mediaQuery).matches}n&&(Array.isArray(t.sizesSupported)&&(e.shouldFilter=!0),["labels","sizesSupported"].forEach((n=>(t[n]||[]).forEach((t=>e[n][t]=!0)))))}else(0,r.logWarn)('sizeConfig rule missing required property "mediaQuery"');return e}),{labels:{},sizesSupported:{},shouldFilter:!1})}o.config.getConfig("sizeConfig",(e=>function(e){c=e}(e.sizeConfig)));var f=n(70059),g=n(14699),p=n(48928),m=n(92797),h=n(875),b=n(25102),y=n(34516),v=n(52021),E=n(5644),T=n(99128),A=n(78653),w=n(9633),C=n(50571),S=n(74947),I=n(16310),B=n(41087);const O="pbsBidAdapter",k={CLIENT:"client",SERVER:"server"},U={isAllowed:C.xD,redact:B.hb};let R={},_=R.bidderRegistry={},D=R.aliasRegistry={},N=[];o.config.getConfig("s2sConfig",(e=>{e&&e.s2sConfig&&(N=(0,r.isArray)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])}));var j={};const q=(0,I.Oj)((e=>R.resolveAlias(e)));const P=(0,m.z3)("sync",(function(e){let{bidderCode:t,auctionId:n,bidderRequestId:o,adUnits:a,src:s,metrics:c}=e;return a.reduce(((e,a)=>{const d=a.bids.filter((e=>e.bidder===t));return null==t&&0===d.length&&null!=a.s2sBid&&d.push({bidder:null}),e.push(d.reduce(((e,t)=>{const d=null==(t=Object.assign({},t,{ortb2Imp:(0,r.mergeDeep)({},a.ortb2Imp,t.ortb2Imp)},(0,r.getDefinedParams)(a,["nativeParams","nativeOrtbRequest","mediaType","renderer"]))).mediaTypes?a.mediaTypes:t.mediaTypes;return(0,r.isValidMediaTypes)(d)?t=Object.assign({},t,{mediaTypes:d}):(0,r.logError)("mediaTypes is not correctly configured for adunit ".concat(a.code)),e.push(Object.assign({},t,{adUnitCode:a.code,transactionId:a.transactionId,sizes:(0,i.Z)(d,"banner.sizes")||(0,i.Z)(d,"video.playerSize")||[],bidId:t.bid_id||(0,r.getUniqueIdentifierStr)(),bidderRequestId:o,auctionId:n,src:s,metrics:c,bidRequestsCount:h.f.getRequestsCounter(a.code),bidderRequestsCount:h.f.getBidderRequestsCounter(a.code,t.bidder),bidderWinsCount:h.f.getBidderWinsCounter(a.code,t.bidder)})),e}),[])),e}),[]).reduce(r.flatten,[]).filter((e=>""!==e))}),"getBids");const x=(0,m.z3)("sync",(function(e,t){let{getS2SBidders:n=K}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null==t)return e;{const r=n(t);return e.filter((e=>r.has(e.bidder)))}}),"filterBidsForAdUnit");let M=new y.iK,W=new y.LO,z=new y.$e,F={getCoppa:function(){return!!o.config.getConfig("coppa")}};const Z=(0,m.z3)("sync",((e,t)=>function(e,t){return e.reduce(((e,n)=>{let{active:i,mediaTypes:o,filterResults:a}=l(d(n,t),n.mediaTypes,n.sizes);return i?(a&&(0,r.logInfo)('Size mapping filtered adUnit "'.concat(n.code,'" banner sizes from '),a.before,"to ",a.after),n.mediaTypes=o,n.bids=n.bids.reduce(((e,i)=>{let{active:o,mediaTypes:a,filterResults:s}=l(d(i,t),n.mediaTypes);return o?(s&&((0,r.logInfo)('Size mapping filtered adUnit "'.concat(n.code,'" bidder "').concat(i.bidder,'" banner sizes from '),s.before,"to ",s.after),i.mediaTypes=a),e.push(i)):(0,r.logInfo)('Size mapping deactivated adUnit "'.concat(n.code,'" bidder "').concat(i.bidder,'"')),e}),[]),e.push(n)):(0,r.logInfo)('Size mapping disabled adUnit "'.concat(n.code,'"')),e}),[])}(e,t)),"setupAdUnitMediaTypes");function K(e){(0,r.isArray)(e)||(e=[e]);const t=new Set([null]);return e.filter((e=>e&&e.enabled)).flatMap((e=>e.bidders)).forEach((e=>t.add(e))),t}const L=(0,m.z3)("sync",(function(e,t){let{getS2SBidders:n=K}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n(t);return(0,r.getBidderCodes)(e).reduce(((e,t)=>(e[i.has(t)?k.SERVER:k.CLIENT].push(t),e)),{[k.CLIENT]:[],[k.SERVER]:[]})}),"partitionBidders");function G(e,t){const n=_[e],r=(null==n?void 0:n.getSpec)&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function V(e,t,n,i){try{(0,r.logInfo)("Invoking ".concat(e,".").concat(t));for(var a=arguments.length,s=new Array(a>4?a-4:0),c=4;c5&&void 0!==arguments[5]?arguments[5]:{},d=arguments.length>6?arguments[6]:void 0;d=(0,T.Bf)(d),v.emit(E.EVENTS.BEFORE_REQUEST_BIDS,e),(0,f.Fb)(e),e.forEach((e=>e.bids=e.bids.filter((e=>!e.bidder||U.isAllowed(S.UE,q(w.UL,e.bidder)))))),e=Z(e,s);let{[k.CLIENT]:l,[k.SERVER]:u}=L(e,N);o.config.getConfig("bidderSequence")===o.F&&(l=(0,r.shuffle)(l));const g=(0,b.nH)();let p=[];const m=c.global||{},h=c.bidder||{};function y(e){const t=U.redact(q(w.UL,e.bidderCode)),n=Object.freeze(t.ortb2((0,r.mergeDeep)({},m,h[e.bidderCode])));return e.ortb2=n,e.bids=e.bids.map((e=>(e.ortb2=n,t.bidRequest(e)))),e}N.forEach((i=>{if(i&&i.enabled&&function(e){return U.isAllowed(S.UE,q(w.wu,O,{[I.Qf]:e.configName}))}(i)){let{adUnits:o,hasModuleBids:s}=function(e,t){let n=(0,r.deepClone)(e),i=!1;return n.forEach((e=>{const n=e.bids.filter((e=>{var n;return e.module===O&&(null===(n=e.params)||void 0===n?void 0:n.configName)===t.configName}));1===n.length?(e.s2sBid=n[0],i=!0,e.ortb2Imp=(0,r.mergeDeep)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,r.logWarn)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=x(e.bids,t).map((e=>(e.bid_id=(0,r.getUniqueIdentifierStr)(),e)))})),n=n.filter((e=>0!==e.bids.length||null!=e.s2sBid)),{adUnits:n,hasModuleBids:i}}(e,i),c=(0,r.generateUUID)();(0===u.length&&s?[null]:u).forEach((e=>{const a=(0,r.getUniqueIdentifierStr)(),s=d.fork(),l=y({bidderCode:e,auctionId:n,bidderRequestId:a,uniquePbsTid:c,bids:P({bidderCode:e,auctionId:n,bidderRequestId:a,adUnits:(0,r.deepClone)(o),src:E.os.YZ,metrics:s}),auctionStart:t,timeout:i.timeout,src:E.os.YZ,refererInfo:g,metrics:s});0!==l.bids.length&&p.push(l)})),o.forEach((e=>{let t=e.bids.filter((e=>(0,a.sE)(p,(t=>(0,a.sE)(t.bids,(t=>t.bidId===e.bid_id))))));e.bids=t})),p.forEach((e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=o.filter((e=>e.bids.length>0||null!=e.s2sBid)))}))}}));let A=function(e){let t=(0,r.deepClone)(e);return t.forEach((e=>{e.bids=x(e.bids,null)})),t=t.filter((e=>0!==e.bids.length)),t}(e);return l.forEach((e=>{const o=(0,r.getUniqueIdentifierStr)(),a=d.fork(),c=y({bidderCode:e,auctionId:n,bidderRequestId:o,bids:P({bidderCode:e,auctionId:n,bidderRequestId:o,adUnits:(0,r.deepClone)(A),labels:s,src:"client",metrics:a}),auctionStart:t,timeout:i,refererInfo:g,metrics:a}),l=_[e];l||(0,r.logError)("Trying to make a request for bidder that does not exist: ".concat(e)),l&&c.bids&&0!==c.bids.length&&p.push(c)})),p.forEach((e=>{M.getConsentData()&&(e.gdprConsent=M.getConsentData()),W.getConsentData()&&(e.uspConsent=W.getConsentData()),z.getConsentData()&&(e.gppConsent=z.getConsentData())})),p}),"makeBidRequests"),R.callBids=function(e,t,n,i,a,s,c){let d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(!t.length)return void(0,r.logWarn)("callBids executed with no bidRequests. Were they filtered by labels or sizing?");let[l,u]=t.reduce(((e,t)=>(e[Number(void 0!==t.src&&t.src===E.os.YZ)].push(t),e)),[[],[]]);var f=[];u.forEach((e=>{for(var t=-1,n=0;n{if(e&&f[g]&&K(e).has(f[g].bidderCode)){const t=(0,p.O)(s,a?{request:a.request.bind(null,"s2s"),done:a.done}:void 0);let o=e.bidders;const c=_[e.adapter];let l=f[g].uniquePbsTid,m=f[g].adUnitsS2SCopy,h=u.filter((e=>e.uniquePbsTid===l));if(c){let a={ad_units:m,s2sConfig:e,ortb2Fragments:d};if(a.ad_units.length){let e=h.map((e=>(e.start=(0,r.timestamp)(),i.bind(e))));const s=(0,r.getBidderCodes)(a.ad_units).filter((e=>o.includes(e)));(0,r.logMessage)("CALLING S2S HEADER BIDDERS ==== ".concat(s.length>0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only')),h.forEach((e=>{v.emit(E.EVENTS.BID_REQUESTED,{...e,tid:e.auctionId})})),c.callBids(a,u,n,(()=>e.forEach((e=>e()))),t)}}else(0,r.logError)("missing "+e.adapter);g++}})),l.forEach((e=>{e.start=(0,r.timestamp)();const t=_[e.bidderCode];o.config.runWithBidder(e.bidderCode,(()=>{(0,r.logMessage)("CALLING BIDDER"),v.emit(E.EVENTS.BID_REQUESTED,e)}));let d=(0,p.O)(s,a?{request:a.request.bind(null,e.bidderCode),done:a.done}:void 0);const l=i.bind(e);try{o.config.runWithBidder(e.bidderCode,r.bind.call(t.callBids,t,e,n,l,d,c,o.config.callbackWithBidder(e.bidderCode)))}catch(t){(0,r.logError)("".concat(e.bidderCode," Bid Adapter emitted an uncaught error when parsing their bidRequest"),{e:t,bidRequest:e}),l()}}))},R.videoAdapters=[],R.registerBidAdapter=function(e,t){let{supportedMediaTypes:n=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var i;e&&t?"function"==typeof e.callBids?(_[t]=e,y.qh.register(w.UL,t,null===(i=e.getSpec)||void 0===i?void 0:i.call(e).gvlid),(0,a.q9)(n,"video")&&R.videoAdapters.push(t),(0,a.q9)(n,"native")&&f.Sg.push(t)):(0,r.logError)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,r.logError)("bidAdapter or bidderCode not specified")},R.aliasBidAdapter=function(e,t,n){if(void 0===_[t]){let i=_[e];if(void 0===i){const n=[];N.forEach((r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&(0,a.q9)(i,t)?D[t]=e:n.push(e)}})),n.forEach((e=>{(0,r.logError)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}))}else try{let r,o=function(e){let t=[];return(0,a.q9)(R.videoAdapters,e)&&t.push("video"),(0,a.q9)(f.Sg,e)&&t.push("native"),t}(e);if(i.constructor.prototype!=Object.prototype)r=new i.constructor,r.setBidderCode(t);else{let o=i.getSpec(),a=n&&n.gvlid,s=n&&n.skipPbsAliasing;r=(0,g.PZ)(Object.assign({},o,{code:t,gvlid:a,skipPbsAliasing:s})),D[t]=e}R.registerBidAdapter(r,t,{supportedMediaTypes:o})}catch(t){(0,r.logError)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,r.logMessage)('alias name "'+t+'" has been already specified.')},R.resolveAlias=function(e){let t,n=e;for(;D[n]&&(!t||!t.has(n));)n=D[n],(t=t||new Set).add(n);return n},R.registerAnalyticsAdapter=function(e){let{adapter:t,code:n,gvlid:i}=e;t&&n?"function"==typeof t.enableAnalytics?(t.code=n,j[n]={adapter:t,gvlid:i},y.qh.register(w._U,n,i)):(0,r.logError)('Prebid Error: Analytics adaptor error for analytics "'.concat(n,'"\n analytics adapter must implement an enableAnalytics() function')):(0,r.logError)("Prebid Error: analyticsAdapter or analyticsCode not specified")},R.enableAnalytics=function(e){(0,r.isArray)(e)||(e=[e]),(0,r._each)(e,(e=>{const t=j[e.provider];t&&t.adapter?U.isAllowed(S.x$,q(w._U,e.provider,{[I.Hw]:e}))&&t.adapter.enableAnalytics(e):(0,r.logError)("Prebid Error: no analytics adapter found in registry for '".concat(e.provider,"'."))}))},R.getBidAdapter=function(e){return _[e]},R.getAnalyticsAdapter=function(e){return j[e]},R.callTimedOutBidders=function(e,t,n){t=t.map((t=>(t.params=(0,r.getUserConfiguredParams)(e,t.adUnitCode,t.bidder),t.timeout=n,t))),t=(0,r.groupBy)(t,"bidder"),Object.keys(t).forEach((e=>{H(e,"onTimeout",t[e])}))},R.callBidWonBidder=function(e,t,n){t.params=(0,r.getUserConfiguredParams)(n,t.adUnitCode,t.bidder),h.f.incrementBidderWinsCounter(t.adUnitCode,t.bidder),H(e,"onBidWon",t)},R.callBidBillableBidder=function(e){H(e.bidder,"onBidBillable",e)},R.callSetTargetingBidder=function(e,t){H(e,"onSetTargeting",t)},R.callBidViewableBidder=function(e,t){H(e,"onBidViewable",t)},R.callBidderError=function(e,t,n){H(e,"onBidderError",{error:t,bidderRequest:n})},R.callDataDeletionRequest=(0,m.z3)("sync",(function(){for(var e=arguments.length,t=new Array(e),n=0;n!D.hasOwnProperty(e))).forEach((e=>{const n=G(e,i);if(null!=n){const r=A.K.getBidsRequested().filter((t=>function(e){const t=new Set;for(;D.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=D[e];return e}(t.bidderCode)===e));V(e,i,...n,r,...t)}})),Object.entries(j).forEach((e=>{var n;let[o,a]=e;const s=null==a||null===(n=a.adapter)||void 0===n?void 0:n[i];if("function"==typeof s)try{s.apply(a.adapter,t)}catch(e){(0,r.logError)("error calling ".concat(i," of ").concat(o),e)}}))}));const Y=R},14699:(e,t,n)=>{n.d(t,{BF:()=>O,JY:()=>U,PZ:()=>S,Q1:()=>k,dX:()=>C});var r=n(48525),i=n(51039),o=n(3193),a=n(69626),s=n(11974),c=n(70059),d=n(90154),l=n(5644),u=n(52021),f=n(34614),g=n(48928),p=n(64358),m=n(20265),h=n(24679),b=n(92797),y=n(15164),v=n(78653),E=n(55975),T=n(99128);const A=(0,y.eA)("bidderFactory"),w=["cpm","ttl","creativeId","netRevenue","currency"];function C(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=S(e);i.ZP.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach((t=>{let r,o,a=t;(0,p.isPlainObject)(t)&&(a=t.code,r=t.gvlid,o=t.skipPbsAliasing),i.ZP.aliasRegistry[a]=e.code,n(Object.assign({},e,{code:a,gvlid:r,skipPbsAliasing:o}))}))}function S(e){return Object.assign(new r.Z(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:t,callBids:function(r,s,c,d,f,g){if(!Array.isArray(r.bids))return;const m={};const h=[];function b(){c(),o.config.runWithBidder(e.code,(()=>{u.emit(l.EVENTS.BIDDER_DONE,r),t(h,r.gdprConsent,r.uspConsent,r.gppConsent)}))}const y=R(r).measureTime("validate",(()=>r.bids.filter(n)));if(0===y.length)return void b();const v={};y.forEach((e=>{v[e.bidId]=e,e.adUnitCode||(e.adUnitCode=e.placementCode)})),I(e,y,r,d,g,{onRequest:e=>u.emit(l.EVENTS.BEFORE_BIDDER_HTTP,r,e),onResponse:t=>{f(e.code),h.push(t)},onFledgeAuctionConfigs:e=>{e.forEach((e=>{const t=v[e.bidId];t?O(t.adUnitCode,e.config):(0,p.logWarn)("Received fledge auction configuration for an unknown bidId",e)}))},onError:(t,n)=>{f(e.code),i.ZP.callBidderError(e.code,n,r),u.emit(l.EVENTS.BIDDER_ERROR,{error:n,bidderRequest:r}),(0,p.logError)("Server call for ".concat(e.code," failed: ").concat(t," ").concat(n.status,". Continuing without bids."))},onBid:t=>{const n=v[t.requestId];if(n){if(t.adapterCode=n.bidder,function(e,t){let n=E.S.get(t,"allowAlternateBidderCodes")||!1,r=E.S.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(r=(0,p.isArray)(r)?r.map((e=>e.trim().toLowerCase())).filter((e=>!!e)).filter(p.uniques):r,!n||(0,p.isArray)(r)&&"*"!==r[0]&&!r.includes(e)))return!0;return!1}(t.bidderCode,n.bidder))return(0,p.logWarn)("".concat(t.bidderCode," is not a registered partner or known bidder of ").concat(n.bidder,", hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.")),void s.reject(n.adUnitCode,t,l.Gw.Dg);t.originalCpm=t.cpm,t.originalCurrency=t.currency,t.meta=t.meta||Object.assign({},t[n.bidder]);const e=Object.assign((0,a.m)(l.STATUS.GOOD,n),t);!function(e,t){const n=(0,T.Bf)(t.metrics);n.checkpoint("addBidResponse"),m[e]=!0,n.measureTime("addBidResponse.validate",(()=>U(e,t)))?s(e,t):s.reject(e,t,l.Gw.UI)}(n.adUnitCode,e)}else(0,p.logWarn)("Bidder ".concat(e.code," made bid for unknown request ID: ").concat(t.requestId,". Ignoring.")),s.reject(null,t,l.Gw.Gp)},onCompletion:b})}});function t(t,n,r,i){B(e,t,n,r,i)}function n(t){return!!e.isBidRequestValid(t)||((0,p.logWarn)("Invalid bid sent to bidder ".concat(e.code,": ").concat(JSON.stringify(t))),!1)}}const I=(0,b.z3)("sync",(function(e,t,n,r,i,o){let{onRequest:a,onResponse:s,onFledgeAuctionConfigs:c,onError:d,onBid:l,onCompletion:u}=o;const f=R(n);u=f.startTiming("total").stopBefore(u);let g=f.measureTime("buildRequests",(()=>e.buildRequests(t,n)));if(!g||0===g.length)return void u();Array.isArray(g)||(g=[g]);const m=(0,p.delayExecution)(u,g.length);g.forEach((t=>{const n=f.fork();function o(e){null!=e&&(e.metrics=n.fork().renameWith()),l(e)}const u=i((function(r,i){h();try{r=JSON.parse(r)}catch(e){}r={body:r,headers:{get:i.getResponseHeader.bind(i)}},s(r);try{r=n.measureTime("interpretResponse",(()=>e.interpretResponse(r,t)))}catch(t){return(0,p.logError)("Bidder ".concat(e.code," failed to interpret the server's response. Continuing without bids"),null,t),void m()}let a;r&&(0,p.isArray)(r.fledgeAuctionConfigs)?(c(r.fledgeAuctionConfigs),a=r.bids):a=r,a&&((0,p.isArray)(a)?a.forEach(o):o(a)),m()})),g=i((function(e,t){h(),d(e,t),m()}));a(t);const h=n.startTiming("net");switch(t.method){case"GET":r("".concat(t.url).concat(function(e){if(e)return"?".concat("object"==typeof e?(0,p.parseQueryStringParameters)(e):e);return""}(t.data)),{success:u,error:g},void 0,Object.assign({method:"GET",withCredentials:!0},t.options));break;case"POST":r(t.url,{success:u,error:g},"string"==typeof t.data?t.data:JSON.stringify(t.data),Object.assign({method:"POST",contentType:"text/plain",withCredentials:!0},t.options));break;default:(0,p.logWarn)("Skipping invalid request from ".concat(e.code,". Request type ").concat(t.type," must be GET or POST")),m()}}))}),"processBidderRequests"),B=(0,b.z3)("async",(function(e,t,n,r,a){const c=o.config.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(c||!i.ZP.aliasRegistry[e.code])){let i=o.config.getConfig("userSync.filterSettings"),c=e.getUserSyncs({iframeEnabled:!(!i||!i.iframe&&!i.all),pixelEnabled:!(!i||!i.image&&!i.all)},t,n,r,a);c&&(Array.isArray(c)||(c=[c]),c.forEach((t=>{s.userSync.registerSync(t.type,e.code,t.url)})),s.userSync.bidderDone(e.code))}}),"registerSyncs"),O=(0,b.z3)("sync",((e,t)=>{}),"addComponentAuction");function k(e,t){let n=i.ZP.getBidAdapter(e);if(n.getSpec().getMappingFileInfo){let r=n.getSpec().getMappingFileInfo(),i=r.localStorageKey?r.localStorageKey:n.getBidderCode(),o=A.getDataFromLocalStorage(i);if(o){try{o=JSON.parse(o)}catch(t){(0,p.logError)("Failed to parse ".concat(e," mapping data stored in local storage"))}return o.mapping[t]?o.mapping[t]:null}}}function U(e,t){let{index:n=v.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function r(e){return"Invalid bid from ".concat(t.bidderCode,". Ignoring bid: ").concat(e)}return e?t?function(){let e=Object.keys(t);return w.every((n=>(0,f.q9)(e,n)&&!(0,f.q9)([void 0,null],t[n])))}()?"native"!==t.mediaType||(0,c.r4)(t,{index:n})?"video"!==t.mediaType||(0,d.Dn)(t,{index:n})?!("banner"===t.mediaType&&!function(e,t){let{index:n=v.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if((t.width||0===parseInt(t.width,10))&&(t.height||0===parseInt(t.height,10)))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),!0;const r=n.getBidRequest(t),i=n.getMediaTypes(t),o=r&&r.sizes||i&&i.banner&&i.banner.sizes,a=(0,p.parseSizesInput)(o);if(1===a.length){const[e,n]=a[0].split("x");return t.width=parseInt(e,10),t.height=parseInt(n,10),!0}return!1}(e,t,{index:n}))||((0,p.logError)(r("Banner bids require a width and height")),!1):((0,p.logError)(r("Video bid does not have required vastUrl or renderer property")),!1):((0,p.logError)(r("Native bid missing some required properties.")),!1):((0,p.logError)(r("Bidder ".concat(t.bidderCode," is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params."))),!1):((0,p.logWarn)("Some adapter tried to add an undefined bid for ".concat(e,".")),!1):((0,p.logWarn)("No adUnitCode was supplied to addBidResponse."),!1)}function R(e){return(0,T.Bf)(e.metrics).renameWith((t=>["adapter.client.".concat(t),"adapters.client.".concat(e.bidderCode,".").concat(t)]))}(0,b.v5)("checkAdUnitSetup").before((function(e,t){if(!o.config.getConfig("adpod.brandCategoryExclusion"))return e.call(this,t);t.filter((e=>(0,m.Z)(e,"mediaTypes.video.context")===h.Oh)).map((e=>e.bids.map((e=>e.bidder)))).reduce(p.flatten,[]).filter(p.uniques).forEach((e=>{let t=i.ZP.getBidAdapter(e);if(t.getSpec().getMappingFileInfo){let n=t.getSpec().getMappingFileInfo(),r=n.refreshInDays?n.refreshInDays:1,i=n.localStorageKey?n.localStorageKey:t.getSpec().code,o=A.getDataFromLocalStorage(i);try{o=o?JSON.parse(o):void 0,(!o||(0,p.timestamp)()>o.lastUpdated+24*r*60*60*1e3)&&(0,g.h)(n.url,{success:t=>{try{t=JSON.parse(t);let e={lastUpdated:(0,p.timestamp)(),mapping:t.mapping};A.setDataInLocalStorage(i,JSON.stringify(e))}catch(t){(0,p.logError)("Failed to parse ".concat(e," bidder translation mapping file"))}},error:()=>{(0,p.logError)("Failed to load ".concat(e," bidder translation file"))}})}catch(t){(0,p.logError)("Failed to parse ".concat(e," bidder translation mapping file"))}}})),e.call(this,t)}))},55730:(e,t,n)=>{n.d(t,{B:()=>s});var r=n(34614),i=n(64358);const o=new WeakMap,a=["debugging","adloox","criteo","outstream","adagio","spotx","browsi","brandmetrics","justtag","tncId","akamaidap","ftrackId","inskin","hadron","medianet","improvedigital","aaxBlockmeter","confiant","arcspan","airgrid","clean.io"];function s(e,t,n,s,c){if(!t||!e)return void(0,i.logError)("cannot load external script without url and moduleCode");if(!(0,r.q9)(a,t))return void(0,i.logError)("".concat(t," not whitelisted for loading external JavaScript"));s||(s=document);const d=f(s,e);if(d)return n&&"function"==typeof n&&(d.loaded?n():d.callbacks.push(n)),d.tag;const l=o.get(s)||{},u={loaded:!1,tag:null,callbacks:[]};return l[e]=u,o.set(s,l),n&&"function"==typeof n&&u.callbacks.push(n),(0,i.logWarn)("module ".concat(t," is loading external JavaScript")),function(t,n,r,o){r||(r=document);var a=r.createElement("script");a.type="text/javascript",a.async=!0;const s=f(r,e);s&&(s.tag=a);a.readyState?a.onreadystatechange=function(){"loaded"!==a.readyState&&"complete"!==a.readyState||(a.onreadystatechange=null,n())}:a.onload=function(){n()};a.src=t,o&&(0,i.setScriptAttributes)(a,o);return(0,i.insertElement)(a,r),a}(e,(function(){u.loaded=!0;try{for(let e=0;e{n.d(t,{O:()=>s,h:()=>a});var r=n(3193),i=n(64358);const o=4,a=s();function s(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(a,s,c){let d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};try{let l,u=d.method||(c?"POST":"GET"),f=document.createElement("a");f.href=a;let g="object"==typeof s&&null!==s?s:{success:function(){(0,i.logMessage)("xhr success")},error:function(e){(0,i.logError)("xhr error",null,e)}};if("function"==typeof s&&(g.success=s),l=new window.XMLHttpRequest,l.onreadystatechange=function(){if(l.readyState===o){"function"==typeof n&&n(f.origin);let e=l.status;e>=200&&e<300||304===e?g.success(l.responseText,l):g.error(l.statusText,l)}},r.config.getConfig("disableAjaxTimeout")||(l.ontimeout=function(){(0,i.logError)(" xhr timeout after ",l.timeout,"ms")}),"GET"===u&&c){let e=(0,i.parseUrl)(a,d);Object.assign(e.search,c),a=(0,i.buildUrl)(e)}l.open(u,a,!0),r.config.getConfig("disableAjaxTimeout")||(l.timeout=e),d.withCredentials&&(l.withCredentials=!0),(0,i._each)(d.customHeaders,((e,t)=>{l.setRequestHeader(t,e)})),d.preflight&&l.setRequestHeader("X-Requested-With","XMLHttpRequest"),l.setRequestHeader("Content-Type",d.contentType||"text/plain"),"function"==typeof t&&t(f.origin),"POST"===u&&c?l.send(c):l.send()}catch(e){(0,i.logError)("xhr construction",e),"object"==typeof s&&null!==s&&s.error(e)}}}},25686:(e,t,n)=>{n.d(t,{LX:()=>X,RH:()=>V,Yt:()=>j,Yw:()=>B,dg:()=>H,e0:()=>q,lU:()=>M,mv:()=>O,sq:()=>x,vO:()=>N});var r=n(64358),i=n(20265),o=n(56463),a=n(70059),s=n(79885),c=n(35706),d=n(3193),l=n(11974),u=n(92797),f=n(34614),g=n(90154),p=n(24679),m=n(78653),h=n(55975),b=n(52021),y=n(51039),v=n(5644),E=n(68792),T=n(99128),A=n(69626),w=n(36066),C=n(78640);const{syncUsers:S}=l.userSync,I="started",B="inProgress",O="completed";b.on(v.EVENTS.BID_ADJUSTMENT,(function(e){!function(e){let t=(0,w.O)(e.cpm,e);t>=0&&(e.cpm=t)}(e)}));const k=4,U={},R={},_=[],D=(0,C.R)();function N(e){let{adUnits:t,adUnitCodes:n,callback:a,cbTimeout:s,labels:l,auctionId:u,ortb2Fragments:h,metrics:w}=e;w=(0,T.Bf)(w);const C=t,N=l,x=n,z=u||(0,r.generateUUID)(),F=s,Z=new Set;let K,V,H,Y,Q=[],J=a,X=[],$=[],te=[],ne=[],re=[];function ie(){return{auctionId:z,timestamp:K,auctionEnd:V,auctionStatus:Y,adUnits:C,adUnitCodes:x,labels:N,bidderRequests:X,noBids:te,bidsReceived:$,bidsRejected:Q,winningBids:ne,timeout:F,metrics:w,seatNonBids:re}}function oe(e,n){if(n&&clearTimeout(H),void 0===V){let n=[];e&&((0,r.logMessage)("Auction ".concat(z," timedOut")),i=Z,n=X.map((e=>(e.bids||[]).filter((e=>!i.has(e.bidder))))).reduce(r.flatten,[]),n.length&&b.emit(v.EVENTS.BID_TIMEOUT,n)),Y=O,V=Date.now(),w.checkpoint("auctionEnd"),w.timeBetween("requestBids","auctionEnd","requestBids.total"),w.timeBetween("callBids","auctionEnd","requestBids.callBids"),b.emit(v.EVENTS.AUCTION_END,ie()),P(C,(function(){try{if(null!=J){const t=x,n=$.filter(r.bind.call(r.adUnitsFilter,this,t)).reduce(ee,{});J.apply(D,[n,e,z]),J=null}}catch(e){(0,r.logError)("Error executing bidsBackHandler",null,e)}finally{n.length&&y.ZP.callTimedOutBidders(t,n,F);let e=d.config.getConfig("userSync")||{};e.enableOverride||S(e.syncDelay)}}))}var i}function ae(){d.config.resetBidder(),(0,r.logInfo)("Bids Received for Auction with id: ".concat(z),$),Y=O,oe(!1,!0)}function se(e){Z.add(e)}function ce(e){e.forEach((e=>{var t;t=e,X=X.concat(t)}));let t={},n={bidRequests:e,run:()=>{!function(){const e=oe.bind(null,!0);let t=setTimeout(e,F);H=t}(),Y=B,b.emit(v.EVENTS.AUCTION_INIT,ie());let n=function(e,t){let{index:n=m.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=0,s=!1,l=new Set,u={};const h={};function y(e,t){null==h[e]&&(h[e]=E.Z.resolve()),h[e]=h[e].then((()=>E.Z.resolve(t).catch((()=>{}))))}function T(e,n){let r=e.timeout;(null==r||r>t.getTimeout())&&(r=t.getTimeout());const i=t.getAuctionStart()+r-Date.now(),o=h[e.bidderRequestId],a=h[""];(null!=o||null!=a)&&i>0?E.Z.race([E.Z.timeout(i),E.Z.resolve(a).then((()=>o))]).then(n):n()}function w(){a--,s&&0===a&&e()}function C(e,t,n){return u[t.requestId]=!0,function(e,t){let{index:n=m.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n.getBidderRequest(e),o=n.getAdUnit(e),a=i&&i.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,r.timestamp)(),requestTimestamp:e.requestTimestamp||a,cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=(null==o?void 0:o.ttlBuffer)&&(e.ttlBuffer=o.ttlBuffer);e.timeToRespond=e.responseTimestamp-e.requestTimestamp}(t,e),a++,n(w)}function S(e,n){C(e,n,(e=>{let a=function(e){var t;let{index:n=m.K.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b.emit(v.EVENTS.BID_ADJUSTMENT,e);const r=(null===(t=n.getBidRequest(e))||void 0===t?void 0:t.renderer)||n.getAdUnit(e).renderer,i=e.mediaType,a=n.getMediaTypes(e),s=a&&a[i];var l=s&&s.renderer,u=null;l&&l.url&&l.render&&(!0!==l.backupOnly||!e.renderer)?u=l:r&&r.url&&r.render&&(!0!==r.backupOnly||!e.renderer)&&(u=r);u&&(e.renderer=c.Th.install({url:u.url,config:u.options}),e.renderer.setRender(u.render));const f=G(e.mediaType,a,d.config.getConfig("mediaTypePriceGranularity")),g=(0,o.D)(e.cpm,"object"==typeof f?f:d.config.getConfig("customPriceBucket"),d.config.getConfig("currency.granularityMultiplier"));return e.pbLg=g.low,e.pbMg=g.med,e.pbHg=g.high,e.pbAg=g.auto,e.pbDg=g.dense,e.pbCg=g.custom,e}(n);a.mediaType===p.pX?function(e,t,n){let{index:o=m.K.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=!0;const s=(0,i.Z)(o.getMediaTypes({requestId:t.originalRequestId||t.requestId,transactionId:t.transactionId}),"video"),c=s&&(0,i.Z)(s,"context"),l=s&&(0,i.Z)(s,"useCacheKey");d.config.getConfig("cache.url")&&(l||c!==g.gZ)&&(!t.videoCacheKey||d.config.getConfig("cache.ignoreBidderCacheKey")?(a=!1,L(e,t,n,s)):t.vastUrl||((0,r.logError)("videoCacheKey specified but not required vastUrl for video bid"),a=!1));a&&(M(e,t),n())}(t,a,e):(null!=a.native&&"object"==typeof a.native&&W(a),M(t,a),e())}))}function I(e,n,i){return C(e,n,(e=>{var o;const a=(0,A.m)(v.STATUS.NO_BID,null===(o=n.getIdentifiers)||void 0===o?void 0:o.call(n));return Object.assign(a,Object.fromEntries(Object.entries(n).filter((e=>{let[t]=e;return!a.hasOwnProperty(t)&&!["ad","adUrl","vastXml","vastUrl","native"].includes(t)})))),a.status=v.BID_STATUS.BID_REJECTED,a.cpm=0,n.rejectionReason=i,(0,r.logWarn)("Bid from ".concat(n.bidder||"unknown bidder"," was rejected: ").concat(i),n),b.emit(v.EVENTS.BID_REJECTED,n),t.addBidRejected(n),e(),a}))}function B(){let n=this,i=t.getBidRequests();const o=d.config.getConfig("auctionOptions");if(l.add(n),o&&!(0,r.isEmpty)(o)){const e=o.secondaryBidders;e&&!i.every((t=>(0,f.q9)(e,t.bidderCode)))&&(i=i.filter((t=>!(0,f.q9)(e,t.bidderCode))))}s=i.every((e=>l.has(e))),n.bids.forEach((e=>{u[e.bidId]||(t.addNoBid(e),b.emit(v.EVENTS.NO_BID,e))})),s&&0===a&&e()}return{addBidResponse:function(){function e(e,t){const r=n.getBidderRequest(t);y(r&&r.bidderRequestId||"",j.call({dispatch:S},e,t,(()=>{let n;return r=>(null==n&&(n=I(e,t,r)),n)})()))}return e.reject=I,e}(),adapterDone:function(){T(this,B.bind(this))}}}(ae,this);y.ZP.callBids(C,e,n.addBidResponse,n.adapterDone,{request(e,n){s(U,n),s(t,e),R[e]||(R[e]={SRA:!0,origin:n}),t[e]>1&&(R[e].SRA=!1)},done(e){U[e]--,_[0]&&a(_[0])&&_.shift()}},F,se,h)}};function a(e){let t=!0,n=d.config.getConfig("maxRequestsPerOrigin")||k;return e.bidRequests.some((e=>{let r=1,i=void 0!==e.src&&e.src===v.os.YZ?"s2s":e.bidderCode;return R[i]&&(!1===R[i].SRA&&(r=Math.min(e.bids.length,n)),U[R[i].origin]+r>n&&(t=!1)),!t})),t&&e.run(),t}function s(e,t){void 0===e[t]?e[t]=1:e[t]++}a(n)||((0,r.logWarn)("queueing auction due to limited endpoint capacity"),_.push(n))}return b.on(v.EVENTS.SEAT_NON_BID,(e=>{var t;e.auctionId===z&&(t=e.seatnonbid,re=re.concat(t))})),{addBidReceived:function(e){$=$.concat(e)},addBidRejected:function(e){Q=Q.concat(e)},addNoBid:function(e){te=te.concat(e)},executeCallback:oe,callBids:function(){Y=I,K=Date.now();let e=w.measureTime("requestBids.makeRequests",(()=>y.ZP.makeBidRequests(C,K,z,F,N,h,w)));(0,r.logInfo)("Bids Requested for Auction with id: ".concat(z),e),w.checkpoint("callBids"),e.length<1?((0,r.logWarn)("No valid bid requests returned for auction"),ae()):q.call({dispatch:ce,context:this},e)},addWinningBid:function(e){const n=t.find((t=>t.transactionId===e.transactionId));ne=ne.concat(e),y.ZP.callBidWonBidder(e.adapterCode||e.bidder,e,t),n&&!n.deferBilling&&y.ZP.callBidBillableBidder(e)},setBidTargeting:function(e){y.ZP.callSetTargetingBidder(e.adapterCode||e.bidder,e)},getWinningBids:()=>ne,getAuctionStart:()=>K,getTimeout:()=>F,getAuctionId:()=>z,getAuctionStatus:()=>Y,getAdUnits:()=>C,getAdUnitCodes:()=>x,getBidRequests:()=>X,getBidsReceived:()=>$,getNoBids:()=>te,getNonBids:()=>re,getFPD:()=>h,getMetrics:()=>w}}const j=(0,u.z3)("sync",(function(e,t,n){this.dispatch.call(null,e,t)}),"addBidResponse"),q=(0,u.z3)("sync",(function(e){this.dispatch.call(this.context,e)}),"addBidderRequests"),P=(0,u.z3)("async",(function(e,t){t&&t()}),"bidsBackCallback");function x(e,t){t.timeToRespond>e.getTimeout()+d.config.getConfig("timeoutBuffer")&&e.executeCallback(!0)}function M(e,t){!function(e){let t;const n=!0===h.S.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t){let{index:n=m.K.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t)return{};const r=n.getBidRequest(t);var i={};const o=X(t.mediaType,e);$(i,o,t,r),e&&h.S.getOwn(e,v.k2.xn)&&($(i,h.S.ownSettingsFor(e),t,r),t.sendStandardTargeting=h.S.get(e,"sendStandardTargeting"));t.native&&(i=Object.assign({},i,(0,a.Ur)(t)));return i}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,T.Bf)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),b.emit(v.EVENTS.BID_RESPONSE,t),e.addBidReceived(t),x(e,t)}const W=e=>{var t,n;const r=null===(t=m.K.index.getAdUnit(e))||void 0===t?void 0:t.nativeOrtbRequest,i=null===(n=e.native)||void 0===n?void 0:n.ortb;if(r&&i){const t=(0,a.zq)(i,r);Object.assign(e.native,t)}},z=e=>{(0,s.h)(e.map((e=>e.bidResponse)),(function(t,n){n.forEach(((n,i)=>{const{auctionInstance:o,bidResponse:a,afterBidAdded:c}=e[i];t?((0,r.logWarn)("Failed to save to the video cache: ".concat(t,". Video bid must be discarded.")),x(o,a)):""===n.uuid?((0,r.logWarn)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."),x(o,a)):(a.videoCacheKey=n.uuid,a.vastUrl||(a.vastUrl=(0,s.z)(a.videoCacheKey)),M(o,a),c())}))}))};let F,Z;d.config.getConfig("cache",(e=>{F="number"==typeof e.cache.batchSize&&e.cache.batchSize>0?e.cache.batchSize:1,Z="number"==typeof e.cache.batchTimeout&&e.cache.batchTimeout>0?e.cache.batchTimeout:0}));const K=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:setTimeout,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:z,n=[[]],r=!1;const i=e=>e();return function(o,a,s){const c=Z>0?e:i;n[n.length-1].length>=F&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:a,afterBidAdded:s}),r||(r=!0,c((()=>{n.forEach(t),n=[[]],r=!1}),Z))}}(),L=(0,u.z3)("async",(function(e,t,n,r){K(e,t,n)}),"callPrebidCache");function G(e,t,n){if(e&&n){if(e===p.pX){const e=(0,i.Z)(t,"".concat(p.pX,".context"),"instream");if(n["".concat(p.pX,"-").concat(e)])return n["".concat(p.pX,"-").concat(e)]}return n[e]}}const V=function(e){let{index:t=m.K.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=G(e.mediaType,t.getMediaTypes(e),d.config.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":d.config.getConfig("priceGranularity")},H=e=>t=>{const n=e||V(t);return n===v.Ql.B7?t.pbAg:n===v.Ql.uN?t.pbDg:n===v.Ql.yE?t.pbLg:n===v.Ql.M2?t.pbMg:n===v.Ql.lj?t.pbHg:n===v.Ql.qN?t.pbCg:void 0},Y=()=>e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:"",Q=()=>e=>e.meta&&e.meta.primaryCatId?e.meta.primaryCatId:"";function J(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return(0,r.getValue)(e,t)}}}function X(e,t){const n=v.TARGETING_KEYS,o=Object.assign({},h.S.settingsFor(null));if(o[v.k2.xn]||(o[v.k2.xn]=function(){const e=v.TARGETING_KEYS;return[J(e.BIDDER,"bidderCode"),J(e.AD_ID,"adId"),J(e.PRICE_BUCKET,H()),J(e.SIZE,"size"),J(e.DEAL,"dealId"),J(e.SOURCE,"source"),J(e.FORMAT,"mediaType"),J(e.ADOMAIN,Y()),J(e.ACAT,Q())]}()),"video"===e){const e=o[v.k2.xn].slice();if(o[v.k2.xn]=e,[n.UUID,n.CACHE_ID].forEach((t=>{void 0===(0,f.sE)(e,(e=>e.key===t))&&e.push(J(t,"videoCacheKey"))})),d.config.getConfig("cache.url")&&(!t||!1!==h.S.get(t,"sendStandardTargeting"))){const t=(0,r.parseUrl)(d.config.getConfig("cache.url"));void 0===(0,f.sE)(e,(e=>e.key===n.CACHE_HOST))&&e.push(J(n.CACHE_HOST,(function(e){return(0,i.Z)(e,"adserverTargeting.".concat(n.CACHE_HOST))?e.adserverTargeting[n.CACHE_HOST]:t.hostname})))}}return o}function $(e,t,n,i){var o=t[v.k2.xn];return n.size=n.getSize(),(0,r._each)(o,(function(o){var a=o.key,s=o.val;if(e[a]&&(0,r.logWarn)("The key: "+a+" is being overwritten"),(0,r.isFn)(s))try{s=s(n,i)}catch(e){(0,r.logError)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&a!==v.TARGETING_KEYS.DEAL&&a!==v.TARGETING_KEYS.ACAT||!(0,r.isEmptyStr)(s)&&null!=s?e[a]=s:(0,r.logInfo)("suppressing empty key '"+a+"' from adserver targeting")})),e}function ee(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}},78653:(e,t,n)=>{n.d(t,{K:()=>d});var r=n(64358),i=n(25686),o=n(34614);function a(e){Object.assign(this,{getAuction(t){let{auctionId:n}=t;if(null!=n)return e().find((e=>e.getAuctionId()===n))},getAdUnit(t){let{transactionId:n}=t;if(null!=n)return e().flatMap((e=>e.getAdUnits())).find((e=>e.transactionId===n))},getMediaTypes(e){let{transactionId:t,requestId:n}=e;if(null!=n){const e=this.getBidRequest({requestId:n});if(null!=e&&(null==t||e.transactionId===t))return e.mediaTypes}else if(null!=t){const e=this.getAdUnit({transactionId:t});if(null!=e)return e.mediaTypes}},getBidderRequest(t){let{requestId:n,bidderRequestId:r}=t;if(null!=n||null!=r){let t=e().flatMap((e=>e.getBidRequests()));return null!=r&&(t=t.filter((e=>e.bidderRequestId===r))),null==n?t[0]:t.find((e=>e.bids&&null!=e.bids.find((e=>e.bidId===n))))}},getBidRequest(t){let{requestId:n}=t;if(null!=n)return e().flatMap((e=>e.getBidRequests())).flatMap((e=>e.bids)).find((e=>e&&e.bidId===n))}})}var s=n(5644),c=n(99128);const d=function(){const e=[],t={};return t.addWinningBid=function(t){const n=(0,c.Bf)(t.metrics);n.checkpoint("bidWon"),n.timeBetween("auctionEnd","bidWon","render.pending"),n.timeBetween("requestBids","bidWon","render.e2e");const i=(0,o.sE)(e,(e=>e.getAuctionId()===t.auctionId));i?(t.status=s.BID_STATUS.RENDERED,i.addWinningBid(t)):(0,r.logWarn)("Auction not found when adding winning bid")},t.getAllWinningBids=function(){return e.map((e=>e.getWinningBids())).reduce(r.flatten,[])},t.getBidsRequested=function(){return e.map((e=>e.getBidRequests())).reduce(r.flatten,[])},t.getNoBids=function(){return e.map((e=>e.getNoBids())).reduce(r.flatten,[])},t.getBidsReceived=function(){return e.map((e=>{if(e.getAuctionStatus()===i.mv)return e.getBidsReceived()})).reduce(r.flatten,[]).filter((e=>e))},t.getAllBidsForAdUnitCode=function(t){return e.map((e=>e.getBidsReceived())).reduce(r.flatten,[]).filter((e=>e&&e.adUnitCode===t))},t.getAdUnits=function(){return e.map((e=>e.getAdUnits())).reduce(r.flatten,[])},t.getAdUnitCodes=function(){return e.map((e=>e.getAdUnitCodes())).reduce(r.flatten,[]).filter(r.uniques)},t.createAuction=function(t){const n=(0,i.vO)(t);return function(t){e.push(t)}(n),n},t.findBidByAdId=function(t){return(0,o.sE)(e.map((e=>e.getBidsReceived())).reduce(r.flatten,[]),(e=>e.adId===t))},t.getStandardBidderAdServerTargeting=function(){return(0,i.LX)()[s.k2.xn]},t.setStatusForBids=function(n,r){let i=t.findBidByAdId(n);if(i&&(i.status=r),i&&r===s.BID_STATUS.BID_TARGETING_SET){const t=(0,o.sE)(e,(e=>e.getAuctionId()===i.auctionId));t&&t.setBidTargeting(i)}},t.getLastAuctionId=function(){return e.length&&e[e.length-1].getAuctionId()},t.clearAllAuctions=function(){e.length=0},t.index=new a((()=>e)),t}()},55975:(e,t,n)=>{n.d(t,{S:()=>u});var r=n(20265),i=n(64358),o=n(78640),a=n(5644);function s(e,t){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.add(e)}function c(e,t,n){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return n}var d=new WeakSet;function l(e){return null==e?this.defaultScope:e}const u=new class{constructor(e,t){s(this,d),this.getSettings=e,this.defaultScope=t}get(e,t){let n=this.getOwn(e,t);return void 0===n&&(n=this.getOwn(null,t)),n}getOwn(e,t){return e=c(this,d,l).call(this,e),(0,r.Z)(this.getSettings(),"".concat(e,".").concat(t))}getScopes(){return Object.keys(this.getSettings()).filter((e=>e!==this.defaultScope))}settingsFor(e){return(0,i.mergeDeep)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=c(this,d,l).call(this,e),this.getSettings()[e]||{}}}((()=>(0,o.R)().bidderSettings||{}),a.k2.zF)},69626:(e,t,n)=>{n.d(t,{m:()=>o});var r=n(64358);function i(e){let{src:t="client",bidder:n="",bidId:i,transactionId:o,auctionId:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var s=t,c=e||0;this.bidderCode=n,this.width=0,this.height=0,this.statusMessage=function(){switch(c){case 0:return"Pending";case 1:return"Bid available";case 2:return"Bid returned empty or error response";case 3:return"Bid timed out"}}(),this.adId=(0,r.getUniqueIdentifierStr)(),this.requestId=i,this.transactionId=o,this.auctionId=a,this.mediaType="banner",this.source=s,this.getStatusCode=function(){return c},this.getSize=function(){return this.width+"x"+this.height},this.getIdentifiers=function(){return{src:this.source,bidder:this.bidderCode,bidId:this.requestId,transactionId:this.transactionId,auctionId:this.auctionId}}}function o(e,t){return new i(e,t)}},3193:(e,t,n)=>{n.d(t,{F:()=>d,config:()=>g});var r=n(56463),i=n(34614),o=n(64358),a=n(20265),s=n(5644);const c="TRUE"===(0,o.getParameterByName)(s.f).toUpperCase(),d="random",l={};l[d]=!0,l.fixed=!0;const u=d,f={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};const g=function(){let e,t,n,s=[],d=null;function g(){function a(e){return d[e].val}function s(e,t){d[e].val=t}e={};const d={publisherDomain:{set(e){null!=e&&(0,o.logWarn)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),s("publisherDomain",e)}},priceGranularity:{val:f.MEDIUM,set(e){m(e)&&("string"==typeof e?s("priceGranularity",p(e)?e:f.MEDIUM):(0,o.isPlainObject)(e)&&(s("customPriceBucket",e),s("priceGranularity",f.CUSTOM),(0,o.logMessage)("Using custom price granularity")))}},customPriceBucket:{val:{},set(){}},mediaTypePriceGranularity:{val:{},set(e){null!=e&&s("mediaTypePriceGranularity",Object.keys(e).reduce(((t,n)=>(m(e[n])?"string"==typeof e?t[n]=p(e[n])?e[n]:a("priceGranularity"):(0,o.isPlainObject)(e)&&(t[n]=e[n],(0,o.logMessage)("Using custom price granularity for ".concat(n))):(0,o.logWarn)("Invalid price granularity for media type: ".concat(n)),t)),{}))}},bidderSequence:{val:u,set(e){l[e]?s("bidderSequence",e):(0,o.logWarn)("Invalid order: ".concat(e,". Bidder Sequence was not set."))}},auctionOptions:{val:{},set(e){(function(e){if(!(0,o.isPlainObject)(e))return(0,o.logWarn)("Auction Options must be an object"),!1;for(let t of Object.keys(e)){if("secondaryBidders"!==t&&"suppressStaleRender"!==t)return(0,o.logWarn)("Auction Options given an incorrect param: ".concat(t)),!1;if("secondaryBidders"===t){if(!(0,o.isArray)(e[t]))return(0,o.logWarn)("Auction Options ".concat(t," must be of type Array")),!1;if(!e[t].every(o.isStr))return(0,o.logWarn)("Auction Options ".concat(t," must be only string")),!1}else if("suppressStaleRender"===t&&!(0,o.isBoolean)(e[t]))return(0,o.logWarn)("Auction Options ".concat(t," must be of type boolean")),!1}return!0})(e)&&s("auctionOptions",e)}}};let g={debug:c,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,timeoutBuffer:400,disableAjaxTimeout:false,maxNestedIframes:10};function p(e){return(0,i.sE)(Object.keys(f),(t=>e===f[t]))}function m(e){if(!e)return(0,o.logError)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)p(e)||(0,o.logWarn)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,o.isPlainObject)(e)&&!(0,r.t)(e))return(0,o.logError)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}Object.defineProperties(g,Object.fromEntries(Object.entries(d).map((e=>{let[t,n]=e;return[t,Object.assign({get:a.bind(null,t),set:s.bind(null,t),enumerable:!0},n)]})))),t&&T(Object.keys(t).reduce(((e,n)=>(t[n]!==g[n]&&(e[n]=g[n]||{}),e)),{})),t=g,n={}}function p(){if(d&&n&&(0,o.isPlainObject)(n[d])){let e=n[d];const r=new Set(Object.keys(t).concat(Object.keys(e)));return(0,i.Oc)(r).reduce(((n,r)=>(void 0===e[r]?n[r]=t[r]:void 0===t[r]?n[r]=e[r]:(0,o.isPlainObject)(e[r])?n[r]=(0,o.mergeDeep)({},t[r],e[r]):n[r]=e[r],n)),{})}return Object.assign({},t)}const[m,h]=[p,function(){const e=p();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'orbt2' config - use request parameters instead")}}),e}].map((e=>function(){if(arguments.length<=1&&"function"!=typeof(arguments.length<=0?void 0:arguments[0])){const t=arguments.length<=0?void 0:arguments[0];return t?(0,a.Z)(e(),t):p()}return E(...arguments)})),[b,y]=[h,m].map((e=>function(){let t=e(...arguments);return t&&"object"==typeof t&&(t=(0,o.deepClone)(t)),t}));function v(n){if(!(0,o.isPlainObject)(n))return void(0,o.logError)("setConfig options must be an object");let r=Object.keys(n),i={};r.forEach((r=>{let a=n[r];(0,o.isPlainObject)(e[r])&&(0,o.isPlainObject)(a)&&(a=Object.assign({},e[r],a));try{i[r]=t[r]=a}catch(e){(0,o.logWarn)("Cannot set config for property ".concat(r," : "),e)}})),T(i)}function E(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t;if("string"!=typeof e&&(r=e,e="*",n=t||{}),"function"!=typeof r)return void(0,o.logError)("listener must be a function");const i={topic:e,callback:r};return s.push(i),n.init&&r("*"===e?h():{[e]:h(e)}),function(){s.splice(s.indexOf(i),1)}}function T(e){const t=Object.keys(e);s.filter((e=>(0,i.q9)(t,e.topic))).forEach((t=>{t.callback({[t.topic]:e[t.topic]})})),s.filter((e=>"*"===e.topic)).forEach((t=>t.callback(e)))}function A(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{!function(e){if(!(0,o.isPlainObject)(e))throw"setBidderConfig bidder options must be an object";if(!Array.isArray(e.bidders)||!e.bidders.length)throw"setBidderConfig bidder options must contain a bidders list with at least 1 bidder";if(!(0,o.isPlainObject)(e.config))throw"setBidderConfig bidder options must contain a config object"}(e),e.bidders.forEach((r=>{n[r]||(n[r]={}),Object.keys(e.config).forEach((i=>{let a=e.config[i];if((0,o.isPlainObject)(a)){const e=t?o.mergeDeep:Object.assign;n[r][i]=e({},n[r][i]||{},a)}else n[r][i]=a}))}))}catch(e){(0,o.logError)(e)}}function w(e,t){d=e;try{return t()}finally{C()}}function C(){d=null}return g(),{getCurrentBidder:function(){return d},resetBidder:C,getConfig:h,getAnyConfig:m,readConfig:b,readAnyConfig:y,setConfig:v,mergeConfig:function(e){if(!(0,o.isPlainObject)(e))return void(0,o.logError)("mergeConfig input must be an object");const t=(0,o.mergeDeep)(p(),e);return v({...t}),t},setDefaults:function(n){(0,o.isPlainObject)(e)?(Object.assign(e,n),Object.assign(t,n)):(0,o.logError)("defaults must be an object")},resetConfig:g,runWithBidder:w,callbackWithBidder:function(e){return function(t){return function(){if("function"==typeof t){for(var n=arguments.length,r=new Array(n),i=0;i{n.d(t,{$P:()=>u,$e:()=>T,LO:()=>v,iK:()=>E,qh:()=>A});var r=n(64572),i=n(18916),o=n(42793),a=n(64358),s=n(68792);function c(e,t,n){d(e,t),t.set(e,n)}function d(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function l(e,t,n){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return n}const u=Object.freeze({});var f=new WeakMap,g=new WeakMap,p=new WeakMap,m=new WeakMap,h=new WeakSet;class b{constructor(){var e,t;d(e=this,t=h),t.add(e),c(this,f,{writable:!0,value:void 0}),c(this,g,{writable:!0,value:void 0}),c(this,p,{writable:!0,value:void 0}),c(this,m,{writable:!0,value:void 0}),(0,r.Z)(this,"generatedTime",void 0),this.reset()}reset(){(0,o.Z)(this,p,(0,s.P)()),(0,o.Z)(this,f,!1),(0,o.Z)(this,g,null),(0,o.Z)(this,m,!1),this.generatedTime=null}enable(){(0,o.Z)(this,f,!0)}get enabled(){return(0,i.Z)(this,f)}get ready(){return(0,i.Z)(this,m)}get promise(){return(0,i.Z)(this,m)?s.Z.resolve((0,i.Z)(this,g)):((0,i.Z)(this,f)||l(this,h,y).call(this,null),(0,i.Z)(this,p).promise)}setConsentData(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,a.timestamp)();this.generatedTime=t,l(this,h,y).call(this,e)}getConsentData(){return(0,i.Z)(this,g)}}function y(e){(0,o.Z)(this,m,!0),(0,o.Z)(this,g,e),(0,i.Z)(this,p).resolve(e)}class v extends b{getConsentMeta(){const e=this.getConsentData();if(e&&this.generatedTime)return{usp:e,generatedAt:this.generatedTime}}}class E extends b{getConsentMeta(){const e=this.getConsentData();if(e&&e.vendorData&&this.generatedTime)return{gdprApplies:e.gdprApplies,consentStringSize:(0,a.isStr)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:this.generatedTime,apiVersion:e.apiVersion}}}class T extends b{getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}}const A=function(){const e={},t={},n={};return{register(r,i,o){o&&((e[i]=e[i]||{})[r]=o,t.hasOwnProperty(i)?t[i]!==o&&(t[i]=n):t[i]=o)},get(r){const i={modules:e[r]||{}};return t.hasOwnProperty(r)&&t[r]!==n&&(i.gvlid=t[r]),i}}}()},56463:(e,t,n)=>{n.d(t,{D:()=>f,t:()=>p});var r=n(34614),i=n(64358),o=n(3193);const a=2,s={buckets:[{max:5,increment:.5}]},c={buckets:[{max:20,increment:.1}]},d={buckets:[{max:20,increment:.01}]},l={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},u={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function f(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":g(e,s,n),med:""===r?"":g(e,c,n),high:""===r?"":g(e,d,n),auto:""===r?"":g(e,u,n),dense:""===r?"":g(e,l,n),custom:""===r?"":g(e,t,n)}}function g(e,t,n){let s="";if(!p(t))return s;const c=t.buckets.reduce(((e,t)=>e.max>t.max?e:t),{max:0});let d=0,l=(0,r.sE)(t.buckets,(t=>{if(e>c.max*n){let e=t.precision;void 0===e&&(e=a),s=(t.max*n).toFixed(e)}else{if(e<=t.max*n&&e>=d*n)return t.min=d,t;d=t.max}}));return l&&(s=function(e,t,n){const r=void 0!==t.precision?t.precision:a,s=t.increment*n,c=t.min*n;let d=Math.floor,l=o.config.getConfig("cpmRoundingFunction");"function"==typeof l&&(d=l);let u,f,g=Math.pow(10,r+2),p=(e*g-c*g)/(s*g);try{u=d(p)*s+c}catch(e){f=!0}(f||"number"!=typeof u)&&((0,i.logWarn)("Invalid rounding function passed in config"),u=Math.floor(p)*s+c);return u=Number(u.toFixed(10)),u.toFixed(r)}(e,l,n)),s}function p(e){if((0,i.isEmpty)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach((e=>{e.max&&e.increment||(t=!1)})),t}},53777:(e,t,n)=>{n.d(t,{Jc:()=>l,dF:()=>m});var r=n(3193),i=n(92797),o=n(78640),a=n(64358),s=n(69626),c=n(55730),d=n(68792);const l="__stpd_debugging__";function u(){return(0,o.R)().installedModules.includes("debugging")}function f(e){return new d.Z((t=>{(0,c.B)(e,"debugging",t)}))}function g(){let{alreadyInstalled:e=u,script:t=f}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null;return function(){return null==n&&(n=new d.Z(((n,c)=>{setTimeout((()=>{if(e())n();else{const e="https://cdn.jsdelivr.net/npm/prebid.js@7.54.0/dist/debugging-standalone.js";(0,a.logMessage)('Debugging module not installed, loading it from "'.concat(e,'"...')),(0,o.R)()._installDebugging=!0,t(e).then((()=>{(0,o.R)()._installDebugging({DEBUG_KEY:l,hook:i.z3,config:r.config,createBid:s.m,logger:(0,a.prefixLog)("DEBUG:")})})).then(n,c)}}))}))),n}}const p=function(){let{load:e=g(),hook:t=(0,i.v5)("requestBids")}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null,r=!1;function o(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;ie.apply(this,r)))}function a(){t.getHooks({hook:o}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(o,99),r=!0)},disable:a,reset:function(){n=null,a()}}}();p.reset;function m(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){let t=p,n=null;try{n=e.getItem(l)}catch(e){}null!==n&&t.enable()}}r.config.getConfig("debugging",(function(e){let{debugging:t}=e;null!=t&&t.enabled?p.enable():p.disable()}))},52021:(e,t,n)=>{n.r(t),n.d(t,{addEvents:()=>h,clearEvents:()=>b,emit:()=>m,get:()=>g,getEvents:()=>p,off:()=>f,on:()=>u});var r=n(64358),i=n(5644),o=Array.prototype.slice,a=Array.prototype.push,s=r._map(i.EVENTS,(function(e){return e})),c=i.aI,d=[];const l=function(){var e={},t={};return t.on=function(t,n,i){if(function(e){return r.contains(s,e)}(t)){var o=e[t]||{que:[]};i?(o[i]=o[i]||{que:[]},o[i].que.push(n)):o.que.push(n),e[t]=o}else r.logError("Wrong event name : "+t+" Valid event names :"+s)},t.emit=function(t){!function(t,n){r.logMessage("Emitting event for: "+t);var i=n[0]||{},o=i[c[t]],s=e[t]||{que:[]},l=r._map(s,(function(e,t){return t})),u=[];d.push({eventType:t,args:i,id:o,elapsedTime:r.getPerformanceNow()}),o&&r.contains(l,o)&&a.apply(u,s[o].que),a.apply(u,s.que),r._each(u,(function(e){if(e)try{e.apply(null,n)}catch(e){r.logError("Error executing handler:","events.js",e)}}))}(t,o.call(arguments,1))},t.off=function(t,n,i){var o=e[t];r.isEmpty(o)||r.isEmpty(o.que)&&r.isEmpty(o[i])||i&&(r.isEmpty(o[i])||r.isEmpty(o[i].que))||(i?r._each(o[i].que,(function(e){var t=o[i].que;e===n&&t.splice(t.indexOf(e),1)})):r._each(o.que,(function(e){var t=o.que;e===n&&t.splice(t.indexOf(e),1)})),e[t]=o)},t.get=function(){return e},t.addEvents=function(e){s=s.concat(e)},t.getEvents=function(){var e=[];return r._each(d,(function(t){var n=Object.assign({},t);e.push(n)})),e},t}();r._setEventEmitter(l.emit.bind(l));const{on:u,off:f,get:g,getEvents:p,emit:m,addEvents:h}=l;function b(){d.length=0}},54078:(e,t,n)=>{n.d(t,{S:()=>b});var r=n(92797),i=n(25102),o=n(38196),a=n(64358),s=n(96475),c=n(3193),d=n(68792);const l=["architecture","bitness","model","platformVersion","fullVersionList"],u=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null===(e=window.navigator)||void 0===e?void 0:e.userAgentData;const n=(0,a.isEmpty)(t)?null:Object.freeze(g(1,t));return function(){return n}}(),f=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null===(e=window.navigator)||void 0===e?void 0:e.userAgentData;const n={},r=new WeakMap;return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l;if(!r.has(e)){const t=Array.from(e);t.sort(),r.set(e,t.join("|"))}const i=r.get(e);if(!n.hasOwnProperty(i))try{n[i]=t.getHighEntropyValues(e).then((e=>(0,a.isEmpty)(e)?null:Object.freeze(g(2,e)))).catch((()=>null))}catch(e){n[i]=d.Z.resolve(null)}return n[i]}}();function g(e,t){function n(e,t){const n={brand:e};return(0,a.isStr)(t)&&!(0,a.isEmptyStr)(t)&&(n.version=t.split(".")),n}const r={source:e};return t.platform&&(r.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(r.browsers=(t.fullVersionList||t.brands).map((e=>{let{brand:t,version:r}=e;return n(t,r)}))),t.hasOwnProperty("mobile")&&(r.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach((e=>{const n=t[e];(0,a.isStr)(n)&&(r[e]=n)})),r}var p=n(83790);const m={getRefererInfo:i.nH,findRootDomain:o.W,getWindowTop:a.getWindowTop,getWindowSelf:a.getWindowSelf,getHighEntropySUA:f,getLowEntropySUA:u},h=(0,p.A_)("FPD"),b=(0,r.z3)("sync",(e=>d.Z.all([e,v().catch((()=>null))]).then((e=>{let[t,n]=e;const r=m.getRefererInfo();!function(e){["app","site","device"].forEach((t=>{const n=c.config.getConfig(t);null!=n&&(e[t]=(0,a.mergeDeep)({},n,e[t]))}))}(t),Object.entries(T).forEach((e=>{let[n,i]=e;const o=i(t,r);o&&Object.keys(o).length>0&&(t[n]=(0,a.mergeDeep)({},o,t[n]))})),n&&(0,s.N)(t,"device.sua",Object.assign({},n,t.device.sua)),t=h(t);for(let e of p.Iq)if((0,p.Qg)(t,e)){t[e]=(0,a.mergeDeep)({},A(t,r),t[e]);break}return t}))));function y(e){try{return e(m.getWindowTop())}catch(t){return e(m.getWindowSelf())}}function v(){const e=c.config.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?m.getHighEntropySUA(e):d.Z.resolve(m.getLowEntropySUA())}function E(e){return(0,a.getDefinedParams)(e,Object.keys(e))}const T={site(e,t){if(!p.Iq.filter((e=>"site"!==e)).some(p.Qg.bind(null,e)))return E({page:t.page,ref:t.ref})},device:()=>y((e=>({w:e.innerWidth||e.document.documentElement.clientWidth||e.document.body.clientWidth,h:e.innerHeight||e.document.documentElement.clientHeight||e.document.body.clientHeight,dnt:(0,a.getDNT)()?1:0,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift()}))),regs(){const e={};y((e=>e.navigator.globalPrivacyControl))&&(0,s.N)(e,"ext.gpc",1);const t=c.config.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}};function A(e,t){var n,r,o;const a=(0,i.hh)(t.page,{noLeadingWww:!0});return E({domain:a,keywords:null===(n=y((e=>e.document.querySelector("meta[name='keywords']"))))||void 0===n||null===(r=n.content)||void 0===r||null===(o=r.replace)||void 0===o?void 0:o.call(r,/\s/g,""),publisher:E({domain:m.findRootDomain(a)})})}},83790:(e,t,n)=>{n.d(t,{A_:()=>o,Iq:()=>i,Qg:()=>a});var r=n(64358);const i=["dooh","app","site"];function o(e){return function(t){return i.reduce(((n,i)=>(a(t,i)&&(null!=n?((0,r.logWarn)("".concat(e," specifies both '").concat(n,"' and '").concat(i,"'; dropping the latter.")),delete t[i]):n=i),n)),null),t}}function a(e,t){return null!=e[t]&&Object.keys(e[t]).length>0}},38196:(e,t,n)=>{n.d(t,{W:()=>o});var r=n(64358);const i=(0,n(15164).eA)("fpdEnrichment"),o=(0,r.memoize)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.host;if(!i.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,o,a=-2;const s="_rdc".concat(Date.now()),c="writeable";do{n=t.slice(a).join(".");let e=new Date((0,r.timestamp)()+1e4).toUTCString();i.setCookie(s,c,e,"Lax",n,void 0);i.getCookie(s,void 0)===c?(o=!1,i.setCookie(s,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,n,void 0)):(a+=-1,o=Math.abs(a)<=t.length)}while(o);return n}))},92797:(e,t,n)=>{n.d(t,{Bx:()=>g,Cd:()=>c,IF:()=>p,bA:()=>f,o0:()=>l,v5:()=>d,z3:()=>a});var r=n(81432),i=n.n(r),o=n(68792);let a=i()({ready:i().SYNC|i().ASYNC|i().QUEUE});const s=(0,o.P)();a.ready=(()=>{const e=a.ready;return function(){try{return e.apply(a,arguments)}finally{s.resolve()}}})();const c=s.promise,d=a.get;function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:15;0===e.getHooks({hook:t}).length&&e.before(t,n)}const u={};function f(e,t){let{postInstallAllowed:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};a("async",(function(r){r.forEach((e=>t(...e))),n&&(u[e]=t)}),e)([])}function g(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{t.push(n),e(t)}))}function p(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map((t=>[t,{get:()=>e[t]}])))),t}},24679:(e,t,n)=>{n.d(t,{B5:()=>r,Mk:()=>o,Oh:()=>a,pX:()=>i});const r="native",i="video",o="banner",a="adpod"},70059:(e,t,n)=>{n.d(t,{Fb:()=>A,JL:()=>k,Sg:()=>d,Ur:()=>I,e6:()=>S,eK:()=>O,lY:()=>D,r4:()=>C,xc:()=>l,zq:()=>q});var r=n(20265),i=n(64358),o=n(34614),a=n(78653),s=n(5644),c=n(24679);const d=[],l=Object.keys(s.NATIVE_KEYS).map((e=>s.NATIVE_KEYS[e])),u={image:{ortb:{ver:"1.2",assets:[{required:1,id:1,img:{type:3,wmin:100,hmin:100}},{required:1,id:2,title:{len:140}},{required:1,id:3,data:{type:1}},{required:0,id:4,data:{type:2}},{required:0,id:5,img:{type:1,wmin:20,hmin:20}}]},image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}}},{NATIVE_ASSET_TYPES:f,NATIVE_IMAGE_TYPES:g,PREBID_NATIVE_DATA_KEYS_TO_ORTB:p,NATIVE_KEYS_THAT_ARE_NOT_ASSETS:m,NATIVE_KEYS:h}=s,b=P(p),y=P(f),v={img:1,js:2,1:"img",2:"js"},E={impression:1,"viewable-mrc50":2,"viewable-mrc100":3,"viewable-video50":4};function T(e){if(e&&e.type&&function(e){if(!e||!(0,o.q9)(Object.keys(u),e))return(0,i.logError)("".concat(e," nativeParam is not supported")),!1;return!0}(e.type)&&(e=u[e.type]),!e||!e.ortb||w(e.ortb))return e}function A(e){e.forEach((e=>{const t=e.nativeParams||(0,r.Z)(e,"mediaTypes.native");t&&(e.nativeParams=T(t)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||function(e){if(!e&&!(0,i.isPlainObject)(e))return void(0,i.logError)("Native assets object is empty or not an object: ",e);const t={ver:"1.2",assets:[]};for(let n in e){if(m.includes(n))continue;if(!h.hasOwnProperty(n)){(0,i.logError)("Unrecognized native asset code: ".concat(n,". Asset will be ignored."));continue}const r=e[n];let o=0;r.required&&(0,i.isBoolean)(r.required)&&(o=Number(r.required));const a={id:t.assets.length,required:o};if(n in p)a.data={type:f[p[n]]},r.len&&(a.data.len=r.len);else if("icon"===n||"image"===n){if(a.img={type:"icon"===n?g.ICON:g.MAIN},r.aspect_ratios)if((0,i.isArray)(r.aspect_ratios))if(r.aspect_ratios.length){const{min_width:e,min_height:t}=r.aspect_ratios[0];(0,i.isInteger)(e)&&(0,i.isInteger)(t)?(a.img.wmin=e,a.img.hmin=t):(0,i.logError)("image.aspect_ratios min_width or min_height are invalid: ",e,t);const n=r.aspect_ratios.filter((e=>e.ratio_width&&e.ratio_height)).map((e=>"".concat(e.ratio_width,":").concat(e.ratio_height)));n.length>0&&(a.img.ext={aspectratios:n})}else(0,i.logError)("image.aspect_ratios was passed, but it's empty:",r.aspect_ratios);else(0,i.logError)("image.aspect_ratios was passed, but it's not a an array:",r.aspect_ratios);r.sizes&&(2===r.sizes.length&&(0,i.isInteger)(r.sizes[0])&&(0,i.isInteger)(r.sizes[1])?(a.img.w=r.sizes[0],a.img.h=r.sizes[1],delete a.img.hmin,delete a.img.wmin):(0,i.logError)("image.sizes was passed, but its value is not an array of integers:",r.sizes))}else"title"===n?a.title={len:r.len||140}:"ext"===n&&(a.ext=r,delete a.required);t.assets.push(a)}return t}(e.nativeParams))}))}function w(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,i.logError)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;const n=t.map((e=>e.id));return t.length!==new Set(n).size||n.some((e=>e!==parseInt(e,10)))?((0,i.logError)("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&&!Array.isArray(e.eventtrackers)?((0,i.logError)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every((e=>function(e){if(!(0,i.isPlainObject)(e))return(0,i.logError)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,i.isNumber)(e.img.w)&&!(0,i.isNumber)(e.img.wmin))return(0,i.logError)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,i.isNumber)(e.img.h)&&!(0,i.isNumber)(e.img.hmin))return(0,i.logError)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,i.isNumber)(e.title.len))return(0,i.logError)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,i.isNumber)(e.data.type))return(0,i.logError)("for data asset 'type' property must be a number"),!1}else if(e.video&&!(Array.isArray(e.video.mimes)&&Array.isArray(e.video.protocols)&&(0,i.isNumber)(e.video.minduration)&&(0,i.isNumber)(e.video.maxduration)))return(0,i.logError)("video asset is not properly configured"),!1;return!0}(e)))}function C(e){var t;let{index:n=a.K.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=n.getAdUnit(e);if(!s)return!1;let c=s.nativeOrtbRequest;return function(e,t){if(!(0,r.Z)(e,"link.url"))return(0,i.logError)("native response doesn't have 'link' property. Ortb response: ",e),!1;let n=t.assets.filter((e=>1===e.required)).map((e=>e.id)),a=e.assets.map((e=>e.id));const s=n.every((e=>(0,o.q9)(a,e)));s||(0,i.logError)("didn't receive a bid with all required assets. Required ids: ".concat(n,", but received ids in response: ").concat(a));return s}((null===(t=e.native)||void 0===t?void 0:t.ortb)||j(e.native,c),c)}function S(e,t){const n=t.native.ortb||N(t.native);return"click"===e.action?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,{fetchURL:n=i.triggerPixel}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t){var r;const i=(e.assets||[]).filter((e=>e.link)).reduce(((e,t)=>(e[t.id]=t.link,e)),{}),o=(null===(r=e.link)||void 0===r?void 0:r.clicktrackers)||[];let a=i[t],s=o;a&&(s=a.clicktrackers||[]),s.forEach((e=>n(e)))}else{var o;((null===(o=e.link)||void 0===o?void 0:o.clicktrackers)||[]).forEach((e=>n(e)))}}(n,null==e?void 0:e.assetId):function(e){let{runMarkup:t=(e=>(0,i.insertHtmlIntoIframe)(e)),fetchURL:n=i.triggerPixel}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=(e.eventtrackers||[]).filter((e=>e.event===E.impression));let{img:o,js:a}=r.reduce(((e,t)=>(v.hasOwnProperty(t.method)&&e[v[t.method]].push(t.url),e)),{img:[],js:[]});e.imptrackers&&(o=o.concat(e.imptrackers));o.forEach((e=>n(e))),a=a.map((e=>'