1const TIMER_AWAIT = 50; 2let inreadConfigAttempts = 0; 3const MAX_INREAD_CONFIG_ATTEMPTS = 100; 4let FIXED_SLOTS_CONFIG; 5 6const FIXED_SLOTS_DATA = [ 7 { 8 "adUnitPath": "/14159828/wildcard/artigo_background", 9 "divId": "artigo_background", 10 "sizes": [[1, 1]], 11 "sizeMapping": null, 12 "onlyDesktop": true, 13 "onlyMobile": false, 14 "refresh": "false", 15 "collapseEmptyDiv": false, 16 "outOfPage": true, 17 "offering": "true" 18 }, 19 { 20 "adUnitPath": "/14159828/wildcard/artigo_topo_header", 21 "divId": "artigo_topo_header_1", 22 "sizes": [[320, 100], [300, 100], [320, 50], [300, 50]], 23 "sizeMapping": "mapHeader", 24 "onlyDesktop": false, 25 "onlyMobile": false, 26 "refresh": "true", 27 "collapseEmptyDiv": false, 28 "outOfPage": false, 29 "offering": "false" 30 }, 31 { 32 "adUnitPath": "/14159828/wildcard/artigo_offer_stripe", 33 "divId": "artigo_offer_stripe_1", 34 "sizes": [[1,1]], 35 "sizeMapping": null, 36 "onlyDesktop": false, 37 "onlyMobile": false, 38 "refresh": "false", 39 "collapseEmptyDiv": false, 40 "outOfPage": true, 41 "offering": "true" 42 }, 43 { 44 "adUnitPath": "/14159828/wildcard/artigo_video_slider", 45 "divId": "artigo_video_slider_1", 46 "sizes": [[1,1]], 47 "sizeMapping": null, 48 "onlyDesktop": false, 49 "onlyMobile": false, 50 "refresh": "false", 51 "collapseEmptyDiv": false, 52 "outOfPage": false, 53 "offering": "true" 54 }, 55 { 56 "adUnitPath": "/14159828/wildcard/artigo_video_slider", 57 "divId": "artigo_video_slider_2", 58 "sizes": [[1,1]], 59 "sizeMapping": null, 60 "onlyDesktop": false, 61 "onlyMobile": false, 62 "refresh": "false", 63 "collapseEmptyDiv": false, 64 "outOfPage": false, 65 "offering": "true" 66 }, 67 { 68 "adUnitPath": "/14159828/wildcard/artigo_half_page_1", 69 "divId": "artigo_half_page_1", 70 "sizes": [[300, 250], [336, 280]], 71 "sizeMapping": null, 72 "onlyDesktop": true, 73 "onlyMobile": false, 74 "refresh": "true", 75 "collapseEmptyDiv": false, 76 "outOfPage": false, 77 "offering": "false" 78 }, 79 { 80 "adUnitPath": "/14159828/wildcard/artigo_half_page_2", 81 "divId": "artigo_half_page_2", 82 "sizes": [[160, 600], [300, 250], [300, 600], [336, 280]], 83 "sizeMapping": null, 84 "onlyDesktop": true, 85 "onlyMobile": false, 86 "refresh": "true", 87 "collapseEmptyDiv": false, 88 "outOfPage": false, 89 "offering": "false" 90 }, 91 { 92 "adUnitPath": "/14159828/wildcard/artigo_fim_retangulo", 93 "divId": "artigo_fim_retangulo_1", 94 "sizes": [[300, 250],[336,280]], 95 "sizeMapping": null, 96 "onlyDesktop": false, 97 "onlyMobile": false, 98 "refresh": "true", 99 "collapseEmptyDiv": false, 100 "outOfPage": false, 101 "offering": "false" 102 }, 103 { 104 "adUnitPath": "/14159828/wildcard/artigo_bloco_anchor", 105 "divId": "artigo_bloco_anchor_1", 106 // "sizes": [[300, 50], [320, 50], [320, 100], [300, 100], [970, 90], [728, 90]], 107 "sizes": [[1,1]], 108 "sizeMapping": "mapAnchor", 109 "onlyDesktop": false, 110 "onlyMobile": false, 111 "refresh": "true", 112 "collapseEmptyDiv": false, 113 "outOfPage": true, 114 "offering": "false" 115 } 116 ]; 117 118 let biddersConfig = { 119 topo_header_1: [ 120 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 121 {bidder: 'ix', params: { siteId: '1388244'}}, 122 {bidder: "taboola", params: {tagId: "topo_header_1", publisherId: "2103811", pageType: "article", position: 6}}, 123 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2226096, formatId: 156577}}, 124 ], 125 bloco_anchor_1: [ 126 {bidder: 'ix', params: { siteId: '1388244'}}, 127 {bidder: "taboola", params: {tagId: "bloco_anchor_1", publisherId: "2103811", pageType: "article", position: 6}}, 128 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2226096, formatId: 156578}}, 129 ], 130 half_page_1: [ 131 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
132 {bidder: 'ix', params: { siteId: '1388244'}}, 133 {bidder: "taboola", params: {tagId: "half_page_1", publisherId: "2103811", pageType: "article", position: 6}}, 134 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2226096, formatId: 156582}}, 135 ], 136 half_page_2: [ 137 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 138 {bidder: 'ix', params: { siteId: '1388244'}}, 139 {bidder: "taboola", params: {tagId: "half_page_2", publisherId: "2103811", pageType: "article", position: 6}}, 140 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2226096, formatId: 156582}}, 141 ], 142 fim_retangulo_1: [ 143 {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}}, 144 {bidder: 'ix', params: { siteId: '1388244'}}, 145 {bidder: "taboola", params: {tagId: "fim_retangulo_1", publisherId: "2103811", pageType: "article", position: 6}}, 146 {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2226096, formatId: 156581}}, 147 ] 148 } 149 150 const intervalPushConfigDinamicSlots = setInterval(() => { 151 if(typeof DINAMIC_SLOTS_CONFIG !== "undefined" && DINAMIC_SLOTS_CONFIG.length > 0) { 152 FIXED_SLOTS_CONFIG = [...FIXED_SLOTS_DATA, ...DINAMIC_SLOTS_CONFIG]; 153 console.log("Configurações dos slots fixos para artigos: ", FIXED_SLOTS_CONFIG); 154 clearInterval(intervalPushConfigDinamicSlots) 155 } 156 }, TIMER_AWAIT); 157 158 const intervalPushConfigInreadSlots = setInterval(() => { 159 inreadConfigAttempts++; 160 if (typeof BIDDERS_CONFIG_INREAD !== "undefined" && Object.keys(BIDDERS_CONFIG_INREAD).length > 0) { 161 biddersConfig = {...biddersConfig, ...BIDDERS_CONFIG_INREAD}; 162 console.log("Configurações dos inread fixos para artigos: ", biddersConfig); 163 clearInterval(intervalPushConfigInreadSlots); 164 } else if (inreadConfigAttempts >= MAX_INREAD_CONFIG_ATTEMPTS) { 165 console.warn("BIDDERS_CONFIG_INREAD não disponÃvel após tentativas. Abortando."); 166 clearInterval(intervalPushConfigInreadSlots); 167 } 168 }, TIMER_AWAIT); 169/* prebid.js v11.32.0 170Updated: 2026-09-04 171Modules: userId, equativBidAdapter, ixBidAdapter, seedtagBidAdapter, smartadserverBidAdapter, taboolaBidAdapter, consentManagementGpp, consentManagementTcf, gppControl_usnat, gppControl_usstates, gptPreAuction, storageControl, tcfControl, currency, taboolaIdSystem */ 172if(window.pbjs&&window.pbjs.libLoaded)try{window.pbjs.getConfig("debug")&&console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'pbjs' instance. Load aborted.")}catch(e){}else (function(){ 173(()=>{var e={58928(e,t,r){function n(e,t,r,n,o){for(t=t.split?t.split("."):t,n=0;n<t.length;n++)e=e?e[t[n]]:o;return e===o?r:e}r.d(t,{A:()=>n})},35481(e){ 174/* 175* @license MIT
vendor: 3,956 bytes, lines 176-179
176* Fun Hooks v1.1.0 177* (c) @snapwich 178*/ 179i.SYNC=1,i.ASYNC=2,i.QUEUE=4;var t="fun-hooks",r=Object.freeze({ready:0}),n=new WeakMap;function o(e,t){return Array.prototype.slice.call(e,t)}function i(e){var c,a={},f=[];function u(e,t){return"function"==typeof e?y.call(null,"sync",e,t):"string"==typeof e&&"function"==typeof t?y.apply(null,arguments):"object"==typeof e?l.apply(null,arguments):void 0}function l(e,t,r){var n=!0;void 0===t&&(t=Object.getOwnPropertyNames(e).filter(e=>!e.match(/^_/)),n=!1);var o={},i=["constructor"];do{t.forEach(function(t){var n=t.match(/(?:(sync|async):)?(.+)/),c=n[1]||"sync",a=n[2];if(!o[a]&&"function"==typeof e[a]&&-1===i.indexOf(a)){var f=e[a];o[a]=e[a]=y(c,f,r?[r,a]:void 0)}}),e=Object.getPrototypeOf(e)}while(n&&e);return o}function p(e){var r=Array.isArray(e)?e:e.split(".");return r.reduce(function(n,o,i){var a=n[o],u=!1;return a||(i===r.length-1?(c||f.push(function(){u||console.warn(t+": referenced '"+e+"' but it was never created")}),n[o]=s(function(e){n[o]=e,u=!0})):n[o]={})},a)}function s(e){var t=[],r=[],o=function(){},i={before:function(e,r){return a.call(this,t,"before",e,r)},after:function(e,t){return a.call(this,r,"after",e,t)},getHooks:function(e){var n=t.concat(r);"object"==typeof e&&(n=n.filter(function(t){return Object.keys(e).every(function(r){return t[r]===e[r]})}));try{Object.assign(n,{remove:function(){return n.forEach(function(e){e.remove()}),this}})}catch(e){console.error("error adding `remove` to array, did you modify Array.prototype?")}return n},removeAll:function(){return this.getHooks().remove()}},c={install:function(n,i,c){this.type=n,o=c,c(t,r),e&&e(i)}};return n.set(i.after,c),i;function a(e,n,i,c){var a={hook:i,type:n,priority:c||10,remove:function(){var n=e.indexOf(a);-1!==n&&(e.splice(n,1),o(t,r))}};return e.push(a),e.sort(function(e,t){return t.priority-e.priority}),o(t,r),this}}function y(r,a,u){var l=a.after&&n.get(a.after);if(l){if(l.type!==r)throw t+": recreated hookable with different type";return a}var y,d=u?p(u):s(),h={get:function(e,t){return d[t]||Reflect.get.apply(Reflect,arguments)}};c||f.push(b);var v=new Proxy(a,h);return n.get(v.after).install(r,v,function(e,t){var n,i=[];e.length||t.length?(e.forEach(c),n=i.push(void 0)-1,t.forEach(c),y=function(e,t,c){var a,f=i.slice(),u=0,l="async"===r&&"function"==typeof c[c.length-1]&&c.pop();function p(e){"sync"===r?a=e:l&&l.apply(null,arguments)}function s(e){if(f[u]){var n=o(arguments);return s.bail=p,n.unshift(s),f[u++].apply(t,n)}"sync"===r?a=e:l&&l.apply(null,arguments)}return f[n]=function(){var n=o(arguments,1);"async"===r&&l&&(delete s.bail,n.push(s));var i=e.apply(t,n);"sync"===r&&s(i)},s.apply(null,c),a}):y=void 0;function c(e){i.push(e.hook)}b()}),v;function b(){!c&&("sync"!==r||e.ready&i.SYNC)&&("async"!==r||e.ready&i.ASYNC)?"sync"!==r&&e.ready&i.QUEUE?h.apply=function(){var e=arguments;f.push(function(){v.apply(e[1],e[2])})}:h.apply=function(){throw t+": hooked function not ready"}:h.apply=y}}return(e=Object.assign({},r,e)).ready?u.ready=function(){c=!0,function(e){for(var t;t=e.shift();)t()}(f)}:c=!0,u.get=p,u}e.exports=i},83435(e,t,r){function n(e,t,r){t.split&&(t=t.split("."));for(var n,o,i=0,c=t.length,a=e;i<c&&"__proto__"!=(o=""+t[i++])&&"constructor"!==o&&"prototype"!==o;)a=a[o]=i===c?r:typeof(n=a[o])==typeof t?n:0*t[i]!=0||~(""+t[i]).indexOf(".")?{}:[]}r.d(t,{J:()=>n})},91490(e,t,r){function n(e){var t,r,o;if(Array.isArray(e)){for(r=Array(t=e.length);t--;)r[t]=(o=e[t])&&"object"==typeof o?n(o):o;return r}if("[object Object]"===Object.prototype.toString.call(e)){for(t in r={},e)"__proto__"===t?Object.defineProperty(r,t,{value:n(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=(o=e[t])&&"object"==typeof o?n(o):o;return r}return e}r.d(t,{Q:()=>n})},23715(e,t,r){r.d(t,["A",0,{pbGlobal:"pbjs",defineGlobal:!0,features:{NATIVE:!0,VIDEO:!0,UID2_CSTG:!0,GREEDY:!1,AUDIO:!0,LOG_NON_ERROR:!0,LOG_ERROR:!0},distUrlBase:"https://cdn.jsdelivr.net/npm/[email protected]
vendor: 8,138 bytes, lines 179-180
179.0/dist/chunks/",skipCalls:{}}])}};const t={};function r(n){const o=t[n];if(void 0!==o)return o.exports;const i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.m=e,(()=>{const e=[];r.O=(t,n,o,i)=>{if(n){i=i||0;for(var c=e.length;c>0&&e[c-1][2]>i;c--)e[c]=e[c-1];return void(e[c]=[n,o,i])}let a=1/0;for(c=0;c<e.length;c++){let[n,o,i]=e[c],u=!0;for(var f=0;f<n.length;f++)(!1&i||a>=i)&&Object.keys(r.O).every(e=>r.O[e](n[f]))?n.splice(f--,1):(u=!1,i<a&&(a=i));if(u){e.splice(c--,1);const r=o();void 0!==r&&(t=r)}}return t}})(),r.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var o=t[n++],i=t[n++];r.o(e,o)?0===i&&n++:0===i?Object.defineProperty(e,o,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,o,{enumerable:!0,get:i})}else for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{const e={39673:0};r.O.j=t=>0===e[t];const t=(t,n)=>{let[o,i,c]=n;var a,f,u=0;if(o.some(t=>0!==e[t])){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(c)var l=c(r)}for(t&&t(n);u<o.length;u++)f=o[u],r.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return r.O(l)},n=self.pbjsChunk=self.pbjsChunk||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();let n=r.O(void 0,[60802,75698,37769,85590,51085],()=>r(33298));n=r.O(n)})(); 180(self.pbjsChunk=self.pbjsChunk||[]).push([[60802],{46901(e,t,n){n.d(t,{A4:()=>s,J7:()=>a,Pg:()=>d});var r=n(38468),i=n(17413);const o=(0,n(11129).m)();class s{constructor(e){const{url:t,config:n,id:s,callback:a,loaded:d,adUnitCode:c,renderNow:u}=e;this.url=t,this.config=n,this.handlers={},this.id=s,this.renderNow=u,this.adUnitCode=c,this.loaded=d,this.cmd=[],this.push=e=>{"function"==typeof e?this.loaded?e():this.cmd.push(e):(0,i.vV)("Commands given to Renderer.push must be wrapped in a function")},this.callback=a||(()=>{this.loaded=!0,this.process()}),this.render=(...e)=>{const n=()=>{this._render?this._render(...e):(0,i.JE)("No render function was provided, please use .setRender on the renderer")};!function(e){const t=o.adUnits.find(t=>t.code===e);if(!t)return!1;const n=t?.renderer,r=!!(n&&n.url&&n.render),i=t?.mediaTypes?.video?.renderer,s=!!(i&&i.url&&i.render);return!!(r&&!0!==n.backupOnly||s&&!0!==i.backupOnly)}(c)?u?n():(this.cmd.unshift(n),(0,r.R)(t,"prebid","outstream",this.callback,this.documentContext)):((0,i.JE)(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${c}`),n())}}static install(e){const{url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:a,renderNow:d}=e;return new s({url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:a,renderNow:d})}getConfig(){return this.config}setRender(e){this._render=e}setEventHandlers(e){this.handlers=e}handleVideoEvent({id:e,eventName:t}){"function"==typeof this.handlers[t]&&this.handlers[t](),(0,i.OG)(`Prebid Renderer event for id ${e} type ${t}`)}process(){for(;this.cmd.length>0;)try{this.cmd.shift()()}catch(e){(0,i.vV)(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}}function a(e){return!(!e||!e.url&&!e.renderNow)}function d(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)}},323(e,t,n){n.d(t,["DL",0,"transmitUfpd","Ml",0,"syncUser","Ue",0,"accessDevice","VJ",0,"transmitTid","hE",0,"transmitPreciseGeo","hq",0,"transmitEids","it",0,"acceptBid","jP",0,"loadExternalScript","mo",0,"reportAnalytics","qX",0,"enrichUfpd","uc",0,"fetchBids","yg",0,"accessRequestCredentials","yl",0,"enrichEids"])},85881(e,t,n){n.d(t,{s:()=>i});var r=n(14794);const i=(0,n(10724).ZI)(e=>r.Ay.resolveAlias(e))},97449(e,t,n){n.d(t,["T",0,"analytics"])},10724(e,t,n){n.d(t,{ZI:()=>d});var r=n(1785);const i="component",o=i+"Type",s=i+"Name",a="adapterCode";function d(e){return function(t,n,r){const d={[o]:t,[s]:n,[i]:`${t}.${n}`};return"bidder"===t&&(d[a]=e(n)),c(Object.assign(d,r))}}const c=(0,r.A_)("sync",e=>e);n.d(t,["Dk",0,o,"Ez",0,"storageKey","Ii",0,i,"TQ",0,"_config","U3",0,c,"XG",0,"configName","Zw",0,"storageType","bt",0,"syncType","e3",0,"syncUrl","iK",0,s,"q7",0,a])},80537(e,t,n){n.d(t,{Vx:()=>d,l7:()=>a,p4:()=>h,$V:()=>m,ZP:()=>b,$p:()=>y,uD:()=>p});var r=n(58928),i=n(18384),o=n(94283),s=n(323);const a=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map(e=>`user.${e}`).concat("device.ifa"),d=["user.eids","user.ext.eids"],c=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],u=["device.ip"],l=["device.ipv6"];function f(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&&n[r];if(m(o)&&i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function g(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,...i){const o=[],s=p(t,...i);return e.forEach(e=>{if(!1!==t[e.name])for(const[i,a]of e.paths){const d=null==i?n:(0,r.A)(n,i);if(o.push(e.run(n,i,d,a,s.bind(null,e))),!1===t[e.name])return}}),o.filter(e=>null!=e)}}function p(e,...t){return function(n){return e.hasOwnProperty(n.name)||(e[n.name]=!!n.applies(...t)),e[n.name]}}function m(e){return null!=e&&("object"!=typeof e||Object.keys(e).length>0)}function h(e,t=o.io){return function(n){return!t(e,n)}}function b(e=o.io){return[{name:s.DL,paths:a,applies:h(s.DL,e)},{name:s.hq,paths:d,applies:h(s.hq,e)},{name:s.hE,paths:c,applies:h(s.hE,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:s.hE,paths:u,applies:h(s.hE,e),get:e=>function(e){if(!e)return null;const t=e.split(".").map(Number);if(4!==t.length)return null;const n=[];for(let e=0;e<4;e++){const t=Math.max(0,Math.min(8,24-8*e));n.push(255<<8-t&255)}return t.map((e,t)=>e&n[t]).join(".")}(e)},{name:s.hE,paths:l,applies:h(s.hE,e),get:e=>function(e){if(!e)return null;let t=e.split(":").map(e=>parseInt(e,16));for(t=t.map(e=>isNaN(e)?0:e);t.length<8;)t.push(0);if(8!==t.length)return null;const n=[];for(let e=0;e<8;e++){const t=Math.max(0,Math.min(16,64-16*e));n.push(65535<<16-t&65535)}return t.map((e,t)=>e&n[t]).map(e=>e.toString(16)).join(":")}(e)},{name:s.VJ,paths:["source.tid","source.ext.tidSource"],applies:h(s.VJ,e)}].map(f)}const y=function(e=o.io){const t=g(b(e)),n=g(function(e=o.io){return[{name:s.hq,paths:["userId","userIdAsEids"],applies:h(s.hq,e)},{name:s.VJ,paths:["ortb2Imp.ext.tid","ortb2Imp.ext.tidSource"],applies:h(s.VJ,e)}].map(f)}(e));return function(e){const r={};return{ortb2:n=>(t(r,n,e),n),bidRequest:t=>(n(r,t,e),t)}}}();(0,o.qB)(s.VJ,"enableTIDs config",()=>{if(!i.$.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}})},94283(e,t,n){var r=n(17413),i=n(10724);const[o,s]=function(e=(0,r.h0)("Activity control:")){const t={};function n(e){return t[e]=t[e]||[],t[e]}function o(t,n,r,o){let s;try{s=r(o)}catch(r){e.logError(`Exception in rule ${n} for '${t}'`,r),s={allow:!1,reason:r}}return s&&Object.assign({activity:t,name:n,component:o[i.Ii]},s)}const s={};function a({activity:t,name:n,allow:r,reason:i,component:o}){const a=`${n} ${r?"allowed":"denied"} '${t}' for '${o}'${i?":":""}`,d=s.hasOwnProperty(a);if(d&&clearTimeout(s[a]),s[a]=setTimeout(()=>delete s[a],1e3),!d){const t=[a];i&&t.push(i),(r?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r,i=10){const o=n(e),s=o.findIndex(([e])=>i<e),a=[i,t,r];return o.splice(s<0?o.length:s,0,a),function(){const e=o.indexOf(a);e>=0&&o.splice(e,1)}},function(e,t){let r,i;for(const[s,d,c]of n(e)){if(r!==s&&i)break;r=s;const n=o(e,d,c,t);if(n){if(!n.allow)return a(n),!1;i=n}}return i&&a(i),!0}]}();n.d(t,["io",0,s,"qB",0,o])},55595(e,t,n){n.d(t,{BS:()=>M,Hd:()=>
vendor: 944 bytes, line 180
180F,Hh:()=>x,Pk:()=>N,Uc:()=>S,XO:()=>G,_0:()=>D,bw:()=>$,n6:()=>I,qn:()=>_,vB:()=>P,vW:()=>B,vd:()=>k});var r=n(17413),i=n(13399),o=n(25521),s=n(18384),a=n(46901),d=n(29015),c=n(63895),u=n(1785),l=n(85657),f=n(14794),g=n(92822),p=n(42247),m=n(8693),h=n(82859),b=n(98203);const{AD_RENDER_FAILED:y,AD_RENDER_SUCCEEDED:v,STALE_RENDER:E,BID_WON:w,EXPIRED_RENDER:A}=o.qY,{EXCEPTION:T}=o.as,I=(0,u.A_)("sync",function(e){((0,m.$)(e.eventtrackers)[500]?.[1]||[]).forEach(e=>(0,r.ER)(e)),i.Ic(w,e),d.n.addWinningBid(e)});function C({reason:e,message:t,bid:n,id:o}){const s={reason:e,message:t};n&&(s.bid=n,s.adId=n.adId),o&&(s.adId=o),(0,r.vV)(`Error rendering ad (id: ${o}): ${t}`),i.Ic(y,s)}function O({doc:e,bid:t,id:n}){const r={doc:e,bid:t,adId:n};f.Ay.callAdRenderSucceededBidder(t.adapterCode||t.bidder,t),i.Ic(v,r)}function S(e,t){switch(e.event){case o.qY.AD_RENDER_FAILED:C({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;
vendor: 4,273 bytes, line 180
180case o.qY.AD_RENDER_SUCCEEDED:O({doc:null,bid:t,id:t.adId});break;case o.qY.BROWSER_INTERVENTION:!function(e){const{bid:t,intervention:n}=e;f.Ay.callOnInterventionBidder(t.adapterCode||t.bidder,t,n),i.Ic(o.qY.BROWSER_INTERVENTION,e)}({bid:t,adId:t.adId,intervention:e.intervention});break;default:(0,r.vV)(`Received event request for unsupported event: '${e.event}' (adId: '${t.adId}')`)}}function B(e,t,{resizeFn:n,fireTrackers:r=l.vO}){if("resizeNativeHeight"===e.action)n(e.width,e.height);else r(e,t)}const R={[o.nl.EVENT]:S};R[o.nl.NATIVE]=B;const k=(0,u.A_)("sync",function(e,t){const{ad:n,adUrl:r,width:i,height:o,instl:s}=U(e,t);return{ad:n,adUrl:r,width:i,height:o,instl:s}});function U(e,t){const{ad:n,adUrl:i,cpm:o,originalCpm:s,safeRenderer:a}=e,d={AUCTION_PRICE:s||o,CLICKTHROUGH:t?.clickUrl||""},c={...e,ad:(0,r.gM)(n,d),adUrl:(0,r.gM)(i,d)};return a&&(c.safeRenderer={...a,config:"function"==typeof a?.getConfig?a.getConfig(e):a?.config}),c}const D=(0,u.A_)("sync",function({renderFn:e,resizeFn:t,bidResponse:n,options:i,doc:s,isMainDocument:a=s===document&&!(0,r.al)()}){const d=F(n),c="video"===n.mediaType;if((a||c)&&!d?.url)return void C({reason:o.as.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:c?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:n,id:n.adId});const u=function(e,t,n){if(n){const{ad:n,adUrl:r,width:i,height:o,instl:s,vastXml:a,vastUrl:d,mediaType:c,safeRenderer:u}=U(e,t);return{ad:n,adUrl:r,width:i,height:o,instl:s,vastXml:a,vastUrl:d,mediaType:c,safeRenderer:u}}return k(e,t)}(n,i,d);e(Object.assign({adId:n.adId},u));const{width:l,height:f}=u;null!=(l??f)&&t(l,f)});function $({renderFn:e,resizeFn:t,adId:n,options:a,bidResponse:d,doc:c}){null!=d&&null!=a?.viewUrl&&(d.viewUrl=a.viewUrl),x(d,()=>{if(null!=d){if((d.status!==o.tl.RENDERED||((0,r.JE)(`Ad id ${n} has been rendered before`),i.Ic(E,d),!s.$.getConfig("auctionOptions")?.suppressStaleRender))&&(p.Z.isBidNotExpired(d)||((0,r.JE)(`Ad id ${n} has been expired`),i.Ic(A,d),!s.$.getConfig("auctionOptions")?.suppressExpiredRender)))try{D({renderFn:e,resizeFn:t,bidResponse:d,options:a,doc:c})}catch(e){C({reason:o.as.EXCEPTION,message:e.message,id:n,bid:d})}}else C({reason:o.as.CANNOT_FIND_AD,message:`Cannot find ad '${n}'`,id:n})})}function _(e){const t=(0,g.BO)(e.metrics);t.checkpoint("bidRender"),t.timeBetween("bidWon","bidRender","render.deferred"),t.timeBetween("auctionEnd","bidRender","render.pending"),t.timeBetween("requestBids","bidRender","render.e2e"),e.status=o.tl.RENDERED}D.before(function(e,t){const{bidResponse:n,doc:r}=t;(0,a.J7)(n.renderer)&&!F(n)?((0,a.Pg)(n.renderer,n,r),O({doc:r,bid:n,id:n.adId}),e.bail()):e(t)},100);const j=new WeakMap,q=new WeakSet;function x(e,t){null!=e?(j.set(e,t),e.deferRendering||P(e),N(e)):t()}function N(e){q.has(e)||(q.add(e),I(e))}function P(e){const t=j.get(e);t&&(t(),_(e),j.delete(e))}let V=!1;s.$.getConfig("auctionOptions",e=>{V=e.auctionOptions?.legacyRender??!1});const M=(0,h.o1)(()=>!V,function(e,t,n){let i;function s(e,n){C(Object.assign({id:t,bid:i},{reason:e,message:n}))}function a(t,n){const r=e.defaultView?.frameElement;r&&(t&&(r.width=t,r.style.width&&(r.style.width=`${t}px`)),n&&(r.height=n,r.style.height&&(r.style.height=`${n}px`)))}const u=(l={resizeFn:a},function(e,t,n){R.hasOwnProperty(e)&&R[e](t,n,l)});var l;function f(e){return new b.U9(t=>{"loading"===e.readyState?e.addEventListener("DOMContentLoaded",t):t()})}try{t&&e?(i=d.n.findBidByAdId(t),$({renderFn:function(t){t.ad&&V?(e.write(t.ad),e.close(),O({doc:e,bid:i,id:i.adId})):b.U9.all([(0,c.HH)(i),f(e)]).then(([n])=>n(t,{sendMessage:(e,t)=>u(e,t,i),mkFrame:r.hw},e.defaultView)).then(()=>O({doc:e,bid:i,id:i.adId}),e=>{s(e?.reason||o.as.EXCEPTION,e?.message),e?.stack&&(0,r.vV)(e)});const n=document.createComment(`Creative ${i.creativeId} served by ${i.bidder} Prebid.js Header Bidding`);(0,r._s)(n,e,"html")},resizeFn:a,adId:t,options:{clickUrl:n?.clickThrough,viewUrl:n?.viewUrl},bidResponse:i,doc:e})):s(o.as.MISSING_DOC_OR_ADID,"missing "+(t?"doc":"adId"))}catch(e){s(T,e.message)}});function G(){if(!window.frames[o.IY])if(document.body){const e=(0,r.CA)();e.name=o.IY,document.body.appendChild(e)}else window.requestAnimationFrame(G)}function F(e){return e.safeRenderer}}
vendor: 11,371 bytes, line 180
180,98465(e,t,n){n.d(t,{U:()=>s});var r=n(11129),i=n(17413);const o=(0,r.m)();function s(e,t){o.adServers=o.adServers||{},o.adServers[e]=o.adServers[e]||{},Object.keys(t).forEach(n=>{o.adServers[e][n]?(0,i.JE)(`Attempting to add an already registered function property ${n} for AdServer ${e}.`):o.adServers[e][n]=t[n]})}},84775(e,t,n){function r(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}n.d(t,{A:()=>r})},14794(e,t,n){n.d(t,{S1:()=>P,sc:()=>W,Ay:()=>oe,tS:()=>K,pX:()=>X,Mf:()=>Z,K5:()=>J,Gs:()=>Y});var r=n(33350),i=n(17413),o=n(85657),s=n(82873),a=n(68964),d=n(18384),c=n(1785);const u="requests",l="wins",f="auctions";let g={};function p(e,t){const n=g[e]=g[e]||{bidders:{}};return t?(n.bidders[t]=n.bidders[t]||{},n.bidders[t]):n}function m(e,t){return function(n,r){const i=p(n,t&&r);return i[e]=(i[e]??0)+1,i[e]}}function h(e,t){return function(n,r){return p(n,t&&r)[e]??0}}const b=m(u,!1),y=m(u,!0),v=m(l,!0),E=m(f,!1),w=h(u,!1),A=h(u,!0),T=h(l,!0),I=h(f,!1);var C=n(67686),O=n(41068),S=n(13399),B=n(25521),R=n(92822),k=n(29015),U=n(97449),D=n(94283),$=n(323),_=n(10724),j=n(80537),q=n(8693),x=n(11129);const N="pbsBidAdapter",P={CLIENT:"client",SERVER:"server"},V={isAllowed:D.io,redact:j.$p},M={},G={},F={};let L=[];d.$.getConfig("s2sConfig",e=>{e&&e.s2sConfig&&(L=(0,r.cy)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])});const W=(0,_.ZI)(e=>te.resolveAlias(e));function z(e){return e.configName??e.name}function J(e){return W("prebid",N,{[_.XG]:z(e)})}const H=["nativeParams","nativeOrtbRequest","renderer","element"];function Q({bidderCode:e,auctionId:t,bidderRequestId:n,adUnits:o,src:s,metrics:a,getTid:d}){return o.reduce((o,c)=>{const u=c.bids.filter(t=>t.bidder===e);return null==e&&0===u.length&&null!=c.s2sBid&&u.push({bidder:null}),o.push(u.reduce((o,u)=>{const[l,f]=d(u.bidder,c.transactionId,u.ortb2Imp?.ext?.tid??c.ortb2Imp?.ext?.tid),g=null==(u=Object.assign({},u,{ortb2Imp:(0,i.D9)({},c.ortb2Imp,u.ortb2Imp,{ext:{tid:l,tidSource:f}})},(0,r.SH)(c,H))).mediaTypes?c.mediaTypes:u.mediaTypes;return(0,i.wD)(g)?u=Object.assign({},u,{mediaTypes:g}):(0,i.vV)(`mediaTypes is not correctly configured for adunit ${c.code}`),"client"===s&&y(c.code,e),o.push(Object.assign({},u,{adUnitCode:c.code,transactionId:c.transactionId,adUnitId:c.adUnitId,sizes:g?.banner?.sizes||g?.video?.playerSize||[],bidId:u.bid_id||(0,i.lk)(),bidderRequestId:n,auctionId:t,src:s,metrics:a,auctionsCount:I(c.code),bidRequestsCount:w(c.code),bidderRequestsCount:A(c.code,u.bidder),bidderWinsCount:T(c.code,u.bidder),deferBilling:!!c.deferBilling})),o},[])),o},[]).reduce(i.Bq,[]).filter(e=>""!==e)}const K=(0,c.A_)("sync",function(e,t,{getS2SBidders:n=X}={}){if(null==t)return e;{const r=n(t);return e.filter(e=>{if(!r.has(e.bidder))return!1;if(null==e.s2sConfigName)return!0;const n=z(t);return(Array.isArray(e.s2sConfigName)?e.s2sConfigName:[e.s2sConfigName]).includes(n)})}},"filterBidsForAdUnit");const Y=(0,c.A_)("sync",(e,t)=>e,"setupAdUnitMediaTypes");function X(e){(0,r.cy)(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 Z=(0,c.A_)("sync",function(e,t,{getS2SBidders:n=X}={}){const r=n(t);return(0,i.ZA)(e).reduce((e,t)=>(e[r.has(t)?P.SERVER:P.CLIENT].push(t),e),{[P.CLIENT]:[],[P.SERVER]:[]})},"partitionBidders");function ee(e){return V.isAllowed($.mo,W(U.T,e.provider,{[_.TQ]:e}))}const te={bidderRegistry:M,analyticsRegistry:F,aliasRegistry:G,makeBidRequests:(0,c.A_)("sync",function(e,t,n,s,a,c={},u){u=(0,R.BO)(u),S.Ic(B.qY.BEFORE_REQUEST_BIDS,e),(0,o.nk)(e),e.map(e=>e.code).filter(i.hj).forEach(E);const l=c.global||{},f=c.bidder||{},g=function(){let e,t;return d.$.getConfig("consistentTIDs")?(e="pbjsStable",t=e=>e):(e="pbjs",t=(()=>{const e={};return(t,n)=>(e.hasOwnProperty(n)||(e[n]={}),e[n].hasOwnProperty(t)||(e[n][t]=`u${(0,i.lk)()}`),e[n][t])})()),function(n,r,i){return[i??t(r,n),null!=i?"pub":e]}}(),p=(()=>{const e={};return function(t,n,r){const o=((e,t)=>{const n=null!=t?t[_.XG]:"";return n?`${e}:${n}`:`${e}:`})(n,r),s=V.redact(null!=r?r:W("bidder",n));if(void 0!==e[o])return[e[o],s];const[a,d]=g(n,t,f[n]?.source?.tid??l.source?.tid),c=Object.freeze(s.ortb2((0,i.D9)({},l,f[n],{source:{tid:a,ext:{tidSource:d}}})));return e[o]=c,[c,s]}})();let{[P.CLIENT]:m,[P.SERVER]:h}=Z(e,L);const y=new Set;e.forEach(e=>{(0,r.Qd)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter(t=>{if(!t.bidder)return!0;const[r]=p(n,t.bidder),i=h.includes(t.bidder)&&!m.includes(t.bidder);return V.isAllowed($.uc,W("bidder",t.bidder,{bid:t,ortb2:r,adUnit:e,auctionId:n,isS2S:i}))}),e.bids.forEach(e=>{y.add(e.bidder)}),b(e.code)}),m=m.filter(e=>y.has(e)),h=h.filter(e=>y.has(e)),e=Y(e,a),"random"===d.$.getConfig("bidderSequence")&&(m=(0,i.k4)(m));const v=(0,C.EN)(),w=[];function A(e,t){const[n,r]=p(e.auctionId,e.bidderCode,t);return e.ortb2=n,e.bids=e.bids.map(e=>(e.ortb2=n,r.bidRequest(e))),e}const T=(0,x.m)();function I(e){return T.pageViewIdPerBidder.has(e)||T.pageViewIdPerBidder.set(e,(0,i.lk)()),T.pageViewIdPerBidder.get(e)}L.forEach(o=>{const s=J(o);if(o&&o.enabled&&V.isAllowed($.uc,s)){const{adUnits:a,hasModuleBids:d}=function(e,t){let n=(0,r.Go)(e),o=!1;return n.forEach(e=>{const n=e.bids.filter(e=>e.module===N&&e.params?.configName===z(t));1===n.length?(e.s2sBid=n[0],o=!0,e.ortb2Imp=(0,i.D9)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,i.JE)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=K(e.bids,t).map(e=>(e.bid_id=(0,i.s0)(),e))}),n=n.filter(e=>!(t.filterBidderlessCalls&&1===e.bids.length&&null==e.bids[0].bidder||0===e.bids.length&&null==e.s2sBid)),{adUnits:n,hasModuleBids:o}}(e,o),c=(0,i.lk)();(0===h.length&&d?[null]:h).forEach(e=>{const d=(0,i.lk)(),l=I(e),f=u.fork(),p=A({bidderCode:e,auctionId:n,bidderRequestId:d,pageViewId:l,uniquePbsTid:c,bids:Q({bidderCode:e,auctionId:n,bidderRequestId:d,adUnits:(0,r.Go)(a),src:B.RW.SRC,metrics:f,getTid:g}),auctionStart:t,timeout:o.timeout,src:B.RW.SRC,refererInfo:v,metrics:f,alwaysHasCapacity:o.alwaysHasCapacity},s);0!==p.bids.length&&w.push(p)}),a.forEach(e=>{const t=e.bids.filter(e=>w.find(t=>t.bids.find(t=>t.bidId===e.bid_id)));e.bids=t}),w.forEach(e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=a.filter(e=>e.bids.length>0||null!=e.s2sBid))})}});const k=function(e){let t=(0,r.Go)(e);return t.forEach(e=>{e.bids=K(e.bids,null)}),t=t.filter(e=>0!==e.bids.length),t}(e);return m.forEach(e=>{const o=(0,i.lk)(),a=I(e),d=u.fork(),c=M[e],l=A({bidderCode:e,auctionId:n,pageViewId:a,bidderRequestId:o,bids:Q({bidderCode:e,auctionId:n,bidderRequestId:o,adUnits:(0,r.Go)(k),src:"client",metrics:d,getTid:g}),auctionStart:t,timeout:s,refererInfo:v,metrics:d,src:"client",alwaysHasCapacity:c?.getSpec?.().alwaysHasCapacity});c||(0,i.vV)(`Trying to make a request for bidder that does not exist: ${e}`),c&&l.bids&&0!==l.bids.length&&w.push(l)}),w.forEach(e=>{O.mW.getConsentData()&&(e.gdprConsent=O.mW.getConsentData()),O.t6.getConsentData()&&(e.uspConsent=O.t6.getConsentData()),O.ad.getConsentData()&&(e.gppConsent=O.ad.getConsentData())}),w},"makeBidRequests"),callBids(e,t,n,r,o,s,c,u={}){if(!t.length)return void(0,i.JE)("callBids executed with no bidRequests. Were they filtered by labels or sizing?");const[l,f]=t.reduce((e,t)=>(e[Number(void 0!==t.src&&t.src===B.RW.SRC)].push(t),e),[[],[]]);var g=[];f.forEach(e=>{for(var t=-1,n=0;n<g.length;++n)if(e.uniquePbsTid===g[n].uniquePbsTid){t=n;break}t<=-1&&g.push(e)});let p=0;L.forEach(e=>{if(e&&g[p]&&X(e).has(g[p].bidderCode)){const t=(0,a.er)("prebid",N,s,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0),d=e.bidders,l=M[e.adapter],m=g[p].uniquePbsTid,h=g[p].adUnitsS2SCopy,b=f.filter(e=>e.uniquePbsTid===m);if(l){const o={ad_units:h,s2sConfig:e,ortb2Fragments:u,requestBidsTimeout:s};if(o.ad_units.length){const e=b.map(e=>(e.start=(0,i.vE)(),function(t,...n){t||c(e.bidderRequestId),r.apply(e,[t,...n])})),s=(0,i.ZA)(o.ad_units).filter(e=>d.includes(e));(0,i.OG)(`CALLING S2S HEADER BIDDERS ==== ${s.length>0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),b.forEach(e=>{S.Ic(B.qY.BID_REQUESTED,{...e,tid:e.auctionId})}),l.callBids(o,f,n,t=>e.forEach(e=>e(t)),t)}}else(0,i.vV)("missing "+e.adapter);p++}}),l.forEach(e=>{e.start=(0,i.vE)();const t=M[e.bidderCode];d.$.runWithBidder(e.bidderCode,()=>{(0,i.OG)("CALLING BIDDER"),S.Ic(B.qY.BID_REQUESTED,e)});const u=(0,a.er)("bidder",e.bidderCode,s,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0),l=r.bind(e);try{d.$.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,l,u,()=>c(e.bidderRequestId),d.$.callbackWithBidder(e.bidderCode)))}catch(t){(0,i.vV)(`${e.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:t,bidRequest:e}),l()}})},videoAdapters:[],registerBidAdapter(e,t,{supportedMediaTypes:n=[]}={}){e&&t?"function"==typeof e.callBids?(M[t]=e,O.o2.register("bidder",t,e.getSpec?.().gvlid),n.includes("video")&&te.videoAdapters.push(t),n.includes("native")&&o.mT.push(t)):(0,i.vV)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,i.vV)("bidAdapter or bidderCode not specified")},aliasBidAdapter(e,t,n){if(void 0===M[t]){const r=M[e];if(void 0===r){const n=[];L.forEach(r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&i.includes(t)?G[t]=e:n.push(e)}}),n.forEach(e=>{(0,i.vV)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")})}else try{let a;const d=function(e){const t=[];te.videoAdapters.includes(e)&&t.push("video");o.mT.includes(e)&&t.push("native");return t}(e);if(r.constructor.prototype!==Object.prototype)a=new r.constructor,a.setBidderCode(t);else{const{useBaseGvlid:o=!1}=n||{},d=r.getSpec(),c=o?d.gvlid:n?.gvlid;null==c&&null!=d.gvlid&&(0,i.JE)(`Alias '${t}' will NOT re-use the GVL ID of the original adapter ('${d.code}', gvlid: ${d.gvlid}). Functionality that requires TCF consent may not work as expected.`);const u=n&&n.skipPbsAliasing;a=(0,s.xb)(Object.assign({},d,{code:t,gvlid:c,skipPbsAliasing:u})),G[t]=e}te.registerBidAdapter(a,t,{supportedMediaTypes:d})}catch(t){(0,i.vV)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,i.OG)('alias name "'+t+'" has been already specified.')},resolveAlias(e){let t,n=e;for(;G[n]&&(!t||!t.has(n));)n=G[n],(t=t||new Set).add(n);return n},registerAnalyticsAdapter({adapter:e,code:t,gvlid:n}){e&&t?"function"==typeof e.enableAnalytics?(e.code=t,F[t]={adapter:e,gvlid:n},O.o2.register(U.T,t,n)):(0,i.vV)(`Prebid Error: Analytics adaptor error for analytics "${t}"\n analytics adapter must implement an enableAnalytics() function`):(0,i.vV)("Prebid Error: analyticsAdapter or analyticsCode not specified")},enableAnalytics(e){(Array.isArray(e)?e:[e]).forEach(e=>{const t=F[e.provider];if(t&&t.adapter){if(t.config=e,ee(e))try{t.adapter.enableAnalytics(e),t.enabled=!0}catch(t){(0,i.vV)(`Could not enable '${e.provider}' analytics`,t)}}else(0,i.vV)(`Prebid Error: no analytics adapter found in registry for '${e.provider}'.`)})},disableAnalytics(e){const t=F[e];if(t&&t.enabled)if("function"==typeof t.adapter.disableAnalytics)try{t.adapter.disableAnalytics(),t.enabled=!1}catch(t){(0,i.vV)(`Could not disable '${e}' analytics`,t)}else(0,i.JE)(`Could not disable '${e}' analytics: adapter does not provide a 'disableAnalytics' method`)}
vendor: 4,487 bytes, line 180
180,refreshAnalytics(){Object.entries(F).forEach(([e,t])=>{const{enabled:n,config:r}=t;n&&!ee(r)?te.disableAnalytics(e):n||null==r||te.enableAnalytics(r)})},getBidAdapter:e=>M[e],getAnalyticsAdapter:e=>F[e],callTimedOutBidders(e,t,n){t=t.map(t=>(t.params=(0,i.SB)(e,t.adUnitCode,t.bidder),t.timeout=n,t)),t=(0,i.$z)(t,"bidder"),Object.keys(t).forEach(e=>{ie(e,"onTimeout",t[e])})},callBidWonBidder(e,t,n){t.params=(0,i.SB)(n,t.adUnitCode,t.bidder),v(t.adUnitCode,t.bidder),ie(e,"onBidWon",t)},triggerBilling:(()=>{const e=new WeakSet;return t=>{e.has(t)||(e.add(t),((0,q.$)(t.eventtrackers)[1]?.[1]||[]).forEach(e=>(0,i.ER)(e)),ie(t.bidder,"onBidBillable",t))}})(),callSetTargetingBidder(e,t){ie(e,"onSetTargeting",t)},callBidViewableBidder(e,t){ie(e,"onBidViewable",t)},callBidderError(e,t,n){ie(e,"onBidderError",{error:t,bidderRequest:n})},callAdRenderSucceededBidder(e,t){ie(e,"onAdRenderSucceeded",t)},callOnInterventionBidder(e,t,n){ie(e,"onIntervention",{bid:t,intervention:n})},callDataDeletionRequest:(0,c.A_)("sync",function(...e){const t="onDataDeletionRequest";Object.keys(M).filter(e=>!G.hasOwnProperty(e)).forEach(n=>{const r=ne(n,t);if(null!=r){const i=k.n.getBidsRequested().filter(e=>function(e){const t=new Set;for(;G.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=G[e];return e}(e.bidderCode)===n);re(n,t,...r,i,...e)}}),Object.entries(F).forEach(([n,r])=>{const o=r?.adapter?.[t];if("function"==typeof o)try{o.apply(r.adapter,e)}catch(e){(0,i.vV)(`error calling ${t} of ${n}`,e)}})})};function ne(e,t){const n=M[e],r=n?.getSpec&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function re(e,t,n,r,...o){try{(0,i.fH)(`Invoking ${e}.${t}`),d.$.runWithBidder(e,r.bind(n,...o))}catch(n){(0,i.JE)(`Error calling ${t} of ${e}`)}}function ie(e,t,n){if(n?.source!==B.RW.SRC){const r=ne(e,t);null!=r&&re(e,t,...r,n)}}O.SL.onChange(te.refreshAnalytics);const oe=te},82873(e,t,n){n.d(t,{a$:()=>I,fn:()=>k,xb:()=>O});var r=n(84775),i=n(14794),o=n(18384),s=n(17797),a=n(53838),d=n(85657),c=n(77791),u=n(25521),l=n(13399),f=n(17413),g=n(33350),p=n(1785),m=n(29015),h=n(25437),b=n(92822),y=n(94283),v=n(85881),E=n(323),w=n(41068);const A=["cpm","ttl","creativeId","netRevenue","currency"],T={auctionId:e=>e.ortb2?.source?.tid,transactionId:e=>e.ortb2Imp?.ext?.tid};function I(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=O(e);i.Ay.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach(t=>{let r,o,s=t;(0,g.Qd)(t)&&(s=t.code,r=t.gvlid,o=t.skipPbsAliasing),i.Ay.aliasRegistry[s]=e.code,n(Object.assign({},e,{code:s,gvlid:r,skipPbsAliasing:o}))})}const C=(0,f.Bj)(({bidderCode:e})=>{const t=(0,y.io)(E.VJ,(0,v.s)("bidder",e));function n(e,n,r){return T.hasOwnProperty(n)?t?T[n](e):null:Reflect.get(e,n,r)}function r(e,t){const n=new Proxy(e,t);return Object.entries(e).filter(([e,t])=>"function"==typeof t).forEach(([t,r])=>{n[t]=r.bind(e)}),n}const i=(0,f.Bj)(e=>r(e,{get:n}),e=>e.bidId);return{bidRequest:i,bidderRequest:e=>r(e,{get:(t,r,o)=>"bids"===r?e.bids.map(i):n(t,r,o)})}});function O(e){return Object.assign((0,r.A)(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:t,callBids:function(n,r,a,d,c,p){if(!Array.isArray(n.bids))return;const m=C(n),y={};const v=[];function E(){a(),o.$.runWithBidder(e.code,()=>{l.Ic(u.qY.BIDDER_DONE,n),t(v,n.gdprConsent,n.uspConsent,n.gppConsent)})}const w=U(n).measureTime("validate",()=>n.bids.filter(t=>function(t){if(!e.isBidRequestValid(t))return(0,f.JE)(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(t)}`),!1;return!0}(m.bidRequest(t))));if(0===w.length)return void E();const A={};w.forEach(e=>{A[e.bidId]=e}),B(e,w,n,d,p,{onRequest:e=>l.Ic(u.qY.BEFORE_BIDDER_HTTP,n,e),onResponse:t=>{c(e.code),v.push(t)},onError:(t,r)=>{r.timedOut||c(e.code),i.Ay.callBidderError(e.code,r,n),l.Ic(u.qY.BIDDER_ERROR,{error:r,bidderRequest:n}),(0,f.vV)(`Server call for ${e.code} failed: ${t} ${r.status}. Continuing without bids.`,{bidRequests:w})},onBid:t=>{const n=A[t.requestId],i=t;if(n){if(i.adapterCode=n.bidder,function(e,t){const n=h.u.get(t,"allowAlternateBidderCodes")||!1;let r=h.u.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(r=(0,g.cy)(r)?r.map(e=>e.trim().toLowerCase()).filter(e=>!!e).filter(f.hj):r,!n||(0,g.cy)(r)&&"*"!==r[0]&&!r.includes(e)))return!0;return!1}(t.bidderCode,n.bidder))return(0,f.JE)(`${t.bidderCode} is not a registered partner or known bidder of ${n.bidder}
180, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),void r.reject(n.adUnitCode,t,u.Tf.BIDDER_DISALLOWED);i.originalCpm=t.cpm,i.originalCurrency=t.currency,i.meta=t.meta||Object.assign({},t[n.bidder]),i.deferBilling=n.deferBilling,i.deferRendering=i.deferBilling&&(t.deferRendering??"function"!=typeof e.onBidBillable);const o=Object.assign((0,s.O)(n),i,(0,f.Up)(n,Object.keys(T))),a=Object.prototype.hasOwnProperty.call(t,"mediaType")?t.mediaType:null;!function(e,t,n=null){const i=(0,b.BO)(t.metrics);i.checkpoint("addBidResponse"),y[e]=!0,i.measureTime("addBidResponse.validate",()=>k(e,t,{responseMediaType:n}))?r(e,t):r.reject(e,t,u.Tf.INVALID)}(n.adUnitCode,o,a)}else(0,f.JE)(`Bidder ${e.code} made bid for unknown request ID: ${t.requestId}. Ignoring.`),r.reject(null,t,u.Tf.INVALID_REQUEST_ID)},onCompletion:E})}});function t(t,n,r,i){R(e,t,n,r,i)}}const S=["bids","paapi"],B=(0,p.A_)("async",function(e,t,n,r,i,{onRequest:o,onResponse:s,onError:a,onBid:d,onCompletion:c}){const l=U(n);c=l.startTiming("total").stopBefore(c);const p=C(n);let m=l.measureTime("buildRequests",()=>e.buildRequests(t.map(p.bidRequest),p.bidderRequest(n)));if(Array.isArray(m)||(m=[m]),!m||0===m.length)return void c();const h=(0,f.U6)(c,m.length);m.forEach(t=>{const n=l.fork();function c(e){null!=e&&(e.metrics=n.fork().renameWith()),d(e)}const p=i(function(r,i){b?.();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,f.vV)(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,t),void h()}let o;o=r&&!Object.keys(r).some(e=>!S.includes(e))?r.bids:r,o&&((0,g.cy)(o)?o.forEach(c):c(o)),h()}),m=i(function(e,t){b?.(),a(e,t),h()});let b;o(t);const y="TRUE"===(0,f.Ez)(u.M).toUpperCase()||(0,f.dp)();function v(e){return Object.assign(e,t.options)}const E=(e,t,i)=>{b=n.startTiming("net"),r(e,{success:p,error:m},t,i)};switch(t.method){case"GET":E(`${t.url}${function(e){if(e)return`?${"object"==typeof e?(0,f.bL)(e):e}`;return""}(t.data)}`,void 0,v({method:"GET",withCredentials:!0}));break;case"POST":const n=t.options?.endpointCompression,r=({url:e,payload:t})=>{E(e,t,v({method:"POST",contentType:"text/plain",withCredentials:!0}))};n&&y&&(0,f.JE)(`Skipping GZIP compression for ${e.code} as debug mode is enabled`),n&&!y&&(0,f.nT)()?(0,f.ZK)(t.data).then(e=>{const n=new URL(t.url);n.searchParams.has("gzip")||n.searchParams.set("gzip","1"),r({url:n.href,payload:e})}):r({url:t.url,payload:"string"==typeof t.data?t.data:JSON.stringify(t.data)});break;default:(0,f.JE)(`Skipping invalid request from ${e.code}. Request type ${t.method} must be GET or POST`),h()}})},"processBidderRequests"),R=(0,p.A_)("async",function(e,t,n,r,s){const d=o.$.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(d||!i.Ay.aliasRegistry[e.code])){let i=e.getUserSyncs({iframeEnabled:a.zt.canBidderRegisterSync("iframe",e.code),pixelEnabled:a.zt.canBidderRegisterSync("image",e.code)},t,n,r,s,w.et.getCoppa());
vendor: 3,939 bytes, line 180
180i&&(Array.isArray(i)||(i=[i]),i.forEach(t=>{a.zt.registerSync(t.type,e.code,t.url,t.onCleanup)}),a.zt.bidderDone(e.code))}},"registerSyncs");function k(e,t,{index:n=m.n.index,responseMediaType:r=t.mediaType}={}){function i(e){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${e}`}if(!e)return(0,f.JE)("No adUnitCode was supplied to addBidResponse."),!1;if(!t)return(0,f.JE)(`Some adapter tried to add an undefined bid for ${e}.`),!1;if(!function(){const e=Object.keys(t);return A.every(n=>e.includes(n)&&![void 0,null].includes(t[n]))}())return(0,f.vV)(i(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1;const s=o.$.getConfig("auctionOptions")||{},a=!0===s.rejectUnknownMediaTypes,u=!1!==s.rejectInvalidMediaTypes,l=n.getMediaTypes(t);if(l&&Object.keys(l).length>0){if(null==r&&a)return(0,f.vV)(i(`Bid mediaType is required. Allowed: ${Object.keys(l).join(", ")}`)),!1;if(null!=r&&u&&!l.hasOwnProperty(r))return(0,f.vV)(i(`Bid mediaType '${r}' is not supported by the ad unit. Allowed: ${Object.keys(l).join(", ")}`)),!1}return"native"!==t.mediaType||(0,d.Bm)(t,{index:n})?"video"!==t.mediaType||(0,c.vk)(t,{index:n})?!("banner"===t.mediaType&&!function(e,t,{index:n=m.n.index}={}){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;if(null!=t.wratio&&null!=t.hratio)return t.wratio=parseInt(t.wratio,10),t.hratio=parseInt(t.hratio,10),!0;const r=n.getBidRequest(t),i=n.getMediaTypes(t),o=r&&r.sizes||i&&i.banner&&i.banner.sizes,s=(0,f.kK)(o);if(1===s.length){const[e,n]=s[0].split("x");return t.width=parseInt(e,10),t.height=parseInt(n,10),!0}return!1}(0,t,{index:n}))||((0,f.vV)(i("Banner bids require a width and height")),!1):((0,f.vV)(i("Video bid does not have required vastUrl or renderer property")),!1):((0,f.vV)(i("Native bid missing some required properties.")),!1)}function U(e){return(0,b.BO)(e.metrics).renameWith(t=>[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`])}},38468(e,t,n){n.d(t,{R:()=>c,W:()=>l});var r=n(323),i=n(85881),o=n(94283),s=n(17413);const a=new WeakMap;function d(e,t,n){return t&&n&&e?!!(0,o.io)(r.jP,(0,i.s)(t,n)):((0,s.vV)("cannot load external script without url, moduleType, or moduleCode"),!1)}function c(e,t,n,r,i,o){if(!d(e,t,n))return;const c="function"==typeof r||"function"==typeof r?.success||"function"==typeof r?.error;function u(e,t){null==t?"function"==typeof e?e():e.success?.():e.error?.(t)}i||(i=document);const l=p(i,e);if(l)return c&&(l.loaded?u(r,l.error):l.callbacks.push(r)),l.tag;const f=a.get(i)||{},g={error:null,loaded:!1,tag:null,callbacks:[]};return f[e]=g,a.set(i,f),c&&g.callbacks.push(r),(0,s.JE)(`module ${n} is loading external JavaScript`),function(t,n,r,i){r||(r=document);var o=r.createElement("script");o.type="text/javascript",o.async=!0;const a=p(r,e);a&&(a.tag=o);function d(e){a.error=e,c()}function c(){o.removeEventListener("error",d),o.onload=null,o.onreadystatechange=null,n()}o.addEventListener("error",d),o.readyState?o.onreadystatechange=function(){"loaded"!==o.readyState&&"complete"!==o.readyState||(o.onreadystatechange=null,c())}:o.onload=function(){c()};o.src=t,i&&(0,s.Bg)(o,i);return(0,s._s)(o,r),o}(e,function(){g.loaded=!0;try{for(let e=0;e<g.callbacks.length;e++)u(g.callbacks[e],g.error);g.callbacks.length=0}catch(e){(0,s.vV)("Error executing callback","adloader.js:loadExternalScript",e)}},i,o);function p(e,t){const n=a.get(e);return n&&n[t]?n[t]:null}}const u=(0,s.Bj)(function(e){return new Promise((t,n)=>{const r=document.createElement("link");r.rel="preload",r.as="script",r.href=e,r.onload=()=>t(),r.onerror=n,(0,s._s)(r)})});async function l(e,t,n){if(!d(e,t,n))throw new Error("Denied");return u(e)}l.clear=u.clear},50084(e,t,n){const r=(0,n(1785).A_)("sync",()=>{});n.d(t,["Q",0,r])},68964(e,t,n){n.d(t,{RD:()=>E,Rz:()=>b,b1:()=>T
vendor: 3,365 bytes, line 180
180,er:()=>v,g4:()=>m,hd:()=>w,lc:()=>A});var r=n(323),i=n(85881),o=n(94283),s=n(18384),a=n(17413);const d={fetch:window.fetch.bind(window),makeRequest:(e,t)=>new Request(e,t),timeout(e,t){const n=new AbortController;let r=setTimeout(()=>{n.abort(),(0,a.vV)(`Request timeout after ${e}ms`,t),r=null},e);return{signal:n.signal,done(){r&&clearTimeout(r)}}}},c="GET",u="Content-Type";function l(e=[]){const t=[e];return{attach:(e,n)=>function(...r){t.push(n);try{return e(...r)}finally{t.pop()}},getCallers:()=>t[t.length-1]}}function f(e=3e3,{request:t,done:n}={},r,i){return g(l(),e,{request:t,done:n},r,i)}function g(e,t=3e3,{request:n,done:c}={},u,l){l&&u&&(e=function(e,t){return{attach:e=>e,getCallers:()=>[[e,t]]}}(u,l));let f=(n,c)=>{const u=n?._keepalive??c?.keepalive??n?.keepalive;let l;null==t||null!=c?.signal||s.$.getConfig("disableAjaxTimeout")||(l=d.timeout(t,n),c=Object.assign({signal:l.signal},c));let f,g=d.makeRequest(n,{...c,keepalive:!1});return"include"!==g.credentials||0!==e.getCallers().length&&!e.getCallers().some(([e,t])=>!(0,o.io)(r.yg,(0,i.s)(e,t)))||(g=d.makeRequest(g,{credentials:"same-origin"})),f=u?g.clone().blob().then(e=>(e.size>65536?(0,a.JE)("Ignoring keepalive: request body exceeds 65536 bytes",g):g=d.makeRequest(g,{keepalive:!0}),d.fetch(g))):d.fetch(g),null!=l?.done&&(f=f.finally(l.done)),f};return null==n&&null==c||(f=(e=>function(t,r){const i=new URL(null==t?.url?t:t.url,document.location).origin;let o=e(t,r);return n&&n(i),c&&(o=o.finally(()=>c(i))),o})(f)),f.withCallers=t=>e.attach(f,t),f}function p({status:e,statusText:t="",headers:n,url:r},i){let o;function s(e){if(void 0===o)try{o=(new DOMParser).parseFromString(i,n?.get(u)?.split(";")?.[0])}catch(t){o=null,e&&e(t)}return o}return{readyState:XMLHttpRequest.DONE,status:e,statusText:t,responseText:i,response:i,responseType:"",responseURL:r,get responseXML(){return s(a.vV)},getResponseHeader:e=>n?.has(e)?n.get(e):null,toJSON(){return Object.assign({responseXML:s()},this)},timedOut:!1}}function m(e=3e3,{request:t,done:n}={},r,i){return h(l(),e,{request:t,done:n},r,i)}function h(e,t=3e3,{request:n,done:r}={},i,o){const s=g(e,t,{request:n,done:r},i,o);function l(e,t,n,r={}){!function(e,t){const{success:n,error:r}="object"==typeof t&&null!=t?t:{success:"function"==typeof t?t:()=>null,error:(e,t)=>(0,a.vV)("Network error",e,t)};e.then(e=>e.text().then(t=>[e,t])).then(([e,t])=>{const i=p(e,t);e.ok||304===e.status?n(t,i):r(e.statusText,i)},e=>r("",Object.assign(p({status:0},""),{reason:e,timedOut:"AbortError"===e?.name})))}(s(function(e,t,n={}){const r=n.method||(t?"POST":c);if(r===c&&t){const r=(0,a.Dl)(e,n);Object.assign(r.search,t),e=(0,a.c$)(r)}const i=new Headers(n.customHeaders);i.set(u,n.contentType||"text/plain");const o={method:r,headers:i};r!==c&&t&&(o.body=t),n.withCredentials&&(o.credentials="include");const s=d.makeRequest(e,o);return n.keepalive&&(s._keepalive=!0),s}(e,n,r)),t)}return l.withCallers=t=>e.attach(l,t),l}function b(e,t){return!(!window.navigator||!window.navigator.sendBeacon)&&window.navigator.sendBeacon(e,t)}function y(e){return function(t,n,r,i){if(!t||!n)throw new Error("moduleType and moduleName are required");return e(r,i,t,n)}}f.withCallers=e=>(...t)=>g(l(e),...t),m.withCallers=e=>(...t)=>h(l(e),...t);const v=y(m),E=(y(f),m()),w=f(),A=E,T=w},88497(e,t,n){n.d(t,{AA:()=>B,HN:()=>W,NE:()=>_,UZ:()=>R,ZV:()=>
vendor: 2,829 bytes, line 180
180F,mX:()=>j,v8:()=>V,w1:()=>N});var r=n(17413),i=n(33350),o=n(76969),s=n(85657),a=n(5725),d=n(46901),c=n(18384),u=n(53838),l=n(1785),f=n(29015),g=n(25437),p=n(13399),m=n(14794),h=n(25521),b=n(98203),y=n(92822),v=n(59200),E=n(11129),w=n(7834),A=n(5423),T=n(94283),I=n(323),C=n(66540),O=n(4983);const{syncUsers:S}=u.zt,B="inProgress",R="completed";p.on(h.qY.BID_ADJUSTMENT,function(e){!function(e){const t=f.n.index.getBidRequest(e),n=(0,v.y)(e.cpm,e,t);n>=0&&(e.cpm=n);const r=(0,O.j)(e,t);e.desirability=r}(e)});const k={},U={},D=[],$=(0,E.m)();const _=(0,l.A_)("sync",e=>{});function j({adUnits:e,adUnitCodes:t,callback:n,cbTimeout:i,labels:u,auctionId:l,ortb2Fragments:g,metrics:v}){v=(0,y.BO)(v);const E=e,T=u,I=t,C=l||(0,r.lk)(),O=i,j=new Set,F=(0,b.v6)(),L=(0,b.v6)();let W=[],z=n,H=[];const Q=(0,w.H)({startTime:e=>e.responseTimestamp,ttl:e=>{const t=(0,A.X9)(e);return null==t?null:1e3*Math.max(t,e.ttl)}});let K,Y,X,Z,ee=[],te=[],ne=[];function re(){return{auctionId:C,timestamp:K,auctionEnd:Y,auctionStatus:Z,adUnits:E,adUnitCodes:I,labels:T,bidderRequests:H,noBids:ee,bidsReceived:Q.toArray(),bidsRejected:W,winningBids:te,timeout:O,metrics:v,seatNonBids:ne}}function ie(t){if(t?p.Ic(h.qY.AUCTION_TIMEOUT,re()):clearTimeout(X),void 0===Y){let n=[];t&&((0,r.OG)(`Auction ${C} timedOut`),n=H.filter(e=>!j.has(e.bidderRequestId)).flatMap(e=>e.bids),n.length&&p.Ic(h.qY.BID_TIMEOUT,n)),Z=R,Y=Date.now(),v.checkpoint("auctionEnd"),v.timeBetween("requestBids","auctionEnd","requestBids.total"),v.timeBetween("callBids","auctionEnd","requestBids.callBids"),F.resolve(),p.Ic(h.qY.AUCTION_END,re()),P(E,l,function(){try{if(null!=z){const e=Q.toArray().filter(e=>I.includes(e.adUnitCode)).reduce(J,{});z.apply($,[e,t,C]),z=null}}catch(e){(0,r.vV)("Error executing bidsBackHandler",null,e)}finally{n.length&&m.Ay.callTimedOutBidders(e,n,O);const t=c.$.getConfig("userSync")??{};t.enableOverride||S(t.syncDelay)}})}}function oe(){c.$.resetBidder(),(0,r.fH)(`Bids Received for Auction with id: ${C}`,Q.toArray()),Z=R,ie(!1)}function se(e){j.add(e)}function ae(e){e.forEach(e=>{var t;t=e,H=H.concat(t)});const t={},n={bidRequests:e,run:()=>{_(this),X=setTimeout(()=>ie(!0),O),Z=B,p.Ic(h.qY.AUCTION_INIT,re());const n=function(e,t,{index:n=f.n.index}={}){let i=0,u=!1;const l=new Set,g={};function m(){i--,u&&0===i&&e()}function y(e,t,n){return g[t.requestId]=!0,function(e,t,{index:n=f.n.index}={}){const r=n.getAdUnit(e);M(e,{index:n}),Object.assign(e,{cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=r?.ttlBuffer&&(e.ttlBuffer=r.ttlBuffer)}(t,e),i++,n(m)}function v(e,r){y(e,r,e=>{const i=function(e,{index:t=f.n.index}={}){p.Ic(h.qY.BID_ADJUSTMENT,e);const n=t.getAdUnit(e);e.instl=1===n?.ortb2Imp?.instl,e.element=n?.element;const r=t.getBidRequest(e),i=r?.renderer||n?.renderer,s=r?.safeRenderer||n?.s
vendor: 4,900 bytes, line 180
180afeRenderer,a=e.mediaType,u=t.getMediaTypes(e),l=u&&u[a],g=l&&l.renderer,m=l&&l.safeRenderer;let b=null;!g||!g.render||!0===g.backupOnly&&e.renderer?!i||!i.render||!0===i.backupOnly&&e.renderer||(b=i):b=g;let y=null;!m||!m?.url||!0===g?.backupOnly&&e.safeRenderer?!s||!s?.url||!0===g?.backupOnly&&e.safeRenderer||(y=s):y=m;null!=y&&(e.safeRenderer=y);c.$.getConfig("allowTopWindowRenderers")??1?b&&(e.renderer=d.A4.install({url:b.url,config:b.options,renderNow:null==b.url}),e.renderer.setRender(b.render)):e.renderer=null;const v=G(e.mediaType,u,c.$.getConfig("mediaTypePriceGranularity")),E=(0,o.j)(e.cpm,"object"==typeof v?v:c.$.getConfig("customPriceBucket"),c.$.getConfig("currency.granularityMultiplier"));return e.pbLg=E.low,e.pbMg=E.med,e.pbHg=E.high,e.pbAg=E.auto,e.pbDg=E.dense,e.pbCg=E.custom,e}(r);p.Ic(h.qY.BID_ACCEPTED,i),"video"===i.mediaType||"audio"===i.mediaType?function(e,t,n,{index:r=f.n.index}={}){const i=r.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId})?.video;(0,a.Ei)({bidResponse:t,auctionInstance:e,afterBidAdded:n,videoMediaType:i})}(t,i,e):((0,s.l6)(i)&&(0,s.gs)(i,n.getAdUnit(i)),V(t,i),e())})}function E(e,n,i){return y(e,n,e=>{n.rejectionReason=i,(0,r.JE)(`Bid from ${n.bidder||"unknown bidder"} was rejected: ${i}`,n),p.Ic(h.qY.BID_REJECTED,n),t.addBidRejected(n),e()})}function w(){const n=this;let o=t.getBidRequests();const s=c.$.getConfig("auctionOptions");if(l.add(n),s&&!(0,r.Im)(s)){const e=s.secondaryBidders;e&&!o.every(t=>e.includes(t.bidderCode))&&(o=o.filter(t=>!e.includes(t.bidderCode)))}u=o.every(e=>l.has(e)),n.bids.forEach(e=>{g[e.bidId]||(M(e),t.addNoBid(e),p.Ic(h.qY.NO_BID,e))}),u&&0===i&&e()}return{addBidResponse:function(){function e(e,t){q.call({dispatch:v},e,t,(()=>{let n=!1;return r=>{n||(E(e,t,r),n=!0)}})())}return e.reject=E,e}(),adapterDone:function(){x(b.U9.resolve()).finally(()=>w.call(this))}}}(oe,this);m.Ay.callBids(E,e,n.addBidResponse,n.adapterDone,{request(e,n){u(k,n),u(t,e),U[e]||(U[e]={SRA:!0,origin:n}),t[e]>1&&(U[e].SRA=!1)},done(e){k[e]--,D[0]&&i(D[0])&&D.shift()}},O,se,g),L.resolve()}};function i(e){let t=!0;const n=c.$.getConfig("maxRequestsPerOrigin")||4;return e.bidRequests.some(e=>{let r=1;const i=void 0!==e.src&&e.src===h.RW.SRC?"s2s":e.bidderCode;return!(e.alwaysHasCapacity&&!c.$.getConfig("forceMaxRequestsPerOrigin"))&&(U[i]&&(!1===U[i].SRA&&(r=Math.min(e.bids.length,n)),k[U[i].origin]+r>n&&(t=!1)),!t)}),t&&e.run(),t}function u(e,t){void 0===e[t]?e[t]=1:e[t]++}i(n)||((0,r.JE)("queueing auction due to limited endpoint capacity"),D.push(n))}return(0,A.lc)(()=>Q.refresh()),p.on(h.qY.PBS_ANALYTICS,e=>{var t;e.auctionId===C&&null!=e.seatnonbid&&(t=e.seatnonbid,ne=ne.concat(t))}),{addBidReceived:function(e){Q.add(e)},addBidRejected:function(e){W=W.concat(e)},addNoBid:function(e){ee=ee.concat(e)},callBids:function(){Z="started",K=Date.now();const e=v.measureTime("requestBids.makeRequests",()=>m.Ay.makeBidRequests(E,K,C,O,T,g,v));(0,r.fH)(`Bids Requested for Auction with id: ${C}`,e),v.checkpoint("callBids"),e.length<1?((0,r.JE)("No valid bid requests returned for auction"),oe()):N.call({dispatch:ae,context:this},e)},addWinningBid:function(t){te=te.concat(t),m.Ay.callBidWonBidder(t.adapterCode||t.bidder,t,e),t.deferBilling||m.Ay.triggerBilling(t)},setBidTargeting:function(e){m.Ay.callSetTargetingBidder(e.adapterCode||e.bidder,e),Q.refresh()},getWinningBids:()=>te,getAuctionStart:()=>K,getAuctionEnd:()=>Y,getTimeout:()=>O,getAuctionId:()=>C,getAuctionStatus:()=>Z,getAdUnits:()=>E,getAdUnitCodes:()=>I,getBidRequests:()=>H,getBidsReceived:()=>Q.toArray(),getNoBids:()=>ee,getNonBids:()=>ne,getFPD:()=>g,getMetrics:()=>v,end:F.promise,requestsDone:L.promise,getProperties:re}}const q=(0,l.u2)((0,l.A_)("async",function(e,t,n){!function(e){const t=c.$.getConfig("maxBid");return!t||!e.cpm||t>=Number(e.cpm)}(t)?n(h.Tf.PRICE_TOO_HIGH):(0,T.io)(I.it,(0,m.sc)("bidder",t.bidder||t.bidderCode,{bid:t,ortb2:f.n.index.getOrtb2(t),adUnit:f.n.index.getAdUnit(t)}))?this.dispatch.call(null,e,t):n(h.Tf.BIDDER_DISALLOWED)},"addBidResponse")),x=(0,l.A_)("sync",e=>e,"responsesReady"),N=(0,l.A_)("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),P=(0,l.A_)("async",function(e,t,n){n&&n()},"bidsBackCallback");function V(e,t){!function(e){let t;const n=!0===g.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t,{index:n=f.n.index}={}){if(!t)return{};const r=n.getBidRequest(t);var i={};const o=W(t.mediaType,e);z(i,o,t,r),e&&g.u.getOwn(e,h.iD.ADSERVER_TARGETING)&&(z(i,g.u.ownSettingsFor(e),t,r),t.sendStandardTargeting=g.u.get(e,"sendStandardTargeting"));return i}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,y.BO)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),p.Ic(h.qY.BID_RESPONSE,t)}function M(e,{index:t=f.n.index}={}
vendor: 1,580 bytes, line 180
180){const n=t.getBidderRequest(e),i=n&&n.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,r.vE)(),requestTimestamp:e.requestTimestamp||i}),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function G(e,t,n){if(e&&n){if("video"===e){const e=t?.video?.context??"instream";if(n[`video-${e}`])return n[`video-${e}`]}return n[e]}}const F=e=>t=>{const n=e||((e,{index:t=f.n.index}={})=>{const n=G(e.mediaType,t.getMediaTypes(e),c.$.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":c.$.getConfig("priceGranularity")})(t);return n===h.UE.AUTO?t.pbAg:n===h.UE.DENSE?t.pbDg:n===h.UE.LOW?t.pbLg:n===h.UE.MEDIUM?t.pbMg:n===h.UE.HIGH?t.pbHg:n===h.UE.CUSTOM?t.pbCg:void 0};function L(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return e[t]}}}function W(e,t){const n=Object.assign({},g.u.settingsFor(null));if(n[h.iD.ADSERVER_TARGETING]||(n[h.iD.ADSERVER_TARGETING]=[L(h.xS.BIDDER,"bidderCode"),L(h.xS.AD_ID,"adId"),L(h.xS.PRICE_BUCKET,F()),L(h.xS.SIZE,"size"),L(h.xS.DEAL,"dealId"),L(h.xS.SOURCE,"source"),L(h.xS.FORMAT,"mediaType"),L(h.xS.ADOMAIN,e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:""),L(h.xS.ACAT,e=>{const t=e?.meta?.primaryCatId;return Array.isArray(t)?t[0]||"":t||""}),L(h.xS.DSP,e=>e.meta&&(e.meta.networkId||e.meta.networkName)?e?.meta?.networkName||e?.meta?.networkId:""),L(h.xS.CRID,e=>e.creativeId?e.creativeId:"")]),"video"===e){const e=n[h.iD.ADSERVER_TARGETING].slice();
vendor: 3,337 bytes, line 180
180n[h.iD.ADSERVER_TARGETING]=e,[h.xS.UUID,h.xS.CACHE_ID].forEach(t=>{void 0===e.find(e=>e.key===t)&&e.push(L(t,"videoCacheKey"))}),!c.$.getConfig("cache.url")||t&&!1===g.u.get(t,"sendStandardTargeting")||void 0===e.find(e=>e.key===h.xS.CACHE_HOST)&&e.push(L(h.xS.CACHE_HOST,function(e){return e.cacheUrl?(0,r.Dl)(e.cacheUrl).hostname:e.adserverTargeting?.[h.xS.CACHE_HOST]}))}return n}function z(e,t,n,o){var s=t[h.iD.ADSERVER_TARGETING];return n.size=n.getSize(),(s||[]).forEach(function(s){var a=s.key,d=s.val;if(e[a]&&(0,r.JE)("The key: "+a+" is being overwritten"),(0,i.fp)(d))try{d=d(n,o)}catch(e){(0,r.vV)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&a!==h.xS.DEAL&&a!==h.xS.ACAT&&a!==h.xS.DSP&&a!==h.xS.CRID||!(0,r.xQ)(d)&&null!=d?e[a]=d:(0,r.fH)("suppressing empty key '"+a+"' from adserver targeting")}),e}function J(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]=(0,C.O)([])),e[t.adUnitCode].push(t),e}},29015(e,t,n){n.d(t,{n:()=>u});var r=n(17413),i=n(88497);class o{#e;constructor(e){this.#e=e}getAuction({auctionId:e}){if(null!=e)return this.#e().find(t=>t.getAuctionId()===e)}getAdUnit({adUnitId:e}){if(null!=e)return this.#e().flatMap(e=>e.getAdUnits()).find(t=>t.adUnitId===e)}getMediaTypes({adUnitId:e,requestId:t}){if(null!=t){const n=this.getBidRequest({requestId:t});if(null!=n&&(null==e||n.adUnitId===e))return n.mediaTypes}else if(null!=e){const t=this.getAdUnit({adUnitId:e});if(null!=t)return t.mediaTypes}}getBidderRequest({requestId:e,bidderRequestId:t}){if(null!=e||null!=t){let n=this.#e().flatMap(e=>e.getBidRequests());return null!=t&&(n=n.filter(e=>e.bidderRequestId===t)),null==e?n[0]:n.find(t=>t.bids&&null!=t.bids.find(t=>t.bidId===e))}}getBidRequest({requestId:e}){if(null!=e)return this.#e().flatMap(e=>e.getBidRequests()).flatMap(e=>e.bids).find(t=>t&&t.bidId===e)}getOrtb2(e){return this.getBidderRequest(e)?.ortb2||this.getAuction(e)?.getFPD()?.global}}var s=n(25521),a=n(92822),d=n(7834),c=n(5423);const u=function(){const e=(0,d.H)({startTime:e=>e.end.then(()=>e.getAuctionEnd()),ttl:e=>e.end.then(()=>{const t=e.getBidsReceived();if(0===t.length){const e=(0,c.S9)();return null==e?null:1e3*e}const n=t.map(e=>{const t=(0,c.X9)(e);return null==t?null:Math.max(t,e.ttl)});return n.some(e=>null==e)?null:1e3*Math.max(...n)})});(0,c.lc)(()=>e.refresh());const t={onExpiry:e.onExpiry};function n(t){for(const n of e)if(n.getAuctionId()===t)return n}function u(){return e.toArray().flatMap(e=>e.getBidsReceived())}return t.addWinningBid=function(e){const t=(0,a.BO)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","adserver.pending"),t.timeBetween("requestBids","bidWon","adserver.e2e");const i=n(e.auctionId);i?i.addWinningBid(e):(0,r.JE)("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre:e=>e.getAuctionStatus()===i.UZ},getAdUnitCodes:{post:r.hj}}).forEach(([n,{name:r=n,pre:i,post:o}])=>{const s=null==i?e=>e[r]():e=>i(e)?e[r]():[],a=null==o?e=>e:e=>e.filter(o);t[n]=()=>a(e.toArray().flatMap(s))}),t.getAllBidsForAdUnitCode=function(e){return u().filter(t=>t&&t.adUnitCode===e)},t.createAuction=function(t){const n=(0,i.mX)(t);return function(t){e.add(t)}(n),n},t.findBidByAdId=function(e){return u
vendor: 43,417 bytes, line 180
180().find(t=>t.adId===e)},t.getStandardBidderAdServerTargeting=function(){return(0,i.HN)()[s.iD.ADSERVER_TARGETING]},t.setStatusForBids=function(r,i){const o=t.findBidByAdId(r);if(o&&(o.status=i),o&&i===s.tl.BID_TARGETING_SET){const t=n(o.auctionId);t&&(t.setBidTargeting(o),e.refresh())}},t.getLastAuctionId=function(){const t=e.toArray();return t.length&&t[t.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()},t.getAuctions=function(){return e.toArray()},t.index=new o(()=>e.toArray()),t}()},1662(e,t,n){n.d(t,{kl:()=>l});var r=n(17413),i=n(33350),o=n(18384),s=n(1785),a=n(4864);const d="outstream",c=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["minduration",i.Fq],["maxduration",i.Fq],["startdelay",i.Fq],["maxseq",i.Fq],["poddur",i.Fq],["protocols",i.Uu],["battr",i.Uu],["maxextended",i.Fq],["minbitrate",i.Fq],["maxbitrate",i.Fq],["delivery",i.Uu],["api",i.Uu],["companiontype",i.Uu],["feed",i.Fq],["stitched",i.Fq],["nvol",i.Fq]],u=new Map(c);function l(e){}(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==d)){const{url:t,useLocal:n}=o.$.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,r.vV)(`\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling either prebid cache with ${(0,a.k)()}.setConfig({ cache: {url: "..."} });\n or local cache with ${(0,a.k)()}.setConfig({ cache: { useLocal: true }});\n `),!1)}return!(i===d&&!s)||!!(e.renderer||t&&t.renderer||n.renderer)},"checkAudioBidSetup");n.d(t,["Ai",0,u])},5423(e,t,n){n.d(t,{S9:()=>g,X9:()=>p,cT:()=>f,lc:()=>h});var r=n(18384),i=n(17413),o=n(25521);const s="minBidCacheTTL",a="minTargetedBidCacheTTL";let d=1,c=null,u=null;const l=[];function f(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:d)}function g(){return c}function p(e){const t=c;return null==t&&null==u?null:e?.status===o.tl.BID_TARGETING_SET&&"number"==typeof u?u:t}function m(){l.forEach(e=>e(c))}function h(e){l.push(e)}r.$.getConfig("ttlBuffer",e=>{"number"==typeof e.ttlBuffer?d=e.ttlBuffer:(0,i.vV)("Invalid value for ttlBuffer",e.ttlBuffer)}),r.$.getConfig(s,e=>{const t=c;c=e?.[s],c="number"==typeof c?c:null,t!==c&&m()}),r.$.getConfig(a,e=>{const t=u;u=e?.[a],u="number"==typeof u?u:null,t!==u&&m()})},25437(e,t,n){var r=n(17413),i=n(58928),o=n(11129),s=n(25521);const a=new class{constructor(e,t){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=this.#t(e),(0,i.A)(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter(e=>e!==this.defaultScope)}settingsFor(e){return(0,r.D9)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=this.#t(e),this.getSettings()[e]||{}}#t(e){return e??this.defaultScope}}(()=>(0,o.m)().bidderSettings||{},s.iD.BD_SETTING_STANDARD);n.d(t,["u",0,a])},17797(e,t,n){n.d(t,{O:()=>o});var r=n(17413);function i({src:e="client",bidder:t="",bidId:n,transactionId:i,adUnitId:o,auctionId:s}={}){var a=e;Object.assign(this,{bidderCode:t,width:0,height:0,adId:(0,r.s0)(),requestId:n,transactionId:i,adUnitId:o,auctionId:s,mediaType:"banner",source:a}),this.getSize=function(){return this.width+"x"+this.height}}function o(e){return new i(e)}},4864(e,t,n){n.d(t,{k:()=>i,rT:()=>s,uP:()=>o});var r=n(23715);function i(){return r.A.pbGlobal}function o(){return r.A.defineGlobal}function s(){return r.A.distUrlBase}},18384(e,t,n){n.d(t,{$:()=>m});var r=n(76969),i=n(17413),o=n(58928),s=n(33350),a=n(25521);const d="TRUE"===(0,i.Ez)(a.M).toUpperCase(),c={},u="random",l={};l[u]=!0,l.fixed=!0;const f=u,g={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};function p(e,t=!0){const n=t?{priceGranularity:g.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:f,auctionOptions:{}}:{},o=(()=>{const e=["suppressStaleRender","suppressExpiredRender","legacyRender","rejectUnknownMediaTypes","rejectInvalidMediaTypes"],t=["secondaryBidders"],n=[].concat(e).concat(t);return function(r){if(!(0,s.Qd)(r))return(0,i.JE)("Auction Options must be an object"),!1;for(const o of Object.keys(r)){if(!n.includes(o))return(0,i.JE)(`Auction Options given an incorrect param: ${o}`),!1;if(t.includes(o)){if(!(0,s.cy)(r[o]))return(0,i.JE)(`Auction Options ${o} must be of type Array`),!1;if(!r[o].every(s.O8))return(0,i.JE)(`Auction Options ${o} must be only string`),!1}else if(e.includes(o)&&!(0,s.Lm)(r[o]))return(0,i.JE)(`Auction Options ${o} must be of type boolean`),!1}return!0}})();function a(e){return n[e]}function d(t,r){n.hasOwnProperty(t)||Object.defineProperty(e,t,{enumerable:!0}),n[t]=r}const c={publisherDomain:{set(e){null!=e&&(0,i.JE)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),d("publisherDomain",e)}},priceGranularity:{set(e){p(e)&&("string"==typeof e?d("priceGranularity",u(e)?e:g.MEDIUM):(0,s.Qd)(e)&&(d("customPriceBucket",e),d("priceGranularity",g.CUSTOM),(0,i.OG)("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){null!=e&&d("mediaTypePriceGranularity",Object.keys(e).reduce((t,n)=>(p(e[n])?"string"==typeof e[n]?t[n]=u(e[n])?e[n]:a("priceGranularity"):(0,s.Qd)(e[n])&&(t[n]=e[n],(0,i.OG)(`Using custom price granularity for ${n}`)):(0,i.JE)(`Invalid price granularity for media type: ${n}`),t),{}))}},bidderSequence:{set(e){l[e]?d("bidderSequence",e):(0,i.JE)(`Invalid order: ${e}. Bidder Sequence was not set.`)}},auctionOptions:{set(e){o(e)&&d("auctionOptions",e)}}};return Object.defineProperties(e,Object.fromEntries(Object.entries(c).map(([e,t])=>[e,Object.assign({get:a.bind(null,e),set:d.bind(null,e),enumerable:n.hasOwnProperty(e),configurable:!n.hasOwnProperty(e)},t)]))),e;function u(e){return Object.keys(g).find(t=>e===g[t])}function p(e){if(!e)return(0,i.vV)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)u(e)||(0,i.JE)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,s.Qd)(e)&&!(0,r.q)(e))return(0,i.vV)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}const m=function(){const e=[];let t,n,r,a=null;function u(){t={};const e=p({debug:d,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,disableAjaxTimeout:false,maxNestedIframes:10,maxBid:5e3,userSync:{topics:c}});n&&v(Object.keys(n).reduce((t,r)=>(n[r]!==e[r]&&(t[r]=e[r]||{}),t),{})),n=e,r={}}function l(){if(a&&r&&(0,s.Qd)(r[a])){const e=r[a],t=new Set([...Object.keys(n),...Object.keys(e)]),o={};for(const r of t){const t=n[r],a=e[r];o[r]=void 0===a?t:void 0===t?a:(0,s.Qd)(a)?(0,i.D9)({},t,a):a}return o}return{...n}}const[f,g]=[l,function(){const e=l();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'ortb2' config - use request parameters instead")}}),e}].map(e=>function(...t){if(t.length<=1&&"function"!=typeof t[0]){const n=t[0];return n?(0,o.A)(e(),n):l()}return y(...t)}),[m,h]=[g,f].map(e=>function(...t){let n=e(...t);return n&&"object"==typeof n&&(n=(0,s.Go)(n)),n});function b(e){if(!(0,s.Qd)(e))return void(0,i.vV)("setConfig options must be an object");const r=Object.keys(e),o={};r.forEach(r=>{let a=e[r];(0,s.Qd)(t[r])&&(0,s.Qd)(a)&&(a=Object.assign({},t[r],a));try{o[r]=n[r]=a}catch(e){(0,i.JE)(`Cannot set config for property ${r} : `,e)}}),v(o)}function y(t,n,r={}){let o=n;if("string"!=typeof t&&(o=t,t="*",r=n||{}),"function"!=typeof o)return void(0,i.vV)("listener must be a function");const s={topic:t,callback:o};return e.push(s),r.init&&o("*"===t?g():{[t]:g(t)}),function(){e.splice(e.indexOf(s),1)}}function v(t){const n=Object.keys(t);e.filter(e=>n.includes(e.topic)).forEach(e=>{e.callback({[e.topic]:t[e.topic]})}),e.filter(e=>"*"===e.topic).forEach(e=>e.callback(t))}function E(e,t=!1){try{!function(e){if(!(0,s.Qd)(e))throw new Error("setBidderConfig bidder options must be an object");if(!Array.isArray(e.bidders)||!e.bidders.length)throw new Error("setBidderConfig bidder options must contain a bidders list with at least 1 bidder");if(!(0,s.Qd)(e.config))throw new Error("setBidderConfig bidder options must contain a config object")}(e),e.bidders.forEach(n=>{r[n]||(r[n]=p({},!1)),Object.keys(e.config).forEach(o=>{const a=e.config[o],d=r[n][o];if((0,s.Qd)(a)&&(null==d||(0,s.Qd)(d))){const e=t?i.D9:Object.assign;r[n][o]=e({},d||{},a)}else r[n][o]=a})})}catch(e){(0,i.vV)(e)}}function w(e,t){a=e;try{return t()}finally{A()}}function A(){a=null}return u(),{getCurrentBidder:function(){return a},resetBidder:A,getConfig:g,getAnyConfig:f,readConfig:m,readAnyConfig:h,setConfig:b,mergeConfig:function(e){if(!(0,s.Qd)(e))return void(0,i.vV)("mergeConfig input must be an object");const t=(0,i.D9)(l(),e);return b(Object.keys(e).reduce((e,n)=>(Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]),e),{})),t},setDefaults:function(e){(0,s.Qd)(t)?(Object.assign(t,e),Object.assign(n,e)):(0,i.vV)("defaults must be an object")},resetConfig:u,runWithBidder:w,callbackWithBidder:function(e){return function(t){return function(...n){if("function"==typeof t)return w(e,t.bind(this,...n));(0,i.JE)("config.callbackWithBidder callback is not a function")}}},setBidderConfig:E,getBidderConfig:function(){return r},mergeBidderConfig:function(e){return E(e,!0)}}}()},41068(e,t,n){var r=n(17413),i=n(33350),o=n(98203),s=n(18384);const a=Symbol("VENDORLESS_GVLID"),d="gdpr",c="gpp",u="usp",l="coppa";function f({getMeta:e=(e,t)=>({generatedAt:t}),hashFields:t}={}){let n,i,s,a,d,c,u,l,f,g;function p(){s=(0,o.v6)(),n=!1,d=null,c=!1,a=null,i=!0,u=null,l=null,f=!1,g=[]}function m(e){return e&&t?t.map(t=>e[t]):e}function h(e){return!(0,r.bD)(m(d),m(e))}function b(){i&&g.forEach(e=>e(d))}function y(e){i=h(e),d=e,f=!1,l=null,c=!0,s.resolve(e),b()}return p(),{reset:p,get generatedTime(){return a},enable(){n=!0},get enabled(){return n},get ready(){return c},get promise(){return c?f?o.U9.reject(l):o.U9.resolve(d):(n||y(null),s.promise)},setConsentData(e,t=(0,r.vE)()){a=t,y(e)},getConsentData:()=>n?d:null,getConsentMeta(){if(null!=a&&null!=d)return e(d,a)},error:function(e){i=h(null),d=null,c=!0,l=e,f=!0,s.reject(e),b()},get hash(){return i&&(u=(0,r.PB)(JSON.stringify(m(d))),i=!1),u},onChange(e){g.push(e)}}}const g=f(),p=f({getMeta(e,t){if(e.vendorData)return{gdprApplies:e.gdprApplies,consentStringSize:(0,i.O8)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:t,apiVersion:e.apiVersion}},hashFields:["gdprApplies","consentString"]}),m=f({hashFields:["applicableSections","gppString"]}),h=(()=>{const e=(e=>Object.assign(e,{getCoppa:()=>e.getConsentData(),reset(){}}))(f({getMeta:(e,t)=>e}));return e.enable(),e.setConsentData(!!s.$.getConfig("coppa")),s.$.getConfig("coppa",t=>{e.setConsentData(("object"!=typeof t.coppa||!(0,r.Im)(t.coppa))&&!!t.coppa)}),e})();const b=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}}}(),y={[d]:p,[u]:g,[c]:m,[l]:h};const v=function(e=y){const t=Object.entries(e);function n(e){return function(){return Object.fromEntries(t.map(([t,n])=>[t,n[e]()]))}}const i=n("getConsentData"),s=n("reset");let a;function d(){a=[],Object.values(e).forEach(e=>e.onChange(()=>{a.forEach(e=>e(i()))}))}return d(),{getConsentData:i,onChange(e){a.push(e)},get promise(){return o.U9.all(t.map(([e,t])=>t.promise.then(t=>[e,t]))).then(e=>Object.fromEntries(e))},get hash(){return(0,r.PB)(t.map(([e,t])=>t.hash).join(":"))},getConsentMeta:n("getConsentMeta"),reset(){s(),d()}}}();n.d(t,["B1",0,a,"SL",0,v,"W1",0,{},"ad",0,m,"et",0,h,"mW",0,p,"o2",0,b,"t6",0,g])},25521(e,t,n){n.d(t,["IY",0,"__pb_locator__","M",0,"pbjs_debug","RW",0,{SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},"Tf",0,{INVALID:"Bid has missing or invalid properties",INVALID_REQUEST_ID:"Invalid request ID",BIDDER_DISALLOWED:"Bidder code is not allowed by allowedAlternateBidderCodes / allowUnknownBidderCodes",FLOOR_NOT_MET:"Bid does not meet price floor",CANNOT_CONVERT_CURRENCY:"Unable to convert currency",DSA_REQUIRED:"Bid does not provide required DSA transparency info",DSA_MISMATCH:"Bid indicates inappropriate DSA rendering method",PRICE_TOO_HIGH:"Bid price exceeds maximum value"},"UE",0,{LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},"XQ",0,{GOOD:1},"Zh",0,{BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_HOST:"hb_cache_host",VERSION:"hb_ver"},"_B",0,["privacyIcon","clickUrl","adTemplate","rendererUrl","type"],"as",0,{PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocument",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},"cA",0,{bidWon:"adUnitCode"},"h0",0,{body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl"},"iD",0,{PL_CODE:"code",PL_SIZE:"sizes",PL_BIDS:"bids",BD_BIDDER:"bidder",BD_ID:"paramsd",BD_PL_ID:"placementId",ADSERVER_TARGETING:"adserverTargeting",BD_SETTING_STANDARD:"standard"},"jO",0,{sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},"nl",0,{REQUEST:"Prebid Request",RESPONSE:"Prebid Response",NATIVE:"Prebid Native",EVENT:"Prebid Event",INTERVENTION:"Prebid Intervention"},"oA",0,{ICON:1,MAIN:3},"qY",0,{AUCTION_INIT:"auctionInit",AUCTION_TIMEOUT:"auctionTimeout",AUCTION_END:"auctionEnd",BID_ADJUSTMENT:"bidAdjustment",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",BID_ACCEPTED:"bidAccepted",BID_REJECTED:"bidRejected",NO_BID:"noBid",BID_WON:"bidWon",BIDDER_DONE:"bidderDone",BIDDER_ERROR:"bidderError",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",BEFORE_BIDDER_HTTP:"beforeBidderHttp",REQUEST_BIDS:"requestBids",AD_RENDER_FAILED:"adRenderFailed",AD_RENDER_SUCCEEDED:"adRenderSucceeded",TCF2_ENFORCEMENT:"tcf2Enforcement",AUCTION_DEBUG:"auctionDebug",BID_VIEWABLE:"bidViewable",STALE_RENDER:"staleRender",EXPIRED_RENDER:"expiredRender",BILLABLE_EVENT:"billableEvent",PBS_ANALYTICS:"pbsAnalytics",BEFORE_PBS_HTTP:"beforePBSHttp",BROWSI_INIT:"browsiInit",BROWSI_DATA:"browsiData",BROWSER_INTERVENTION:"browserIntervention"},"tl",0,{BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"},"x5",0,{title:"hb_native_title",body:"hb_native_body",body2:"hb_native_body2",privacyLink:"hb_native_privacy",privacyIcon:"hb_native_privicon",sponsoredBy:"hb_native_brand",image:"hb_native_image",icon:"hb_native_icon",clickUrl:"hb_native_linkurl",displayUrl:"hb_native_displayurl",cta:"hb_native_cta",rating:"hb_native_rating",address:"hb_native_address",downloads:"hb_native_downloads",likes:"hb_native_likes",phone:"hb_native_phone",price:"hb_native_price",salePrice:"hb_native_saleprice",rendererUrl:"hb_renderer_url",adTemplate:"hb_adTemplate"},"xS",0,{BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",SOURCE:"hb_source",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_ID:"hb_cache_id",CACHE_HOST:"hb_cache_host",ADOMAIN:"hb_adomain",ACAT:"hb_acat",CRID:"hb_crid",DSP:"hb_dsp",VERSION:"hb_ver"}])},76969(e,t,n){n.d(t,{j:()=>u,q:()=>f});var r=n(17413),i=n(18384);const o={buckets:[{max:5,increment:.5}]},s={buckets:[{max:20,increment:.1}]},a={buckets:[{max:20,increment:.01}]},d={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},c={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function u(e,t,n=1){let r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":l(e,o,n),med:""===r?"":l(e,s,n),high:""===r?"":l(e,a,n),auto:""===r?"":l(e,c,n),dense:""===r?"":l(e,d,n),custom:""===r?"":l(e,t,n)}}function l(e,t,n){let o="";if(!f(t))return o;const s=t.buckets.reduce((e,t)=>e.max>t.max?e:t,{max:0});let a=0;const d=t.buckets.find(t=>{if(e>s.max*n){let e=t.precision;void 0===e&&(e=2),o=(t.max*n).toFixed(e)}else{if(e<=t.max*n&&e>=a*n)return t.min=a,t;a=t.max}});return d&&(o=function(e,t,n){const o=void 0!==t.precision?t.precision:2,s=t.increment*n,a=t.min*n;let d=Math.floor;const c=i.$.getConfig("cpmRoundingFunction");"function"==typeof c&&(d=c);const u=Math.pow(10,o+2),l=(e*u-a*u)/(s*u);let f,g;try{f=d(l)*s+a}catch(e){g=!0}(g||"number"!=typeof f)&&((0,r.JE)("Invalid rounding function passed in config"),f=Math.floor(l)*s+a);return f=Number(f.toFixed(10)),f.toFixed(o)}(e,d,n)),o}function f(e){if((0,r.Im)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach(e=>{e.max&&e.increment||(t=!1)}),t}},63895(e,t,n){n.d(t,{DX:()=>c,HH:()=>l,kj:()=>u});var r=n(98203),i=n(17413),o=n(61852),s=n(10157),a=n(1785),d=n(55595);const c=(0,a.A_)("sync",function(e){return o.G}),u=function(e){return(0,d.Hd)(e)?s.G:c(e)},l=function(){const e={};return function(t){const n=u(t);return e.hasOwnProperty(n)||(e[n]=new r.U9(e=>{const r=(0,i.CA)();r.srcdoc=`\n <script>${n}<\/script>\n <script>\n window.parent.postMessage(\n { type: 'RENDERER_READY_${t.adId}' },\n '*'\n );<\/script>`;const o=n=>{n.source===r.contentWindow&&n.data?.type===`RENDERER_READY_${t.adId}`&&(window.removeEventListener("message",o),e(r.contentWindow.render))};window.addEventListener("message",o),document.body.appendChild(r)})),e[n]}}()},81844(e,t,n){n.d(t,{DJ:()=>m,L6:()=>v});var r=n(18384),i=n(1785),o=n(17413),s=n(17797),a=n(98203),d=n(46901),c=n(22354),u=n(80211),l=n(4538),f=n(4864),g={};n.r(g),n.d(g,{_each:()=>o.bu,_map:()=>o.K2,binarySearch:()=>o.El,buildUrl:()=>o.c$,canAccessWindowTop:()=>o.av,checkCookieSupport:()=>o.GE,cleanObj:()=>o.tT,compareCodeAndSlot:()=>o.sC,compressDataWithGZip:()=>o.ZK,contains:()=>o.gR,convertObjectToArray:()=>o.n_,createIframe:()=>o.hw,createInvisibleIframe:()=>o.CA,createTrackPixelHtml:()=>o.Tz,cyrb53Hash:()=>o.PB,debugTurnedOn:()=>o.dp,deepAccess:()=>o.Fe,deepClone:()=>o.Go,deepEqual:()=>o.bD,deepSetValue:()=>o.qL,delayExecution:()=>o.U6,encodeMacroURI:()=>o.Bk,extractDomainFromHost:()=>o.M3,flatten:()=>o.Bq,formatQS:()=>o.eP,generateUUID:()=>o.lk,getBidIdParameter:()=>o.u5,getBidRequest:()=>o.D4,getBidderCodes:()=>o.ZA,getDefinedParams:()=>o.SH,getDocument:()=>o.YE,getDomLoadingDuration:()=>o.tf,getFallbackWindow:()=>o.x,getParameterByName:()=>o.Ez,getPerformanceNow:()=>o.V,getPrebidInternal:()=>o.YI,getSafeframeGeometry:()=>o.xV,getScreenOrientation:()=>o.Vv,getUniqueIdentifierStr:()=>o.s0,getUnixTimestampFromNow:()=>o.Ni,getUserConfiguredParams:()=>o.SB,getValue:()=>o._W,getWinDimensions:()=>o.Ot,getWindowLocation:()=>o.KQ,getWindowSelf:()=>o.l4,getWindowTop:()=>o.mb,groupBy:()=>o.$z,hasDeviceAccess:()=>o.N9,hasNonSerializableProperty:()=>o.kL,inIframe:()=>o.al,insertElement:()=>o._s,insertHtmlIntoIframe:()=>o.ro,insertUserSyncIframe:()=>o.SG,internal:()=>o.mM,isAdUnitCodeMatchingSlot:()=>o.iC,isApnGetTagDefined:()=>o.t1,isArray:()=>o.cy,isArrayOfNums:()=>o.Uu,isBoolean:()=>o.Lm,isChromeIOSBrowser:()=>o.yW,isEmpty:()=>o.Im,isEmptyStr:()=>o.xQ,isFirefoxBrowser:()=>o.M_,isFn:()=>o.fp,isGptPubadsDefined:()=>o.II,isGzipCompressionSupported:()=>o.nT,isInteger:()=>o.Fq,isNumber:()=>o.Et,isPlainObject:()=>o.Qd,isSafariBrowser:()=>o.Vt,isSafeFrameWindow:()=>o.Jw,isStr:()=>o.O8,isValidMediaTypes:()=>o.wD,logError:()=>o.vV,logInfo:()=>o.fH,logMessage:()=>o.OG,logWarn:()=>o.JE,memoize:()=>o.Bj,mergeDeep:()=>o.D9,parseGPTSingleSizeArray:()=>o.n7,parseGPTSingleSizeArrayToRtbSize:()=>o.nX,parseQS:()=>o.u4,parseQueryStringParameters:()=>o.bL,parseSizesInput:()=>o.kK,parseUrl:()=>o.Dl,pick:()=>o.Up,politeInsertUserSyncIframe:()=>o.HV,politeTriggerPixel:()=>o.ER,prefixLog:()=>o.h0,removeUserSyncIframes:()=>o.gi,replaceAuctionPrice:()=>o.ZU,replaceClickThrough:()=>o.mJ,replaceMacros:()=>o.gM,resetWinDimensions:()=>o.Bp,runBackgroundTask:()=>o.fi,safeJSONEncode:()=>o.wV,safeJSONParse:()=>o.$l,setOnAny:()=>o.eY,setScriptAttributes:()=>o.Bg,shuffle:()=>o.k4,sizeTupleToRtbSize:()=>o.cf,sizeTupleToSizeString:()=>o.bM,sizesToSizeTuples:()=>o.y$,sortByHighestCpm:()=>o.Q0,timestamp:()=>o.vE,transformAdServerTargetingObj:()=>o.$D,triggerNurlWithCpm:()=>o.Wf,triggerPixel:()=>o.z$,uniques:()=>o.hj,unsupportedBidderMessage:()=>o.bz,waitForElementToLoad:()=>o.OI});const p=(0,c.CK)("debugging");function m(){return(0,u.j)(p)}const h=`__${(0,f.k)()}_debugging__`;function b({alreadyInstalled:e,script:t}={}){return(0,l.Z)({moduleName:"debugging",installProp:"_installDebugging",bundle:"debugging-standalone.js",deps:{DEBUG_KEY:h,hook:i.A_,config:r.$,createBid:s.O,logger:(0,o.h0)("DEBUG:"),utils:g,BANNER:"banner",NATIVE:"native",VIDEO:"video",Renderer:d.A4,getPubcidOptout:m},alreadyInstalled:e,script:t})}const y=function({load:e=b(),hook:t=(0,i.Yn)("requestBids")}={}){let n=null,r=!1;function s(e,...t){return(n||a.U9.resolve()).catch(e=>{(0,o.vV)("Could not load debugging module",e)}).then(()=>e.apply(this,t))}function d(){t.getHooks({hook:s}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(s,99),r=!0)},disable:d,reset:function(){n=null,d()}}}();y.reset;function v(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){const t=y;let n=null;try{n=e.getItem(h)}catch(e){}null!==n&&t.enable()}}r.$.getConfig("debugging",function({debugging:e}){e?.enabled?y.enable():y.disable()}),n.d(t,["ey",0,h])},8693(e,t,n){n.d(t,{$:()=>r});function r(e){return(e??[]).reduce((e,{event:t,method:n,url:r})=>{const i=e[t]=e[t]??{};return(i[n]=i[n]??[]).push(r),e},{})}},13399(e,t,n){n.r(t),n.d(t,{lh:()=>I});var r=n(17413),i=n(25521),o=n(7834),s=n(18384),a=n(11343);const d="eventHistoryTTL";let c=null;const u=(0,o.H)({monotonic:!0,ttl:()=>c});s.$.getConfig(d,e=>{const t=c,n=e?.[d];c="number"==typeof n?1e3*n:null,t!==c&&u.refresh()});let l=Object.values(i.qY);const f=i.cA;let g=0;const p=new WeakMap,m=function(){const e={};function t(e){return l.includes(e)}function n(n,i,o){if(t(n)){const t=e[n]||{que:[]};o?(t[o]=t[o]||{que:[]},t[o].que.push(i)):t.que.push(i),e[n]=t}else r.vV("Wrong event name : "+n+" Valid event names :"+l)}return{has:t,listen:n,on:function(e,t,r){const i=p.has(t)?p.get(t):(e,...n)=>t(...n);p.set(t,i),n(e,i,r)},emit:function(t,...n){!function(t,n){r.OG("Emitting event for: "+t);const i=n[0]||{},o=i[f[t]],s=e[t]||{que:[]};var a=Object.keys(s);const d=[],c={eventType:t,args:i,id:o,elapsedTime:r.V(),sequence:g++};u.add(c),o&&a.includes(o)&&d.push(...s[o].que),d.push(...s.que),(d||[]).forEach(function(e){if(e)try{e(c,...n)}catch(e){r.vV("Error executing handler:","events.js",e,t)}})}(t,n)},off:function(t,n,i){null!=n&&p.has(n)&&(n=p.get(n));const o=e[t];if(r.Im(o)||r.Im(o.que)&&r.Im(o[i]))return;if(i&&(r.Im(o[i])||r.Im(o[i].que)))return;const s=e=>e.filter(e=>e!==n);i&&o[i].que?.length>0?o[i].que=s(o[i].que):o.que?.length>0&&(o.que=s(o.que)),e[t]=o},get:function(){return e},addEvents:function(e){l=l.concat(e)},getEvents:function(){return u.toArray().map(e=>Object.assign({},e))}}}();(0,a.cD)(m.emit.bind(m));const{on:h,off:b,get:y,getEvents:v,emit:E,addEvents:w,has:A,listen:T}=m;function I(){g=0,u.clear()}n.d(t,["AU",0,b,"Ic",0,E,"Jt",0,y,"KT",0,T,"kQ",0,v,"on",0,h,"v7",0,w,"zy",0,A])},78636(e,t,n){var r=n(1785),i=n(67686),o=n(20765),s=n(17413),a=n(58928),d=n(83435),c=n(33350),u=n(38378),l=n(18384),f=n(4954),g=n(98203),p=n(87850),m=n(5720);const h={getRefererInfo:i.EN,findRootDomain:o.S,getWindowTop:s.mb,getWindowSelf:s.l4,getHighEntropySUA:f.FD,getLowEntropySUA:f.zO,getDocument:s.YE},b=(0,p.i8)("FPD"),y=(0,r.A_)("sync",e=>{const t=[e,E().catch(()=>null)];return g.U9.all(t).then(([e,t])=>{const n=h.getRefererInfo();Object.entries(A).forEach(([t,r])=>{const i=r(e,n);i&&Object.keys(i).length>0&&(e[t]=(0,s.D9)({},i,e[t]))}),t&&(0,d.J)(e,"device.sua",Object.assign({},t,e.device.sua));const r=h.getDocument().documentElement.lang;if(r&&((0,d.J)(e,"site.ext.data.documentLang",r),!(0,a.A)(e,"site.content.language"))){const t=r.split("-")[0];(0,d.J)(e,"site.content.language",t)}e=b(e);for(const t of p.Dy)if((0,p.O$)(e,t)){e[t]=(0,s.D9)({},C(e,n),e[t]);break}return e})});function v(e){try{return e(h.getWindowTop())}catch(t){return e(h.getWindowSelf())}}function E(){const e=l.$.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?h.getHighEntropySUA(e):g.U9.resolve(h.getLowEntropySUA())}function w(e){return(0,c.SH)(e,Object.keys(e))}const A={site(e,t){if(!p.Dy.filter(e=>"site"!==e).some(p.O$.bind(null,e)))return w({page:t.page,ref:t.ref})},device:()=>v(e=>{const t=(0,u.Ot)().screen.width,n=(0,u.Ot)().screen.height,{width:r,height:i}=(0,m.M)();return{w:t,h:n,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:r,vph:i}}}),regs(){const e={};v(e=>e.navigator.globalPrivacyControl)&&(0,d.J)(e,"ext.gpc","1");const t=l.$.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}},T=(0,s.Bj)(()=>v(e=>{const t=e.document,n=Array.from(t.querySelectorAll('script[type="application/ld+json"]'));let r=[];for(const e of n)try{const t=JSON.parse(e.textContent),n=Array.isArray(t)?t:[t];for(const e of n)if("string"==typeof e.keywords){const t=e.keywords.split(",").map(e=>e.trim()).filter(e=>e.length>0);r.push(...t)}}catch(e){}return r})),I=(0,s.Bj)(()=>v(e=>e.document.querySelector('meta[name="keywords"]')?.content?.split(",").map(e=>e.trim())));function C(e,t){const n=(0,i.gR)(t.page,{noLeadingWww:!0}),r=new Set;return(l.$.getConfig("firstPartyData.keywords.meta")??1)&&(I()??[]).forEach(e=>r.add(e)),(l.$.getConfig("firstPartyData.keywords.json")??1)&&(T()??[]).forEach(e=>r.add(e)),w({domain:n,keywords:r.size>0?Array.from(r.keys()).join(","):void 0,publisher:w({domain:h.findRootDomain(n)})})}n.d(t,["wU",0,y])},13594(e,t,n){var r=n(17413),i=n(58928),o=n(83435);const s=(0,n(1785).A_)("sync",function(e){return[a,d("source.schain","source.ext.schain","source.ext.schain"),d("device.sua","device.ext.sua","device.sua"),d("regs.gdpr","regs.ext.gdpr","regs.ext.gdpr"),d("user.consent","user.ext.consent","user.ext.consent"),d("regs.us_privacy","regs.ext.us_privacy","regs.ext.us_privacy"),d("regs.gpp","regs.ext.gpp","regs.gpp"),d("regs.gpp_sid","regs.ext.gpp_sid","regs.gpp_sid")].forEach(t=>function(e,t){t.global=e(t.global,"global FPD"),Object.entries(t.bidder).forEach(([n,r])=>{t.bidder[n]=e(r,`bidder '${n}' FPD`)})}(t,e)),e});function a(e,t){if(!e)return e;const n=[],i=[...(e?.user?.eids??[]).map(e=>[0,e]),...(e?.user?.ext?.eids??[]).map(e=>[1,e])].filter(([e,i])=>n.findIndex(([t,n])=>e!==t&&(0,r.bD)(n,i))>-1?((0,r.JE)(`Found duplicate EID in user.eids and user.ext.eids (${t})`,i),!1):(n.push([e,i]),!0));return i.length>0&&(0,o.J)(e,"user.ext.eids",i.map(([e,t])=>t)),delete e?.user?.eids,e}function d(e,t,n){if(n!==e&&n!==t)throw new Error("invalid argument");const s=(n===e?t:e).split("."),a=s.pop(),d=s.join(".");return function(s,c){if(!s)return s;const u=(0,i.A)(s,e),l=(0,i.A)(s,t);null==u||null==l||(0,r.bD)(u,l)||(0,r.JE)(`Conflicting ${e} and ${t} (${c}), preferring ${e}`,{[e]:u,[t]:l}),null!=(u??l)&&(0,o.J)(s,n,u??l);const f=(0,i.A)(s,d);return null!=f&&"object"==typeof f&&delete f[a],s}}n.d(t,["mZ",0,s])},87850(e,t,n){n.d(t,{O$:()=>s,i8:()=>o});var r=n(17413);const i=["dooh","app","site"];function o(e){return function(t){return i.reduce((n,i)=>(s(t,i)&&(null!=n?((0,r.JE)(`${e} specifies both '${n}' and '${i}'; dropping the latter.`),delete t[i]):n=i),n),null),t}}function s(e,t){return null!=e[t]&&Object.keys(e[t]).length>0}n.d(t,["Dy",0,i])},20765(e,t,n){var r=n(17413),i=n(22354);const o=(0,i.CK)("fpdEnrichment"),s=(0,r.Bj)(function(e=window.location.host){if(!o.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,r,s=-2;do{n=t.slice(s).join("."),(0,i.d_)(n,o)?r=!1:(s+=-1,r=Math.abs(s)<=t.length)}while(r);return n});n.d(t,["S",0,s])},4954(e,t,n){n.d(t,{CP:()=>u});var r=n(17413),i=n(33350),o=n(98203);const s=["architecture","bitness","model","platformVersion","fullVersionList"],a=["brands","mobile","platform"],d=function(e=window.navigator?.userAgentData){const t=e&&a.some(t=>void 0!==e[t])?Object.freeze(l(1,e)):null;return function(){return t}}(),c=u();function u(e=window.navigator?.userAgentData){const t={},n=new WeakMap;return function(i=s){if(!n.has(i)){const e=Array.from(i);e.sort(),n.set(i,e.join("|"))}const a=n.get(i);if(!t.hasOwnProperty(a))try{t[a]=e.getHighEntropyValues(i).then(e=>(0,r.Im)(e)?null:Object.freeze(l(2,e))).catch(()=>null)}catch(e){t[a]=o.U9.resolve(null)}return t[a]}}function l(e,t){function n(e,t){const n={brand:e};return(0,i.O8)(t)&&!(0,r.xQ)(t)&&(n.version=t.split(".")),n}const o={source:e};return t.platform&&(o.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(o.browsers=(t.fullVersionList||t.brands).map(({brand:e,version:t})=>n(e,t))),void 0!==t.mobile&&(o.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach(e=>{const n=t[e];(0,i.O8)(n)&&(o[e]=n)}),o}n.d(t,["FD",0,c,"zO",0,d])},1785(e,t,n){n.d(t,{Y6:()=>p,bz:()=>g,pT:()=>u,u2:()=>m,xG:()=>f});var r=n(35481),i=n.n(r),o=n(98203);const s=i()({ready:i().SYNC|i().ASYNC|i().QUEUE}),a=(0,o.v6)();s.ready=(()=>{const e=s.ready;return function(){try{return e.apply(s)}finally{a.resolve()}}})();const d=a.promise,c=s.get;function u(e,t,n=15){0===e.getHooks({hook:t}).length&&e.before(t,n)}const l={};function f(e,t,{postInstallAllowed:n=!1}={}){s("async",function(r){r.forEach(e=>t(...e)),n&&(l[e]=t)},e)([])}function g(e,...t){const n=l[e];if(n)return n(...t);c(e).before((e,n)=>{n.push(t),e(n)})}function p(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map(t=>[t,{get:()=>e[t]}]))),t}function m(e){return p(e,function(...t){return t.push(function(){}),e.apply(this,t)})}n.d(t,["A_",0,s,"Gc",0,d,"Yn",0,c])},41779(e,t,n){const r=["native","video","banner","audio"];n.d(t,["G",0,r])},85657(e,t,n){n.d(t,{Bm:()=>y,Ck:()=>E,Ex:()=>j,Gg:()=>T,IX:()=>O,Xj:()=>D,_l:()=>$,gs:()=>w,l6:()=>p,mT:()=>u,nk:()=>h,rn:()=>R,vO:()=>v,yl:()=>S});var r=n(17413),i=n(33350),o=n(29015),s=n(25521),a=n(55595),d=n(63895),c=n(8693);const u=[],l={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}}},f=q(s.h0),g=q(s.jO);function p(e){return null!=e.native&&"object"==typeof e.native}function m(e){if(e&&e.type&&function(e){if(!e||!Object.keys(l).includes(e))return(0,r.vV)(`${e} nativeParam is not supported`),!1;return!0}(e.type)&&(e=l[e.type]),!e||!e.ortb||b(e.ortb))return e}function h(e){e.forEach(e=>{const t=e.nativeParams||e?.mediaTypes?.native;t&&(e.nativeParams=m(t)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||R(e.nativeParams))})}function b(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,r.vV)("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,r.vV)("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,r.vV)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every(e=>function(e){if(!(0,i.Qd)(e))return(0,r.vV)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,i.Et)(e.img.w)&&!(0,i.Et)(e.img.wmin))return(0,r.vV)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,i.Et)(e.img.h)&&!(0,i.Et)(e.img.hmin))return(0,r.vV)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,i.Et)(e.title.len))return(0,r.vV)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,i.Et)(e.data.type))return(0,r.vV)("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.Et)(e.video.minduration)&&(0,i.Et)(e.video.maxduration)))return(0,r.vV)("video asset is not properly configured"),!1;return!0}(e))}function y(e,{index:t=o.n.index}={}){const n=t.getAdUnit(e);if(!n)return!1;const i=n.nativeOrtbRequest;return function(e,t){if(!e?.link?.url)return(0,r.vV)("native response doesn't have 'link' property. Ortb response: ",e),!1;const n=t.assets.filter(e=>1===e.required).map(e=>e.id),i=e.assets.map(e=>e.id),o=n.every(e=>i.includes(e));o||(0,r.vV)(`didn't receive a bid with all required assets. Required ids: ${n}, but received ids in response: ${i}`);return o}(e.native?.ortb||_(e.native,i),i)}function v(e,t){const n=t.native.ortb||$(t.native);return"click"===e.action?function(e,t=null,{fetchURL:n=r.z$}={}){if(t){const r=(e.assets||[]).filter(e=>e.link).reduce((e,t)=>(e[t.id]=t.link,e),{}),i=e.link?.clicktrackers||[],o=r[t];let s=i;o&&(s=o.clicktrackers||[]),s.forEach(e=>n(e))}else(e.link?.clicktrackers||[]).forEach(e=>n(e))}(n,e?.assetId):function(e,t,{runMarkup:n=e=>(0,r.ro)(e),fetchURL:i=r.ER}={}){const o=E(e,t);let{1:s=[],2:a=[]}=(0,c.$)(o||[])[1]||{};e.imptrackers&&(s=s.concat(e.imptrackers));s.forEach(e=>i(e)),a=a.map(e=>`<script async src="${e}"><\/script>`),e.jstracker&&(a=a.concat([e.jstracker]));a.length&&n(a.join("\n"))}(n,t),e.action}function E(e,t){const n=(o.n.index.getMediaTypes(t)||{}).native||{},r=n.ortb?.eventtrackers||[{event:1,methods:[1,2]},{event:2,methods:[1,2]}],{eventtrackers:i=[]}=e||{};return i.filter(e=>r.some(t=>t.event===e.event&&t.methods.includes(e.method)))}function w(e,t){const n=t?.nativeOrtbRequest,r=e.native?.ortb;if(n&&r){const t=j(r,n);Object.assign(e.native,t)}["rendererUrl","adTemplate"].forEach(n=>{const r=t?.nativeParams?.[n];r&&(e.native[n]=B(r))})}function A(e,t,n=!1){const r=[];return Object.entries(e).filter(([e,r])=>r&&(!1===n&&"ext"===e||null==t||t.includes(e))).forEach(([e,i])=>{!1===n&&"ext"===e?r.push(...A(i,t,!0)):(n||s.x5.hasOwnProperty(e))&&r.push({key:e,value:B(i)})}),r}function T(e,t,n){const r={...(0,i.SH)(e.native,["rendererUrl","adTemplate"]),assets:A(e.native,n),nativeKeys:s.x5};return e.native.ortb?r.ortb=e.native.ortb:t.mediaTypes?.native?.ortb&&(r.ortb=_(e.native,t.nativeOrtbRequest)),r}function I(e,t,n,{index:r=o.n.index}={}){const i={message:"assetResponse",adId:e.adId};let s=(0,a.vd)(t).native;return s?(i.native=Object.assign({},s),i.renderer=(0,d.DX)(t),i.rendererVersion=3,null!=n&&(s.assets=s.assets.filter(({key:e})=>n.includes(e)))):s=T(t,r.getAdUnit(t),n),Object.assign(i,s)}const C=Object.fromEntries(Object.entries(s.x5).map(([e,t])=>[t,e]));function O(e,t){const n=e.assets.map(e=>C[e]);return I(e,t,n)}function S(e,t){return I(e,t,null)}function B(e){return e?.url||e}function R(e){if(!e&&!(0,i.Qd)(e))return void(0,r.vV)("Native assets object is empty or not an object: ",e);const t={ver:"1.2",assets:[]};for(const n in e){if(s._B.includes(n))continue;if(!s.x5.hasOwnProperty(n)){(0,r.vV)(`Unrecognized native asset code: ${n}. Asset will be ignored.`);continue}if("privacyLink"===n){t.privacy=1;continue}const o=e[n];let a=0;o.required&&(0,i.Lm)(o.required)&&(a=Number(o.required));const d={id:t.assets.length,required:a};if(n in s.h0)d.data={type:s.jO[s.h0[n]]},o.len&&(d.data.len=o.len);else if("icon"===n||"image"===n){if(d.img={type:"icon"===n?s.oA.ICON:s.oA.MAIN},o.aspect_ratios)if((0,i.cy)(o.aspect_ratios))if(o.aspect_ratios.length){const{min_width:e,min_height:t}=o.aspect_ratios[0];(0,i.Fq)(e)&&(0,i.Fq)(t)?(d.img.wmin=e,d.img.hmin=t):(0,r.vV)("image.aspect_ratios min_width or min_height are invalid: ",e,t);const n=o.aspect_ratios.filter(e=>e.ratio_width&&e.ratio_height).map(e=>`${e.ratio_width}:${e.ratio_height}`);n.length>0&&(d.img.ext={aspectratios:n})}else(0,r.vV)("image.aspect_ratios was passed, but it's empty:",o.aspect_ratios);else(0,r.vV)("image.aspect_ratios was passed, but it's not a an array:",o.aspect_ratios);o.sizes&&(2===o.sizes.length&&(0,i.Fq)(o.sizes[0])&&(0,i.Fq)(o.sizes[1])?(d.img.w=o.sizes[0],d.img.h=o.sizes[1],delete d.img.hmin,delete d.img.wmin):(0,r.vV)("image.sizes was passed, but its value is not an array of integers:",o.sizes))}else"title"===n?d.title={len:o.len||140}:"ext"===n&&(d.ext=o,delete d.required);t.assets.push(d)}return t}function k(e,t){for(;e&&t&&e!==t;)e>t?e-=t:t-=e;return e||t}function U(e){if(!b(e))return;const t={};for(const n of e.assets){if(n.title){const e={required:!!n.required&&Boolean(n.required),len:n.title.len};t.title=e}else if(n.img){const e={required:!!n.required&&Boolean(n.required)};if(n.img.w&&n.img.h)e.sizes=[n.img.w,n.img.h];else if(n.img.wmin&&n.img.hmin){const t=k(n.img.wmin,n.img.hmin);e.aspect_ratios=[{min_width:n.img.wmin,min_height:n.img.hmin,ratio_width:n.img.wmin/t,ratio_height:n.img.hmin/t}]}n.img.type===s.oA.MAIN?t.image=e:t.icon=e}else if(n.data){const e=Object.keys(s.jO).find(e=>s.jO[e]===n.data.type),r=Object.keys(s.h0).find(t=>s.h0[t]===e);t[r]={required:!!n.required&&Boolean(n.required)},n.data.len&&(t[r].len=n.data.len)}e.privacy&&(t.privacyLink={required:!1})}return t}function D(e){{if(!e||!(0,i.cy)(e))return e;if(!e.some(e=>(e?.mediaTypes||{}).native?.ortb))return e;const t=(0,i.Go)(e);for(const e of t)e.mediaTypes&&e.mediaTypes.native&&e.mediaTypes.native.ortb&&(e.mediaTypes.native=Object.assign((0,r.Up)(e.mediaTypes.native,s._B),U(e.mediaTypes.native.ortb)),e.nativeParams=m(e.mediaTypes.native));return t}}function $(e){const t={link:{},eventtrackers:[]};return Object.entries(e).forEach(([e,n])=>{switch(e){case"clickUrl":t.link.url=n;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(n)?n:[n];break;case"impressionTrackers":(Array.isArray(n)?n:[n]).forEach(e=>{t.eventtrackers.push({event:1,method:1,url:e})});break;case"javascriptTrackers":t.jstracker=Array.isArray(n)?n.join(""):n;break;case"privacyLink":t.privacy=n}}),t}function _(e,t){const n={...$(e),assets:[]};function r(e,r){let o=t.assets.find(e);null!=o&&(o=(0,i.Go)(o),r(o),n.assets.push(o))}return Object.keys(e).filter(t=>!!e[t]).forEach(t=>{const n=B(e[t]);switch(t){case"title":r(e=>null!=e.title,e=>{e.title={text:n}});break;case"image":case"icon":const e="image"===t?s.oA.MAIN:s.oA.ICON;r(t=>null!=t.img&&t.img.type===e,e=>{e.img={url:n}});break;default:t in s.h0&&r(e=>null!=e.data&&e.data.type===s.jO[s.h0[t]],e=>{e.data={value:n}})}}),n}function j(e,t){const n={},r=t?.assets||[];n.clickUrl=e.link?.url,n.privacyLink=e.privacy;for(const t of e?.assets||[]){const e=r.find(e=>t.id===e.id);t.title?n.title=t.title.text:t.img?n[e?.img?.type===s.oA.MAIN?"image":"icon"]={url:t.img.url,width:t.img.w,height:t.img.h}:t.data&&(n[f[g[e?.data?.type]]]=t.data.value)}n.impressionTrackers=[];let i=[];e.imptrackers&&n.impressionTrackers.push(...e.imptrackers);for(const t of e?.eventtrackers||[])1===t.event&&1===t.method&&n.impressionTrackers.push(t.url),1===t.event&&2===t.method&&i.push(t.url);return i=i.map(e=>`<script async src="${e}"><\/script>`),e?.jstracker&&i.push(e.jstracker),i.length&&(n.javascriptTrackers=i.join("\n")),n}function q(e){var t={};for(var n in e)t[e[n]]=n;return t}},10080(e,t,n){const r=["request","imp","bidResponse","response"],[i,o,s,a]=r,[d,c]=["default","pbs"],u=new Set(r);const{registerOrtbProcessor:l,getProcessors:f}=function(){const e={};return{registerOrtbProcessor({type:t,name:n,fn:i,priority:o=0,dialects:s=[d]}){if(!u.has(t))throw new Error(`ORTB processor type must be one of: ${r.join(", ")}`);s.forEach(r=>{e.hasOwnProperty(r)||(e[r]={}),e[r].hasOwnProperty(t)||(e[r][t]={}),e[r][t][n]={priority:o,fn:i}})},getProcessors:t=>e[t]||{}}}();n.d(t,["Cf",0,a,"S3",0,i,"Tb",0,o,"WR",0,s,"e4",0,c,"pS",0,l,"qN",0,d,"yB",0,f,"zt",0,r])},33298(e,t,n){n.d(t,{WH:()=>pe,xu:()=>be,gH:()=>Ae,pq:()=>ue});var r=n(11129),i=n(17413),o=n(33350),s=n(58928),a=n(83435),d=n(85657),c=n(25521),u=n(55595),l=n(63895),f=n(98203),g=n(45262),p=n(29015),m=n(37936);const{REQUEST:h,RESPONSE:b,NATIVE:y,EVENT:v}=c.nl,E={[h]:function(e,t,n){(0,u.bw)({renderFn(t){e(Object.assign({message:b,renderer:(0,l.kj)(n),rendererVersion:3},t))},resizeFn:A(t.adId,n),options:t.options,adId:t.adId,bidResponse:n})},[v]:function(e,t,n){if(null==n)return void(0,i.vV)(`Cannot find ad '${t.adId}' for x-origin event request`);if(n.status!==c.tl.RENDERED)return void(0,i.JE)(`Received x-origin event request without corresponding render request for ad '${n.adId}'`);return(0,u.Uc)(t,n)}};function w(){window.addEventListener("message",function(e){!function(e,t){var n,r=e.message?"message":"data";try{n=JSON.parse(e[r])}catch(e){return}n&&n.adId&&n.message&&E.hasOwnProperty(n.message)&&(E[n.message]((o=n.adId,s=function(e){return null==e.origin&&0===e.ports.length?function(){const e="Cannot post message to a frame with null origin. Please update creatives to use MessageChannel, see https://github.com/prebid/Prebid.js/issues/7870";throw(0,i.vV)(e),new Error(e)}:e.ports.length>0?function(t){e.ports[0].postMessage(JSON.stringify(t))}:function(t){e.source.postMessage(JSON.stringify(t),e.origin)}}(e),function(e,...t){return s(Object.assign({},e,{adId:o}),...t)}),n,p.n.findBidByAdId(n.adId)),t&&t());var o,s}(e)},!1)}function A(e,t){return function(n,r){!function({instl:e,element:t,adId:n,adUnitCode:r,width:o,height:s}){if(e)return;function a(e){if(e){const t=e.style;t.width=T(o),t.height=T(s)}else(0,i.vV)(`Unable to locate matching page element for adUnitCode ${r}. Can't resize it to ad's dimensions. Please review setup.`)}const d=u('iframe:not([style*="display: none"])');a(d);const c=d?.closest("ins[data-anchor-status]");function u(e){const i=l(n,r),o=null==i?(0,g.o)({element:t,adUnitCode:r}):document.getElementById(i);return o&&o.querySelector(e)}function l(e,t){if((0,i.II)()){const t=p(e);if(t)return t}if((0,i.t1)()){const e=h(t);if(e)return e}}function p(e){const t=window.googletag.pubads().getSlots().find(t=>(0,m.W$)(t).find(n=>(0,m.A6)(t,n).includes(e)));return t?t.getSlotElementId():null}function h(e){const t=window.apntag.getTag(e);return t&&t.targetId}c?function(e,t,n){new f.U9((r,i)=>{let o=10;const s=setInterval(()=>{let a=!1;Object.entries({width:t,height:n}).forEach(([t,n])=>{/\d+px/.test(e.style[t])&&(e.style[t]=T(n),a=!0)}),(a||0===o--)&&(clearInterval(s),a?r():i(new Error("Could not resize anchor")))},50)})}(c,o,s):a(d?.parentElement)}({...t,width:n,height:r,adId:e})}}function T(e){return e?e+"px":"100%"}Object.assign(E,{[y]:function(e,t,n){if(null==n)return void(0,i.vV)(`Cannot find ad for x-origin event request: '${t.adId}'`);switch(t.action){case"assetRequest":(0,u.Hh)(n,()=>e((0,d.IX)(t,n)));break;case"allAssetRequest":(0,u.Hh)(n,()=>e((0,d.yl)(t,n)));break;default:(0,u.vW)(t,n,{resizeFn:A(t.adId,n)}),(0,u.Pk)(n)}}});var I=n(53838),C=n(18384),O=n(42247),S=n(68347),B=n(1785),R=n(81844),k=n(4864),U=n(5423),D=n(4538);const $="devtoolsMcp",_=`${$}-standalone.js`,j={auctionManager:p.n,getGlobal:r.m,getBufferedTTL:U.cT,getEffectiveMinBidCacheTTL:U.X9,isBidUsable:O.Y,getGlobalVarName:k.k,shouldDefineGlobal:k.uP};function q({alreadyInstalled:e,script:t,deps:n=j}={}){return(0,D.Z)({moduleName:$,installProp:"_installDevtoolsMcp",bundle:_,deps:n,alreadyInstalled:e,script:t})}function x(){return(0,i.dp)()}var N=n(22354),P=n(14794),V=n(13399),M=n(92822),G=n(78636),
vendor: 15,766 bytes, line 180
180F=n(41068),L=n(16273),W=n(77791);const z=[["format",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"object"==typeof e)],["w",o.Fq],["h",o.Fq],["btype",o.Uu],["battr",o.Uu],["pos",o.Fq],["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["topframe",e=>[1,0].includes(e)],["expdir",o.Uu],["api",o.Uu],["id",o.O8],["vcm",e=>[1,0].includes(e)]],J=new Map(z);function H(e,t){return(...n)=>document.prerendering&&e()?new Promise(e=>{document.addEventListener("prerenderingchange",()=>{(0,i.fH)("Auctions were suspended while page was prerendering"),e(t.apply(this,n))},{once:!0})}):Promise.resolve(t.apply(this,n))}var Q=n(82873),K=n(13594),Y=n(1662),X=n(66540),Z=n(82859);const ee=(0,r.m)(),{triggerUserSyncs:te,removeUserSyncs:ne}=I.zt,{REQUEST_BIDS:re,SET_TARGETING:ie}=c.qY;function oe(e,t){let n=[];return(0,o.cy)(e)&&(t?e.length===t:e.length>0)&&(e.every(e=>(0,o.Uu)(e,2))?n=e:(0,o.Uu)(e,2)&&n.push(e)),n}function se(e,t){const n=(0,s.A)(e,`ortb2Imp.${t}`),r=(0,s.A)(e,`mediaTypes.${t}`);if(!n&&!r)return;const o={video:W.Zy,banner:J}[t];o&&[...o].forEach(([n,r])=>{const o=(0,s.A)(e,`mediaTypes.${t}.${n}`),d=(0,s.A)(e,`ortb2Imp.${t}.${n}`);void 0===o&&void 0===d||(void 0===o?(0,a.J)(e,`mediaTypes.${t}.${n}`,d):void 0===d?(0,a.J)(e,`ortb2Imp.${t}.${n}`,o):(0,i.bD)(o,d)||((0,i.JE)(`adUnit ${e.code}: specifies conflicting ortb2Imp.${t}.${n} and mediaTypes.${t}.${n}, the latter will be ignored`,e),(0,a.J)(e,`mediaTypes.${t}.${n}`,d)))})}function ae(e){const t=(0,o.Go)(e),n=t.mediaTypes.banner,r=null==n.sizes?null:oe(n.sizes),s=e.ortb2Imp?.banner?.format??n?.format;let d;if(null!=s){(0,a.J)(t,"ortb2Imp.banner.format",s),n.format=s;try{d=s.filter(({w:t,h:n,wratio:r,hratio:o})=>null!=(t??n)&&null!=(r??o)?((0,i.JE)("Ad unit banner.format specifies both w/h and wratio/hratio",e),!1):null!=t&&null!=n||null!=r&&null!=o).map(({w:e,h:t,wratio:n,hratio:r})=>[e??n,t??r])}catch(t){(0,i.vV)(`Invalid format definition on ad unit ${e.code}`,s)}null==d||null==r||(0,i.bD)(r,d)||(0,i.JE)(`Ad unit ${e.code} has conflicting sizes and format definitions`,e)}const c=d??r??[],u=e.ortb2Imp?.banner?.expdir??n.expdir;return null!=u&&(n.expdir=u,(0,a.J)(t,"ortb2Imp.banner.expdir",u)),c.length>0?(n.sizes=c,t.sizes=c):((0,i.vV)("Detected a mediaTypes.banner object without a proper sizes field. Please ensure the sizes are listed like: [[300, 250], ...]. Removing invalid mediaTypes.banner object from request."),delete t.mediaTypes.banner),ue(t,"banner"),se(t,"banner"),t}function de(e){const t=(0,o.Go)(e);return ue(t,"audio"),se(t,"audio"),t}function ce(e){const t=(0,o.Go)(e),n=t.mediaTypes.video;if(n.playerSize){const e="number"==typeof n.playerSize[0]?2:1,r=oe(n.playerSize,e);r.length>0?(2===e&&(0,i.fH)("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),n.playerSize=r,t.sizes=r):((0,i.vV)("Detected incorrect configuration of mediaTypes.video.playerSize. Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete t.mediaTypes.video.playerSize)}return ue(t,"video"),se(t,"video"),t}function ue(e,t,n){const r=(e?.mediaTypes||{})[t],s=(e=>"banner"===e?J:"audio"===e?Y.Ai:"video"===e?W.Zy:void 0)(t);(0,o.Qd)(r)?null!=s&&null!=r&&Object.entries(r).forEach(([o,a])=>{if(!s.has(o))return;s.get(o)(a)||("function"==typeof n?n(o,a,e):(delete r[o],(0,i.JE)(`Invalid prop in adUnit "${e.code}": Invalid value for mediaTypes.${t}.${o} ORTB property. The property has been removed.`)))}):(0,i.JE)(`validateOrtb${t}Fields: ${t}Params must be an object.`)}function le(e){function t(t){return(0,i.vV)(`Error in adUnit "${e.code}": ${t}. Removing native request from ad unit`,e),delete r.mediaTypes.native,r}function n(e){for(const t of["types"])if(s.hasOwnProperty(t)){const n=e(t);if(n)return n}}const r=(0,o.Go)(e),s=r.mediaTypes.native;if(s.ortb){if(s.ortb.assets?.some(e=>!(0,o.Et)(e.id)||e.id<0||e.id%1!=0))return t("native asset ID must be a nonnegative integer");if(n(e=>t(`ORTB native requests cannot specify "${e}"`)))return r;const e=Object.keys(c.x5).filter(e=>c.x5[e].includes("hb_native_")),a=Object.keys(s).filter(t=>e.includes(t));a.length>0&&((0,i.vV)(`when using native OpenRTB format, you cannot use legacy native properties. Deleting ${a} keys from request.`),a.forEach(e=>delete r.mediaTypes.native[e]))}else n(t=>(0,i.JE)(`mediaTypes.native.${t} is deprecated, consider using native ORTB instead`,e));return s.image&&s.image.sizes&&!Array.isArray(s.image.sizes)&&((0,i.vV)("Please use an array of sizes for native.image.sizes field. Removing invalid mediaTypes.native.image.sizes property from request."),delete r.mediaTypes.native.image.sizes),s.image&&s.image.aspect_ratios&&!Array.isArray(s.image.aspect_ratios)&&((0,i.vV)("Please use an array of sizes for native.image.aspect_ratios field. Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete r.mediaTypes.native.image.aspect_ratios),s.icon&&s.icon.sizes&&!Array.isArray(s.icon.sizes)&&((0,i.vV)("Please use an array of sizes for native.icon.sizes field. Removing invalid mediaTypes.native.icon.sizes property from request."),delete r.mediaTypes.native.icon.sizes),r}function fe(e,t){const n=e?.mediaTypes?.[t]?.pos;if(!(0,o.Et)(n)||isNaN(n)||!isFinite(n)){const n=`Value of property 'pos' on ad unit ${e.code} should be of type: Number`;(0,i.JE)(n),delete e.mediaTypes[t].pos}return e}function ge(e){const t=e=>`adUnit.code '${n.code}' ${e}`,n=e,r=n.mediaTypes,s=n.bids;return null==s||(0,o.cy)(s)?null==s&&null==n.ortb2Imp?((0,i.vV)(t("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")),null):r&&0!==Object.keys(r).length?(null==n.ortb2Imp||null!=s&&0!==s.length||(n.bids=[{bidder:null}],(0,i.OG)(t("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),n):((0,i.vV)(t("does not define a 'mediaTypes' object. This is a required field for the auction, so this adUnit has been removed.")),null):((0,i.vV)(t("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")),null)}(0,R.L6)(),function({load:e=q(),shouldLoad:t=x}={}){let n=!1;function r(){!n&&t()&&(n=!0,e().catch(e=>(0,i.vV)("Could not load DevTools MCP module",e)))}const o=C.$.getConfig("debug",r);r()}(),ee.bidderSettings=ee.bidderSettings||{},ee.libLoaded=!0,ee.version="v11.32.0",(0,i.fH)("Prebid.js v11.32.0 loaded"),ee.adUnits=ee.adUnits||[],ee.pageViewIdPerBidder=ee.pageViewIdPerBidder||new Map;const pe={validateAdUnit:ge,validateBannerMediaType:ae,validateSizes:oe};Object.assign(pe,{validateNativeMediaType:le}),Object.assign(pe,{validateVideoMediaType:ce}),Object.assign(pe,{validateAudioMediaType:de});const me=(0,B.A_)("sync",function(e){const t=[];return e.forEach(e=>{const n=ge(e);if(null==n)return;const r=n.mediaTypes;let i,o,s,a;r.banner&&(i=ae(n),r.banner.hasOwnProperty("pos")&&(i=fe(i,"banner"))),r.video&&(o=ce(i||n),r.video.hasOwnProperty("pos")&&(o=fe(o,"video"))),r.native&&(s=le(o||(i||n))),r.audio&&(a=de(s||n));const d=Object.assign({},i,o,s,a);t.push(d)}),t},"checkAdUnitSetup");function he(e,t){return function(...n){return(0,i.fH)(`Invoking ${(0,k.k)()}.${e}`,n),t.apply(this,n)}}function be(e,t,n=!0){(0,r.m)()[e]=n?he(e,t):t}function ye(e){return ve(e)[e]}function ve(e){return S.iS.getAllTargeting(e)}function Ee(e){const t=p.n[e]().filter(e=>p.n.getAdUnitCodes().includes(e.adUnitCode)),n=p.n.getLastAuctionId();return t.map(e=>e.adUnitCode).filter(i.hj).map(e=>t.filter(t=>t.auctionId===n&&t.adUnitCode===e)).filter(e=>e&&e[0]&&e[0].adUnitCode).map(e=>({[e[0].adUnitCode]:(0,X.O)(e)})).reduce((e,t)=>Object.assign(e,t),{})}be("triggerUserSyncs",te),be("removeUserSyncs",ne),be("getAdserverTargetingForAdUnitCodeStr",function(e){if(e){const t=ye(e);return(0,i.$D)(t)}(0,i.OG)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")}),be("getHighestUnusedBidResponseForAdUnitCode",function(e){if(e){const t=p.n.getAllBidsForAdUnitCode(e).filter(O.Y);return t.length?t.reduce(L.Vk):null}(0,i.OG)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")}),be("getAdserverTargetingForAdUnitCode",ye),be("getAdserverTargeting",ve),be("getConsentMetadata",function(){return F.SL.getConsentMeta()}),be("getNoBids",function(){return Ee("getNoBids")}),be("getNoBidsForAdUnitCode",function(e){const t=p.n.getNoBids().filter(t=>t.adUnitCode===e);return(0,X.O)(t)}),be("getBidResponses",function(){return Ee("getBidsReceived")}),be("getBidResponsesForAdUnitCode",function(e){const t=p.n.getBidsReceived().filter(t=>t.adUnitCode===e);return(0,X.O)(t)}),be("setTargetingForGPTAsync",function(e){(0,i.II)()?S.iS.setTargetingForGPT(e):(0,i.vV)("window.googletag is not defined on the page")}),be("setTargetingForAst",function(e){S.iS.isApntagDefined()?(S.iS.setTargetingForAst(e),V.Ic(ie,S.iS.getAllTargeting())):(0,i.vV)("window.apntag is not defined on the page")}),be("renderAd",function(e,t,n){(0,u.BS)(e,t,n)}),be("removeAdUnit",function(e){if(!e)return void(ee.adUnits=[]);let t;t=(0,o.cy)(e)?e:[e],t.forEach(e=>{for(let t=ee.adUnits.length-1;t>=0;t--)ee.adUnits[t].code===e&&ee.adUnits.splice(t,1)})});const we=function(){function e(e,t){return null==t||Array.isArray(t)||(t=[t]),null==t||Array.isArray(t)&&0===t.length?{included:e,excluded:[],adUnitCodes:e.map(e=>e.code).filter(i.hj)}:(t=t.filter(i.hj),Object.assign({adUnitCodes:t},e.reduce(({included:e,excluded:n},r)=>((t.includes(r.code)?e:n).push(r),{included:e,excluded:n}),{included:[],excluded:[]})))}const t=(0,B.A_)("async",function(t){let{bidsBackHandler:n,timeout:r,adUnits:s,adUnitCodes:a,labels:d,auctionId:c,ttlBuffer:u,ortb2:l,metrics:g,defer:p}=t??{};const m=r||C.$.getConfig("bidderTimeout");({included:s,adUnitCodes:a}=e(s,a));let h={global:(0,i.D9)({},C.$.getAnyConfig("ortb2")||{},l||{}),bidder:Object.fromEntries(Object.entries(C.$.getBidderConfig()).map(([e,t])=>[e,(0,o.Go)(t.ortb2)]).filter(([e,t])=>null!=t))};h=(0,K.mZ)(h),(0,G.wU)(f.U9.resolve(h.global)).then(e=>(h.global=e,Ae({bidsBackHandler:n,timeout:m,adUnits:s,adUnitCodes:a,labels:d,auctionId:c,ttlBuffer:u,ortb2Fragments:h,metrics:g,defer:p})))},"requestBids");return(0,B.Y6)(t,he("requestBids",H(()=>!C.$.getConfig("allowPrerendering"),function(n={}){const r=n.adUnits||ee.adUnits;n.adUnits=Array.isArray(r)?r.slice():[r];const i=(0,M.K7)();i.checkpoint("requestBids");const{included:o,excluded:s,adUnitCodes:a}=e(r,n.adUnitCodes);V.Ic(re,Object.assign(n,{adUnits:o,adUnitCodes:a}));const d=Object.assign({},n,{adUnits:n.adUnits.slice().concat(s),adUnitCodes:a,metrics:i,defer:(0,f.v6)({promiseFactory:e=>new Promise(e)})});return t.call(this,d),d.defer.promise})))}();be("requestBids",we,!1);const Ae=(0,B.A_)("async",function({bidsBackHandler:e,timeout:t,adUnits:n,ttlBuffer:r,adUnitCodes:o,labels:s,auctionId:a,ortb2Fragments:d,metrics:c,defer:u}={}){const l=(0,P.pX)(C.$.getConfig("s2sConfig")||[]);!function(e){e.forEach(e=>(0,W.V0)(e)),e.forEach(e=>(0,Y.kl)(e))}(n);const f=(0,M.BO)(c).measureTime("requestBids.validate",()=>me(n));function g(t,n,r){if("function"==typeof e)try{e(t,n,r)}catch(e){(0,i.vV)("Error executing bidsBackHandler",null,e)}u.resolve({bids:t,timedOut:n,auctionId:r})}const m={};if(f.forEach(e=>{const t=Object.keys(e.mediaTypes||{banner:"banner"}),n=e.bids.map(e=>e.bidder).filter(Boolean),o=P.Ay.bidderRegistry,s=n.filter(e=>!l.has(e));e.adUnitId=(0,i.lk)();const a=e.ortb2Imp?.ext?.tid;a&&(m.hasOwnProperty(e.code)?(0,i.JE)(`Multiple distinct ortb2Imp.ext.tid were provided for twin ad units '${e.code}'`):m[e.code]=a),null==r||e.hasOwnProperty("ttlBuffer")||(e.ttlBuffer=r),s.forEach(n=>{const r=o[n],s=r&&r.getSpec&&r.getSpec(),a=s&&s.supportedMediaTypes||["banner"];t.some(e=>a.includes(e))||((0,i.JE)((0,i.bz)(e,n)),e.bids=e.bids.filter(e=>e.bidder!==n))})}),f&&0!==f.length){f.forEach(e=>{const t=e.ortb2Imp?.ext?.tid||m[e.code]||(0,i.lk)();m.hasOwnProperty(e.code)||(m[e.code]=t),e.transactionId=t});const e=p.n.createAuction({adUnits:f,adUnitCodes:o,callback:g,cbTimeout:t,labels:s,auctionId:a,ortb2Fragments:d,metrics:c}),n=f.length;n>15&&(0,i.fH)(`Current auction ${e.getAuctionId()} contains ${n} adUnits.`,f),o.forEach(t=>S.iS.setLatestAuctionForAdUnit(t,e.getAuctionId())),e.callBids()}else(0,i.OG)("No adUnits configured. No bids requested."),g()},"startAuction");we.before(function(e,t){function n(e){let t;for(;t=e.shift();)t()}n(N.s0),n(Ce),e.call(this,t)},49),be("addAdUnits",function(e){ee.adUnits.push(...Array.isArray(e)?e:[e])});const Te={bidWon(e){if(p.n.getBidsRequested().map(e=>e.bids.map(e=>e.adUnitCode)).reduce(i.Bq).filter(i.hj).includes(e))return!0;(0,i.vV)('The "'+e+'" placement is not defined.')}};function Ie(e,t){return Te.hasOwnProperty(e)&&Te[e](t)}be("onEvent",function(e,t,n){(0,o.fp)(t)?!n||Ie(e,n)?V.on(e,t,n):(0,i.vV)('The id provided is not valid for event "'+e+'" and no handler was set.'):(0,i.vV)('The event handler provided is not a function and was not set on event "'+e+'".')}),be("offEvent",function(e,t,n){n&&!Ie(e,n)||V.AU(e,t,n)}),be("getEvents",function(){return V.kQ()}),be("registerBidAdapter",function(e,t,n){try{const r=n?(0,Q.xb)(n):e();P.Ay.registerBidAdapter(r,t)}catch(e){(0,i.vV)("Error registering bidder adapter : "+e.message)}}),be("registerAnalyticsAdapter",function(e){try{P.Ay.registerAnalyticsAdapter(e)}catch(e){(0,i.vV)("Error registering analytics adapter : "+e.message)}});const Ce=[],Oe=(0,B.A_)("async",function(e){e&&!(0,i.Im)(e)?P.Ay.enableAnalytics(e):(0,i.vV)(`${(0,k.k)()}.enableAnalytics should be called with option {}`)},"enableAnalyticsCb");function Se(e){if(e){const t=p.n.getBidsReceived().filter(t=>t.adId===e);if(t.length)return t[0];(0,i.JE)(`Could not find ad matching adId '${e}'`)}else(0,i.vV)("adId is required");return null}function Be(e,t=!0){t?(0,u.n6)(e):p.n.addWinningBid(e),(0,u.qn)(e)}let Re;function ke(e){Re.promise.then(()=>{if("function"==typeof e)try{e.call()}catch(e){(0,i.vV)("Error processing command :",e.message,e.stack)}else(0,i.vV)(`Commands written into ${(0,k.k)()}.cmd.push must be wrapped in a function`)})}function Ue(e,t){(0,Z.JE)(()=>(0,r.m)().yield??!0,e.map(e=>()=>function(e){if(void 0===e.called)try{e.call(),e.called=!0}catch(e){(0,i.vV)("Error processing command :","prebid.js",e)}}(e)),t)}be("enableAnalytics",function(e){Ce.push(Oe.bind(this,e))}),be("aliasBidder",function(e,t,n){e&&t?P.Ay.aliasBidAdapter(e,t,n):(0,i.vV)("bidderCode and alias must be passed as arguments",`${(0,k.k)()}.aliasBidder`)}),ee.aliasRegistry=P.Ay.aliasRegistry,C.$.getConfig("aliasRegistry",e=>{"private"===e.aliasRegistry&&delete ee.aliasRegistry}),be("getAllWinningBids",function(){return p.n.getAllWinningBids()}),be("getAllPrebidWinningBids",function(){return(0,i.JE)("getAllPrebidWinningBids may be removed or renamed in a future version. This function returns bids that have won in prebid and have had targeting set but have not (yet?) won in the ad server. It excludes bids that have been rendered."),p.n.getBidsReceived().filter(e=>e.status===c.tl.BID_TARGETING_SET)}),be("getHighestCpmBids",function(e){return S.iS.getWinningBids(e)}),be("clearAllAuctions",function(){p.n.clearAllAuctions()}),be("getBidResponseByAdId",function(e,t){const n=Se(e);return null!=n&&t?.markAsUsed&&Be(n,!0),n}),be("markWinningBidAsUsed",function({adId:e,adUnitCode:t,analytics:n=!1,events:r=!1}){let o;t&&null==e?o=S.iS.getWinningBids(t)[0]:e?o=Se(e):(0,i.JE)("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),null!=o&&Be(o,n||r)}),be("getConfig",C.$.getAnyConfig),be("readConfig",C.$.readAnyConfig),be("mergeConfig",C.$.mergeConfig),be("mergeBidderConfig",C.$.mergeBidderConfig),be("setConfig",C.$.setConfig),be("setBidderConfig",C.$.setBidderConfig),ee.que.push(()=>w()),Re=(0,f.v6)();be("processQueue",H
vendor: 20,603 bytes, line 180
180(()=>ee.delayPrerendering,async function(){ee.que.push=ee.cmd.push=ke,(0,u.XO)(),B.A_.ready(),Ue(ee.que,()=>{Ue(ee.cmd,()=>{Re.resolve()})})}),!1),be("triggerBilling",function({adId:e,adUnitCode:t}){p.n.getAllWinningBids().filter(n=>n.adId===e||null==e&&n.adUnitCode===t).forEach(e=>{P.Ay.triggerBilling(e),(0,u.vB)(e)})}),be("refreshPageViewId",function(){for(const e of ee.pageViewIdPerBidder.keys())ee.pageViewIdPerBidder.set(e,(0,i.lk)())})},11129(e,t,n){n.d(t,{E:()=>a,m:()=>s});var r=n(4864);const i=(0,r.uP)()?window:{},o=i[(0,r.k)()]=i[(0,r.k)()]||{};function s(){return o}function a(e){o.installedModules.push(e)}o.cmd=o.cmd||[],o.que=o.que||[],o.installedModules=o.installedModules||[],i===window&&(i._pbjsGlobals=i._pbjsGlobals||[],i._pbjsGlobals.push((0,r.k)()))},67686(e,t,n){n.d(t,{gR:()=>s});var r=n(18384),i=n(17413);function o(e,t=window){if(!e)return e;if(/\w+:\/\//.exec(e))return e;let n=t.location.protocol;try{n=t.top.location.protocol}catch(e){}return/^\/\//.exec(e)?n+e:`${n}//${e}`}function s(e,{noLeadingWww:t=!1,noPort:n=!1}={}){let r;try{r=new URL(o(e))}catch(e){return}return r=n?r.hostname:r.host,t&&r.startsWith("www.")&&(r=r.substring(4)),r}function a(e){try{const t=e.querySelector("link[rel='canonical']");if(null!==t)return t.href}catch(e){}return null}const d=function(e,t=window){if(t.top!==t)return e;let n,r,i;return function(){const o=a(t.document),s=t.location.href;return n===o&&s===r||(n=o,r=s,i=e()),i}}((c=window,function(){const e=[],t=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(c),n=r.$.getConfig("maxNestedIframes");let d,u,l,f,g=!1,p=0,m=!1,h=!1,b=!1;do{const n=d,r=h;let o,s=!1,f=null;h=!1,d=d?d.parent:c;try{o=d.location.href||null}catch(e){s=!0}if(s)if(r){const e=n.context;try{f=e.sourceUrl,u=f,b=!0,m=!0,d===c.top&&(g=!0),e.canonicalUrl&&(l=e.canonicalUrl)}catch(e){}}else{(0,i.JE)("Trying to access cross domain iframe. Continuing without referrer and location");try{const e=n.document.referrer;e&&(f=e,d===c.top&&(g=!0))}catch(e){}!f&&t&&t[p-1]&&(f=t[p-1],d===c.top&&(b=!0)),f&&!m&&(u=f)}else{if(o&&(f=o,u=f,m=!1,d===c.top)){g=!0;const e=a(d.document);e&&(l=e)}d.context&&d.context.sourceUrl&&(h=!0)}e.push(f),p++}while(d!==c.top&&p<n);e.reverse();try{f=c.top.document.referrer}catch(e){}const y=g||b?u:null,v=r.$.getConfig("pageUrl")||l||null;let E=r.$.getConfig("pageUrl")||y||o(v,c);return y&&y.indexOf("?")>-1&&-1===E.indexOf("?")&&(E=`${E}${y.substring(y.indexOf("?"))}`),{reachedTop:g,isAmp:m,numIframes:p-1,stack:e,topmostLocation:u||null,location:y,canonicalUrl:v,page:E,domain:s(E)||null,ref:f||null,legacy:{reachedTop:g,isAmp:m,numIframes:p-1,stack:e,referer:u||null,canonicalUrl:v}}}));var c;n.d(t,["EN",0,d])},4538(e,t,n){n.d(t,{Z:()=>d});var r=n(11129),i=n(17413),o=n(38468),s=n(98203),a=n(4864);function d({moduleName:e,installProp:t,bundle:n,deps:d,alreadyInstalled:c=()=>(0,r.m)().installedModules.includes(e),script:u=t=>new s.U9((n,r)=>{(0,o.R)(t,"prebid",e,{success:n,error:r})})}={}){let l=null;return function(){return null==l&&(l=new s.U9((o,s)=>{setTimeout(()=>{if(c())o();else{const c=`${(0,a.rT)()}${n}`;(0,i.OG)(`${e} module not installed, loading it from "${c}"...`),(0,r.m)()[t]=!0,u(c).then(()=>{(0,r.m)()[t](d)}).then(o,s)}})})),l}}},22354(e,t,n){n.d(t,{CK:()=>b,d_:()=>y,le:()=>m,p6:()=>E,s0:()=>p,vM:()=>h});var r=n(17413),i=n(25437),o=n(94283),s=n(10724),a=n(323),d=n(18384),c=n(1785),u=n(14794),l=n(85881);const f="html5",g="cookie";let p=[];function m({moduleName:e,moduleType:t,advertiseKeys:n=!0}={},{isAllowed:i=o.io}={}){function c(r,o,c,f){let g=e;const p=d.$.getCurrentBidder();p&&"bidder"===t&&u.Ay.aliasRegistry[p]===e&&(g=p);const m={[s.Zw]:o,write:f};n&&null!=c&&(m[s.Ez]=c);return r({valid:i(a.Ue,(0,l.s)(t,g,m))})}function m(e,t,n,r,i){if(!i||"function"!=typeof i)return c(e,t,n,r);p.push(function(){let o=c(e,t,n,r);i(o)})}function h(e){const t=e.charAt(0).toUpperCase()+e.substring(1),n=()=>window[e],i=function(t){return m(function(t){if(t&&t.valid)try{return!!n()}catch(t){(0,r.vV)(`${e} api disabled`)}return!1},f,null,!1,t)};return{[`has${t}`]:i,[`${e}IsEnabled`]:e=>m(function(e){if(e&&e.valid)try{return n().setItem("prebid.cookieTest","1"),"1"===n().getItem("prebid.cookieTest")}catch(e){}finally{try{n().removeItem("prebid.cookieTest")}catch(e){}}return!1},f,null,!1,e),[`setDataIn${t}`]:(e,t,r)=>m(function(r){r&&r.valid&&i()&&n().setItem(e,t)},f,e,!0,r),[`getDataFrom${t}`]:(e,t)=>m(function(t){return t&&t.valid&&i()?n().getItem(e):null},f,e,!1,t),[`removeDataFrom${t}`]:(e,t)=>m(function(t){t&&t.valid&&i()&&n().removeItem(e)},f,e,!0,t)}}return{setCookie:function(e,t,n,r,i,o){return m(function(o){if(o&&o.valid){const o=i&&""!==i?` ;domain=${encodeURIComponent(i)}`:"",s=n&&""!==n?` ;expires=${n}`:"",a="none"===r?.toLowerCase()?"; Secure":"";document.cookie=`${e}=${encodeURIComponent(t)}${s}; path=/${o}${r?`; SameSite=${r}`:""}${a}`}},g,e,!0,o)},getCookie:function(e,t){return m(function(t){if(t&&t.valid){let t=window.document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]*)\\s*(;|$)");return t?decodeURIComponent(t[2]):null}return null},g,e,!1,t)},cookiesAreEnabled:function(e){return m(function(e){return!(!e||!e.valid)&&((0,r.GE)()&&y())},g,null,!1,e)},...h("localStorage"),...h("sessionStorage"),findSimilarCookies:function(e,t){return m(function(t){if(t&&t.valid){const t=[];if((0,r.N9)()){const n=document.cookie.split(";");for(;n.length;){const r=n.pop();let i=r.indexOf("=");i=i<0?r.length:i;decodeURIComponent(r.slice(0,i).replace(/^\s+/,"")).indexOf(e)>=0&&t.push(decodeURIComponent(r.slice(i+1)))}}return t}},g,e,!1,t)}}}function h({moduleType:e,moduleName:t,bidderCode:n}={}){function r(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return n?((e&&"bidder"!==e||t)&&r(),e="bidder",t=n):t&&e||r(),m({moduleType:e,moduleName:t})}function b(e){return m({moduleName:e,moduleType:"prebid"})}const y=(()=>{const e=b("storage");return(0,r.Bj)(function(t,n=e){const i=new Date((0,r.vE)()+1e4).toUTCString(),o=`_rdc${Date.now()}`,s="writeable";n.setCookie(o,s,i,"Lax",t);return n.getCookie(o)===s&&(n.setCookie(o,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,t),!0)})})();function v(){if(!(0,r.N9)())return{allow:!1}}(0,o.qB)(a.Ue,"deviceAccess config",v),(0,o.qB)(a.yg,"deviceAccess config",v),(0,o.qB)(a.Ue,"bidderSettings.*.storageAllowed",function(e,t=i.u){if("bidder"!==e[s.Dk])return;let n=t.get(e[s.q7],"storageAllowed");if(n&&!0!==n){const t=e[s.Zw];n=Array.isArray(n)?n.some(e=>e===t):n===t}else n=!!n;return n?void 0:{allow:n}});const E=(0,c.A_)("sync",(e,t)=>{})},68347(e,t,n){n.d(t,{cl:()=>I});var r=n(29015),i=n(25437),o=n(18384),s=n(25521),a=n(13399),d=n(1785),c=n(17413),u=n(58928),l=n(33350),f=n(16273),g=n(73721),p=n(42247),m=n(4983),h=n(37936),b=[];const y=20,v="targetingControls.allowTargetingKeys",E="targetingControls.addTargetingKeys",w=`Only one of "${v}" or "${E}" can be set`,A=Object.keys(s.xS).map(e=>s.xS[e]),T=(0,d.A_)("sync",function(e,t,n=0,r=!1,i=m.v){if(!r){const r=[],s=o.$.getConfig("sendBidsControl.dealPrioritization"),a=(0,c.$z)(e,"adUnitCode");return Object.keys(a).forEach(e=>{let o=[];const d=(0,c.$z)(a[e],"bidderCode");Object.keys(d).forEach(e=>{o.push(d[e].reduce(t))});const u="object"==typeof n?n[e]:n;u?(o=s?o.sort(I(!0)):o.sort(i),r.push(...o.slice(0,u))):(o=o.sort(i),r.push(...o))}),r}return e});function I(e=!1){return function(t,n){return void 0!==t.adserverTargeting.hb_deal&&void 0===n.adserverTargeting.hb_deal?-1:void 0===t.adserverTargeting.hb_deal&&void 0!==n.adserverTargeting.hb_deal?1:e?n.desirability&&t.desirability?n.desirability-t.desirability:n.cpm-t.cpm:n.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}const C="1.17.2";const O=function(e){const t={},n={setLatestAuctionForAdUnit(e,n){t[e]=n},resetPresetTargetingAST(e){O(e).forEach(function(e){const t=window.apntag.getTag(e);if(t&&t.keywords){const n=Object.keys(t.keywords),r={};n.forEach(e=>{b.includes(e.toLowerCase())||(r[e]=t.keywords[e])}),window.apntag.modifyTag(e,{keywords:r})}})},getAllTargeting(t,n,a,d=f.qL,u=m.v){a||=S(d,u);const g=O(t),p=function(e,t){if(!o.$.getConfig("enableSendAllBids"))return 0;const n=o.$.getConfig("sendBidsControl.bidLimit"),i=new Set(e),s={};for(const e of r.n.getAdUnits())i.has(e.code)&&(s[e.code]=e?.bidLimit||t||n);return s}(g,n),{customKeysByUnit:h,filteredBids:k}=function(e,t){const n=[],r={},s=o.$.getConfig("targetingControls.alwaysIncludeDeals"),a=o.$.getConfig("bidTargetingExclusion"),d=t.filter(t=>{const n=e.includes(t.adUnitCode),r=!0===i.u.get(t.bidderCode,"allowZeroCpmBids")?t.cpm>=0:t.cpm>0,o=s&&t.dealId;return n&&(o||r)});return d.forEach(e=>{let t=!0;if("function"==typeof a)try{t=a(e,d)}catch(n){(0,c.JE)(`Error in bidTargetingExclusion function - excluding bid ${e.bidderCode} [${e.adUnitCode}]`),t=!1}t&&(n.push(e),Object.keys(e.adserverTargeting).filter(function(){const e=R();return function(t){return-1===e.indexOf(t)}}()).forEach(t=>{const n=t.substring(0,20),i=r[e.adUnitCode]||{},o=[e.adserverTargeting[t]];i[n]?i[n]=i[n].concat(o).filter(c.hj):i[n]=o,r[e.adUnitCode]=i}))}),{filteredBids:n,customKeysByUnit:r}}(g,a);let U=function(t,n,r){const i=!0===o.$.getConfig("targetingControls.allBidsCustomTargeting"),a=B(t,r).concat(function(e){const t=o.$.getConfig("targetingControls.alwaysIncludeDeals"),n=o.$.getConfig("enableSendAllBids");return function(e,t=!1,n=!1){const r=A.slice(),i=o.$.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),a=i?i.map(e=>s.xS[e]):r;return e.reduce((e,i)=>{if(t||n&&i.dealId){const t=function(e,t){return t.reduce((t,n)=>(e.adserverTargeting[n]&&t.push({[`${n}_${e.bidderCode}`.substring(0,y)]:[e.adserverTargeting[n]]}),t),[])}(i,r.filter(e=>void 0!==i.adserverTargeting[e]&&(n||-1!==a.indexOf(e))));t&&e.push({[i.adUnitCode]:t})}return e},[])}(e,n,t)}(t)).concat(function(t){function n(e){return e?.[s.iD.ADSERVER_TARGETING]}function r(e){const t=n(e);return Object.keys(t).map(function(e){return(0,l.O8)(t[e])&&(t[e]=t[e].split(",").map(e=>e.trim())),(0,l.cy)(t[e])||(t[e]=[t[e]]),{[e]:t[e]}})}return e.getAdUnits().filter(e=>t.includes(e.code)&&n(e)).reduce((e,t)=>{const n=r(t);return n&&e.push({[t.code]:n}),e},[])}(r)).concat(function(e){let t=o.$.getConfig("targetingControls.version");return!1===t?[]:e.map(e=>({[e]:[{[s.xS.VERSION]:[t??C]}]}))}(r));i&&a.push(...function(e,t){return e.reduce((e,n)=>{const r=Object.assign({},n),i=t[r.adUnitCode],o=[];return i&&Object.keys(i).forEach(e=>{e&&i[e]&&o.push({[e]:i[e]})}),e.push({[r.adUnitCode]:o}),e},[])}(t,n));return a.forEach(e=>{!function(e){Object.keys(e).forEach(t=>{e[t].forEach(e=>{const t=Object.keys(e);-1===b.indexOf(t[0])&&(b=t.concat(b))})})}(e)}),a}(T(k,d,p,void 0,u),h,g);const D=Object.keys(Object.assign({},s.Zh));let $=o.$.getConfig(v);const _=o.$.getConfig(E);if(null!=_&&null!=$)throw new Error(w);$=null!=_?D.concat(_):$||D,Array.isArray($)&&$.length>0&&(U=function(e,t){const n=Object.assign({},s.xS),r=Object.keys(s.xS),i={};(0,c.fH)(`allowTargetingKeys - allowed keys [ ${t.map(e=>n[e]).join(", ")} ]`),e.forEach(e=>{const o=Object.keys(e)[0],s=e[o].filter(e=>{const o=Object.keys(e)[0],s=0===r.filter(e=>0===o.indexOf(n[e])).length||t.find(e=>{const t=n[e];return 0===o.indexOf(t)});return i[o]=!s,s});e[o]=s});const o=Object.keys(i).filter(e=>i[e]);(0,c.fH)(`allowTargetingKeys - removed keys [ ${o.join(", ")} ]`);const a=e.filter(e=>e[Object.keys(e)[0]].length>0);return a}(U,$));let j=function(e){return e.map(e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].map(e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].join(",")})).reduce((e,t)=>Object.assign(t,e),{})})).reduce(function(e,t){var n=Object.keys(t)[0];return e[n]=Object.assign({},e[n],t[n]),e},{})}(U);const q=o.$.getConfig("targetingControls.auctionKeyMaxChars");return q&&((0,c.fH)(`Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ${q} characters. Running checks on auction keys...`),j=function(e,t){const n=(0,l.Go)(e),r=Object.keys(n).map(e=>({adUnitCode:e,adserverTargeting:n[e]})).sort(I());return r.reduce(function(e,r,i,o){let s=(a=r.adserverTargeting,Object.keys(a).reduce(function(e,t){return e+=`${t}%3d${encodeURIComponent(a[t])}%26`},""));var a;i+1===o.length&&(s=s.slice(0,-3));const d=r.adUnitCode,u=s.length;return u<=t?(t-=u,(0,c.fH)(`AdUnit '${d}' auction keys comprised of ${u} characters. Deducted from running threshold; new limit is ${t}`,n[d]),e[d]=n[d]):(0,c.JE)(`The following keys for adUnitCode '${d}' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ${u}, the current allotted amount was ${t}.\n`,n[d]),i+1===o.length&&0===Object.keys(e).length&&(0,c.vV)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars). Please review setup and consider adjusting."),e},{})}(j,q)),g.forEach(e=>{j[e]||(j[e]={}),1===Object.keys(j[e]).length&&null!=j[e][s.xS.VERSION]&&delete j[e][s.xS.VERSION]}),j},updateGPTTargeting(e,t,n){const r=Object.fromEntries(b.map(e=>[e,null]));Object.entries(function(e,t=()=>window.googletag.pubads().getSlots()){return t().reduce((e,t)=>(Object.keys(e).filter((0,c.iC)(t)).forEach(n=>e[n].push(t)),e),Object.fromEntries(e.map(e=>[e,[]])))}(Object.keys(e))).forEach(([i,o])=>{o.forEach(o=>{Object.keys(e[i]).forEach(t=>{let n=e[i][t];"string"==typeof n&&-1!==n.indexOf(",")&&(n=n.split(",")),e[i][t]=n}),(0,c.OG)(`Attempting to ${t} targeting-map for slot: ${o.getSlotElementId()} with targeting-map:`,e[i]),(0,h.ns)(o,Object.assign({},r,e[i])),null!=n&&n(e[i])})})},presetGPTTargeting(e){!1!==o.$.getConfig("targetingControls.presetGPTTargeting")&&(0,c.II)()&&n.updateGPTTargeting(n.getAllTargeting(e,0,[]),"pre-set")},setTargetingForGPT:(0,d.A_)("sync",function(t){const r=n.getAllTargeting(t);n.updateGPTTargeting(r,"set",e=>g.s.lock(e)),Object.keys(r).forEach(t=>{Object.keys(r[t]).forEach(n=>{n===s.xS.AD_ID&&e.setStatusForBids(r[t][n],s.tl.BID_TARGETING_SET)})}),n.targetingDone(r),a.Ic(s.qY.SET_TARGETING,r)},"setTargetingForGPT"),targetingDone:(0,d.A_)("sync",function(e){return e},"targetingDone"),getWinningBids(e,t,n=f.Vk,r=m.v){const o=t||S(n,r),s=O(e);return o.filter(e=>s.includes(e.adUnitCode)).filter(e=>!0===i.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0).map(e=>e.adUnitCode).filter(c.hj).map(e=>o.filter(t=>t.adUnitCode===e?t:null).reduce(f.Vk))},setTargetingForAst(e){const t=n.getAllTargeting(e);try{n.resetPresetTargetingAST(e)}catch(e){(0,c.vV)("unable to reset targeting for AST"+e)}Object.keys(t).forEach(e=>{g.s.lock(t[e]),Object.keys(t[e]).forEach(n=>{if((0,c.OG)(`Attempting to set targeting for targetId: ${e} key: ${n} value: ${t[e][n]}`),(0,l.O8)(t[e][n])||(0,l.cy)(t[e][n])){const r={},i=/pt[0-9]/;n.search(i)<0?r[n.toUpperCase()]=t[e][n]:r[n]=t[e][n],window.apntag.setKeywords(e,r,{overrideKeyValue:!0})}})})},isApntagDefined(){if(window.apntag&&(0,l.fp)(window.apntag.setKeywords))return!0}};function O(t){return"string"==typeof t?[t]:(0,l.cy)(t)?t:e.getAdUnitCodes()||[]}function S(n=f.Bq,r=void 0){const i=e.getBidsReceived().reduce((e,n)=>{const r=o.$.getConfig("useBidCache"),i=o.$.getConfig("bidCacheFilterFunction"),s=t[n.adUnitCode]===n.auctionId,a=!(r&&!s&&"function"==typeof i)||!!i(n);return(r||s)&&a&&(0,p.Y)(n)&&(n.latestTargetedAuctionId=t[n.adUnitCode],e.push(n)),e},[]);return T(i,n,void 0,void 0,r)}function B(e,t){const r=n.getWinningBids(t,e),i=R();return r.map(e=>({[e.adUnitCode]:Object.keys(e.adserverTargeting).filter(t=>void 0===e.sendStandardTargeting||e.sendStandardTargeting||-1===i.indexOf(t)).reduce((t,n)=>{const r=[e.adserverTargeting[n]],i={[n.substring(0,y)]:r};if(n===s.xS.DEAL){const o=`${n}_${e.bidderCode}`.substring(0,y),s={[o]:r};return[...t,i,s]}return[...t,i]},[])}))}function R(){return e.getStandardBidderAdServerTargeting().map(e=>e.key).concat(A).filter(c.hj)}return a.on(s.qY.AUCTION_INIT,({adUnitCodes:e})=>{n.presetGPTTargeting(e)}),o.$.getConfig("targetingControls",function(e){null!=(0,u.A)(e,v)&&null!=(0,u.A)(e,E)&&(0,c.vV)(w)}),n}(r.n);n.d(t,["ME",0,T,"iS",0,O])},42247(e,t,n){n.d(t,{Y:()=>d});var r=n(5423),i=n(25521),o=n(17413),s=n(73721);const a={isBidNotExpired:e=>e.responseTimestamp+1e3*(0,r.cT)(e)>(0,o.vE)(),isUnusedBid:e=>e&&(e.status&&![i.tl.RENDERED].includes(e.status)||!e.status),isBidNotLocked:e=>!s.s.isLocked(e.adserverTargeting)};function d(e){return!Object.values(a).some(t=>!t(e))}n.d(t,["Z",0,a])},73721(e,t,n){var r=n(18384),i=n(7834),o=n(17413),s=n(37936);const a=3e3;const d=function(){let e,t,n=(0,i.H)({monotonic:!0,ttl:()=>e,slack:0});r.$.getConfig("targetingControls",r=>{({lock:t,lockTimeout:e=a}=r.targetingControls??{}),null==t||Array.isArray(t)?null==t&&c():t=[t],n.clear()});const[d,c]=(()=>{let e=!1;function r({slot:e}){t?.forEach(t=>(0,s.A6)(e,t)?.forEach(n.delete))}return[()=>{null!=t&&!e&&(0,o.II)()&&(googletag.pubads().addEventListener?.("slotRenderEnded",r),e=!0)},()=>{e&&(0,o.II)()&&(googletag.pubads().removeEventListener?.("slotRenderEnded",r),e=!1)}]})();return{isLocked:e=>t?.some(t=>null!=e[t]&&n.has(e[t]))??!1,lock(e){d(),t?.forEach(t=>null!=e[t]&&n.add(e[t]))}}}();n.d(t,["s",0,d])},53838(e,t,n){n.d(t,{QE:()=>g,qh:()=>l,zt:()=>p});var r=n(17413),i=n(33350),o=n(18384),s=n(22354),a=n(94283),d=n(323),c=n(10724),u=n(85881);const l={syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500,usePoliteSync:!1};o.$.setDefaults({userSync:(0,i.Go)(l)});const f=(0,s.CK)("usersync");function g(){return!(0,r.Vt)()&&!(0,r.M_)()&&!(0,r.yW)()&&f.cookiesAreEnabled()}const p=function(e){const t={};let n={image:[],iframe:[]};const s=new Set;let a={};const l={image:!0,iframe:!1};let f=e.config;function g(){if(f.syncEnabled&&e.browserSupportsCookies){try{!function(){if(!l.iframe)return;p(n.iframe,e=>{const[t,i,o]=e;(0,r.OG)(`Invoking iframe user sync for bidder: ${t}`),f.usePoliteSync?(0,r.HV)(i,void 0,void 0,o):(0,r.SG)(i,void 0,void 0,o),function(e,t){e.image=e.image.filter(e=>e[0]!==t)}(n,t)})}(),function(){if(!l.image)return;p(n.image,e=>{const[t,n]=e;(0,r.OG)(`Invoking image pixel user sync for bidder: ${t}`),f.usePoliteSync?(0,r.ER)(n):(0,r.z$)(n)})}()}catch(e){return(0,r.vV)("Error firing user syncs",e)}n={image:[],iframe:[]}}}function p(e,t){(0,r.k4)(e).forEach(t)}function m(e,t){const n=f.filterSettings;if(function(e,t){if(e.all&&e[t])return(0,r.JE)(`Detected presence of the "filterSettings.all" and "filterSettings.${t}" in userSync config. You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.`),!1;const n=e.all?e.all:e[t],o=e.all?"all":t;if(!n)return!1;const s=n.filter,a=n.bidders;if(s&&"include"!==s&&"exclude"!==s)return(0,r.JE)(`UserSync "filterSettings.${o}.filter" setting '${s}' is not a valid option; use either 'include' or 'exclude'.`),!1;if("*"!==a&&!(Array.isArray(a)&&a.length>0&&a.every(e=>(0,i.O8)(e)&&"*"!==e)))return(0,r.JE)(`Detected an invalid setup in userSync "filterSettings.${o}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1;return!0}(n,e)){l[e]=!0;const r=n.all?n.all:n[e],i="*"===r.bidders?[t]:r.bidders,o={include:(e,t)=>!e.includes(t),exclude:(e,t)=>e.includes(t)};return o[r.filter||"include"](i,t)}return!l[e]}return o.$.getConfig("userSync",e=>{if(e.userSync){const t=e.userSync.filterSettings;(0,i.Qd)(t)&&(t.image||t.all||(e.userSync.filterSettings.image={bidders:"*",filter:"include"}))}f=Object.assign(f,e.userSync)}),e.regRule(d.Ml,"userSync config",e=>{if(!f.syncEnabled)return{allow:!1,reason:"syncs are disabled"};if("bidder"===e[c.Dk]){const n=e[c.bt],r=e[c.iK];if(!t.canBidderRegisterSync(n,r))return{allow:!1,reason:`${n} syncs are not enabled for ${r}`}}}),t.registerSync=(t,o,l,g)=>s.has(o)?(0,r.OG)(`already fired syncs for "${o}", ignoring registerSync call`):f.syncEnabled&&(0,i.cy)(n[t])?o?0!==f.syncsPerBidder&&Number(a[o])>=f.syncsPerBidder?(0,r.JE)(`Number of user syncs exceeded for "${o}"`):void(e.isAllowed(d.Ml,(0,u.s)("bidder",o,{[c.bt]:t,[c.e3]:l}))&&(n[t].push([o,l,g]),a=function(e,t){return e[t]?e[t]+=1:e[t]=1,e}(a,o))):(0,r.JE)("Bidder is required for registering sync"):(0,r.JE)(`User sync type "${t}" not supported`),t.bidderDone=s.add.bind(s),t.syncUsers=(e=0)=>{if(e)return setTimeout(g,Number(e));g()},t.triggerUserSyncs=()=>{f.enableOverride&&t.syncUsers()},t.removeUserSyncs=()=>(0,r.gi)(),t.canBidderRegisterSync=(e,t)=>!f.filterSettings||!m(e,t),t}(Object.defineProperties({config:o.$.getConfig("userSync"),isAllowed:a.io,regRule:a.qB},{browserSupportsCookies:{get:function(){return g()}}}))},17413(e,t,n){n.r(t),n.d(t,{$D:()=>O,$l:()=>
vendor: 11,396 bytes, line 180
180He,$z:()=>De,Bg:()=>Ze,Bj:()=>Ke,Bk:()=>ae,Bp:()=>u.Bp,Bq:()=>ce,CA:()=>M,D4:()=>ue,D9:()=>We,Dl:()=>Ge,ER:()=>K,El:()=>et,Et:()=>s.Et,Ez:()=>G,Fe:()=>o.A,Fq:()=>s.Fq,GE:()=>ke,Go:()=>s.Go,HV:()=>Y,II:()=>ge,Im:()=>F,JE:()=>f,Jw:()=>ye,K2:()=>J,KQ:()=>q,Lm:()=>s.Lm,M3:()=>rt,M_:()=>we,N9:()=>Re,Ni:()=>Ye,O8:()=>s.O8,OG:()=>p,OI:()=>Q,Ot:()=>u.Ot,PB:()=>Je,Q0:()=>me,Qd:()=>s.Qd,SB:()=>_e,SG:()=>ne,SH:()=>s.SH,Tz:()=>ie,U6:()=>Ue,Up:()=>Pe,Uu:()=>s.Uu,V:()=>Se,Vt:()=>Ee,Vv:()=>u.Vv,Wf:()=>it,YE:()=>x,YI:()=>v,ZA:()=>fe,ZK:()=>st,ZU:()=>Ie,_W:()=>le,_s:()=>H,al:()=>be,av:()=>N,bD:()=>Le,bL:()=>C,bM:()=>R,bu:()=>W,bz:()=>xe,c$:()=>Fe,cf:()=>U,cy:()=>s.cy,dp:()=>h,eP:()=>Me,eY:()=>nt,fH:()=>l,fi:()=>Z,fp:()=>s.fp,gM:()=>Te,gR:()=>z,gi:()=>re,h0:()=>m,hj:()=>de,hw:()=>V,iC:()=>qe,k4:()=>he,kK:()=>B,kL:()=>tt,l4:()=>j,lk:()=>T,mJ:()=>Ce,mM:()=>b,mb:()=>_,n7:()=>k,nT:()=>ot,nX:()=>D,n_:()=>Xe,qL:()=>c.J,ro:()=>ee,s0:()=>A,sC:()=>je,t1:()=>pe,tT:()=>Ne,tf:()=>Be,u4:()=>Ve,u5:()=>I,vE:()=>Oe,vV:()=>g,wD:()=>$e,wV:()=>Qe,x:()=>P,xQ:()=>L,xV:()=>ve,y$:()=>S,yW:()=>Ae,z$:()=>X});var r=n(18384),i=n(98203),o=n(58928),s=n(33350),a=n(11343),d=n(90217),c=n(83435),u=n(38378);const l=a.fH,f=a.JE,g=a.vV,p=a.OG,m=a.h0,h=d.d,b={checkCookieSupport:ke,getWindowSelf:j,getWindowTop:_,canAccessWindowTop:N,getWindowLocation:q,insertUserSyncIframe:ne,insertElement:H,isFn:s.fp,triggerPixel:X,logError:g,logWarn:f,logMessage:p,logInfo:l,parseQS:Ve,formatQS:Me,deepEqual:Le,runBackgroundTask:Z},y={};function v(){return y}var E,w=(E=0,function(){return++E});function A(){return w()+Math.random().toString(16).substring(2)}function T(e){return e?(e^(window&&window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random())>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,T)}function I(e,t){return t?.[e]||""}function C(e){let t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+"="+encodeURIComponent(e[n])+"&");return t=t.replace(/&$/,""),t}function O(e){return e&&Object.getOwnPropertyNames(e).length>0?Object.keys(e).map(t=>`${t}=${encodeURIComponent(e[t])}`).join("&"):""}function S(e){return"string"==typeof e?e.split(/\s*,\s*/).map(e=>e.match(/^(\d+)x(\d+)$/i)).filter(e=>e).map(([e,t,n])=>[parseInt(t,10),parseInt(n,10)]):Array.isArray(e)?$(e)?[e]:e.filter($):[]}function B(e){return S(e).map(R)}function R(e){return e[0]+"x"+e[1]}function k(e){if($(e))return R(e)}function U(e){return{w:e[0],h:e[1]}}function D(e){if($(e))return U(e)}function $(e){return(0,s.cy)(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function _(){return window.top}function j(){return window.self}function q(){return window.location}function x(){return document}function N(){try{if(b.getWindowTop().location.href)return!0}catch(e){return!1}}function P(e){return e||(N()?b.getWindowTop():b.getWindowSelf())}const V=(()=>{const e={border:"0px",hspace:"0",vspace:"0",marginWidth:"0",marginHeight:"0",scrolling:"no",frameBorder:"0",allowtransparency:"true"};return(t,n,r={})=>{const i=t.createElement("iframe");return Object.assign(i,Object.assign({},e,n)),Object.assign(i.style,r),i}})();function M(){return V(document,{id:A(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function G(e){return Ve(q().search)[e]||""}function F(e){return!e||((0,s.cy)(e)||(0,s.O8)(e)?!(e.length>0):Object.keys(e).length<=0)}function L(e){return(0,s.O8)(e)&&(!e||0===e.length)}function W(e,t){if((0,s.fp)(e?.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach(([e,n])=>t.call(this,n,e))}function z(e,t){return(0,s.fp)(e?.includes)&&e.includes(t)}function J(e,t){return(0,s.fp)(e?.map)?e.map(t):Object.entries(e||{}).map(([n,r])=>t(r,n,e))}function H(e,t,n,r){let i;t=t||document,i=n?t.getElementsByTagName(n):t.getElementsByTagName("head");try{if(i=i.length?i:t.getElementsByTagName("body"),i.length){i=i[0];const t=r?null:i.firstChild;return i.insertBefore(e,t)}}catch(e){}}function Q(e,t){let n=null;return new i.U9(r=>{const i=function(){e.removeEventListener("load",i),e.removeEventListener("error",i),null!=n&&window.clearTimeout(n),r()};e.addEventListener("load",i),e.addEventListener("error",i),null!=t&&(n=window.setTimeout(i,t))})}function K(e,t="include"){Z(()=>{if(window.fetch&&window.Request)try{const n=new Request(e,{method:"GET",mode:"no-cors",credentials:t,keepalive:!0});return void window.fetch(n).catch(()=>{"omit"!==t&&X(e)})}catch(e){}"omit"!==t&&X(e)})}function Y(e,t,n,r){Z(()=>ne(e,t,n,r))}function X(e,t,n){const r=new Image;t&&b.isFn(t)&&Q(r,n).then(t),r.src=e}function Z(e){const t=window.scheduler;t?.postTask?t.postTask(e,{priority:"background"}).catch(()=>e()):"function"!=typeof window.requestIdleCallback?e():window.requestIdleCallback(()=>e(),{timeout:2e3})}function ee(e){if(!e)return;const t=M();var n;b.insertElement(t,document,"body"),(n=t.contentWindow.document).open(),n.write(e),n.close()}const te=new WeakMap;function ne(e,t,n,r){if(!e)return;const i=V(document,{sandbox:"allow-scripts allow-same-origin",src:e},{width:"0px",height:"0px",display:"none"});te.set(i,b.isFn(r)?r:null),t&&b.isFn(t)&&Q(i,n).then(t),b.insertElement(i,document,"html",!0)}function re(){const e=Array.from(document.querySelectorAll("iframe")).filter(e=>te.has(e));return e.forEach(e=>{const t=te.get(e);te.delete(e);try{t?.()}catch(e){g("Error cleaning up user sync iframe",e)}e.parentNode?.removeChild(e)}),e.length}function ie(e,t=encodeURI){if(!e)return"";let n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+t(e)+'"></div>',n}const oe=/["<>`\t\n\v\f\r ]/g,se=/\$\{([^}#$&+,/:;=?@]+)\}/g;function ae(e){let t="",n=0;for(const r of e.matchAll(se))t+=encodeURI(e.slice(n,r.index))+"${"+r[1].replace(oe,encodeURIComponent)+"}",n=r.index+r[0].length;return t+encodeURI(e.slice(n))}function de(e,t,n){return n.indexOf(e)===t}function ce(e,t){return e.concat(t)}function ue(e,t){if(e)return t.flatMap(e=>e.bids).find(t=>["bidId","adId","bid_id"].some(n=>t[n]===e))}function le(e,t){return e[t]}function fe(e){return e.map(e=>e.bids.map(e=>e.bidder).reduce(ce,[])).reduce(ce,[]).filter(e=>void 0!==e).filter(de)}function ge(){if(window.googletag&&(0,s.fp)(window.googletag.pubads)&&(0,s.fp)(window.googletag.pubads().getSlots))return!0}function pe(){if(window.apntag&&(0,s.fp)(window.apntag.getTag))return!0}const me=(e,t)=>t.cpm-e.cpm;function he(e){let t=e.length;for(;t>0;){const n=Math.floor(Math.random()*t);t--;const r=e[t];e[t]=e[n],e[n]=r}return e}function be(){try{return b.getWindowSelf()!==b.getWindowTop()}catch(e){return!0}}function ye(){if(!be())return!1;const e=b.getWindowSelf();return!(!e.$sf||!e.$sf.ext)}function ve(){try{const e=j();return"function"==typeof e.$sf.ext.geom?e.$sf.ext.geom():void 0}catch(e){return void g("Error getting SafeFrame geometry",e)}}function Ee(){return/^((?!chrome|chromium|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function we(){return/firefox|fxios/i.test(navigator.userAgent)}function Ae(){return/crios|crmo/i.test(navigator.userAgent)}function Te(e,t){if(e)return Object.entries(t).reduce((e,[t,n])=>e.replace(new RegExp("\\$\\{"+t+"\\}","g"),n||""),e)}function Ie(e,t){return Te(e,{AUCTION_PRICE:t})}function Ce(e,t){if(e&&t&&"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function Oe(){return(new Date).getTime()}function Se(){return window.performance&&window.performance.now&&window.performance.now()||0}function Be(e){let t=-1;const n=(e=e||j()).performance;if(e.performance?.timing&&e.performance.timing.navigationStart>0){const e=n.timing.domLoading-n.timing.navigationStart;e>0&&(t=e)}return t}function Re(){return!1!==r.$.getConfig("deviceAccess")}function ke(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function Ue(e,t){if(t<1)throw new Error(`numRequiredCalls must be a positive number. Got ${t}`);let n=0;return function(){n++,n===t&&e.apply(this,arguments)}}function De(e,t){return e.reduce(function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e},{})}function $e(e){const t=["banner","native","video","audio"],n=["instream","outstream"];return!!Object.keys(e).every(e=>t.includes(e))&&(!e.video||!e.video.context||n.includes(e.video.context))}function _e(e,t,n){return e.filter(e=>e.code===t).flatMap(e=>e.bids).filter(e=>e.bidder===n).map(e=>e.params||{})}const je=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;function qe(e){const t=r.$.getConfig("customGptSlotMatching"),n=(0,s.fp)(t)&&t(e);return(0,s.fp)(n)?n:t=>je(e,t)}function xe(e,t){const n=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return`\n ${e.code} is a ${n} ad unit\n containing bidders that don't support ${n}: ${t}.\n This bidder won't fetch demand.\n `}function Ne(e){return Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t))}function Pe(e,t){return"object"!=typeof e?{}:t.reduce((n,r,i)=>{if("function"==typeof r)return n;let o=r;const s=r.match(/^(.+?)\sas\s(.+?)$/i);s&&(r=s[1],o=s[2]);let a=e[r];return"function"==typeof t[i+1]&&(a=t[i+1](a,n)),void 0!==a&&(n[o]=a),n},{})}function Ve(e){return e?e.replace(/^\?/,"").split("&").reduce((e,t)=>{let[n,r]=t.split("=");return/\[\]$/.test(n)?(n=n.replace("[]",""),e[n]=e[n]||[],e[n].push(r)):e[n]=r||"",e},{}):{}}function Me(e){return Object.keys(e).map(t=>Array.isArray(e[t])?e[t].map(e=>`${t}[]=${e}`).join("&"):`${t}=${e[t]}`).join("&")}function Ge(e,t){const n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);const r=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||"").replace(/:$/,""),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,"/"),search:r?n.search:b.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function Fe(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?`:${e.port}`:""))+(e.pathname||"")+(e.search?`?${b.formatQS(e.search||"")}`:"")+(e.hash?`#${e.hash}`:"")}function Le(e,t,{checkTypes:n=!1}={}){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const r=Array.isArray(e),i=Array.isArray(t);if(r&&i){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!Le(e[r],t[r],{checkTypes:n}))return!1;return!0}if(r||i)return!1;if(n&&e.constructor!==t.constructor)return!1;const o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(const r of o){if(!Object.prototype.hasOwnProperty.call(t,r))return!1;if(!Le(e[r],t[r],{checkTypes:n}))return!1}return!0}function We(e,...t){for(let n=0;n<t.length;n++){const r=t[n];(0,s.Qd)(r)&&ze(e,r)}return e}function ze(e,t){if(!(0,s.Qd)(e)||!(0,s.Qd)(t))return;const n=Object.keys(t);for(let r=0;r<n.length;r++){const i=n[r];if("__proto__"===i||"constructor"===i)continue;const o=t[i];(0,s.Qd)(o)?((0,s.Qd)(e[i])||(e[i]={}),ze(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach(t=>{e[i].some(e=>Le(e,t))||e[i].push(t)}):e[i]=[...o]:e[i]=o}}function Je(e,t=0){const n=function(e,t){if((0,s.fp)(Math.imul))return Math.imul(e,t);var n=(4194303&e)*(t|=0);return 4290772992&e&&(n+=(4290772992&e)*t|0),0|n};let r=3735928559^t,i=1103547991^t;for(let t,o=0;o<e.length;o++)t=e.charCodeAt(o),r=n(r^t,2654435761),i=n(i^t,1597334677);return r=n(r^r>>>16,2246822507)^n(i^i>>>13,3266489909),i=n(i^i>>>16,2246822507)^n(r^r>>>13,3266489909),(4294967296*(2097151&i)+(r>>>0)).toString()}function H
vendor: 18,989 bytes, line 180
180e(e){try{return JSON.parse(e)}catch(e){}}function Qe(e){try{return JSON.stringify(e)}catch(e){return""}}function Ke(e,t=function(e){return e}){const n=new Map,r=function(){const r=t.apply(this,arguments);return n.has(r)||n.set(r,e.apply(this,arguments)),n.get(r)};return r.clear=n.clear.bind(n),r}function Ye(e=0,t="d"){if(["m","d"].indexOf(t)<0)return Date.now();const n="m"===t?60*e*1e3:24*e*60*60*1e3;return Date.now()+(e&&e>0?n:0)}function Xe(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function Ze(e,t){Object.entries(t).forEach(([t,n])=>e.setAttribute(t,n))}function et(e,t,n=e=>e){let r=0,i=e.length&&e.length-1;const o=n(t);for(;i-r>1;){const t=r+Math.round((i-r)/2);o>n(e[t])?r=t:i=t}for(;e.length>r&&o>n(e[r]);)r++;return r}function tt(e,t=new Set){for(const n in e){const r=e[n],i=typeof r;if(void 0===r||"function"===i||"symbol"===i||r instanceof RegExp||r instanceof Map||r instanceof Set||r instanceof Date||null!==r&&"object"===i&&Object.prototype.hasOwnProperty.call(r,"toJSON"))return!0;if(null!==r&&"object"===i&&r.constructor===Object){if(t.has(r))return!0;if(t.add(r),tt(r,t))return!0}}return!1}function nt(e,t){for(let n,r=0;r<e.length;r++)if(n=(0,o.A)(e[r],t),n)return n}function rt(e){let t=null;try{const n=/[-\w]+\.([-\w]+|[-\w]{3,}|[-\w]{1,3}\.[-\w]{2})$/i.exec(e);if(null!=n&&n.length>0){t=n[0];for(let e=1;e<n.length;e++)n[e].length>t.length&&(t=n[e])}}catch(e){t=null}return t}function it(e,t){(0,s.O8)(e.nurl)&&""!==e.nurl&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),K(e.nurl))}const ot=function(){let e;return function(){if(void 0!==e)return e;try{void 0===window.CompressionStream?e=!1:(new window.CompressionStream("gzip"),e=!0)}catch(t){e=!1}return e}}();async function st(e){"string"!=typeof e&&(e=JSON.stringify(e));const t=(new TextEncoder).encode(e),n=new Blob([t]).stream().pipeThrough(new window.CompressionStream("gzip")),r=await new Response(n).blob(),i=await r.arrayBuffer();return new Uint8Array(i)}},45262(e,t,n){function r(e){if(null!=e.element)return e.element;const t=e.adUnitCode??e.code;return t?document.getElementById(t):null}n.d(t,{o:()=>r})},59200(e,t,n){n.d(t,{H:()=>s,y:()=>a});var r=n(29015),i=n(25437),o=n(17413);function s(e,t,n,r){const i=e?.adapterCode,o=e?.bidderCode||r?.bidder,s=t.get(e?.adapterCode,"adjustAlternateBids");return t.getOwn(o,n)||t.get(s?i:o,n)}function a(e,t,n,{index:a=r.n.index,bs:d=i.u}={}){const c=s(t,d,"bidCpmAdjustment",n=n||a.getBidRequest(t));if(c&&"function"==typeof c)try{return c(e,Object.assign({},t),n)}catch(e){(0,o.vV)("Error during bid adjustment",e)}return e}},90217(e,t,n){n.d(t,{d:()=>i});var r=n(18384);function i(){return!!r.$.getConfig("debug")}},4983(e,t,n){n.d(t,{j:()=>s,v:()=>a});var r=n(25437),i=n(17413),o=n(59200);function s(e,t,n={}){const s=n.bs??r.u,a=Object.assign({},e),d=e.cpm,c=(0,o.H)(e,s,"bidDesirabilityAdjustment",t);if("function"!=typeof c)return d;try{return c(d,a,t)}catch(e){return(0,i.vV)("Error during bid desirability adjustment",e),d}}function a(e,t){return t.desirability&&e.desirability?t.desirability-e.desirability:t.cpm-e.cpm}},15877(e,t,n){function r(e){return!e?.gdprApplies||!0===e?.vendorData?.purpose?.consents?.[1]}n.d(t,{C:()=>r})},37936(e,t,n){function r(e){return"function"==typeof e.getConfig}function i(e){return e.getConfig("targeting").targeting??{}}function o(e,t){r(e)?e.setConfig({targeting:t}):e.updateTargetingFromMap(t)}function s(e=googletag){if(r(e))return i(e);const t=e.pubads();return Object.fromEntries(t.getTargetingKeys().map(e=>[e,t.getTargeting(e)]))}function a(e){return r(e)?i(e):Object.fromEntries(e.getTargetingKeys().map(t=>[t,e.getTargeting(t)]))}function d(e,t,n=googletag){r(n)?n.setConfig({targeting:{[e]:t}}):n.pubads().setTargeting(e,t)}function c(e,t,n){r(e)?e.setConfig({targeting:{[t]:n}}):e.setTargeting(t,n)}function u(e,t){return r(e)?i(e)[t]??[]:e.getTargeting(t)}function l(e){return r(e)?Object.keys(i(e)):e.getTargetingKeys()}n.d(t,{A6:()=>u,W$:()=>l,Xy:()=>s,_5:()=>c,mm:()=>a,ns:()=>o,vC:()=>d})},11343(e,t,n){n.d(t,{JE:()=>f,OG:()=>u,cD:()=>d,fH:()=>l,h0:()=>p,vV:()=>g});var r=n(18384),i=n(90217),o=n(25521);const s={log:"MESSAGE",info:"INFO",warn:"WARNING",error:"ERROR"};let a;function d(e){a=e}function c(e,t=!1){const n=window.console?.[e],d=`${s[e]}:`;return function(...c){"function"==typeof n&&(0,i.d)()&&n.apply(console,function(e,t){e=[].slice.call(e);const n=r.$.getCurrentBidder();t&&e.unshift(t),n&&e.unshift(i("#aaa"));return e.unshift(i("#3b88c3")),e.unshift("%cPrebid"+(n?`%c${n}`:"")),e;function i(e){return`display: inline-block; color: #fff; background: ${e}; padding: 1px 4px; border-radius: 3px;`}}(c,d)),t&&((e,...t)=>{null!=a&&a(e,...t)})(o.qY.AUCTION_DEBUG,{type:s[e],arguments:c})}}const u=c("log"),l=c("info"),f=c("warn",!0),g=c("error",!0);function p(e){function t(t){return function(...n){t(e,...n)}}return{logError:t(g),logWarn:t(f),logMessage:t(u),logInfo:t(l)}}},33350(e,t,n){n.d(t,{Et:()=>u,Go:()=>i,Lm:()=>f,O8:()=>d,Qd:()=>l,SH:()=>o,Uu:()=>p,fp:()=>a});var r=n(91490);function i(e){return(0,r.Q)(e)||{}}function o(e,t){return t.filter(t=>e[t]).reduce((t,n)=>Object.assign(t,{[n]:e[n]}),{})}const s=Object.prototype.toString;function a(e){return"function"==typeof e}function d(e){return"string"==typeof e}const c=Array.isArray.bind(Array);function u(e){return"number"==typeof e}function l(e){return"[object Object]"===s.call(e)}function f(e){return"boolean"==typeof e}const g=Number.isInteger.bind(Number);function p(e,t){return c(e)&&(!t||e.length===t)&&e.every(e=>g(e))}n.d(t,["Fq",0,g,"cy",0,c])},92822(e,t,n){n.d(t,{BO:()=>g});var r=n(18384);const i="performanceMetrics",o=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),s=new WeakMap;function a(e,t,n){return function(...r){t&&t();try{return e.apply(this,r)}finally{n&&n()}}}function d({now:e=o,mkNode:t=u,mkTimer:n=c,mkRenamer:r=e=>e,nodes:i=s}={}){return function(){return function o(s,a=e=>({forEach(t){t(e)}})){a=r(a);const d=(c="timestamps",function(e){return s.dfWalk({visit(t,n){const r=n[c];if(r.hasOwnProperty(e))return r[e]}})});var c;function u(e,t){const n=a(e);s.dfWalk({follow:(e,t)=>t.propagate&&(!e||!e.stopPropagation),visit(e,r){n.forEach(n=>{null==e?r.metrics[n]=t:(r.groups.hasOwnProperty(n)||(r.groups[n]=[]),r.groups[n].push(t))})}})}function l(t){return n(e,e=>u(t,e))}function f(){const e={};return s.dfWalk({visit(t,n){const r=(t,n)=>{Object.prototype.hasOwnProperty.call(e,t)||(e[t]=n)};Object.entries(n.metrics).forEach(([e,t])=>r(e,t)),t&&!t.includeGroups||Object.entries(n.groups).forEach(([e,t])=>r(e,t))}}),e}const g={startTiming:l,measureTime:function(e,t){return l(e).stopAfter(t)()},measureHookTime:function(e,t,n){const r=l(e);return n(function(e){const t=r.stopBefore(e);return t.bail=e.bail&&r.stopBefore(e.bail),t.stopTiming=r,t.untimed=e,t}(t))},checkpoint:function(t){s.timestamps[t]=e()},timeSince:function(t,n){const r=d(t),i=null!=r?e()-r:null;return null!=n&&u(n,i),i},timeBetween:function(e,t,n){const r=d(e),i=d(t),o=null!=r&&null!=i?i-r:null;return null!=n&&u(n,o),o},setMetric:u,getMetrics:f,fork:function({propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){return o(t([[s,{propagate:e,stopPropagation:n,includeGroups:r}]]),a)},join:function(e,{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){const o=i.get(e);null!=o&&o.addParent(s,{propagate:t,stopPropagation:n,includeGroups:r})},newMetrics:function(){return o(s.newSibling(),a)},renameWith:function(e){return o(s,e)},toJSON:()=>f()};return i.set(g,s),g}(t([]))}}function c(e,t){const n=e();let r=!1;function i(){r||(t(e()-n),r=!0)}return i.stopBefore=e=>a(e,i),i.stopAfter=e=>a(e,null,i),i}function u(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=>u(e.slice()),dfWalk({visit:t,follow:n=()=>!0,visited:r=new Set,inEdge:i}={}){let o;if(!r.has(this)){if(r.add(this),o=t(i,this),null!=o)return o;for(const[s,a]of e)if(n(i,a)&&(o=s.dfWalk({visit:t,follow:n,visited:r,inEdge:a}),null!=o))return o}}}}const l=(()=>{const e=function(){},t=()=>({}),n={forEach:e},r=()=>null;r.stopBefore=e=>e,r.stopAfter=e=>e;const i=Object.defineProperties({dfWalk:e,newSibling:()=>i,addParent:e},Object.fromEntries(["metrics","timestamps","groups"].map(e=>[e,{get:t}])));return d({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>n,mkTimer:()=>r,nodes:{get:e,set:e}})()})();let f=!0;function g(e){return f&&e||l}r.$.getConfig(i,e=>{f=!!e[i]});const p=(()=>{const e=d();return function(){return f?e():l}})();function m(e,t){return function(n,r){return(i,...o)=>g(t.apply(this,o)).measureHookTime(e+n,i,e=>r.call(this,e,...o))}}const h=m("requestBids.",e=>e.metrics),b=m("addBidResponse.",(e,t)=>t.metrics);n.d(t,["Ak",0,h,"K7",0,p,"NL",0,b])},98203(e,t,n){n.d(t,{cb:()=>s,v6:()=>a});var r=n(11129);const i=(0,r.m)().setTimeout??setTimeout,o=(0,r.m)().Promise??Promise;function s(e=0){return new o(t=>{i(t,e)})}function a({promiseFactory:e=e=>new o(e)}={}){function t(e){return t=>e(t)}let n,r;return{promise:e((e,t)=>{n=e,r=t}),resolve:t(n),reject:t(r)}}n.d(t,["U9",0,o])},16273(e,t,n){function r(e,t){return e===t?0:e<t?-1:1}function i(e=e=>e){return(t,n)=>r(e(t),e(n))}function o(e=r){return(t,n)=>-e(t,n)||0}function s(...e){return function(t,n){for(const r of e){const e=r(t,n);if(0!==e)return e}return 0}}function a(e=r){return(t,n)=>e(n,t)<0?n:t}function d(e=r){return a(o(e))}n.d(t,{Bp:()=>a,NV:()=>i});const c=i(e=>e.cpm),u=i(e=>e.responseTimestamp),l=d(s(c,o(i(e=>e.timeToRespond)))),f=d(s(i(e=>e.desirability),o(i(e=>e.timeToRespond)))),g=d(s(c,o(u)));d(s(c,u));n.d(t,["Bq",0,g,"Vk",0,l,"qL",0,f])},7834(e,t,n){n.d(t,{H:()=>u});var r=n(98203),i=n(17413);let o=null,s=0,a=[];function d(){document.hidden?o=Date.now():(s+=Date.now()-(o??0),o=null,a.forEach(({callback:e,startTime:t,setTimerId:n})=>n(c(e,s-t)())),a=[])}function c(e,t){const n=s;let r=setTimeout(()=>{s===n&&null==o?e():null!=o?a.push({callback:e,startTime:n,setTimerId(e){r=e}}):r=c(e,s-n)()},t);return()=>r}function u({startTime:e=i.vE,ttl:t=()=>null,monotonic:n=!1,slack:o=5e3}={}){const s=new Map,a=[],d=[],u=n?e=>d.push(e):e=>d.splice((0,i.El)(d,e,e=>e.expiry),0,e);let l,f;function g(){if(f&&clearTimeout(f()),d.length>0){const e=(0,i.vE)();l=Math.max(e,d[0].expiry+o),f=c(()=>{const e=(0,i.vE)();let t=0;for(const n of d){if(n.expiry>e)break;a.forEach(e=>{try{e(n.item)}catch(e){(0,i.vV)(e)}}),s.delete(n.item),t++}d.splice(0,t),f=null,g()},l-e)}else f=null}function p(n){const i={},s=m;let a;const[d,c]=Object.entries({start:e,delta:t}).map(([e,t])=>{let d;return function(){const c=d={};r.U9.resolve(t(n)).then(t=>{c===d&&(i[e]=t,s===m&&null!=i.start&&null!=i.delta&&(a=i.start+i.delta,u(p),(null==f||l>a+o)&&g()))})}}),p={item:n,refresh:c,get expiry(){return a}};return d(),c(),p}let m={};return{[Symbol.iterator]:()=>s.keys(),add(e){!s.has(e)&&s.set(e,p(e))},has:e=>s.has(e),delete(e){const t=s.get(e);if(t)for(let e=0;e<d.length&&d[e].expiry<=t.expiry;e++)if(d[e]===t){d.splice(e,1);break}return s.delete(e)},clear(){d.length=0,g(),s.clear(),m={}},toArray:()=>Array.from(s.keys()),refresh(){d.length=0,g();for(const e of s.values())e.refresh()},onExpiry:e=>(a.push(e),()=>{const t=a.indexOf(e);t>=0&&a.splice(t,1)})}}document.addEventListener("visibilitychange",d)},38378(e,t,n){n.d(t,{Vv:()=>d,Ot:()=>s,Bp:()=>a});var r=n(17413);const i=new function e(t,n){const r={};let i={};const o=[];Object.entries(n).forEach(([n,s])=>{if(null!=s&&"object"==typeof s){const i=new e(()=>t()?.[n],s);r[n]=i.obj,o.push(i.reset)}else!0===s&&Object.defineProperty(r,n,{get:()=>(i.hasOwnProperty(n)||(i[n]=t()?.[n]),i[n])})}),this.obj=r,this.reset=function(){o.forEach(e=>e()),i={}}}(()=>(0,r.av)()?r.mM.getWindowTop():r.mM.getWindowSelf(),{innerHeight:!0,innerWidth:!0,screen:{width:!0,height:!0},visualViewport:{width:!0,height:!0},document:{documentElement:{clientWidth:!0,clientHeight:!0,scrollTop:!0,scrollLeft:!0},body:{scrollTop:!0,scrollLeft:!0,clientWidth:!0,clientHeight:!0}}}),o={winDimensions:i},s=(()=>{let e;return function(){return(!e||Date.now()-e>20)&&(o.winDimensions.reset(),e=Date.now()),o.winDimensions.obj}})();function a(){o.winDimensions.reset()}function d(e){const t=e??((0,r.av)()?r.mM.getWindowTop():r.mM.getWindowSelf()),n=t?.screen??r.mM.getWindowSelf()?.screen??window?.screen,i=Number(n?.width),o=Number(n?.height);if(Number.isFinite(i)&&Number.isFinite(o))return o>=i?"portrait":"landscape"}},66540(e,t,n){function r(e){const t=e.slice();return t.bids=t,t}n.d(t,{O:()=>r})},12963(e,t,n){function r(e){return`<![CDATA[${String(e).replace(/]]>/g,"]]]]><![CDATA[>")}]]>`}function i(e){return String(e).replace(/&/g,"&").replace(/</g,"<").replace(/"/g,""")}n.d(t,{C:()=>i,G:()=>r})},82859(e,t,n){n.d(t,{JE:()=>s,o1:()=>o});var r=n(98203);function i(e,t){e()?function(){const e=window.scheduler;return"function"==typeof e?.yield?e.yield():r.U9.resolve()}().then(t):t()}function o(e,t){return function(...n){i(e,()=>{t.apply(this,n)})}}function s(e,t,n){!function(e,t){let n=0;function r(){e.length>n?(n+=1,e[n-1](r)):"function"==typeof t&&t()}r()}(t.map(t=>n=>{i(e,()=>{t(),n()})}),n)}},77791(e,t,n){n.d(t,{H6:()=>c,V0:()=>p,Zy:()=>f,mn:()=>u,vk:()=>m});var r=n(17413),i=n(33350),o=n(18384),s=n(1785),a=n(29015),d=n(4864);const c="outstream",u="instream",l=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["minduration",i.Fq],["maxduration",i.Fq],["startdelay",i.Fq],["maxseq",i.Fq],["poddur",i.Fq],["protocols",i.Uu],["w",i.Fq],["h",i.Fq],["podid",i.O8],["podseq",i.Fq],["rqddurs",i.Uu],["placement",i.Fq],["plcmt",i.Fq],["linearity",i.Fq],["skip",e=>[1,0].includes(e)],["skipmin",i.Fq],["skipafter",i.Fq],["sequence",i.Fq],["slotinpod",i.Fq],["mincpmpersec",i.Et],["battr",i.Uu],["maxextended",i.Fq],["minbitrate",i.Fq],["maxbitrate",i.Fq],["boxingallowed",i.Fq],["playbackmethod",i.Uu],["playbackend",i.Fq],["delivery",i.Uu],["pos",i.Fq],["api",i.Uu],["companiontype",i.Uu],["poddedupe",i.Uu]],f=new Map(l);function g(e){return!(!e?.renderer&&!e?.safeRenderer)}function p(e){const t=e?.mediaTypes?.video;if(null!=t){null==t.plcmt&&(t.context===c||[2,3,4].includes(t.placement)?t.plcmt=4:t.playbackmethod?.some?.(e=>[2,6].includes(e))&&(t.plcmt=2));const n=(0,i.Uu)(t.playerSize,2)?t.playerSize:Array.isArray(t.playerSize)&&(0,i.Uu)(t.playerSize[0])?t.playerSize[0]:null,o=(0,i.Et)(t.w)&&(0,i.Et)(t.h)?[t.w,t.h]:null;let s=!1;null==n?null!=o&&(null!=t.playerSize?s=!0:t.playerSize=[o]):["w","h"].forEach((e,r)=>{null!=t[e]&&t[e]!==n[r]?s=!0:t[e]=n[r]}),s&&(0,r.JE)(`Ad unit "${e.code} has conflicting playerSize and w/h`,e)}}function m(e,{index:t=a.n.index}={}){const n=t.getMediaTypes(e)?.video,r=n&&n?.context,i=n&&n?.useCacheKey,o=t.getAdUnit(e);return h(e,o,n,r,i)}const h=(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==c)){const{url:t,useLocal:n,allowVastXmlOnly:i}=o.$.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):!0===i?((0,r.JE)("This bid contains only vastXml, and caching is disabled. Proceeding because cache.allowVastXmlOnly is enabled."),!0):((0,r.vV)(`\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling either prebid cache with ${(0,d.k)()}.setConfig({ cache: {url: "..."} });\n or local cache with ${(0,d.k)()}.setConfig({ cache: { useLocal: true }});\n `),!1)}return!(i===c&&!s)||(g(e)||g(t)||g(n))},"checkVideoBidSetup")},5725(e,t,n){n.d(t,{Ei:()=>f,Yw:()=>g,kh:()=>l});var r=n(68964),i=n(18384),o=n(29015),s=n(17413),a=n(12963),d=n(88497),c=n(1785),u=n(77791);const l=new Map;function f({bidResponse:e,auctionInstance:t,afterBidAdded:n,videoMediaType:r}){g(e);const o=r&&r?.context,a=r&&r?.useCacheKey,{useLocal:c,url:l,ignoreBidderCacheKey:f}=i.$.getConfig("cache")||{},p=(c||l)&&(a||o!==u.H6),m=!e.videoCacheKey||f;p&&m?w(t,e,n,r):!p||m||e.vastUrl?((0,d.v8)(t,e),n()):(0,s.vV)("videoCacheKey specified but not required vastUrl for video bid")}const g=(0,c.A_)("sync",function(e){!e.vastXml&&e.vastUrl&&(e.vastXml=function(e,t){const n=t?.impression?.length?t.impression.map(e=>`<Impression>${(0,a.G)(e)}</Impression>`).join(""):"",r=t?.error?.length?t.error.map(e=>`<Error>${(0,a.G)(e)}</Error>`).join(""):"";let i="";t?.trackingEvents?.length&&(i=`<Creative><Linear><TrackingEvents>${t.trackingEvents.map(({event:e,url:t})=>`<Tracking event="${(0,a.C)(e)}">${(0,a.G)(t)}</Tracking>`).join("")}</TrackingEvents></Linear></Creative>`);return'<VAST version="3.0"><Ad><Wrapper><AdSystem>prebid.org wrapper</AdSystem><VASTAdTagURI>'+(0,a.G)(e)+"</VASTAdTagURI>"+n+r+"<Creatives>"+i+"</Creatives></Wrapper></Ad></VAST>"}(e.vastUrl,e.vastTrackers))},"updateVast"),p=(e,t,n)=>{e.videoCacheKey=n||(0,s.lk)(),e.vastUrl||(e.vastUrl=t)},m={store:function(e,t,n=e=>(0,r.er)("prebid","cache",e)){const s={puts:e.map(e=>function(e,{index:t=o.n.index}={}){const n=e.vastXml,r=t.getAuction(e),s={type:"xml",value:n,ttlseconds:Number(e.ttl)+15};return i.$.getConfig("cache.vasttrack")&&(s.bidder=e.bidder,s.bidid=e.requestId,s.aid=e.auctionId),null!=r&&(s.timestamp=r.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(s.key=e.customCacheKey),s}(e))};n(i.$.getConfig("cache.timeout"))(i.$.getConfig("cache.url"),function(e){return{success:function(t){let n;try{n=JSON.parse(t).responses}catch(t){return void e(t,[])}n?e(null,n):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,n){e(new Error(`Error storing video ad in the cache: ${t}: ${JSON.stringify(n)}`),[])}}}(t),JSON.stringify(s),{contentType:"text/plain",withCredentials:!0})}};function h(e){const t=e.map(e=>e.bidResponse);const n=i.$.getConfig("cache.url");m.store(t,function(r,i){var o;r?(o=r,(0,s.vV)(`Failed to save to the video cache: ${o}. Video bids will be discarded:`,t)):e.length!==i.length?(0,s.vV)(`expected ${e.length} cache IDs, got ${i.length} instead`):i.forEach((t,r)=>{const{auctionInstance:i,bidResponse:o,afterBidAdded:a}=e[r];""===t.uuid?(0,s.JE)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(o.cacheUrl=n,p(o,function(e,t){return`${e}?uuid=${t}`}(n,t.uuid),t.uuid),(0,d.v8)(i,o),a())})})}let b,y,v;i.$.getConfig("cache",({cache:e})=>{b="number"==typeof e.batchSize&&e.batchSize>0?e.batchSize:1,y="number"==typeof e.batchTimeout&&e.batchTimeout>0?e.batchTimeout:0,e.useLocal&&!v&&(v=o.n.onExpiry(e=>{e.getBidsReceived().forEach(e=>{const t=l.get(e.videoCacheKey);t&&t.startsWith("blob")&&URL.revokeObjectURL(t),l.delete(e.videoCacheKey)})}))});const E=((e=setTimeout,t=h)=>{let n=[[]],r=!1;const i=e=>e();return function(o,s,a){const d=y>0?e:i;n[n.length-1].length>=b&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),r||(r=!0,d(()=>{n.forEach(t),n=[[]],r=!1},y))}})(),w=(0,c.A_)("async",function(e,t,n,r){i.$.getConfig("cache.useLocal")?((e=>{const t=e.vastXml,n=URL.createObjectURL(new Blob([t],{type:"text/xml"}));p(e,n),l.set(e.videoCacheKey,n)})(t),(0,d.v8)(e,t),n()):E(e,t,n)},"callPrebidCache")}}]);
vendor: 24,775 bytes, lines 180-190
180 181(self.pbjsChunk=self.pbjsChunk||[]).push([[75698],{97775(e,t,r){r.d(t,{P:()=>n,Q:()=>o});var i=r(17413);function n(){let e=!1;return function(t){const r=new RegExp(["(android|bbd+|meego)",".+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)","|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone","|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap","|windows ce|xda|xiino|android|ipad|playbook|silk"].join(""),"i"),i=new RegExp(["1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)","|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )","|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell","|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)","|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene","|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c","|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom","|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)","|le(no|xi)|lg( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)","|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]","|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)","|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio","|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms","|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al","|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)","|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|","v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)","|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-","|your|zeto|zte-"].join(""),"i");(r.test(t)||i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e}function o(){return i.kK([window.screen.width,window.screen.height])}},37362(e,t,r){function i(e=window){try{const t=e.top.document.querySelector('meta[property="og:title"]');return e.top.document.title||t&&t.content||""}catch(e){const t=document.querySelector('meta[property="og:title"]');return document.title||t&&t.content||""}}function n(e=window){let t;try{t=e.top.document.querySelector('meta[name="description"]')||e.top.document.querySelector('meta[property="og:description"]')}catch(e){t=document.querySelector('meta[name="description"]')||document.querySelector('meta[property="og:description"]')}return t&&t.content||""}function o(e=window){let t;try{t=e.top.document.querySelector('meta[name="keywords"]')}catch(e){t=document.querySelector('meta[name="keywords"]')}return t&&t.content||""}function a(e=window){const t=e.navigator||{};return t&&t.connection&&t.connection.downlink>=0?t.connection.downlink.toString():void 0}function p(e={},t={}){let r;return r=e.params&&e.params.referrer?e.params.referrer:t?.refererInfo?.page,r}function c(e){return e?.querySelectorAll("*")?.length??-1}r.d(t,{Bd:()=>a,G2:()=>p,TP:()=>c,Wt:()=>n,iI:()=>o,wS:()=>i})},80211(e,t,r){r.d(t,{j:()=>n});const i="_pubcid_optout";function n(e){return Boolean(e.cookiesAreEnabled()&&e.getCookie(i)||e.hasLocalStorage()&&e.getDataFromLocalStorage(i))}},94277(e,t,r){r.d(t,{L:()=>p});const i="string",n="object",o="number",a={imp:{invalid:!0},cur:{type:n,isArray:!0,childType:i},device:{type:n,children:{w:{type:o},h:{type:o}}},site:{type:n,children:{name:{type:i},domain:{type:i},page:{type:i},ref:{type:i},keywords:{type:i},search:{type:i},cat:{type:n,isArray:!0,childType:i},sectioncat:{type:n,isArray:!0,childType:i},pagecat:{type:n,isArray:!0,childType:i},content:{type:n,isArray:!1,children:{data:{type:n,isArray:!0,childType:n,required:["name","segment"],children:{segment:{type:n,isArray:!0,childType:n,required:["id"],children:{id:{type:i}}},name:{type:i},ext:{type:n}}}}},publisher:{type:n,isArray:!1,children:{id:{type:i},name:{type:i},cat:{type:n,isArray:!0,childType:i},domain:{type:i},ext:{type:n,isArray:!1}}}}},user:{type:n,children:{yob:{type:o,optoutApplies:!0},gender:{type:i,optoutApplies:!0},keywords:{type:i},data:{type:n,isArray:!0,childType:n,required:["name","segment"],children:{segment:{type:n,isArray:!0,childType:n,required:["id"],children:{id:{type:i}}},name:{type:i},ext:{type:n}}}}},bcat:{type:n,isArray:!0,childType:i},badv:{type:n,isArray:!0,childType:i},source:{type:n,children:{ext:{type:n,isArray:!1},schain:{type:n,children:{complete:{type:o},ver:{type:i},nodes:{type:n,isArray:!0,childType:n,required:["asi","sid","hp"],children:{asi:{type:i},sid:{type:i},hp:{type:o},rid:{type:i},name:{type:i},domain:{type:i},ext:{type:n}}},ext:{type:n}},required:["complete","nodes","ver"]}}}};function p({logWarn:e,isNumber:t,isEmpty:r,deepAccess:i,deepClone:n},{filter:o=!0}={}){const p=o?"Filtered":"Invalid";function c(e){let i=!0;return"object"!=typeof e||r(e)?"object"!=typeof e&&(t(e)||e)&&(i=!1):i=!1,i}function d(t,r,i,n){let o=!0;return r.forEach(r=>{t[r]&&!c(t[r])||(o=!1,e(`${p} ${i}[] value at index ${n} in ortb2 data: missing required property ${r}`))}),o}function s(e,t){let r=!1;switch(t.type){case"string":"string"==typeof e&&(r=!0);break;case"number":"number"==typeof e&&isFinite(e)&&(r=!0);break;case"object":"object"==typeof e&&(Array.isArray(e)&&t.isArray||!Array.isArray(e)&&!t.isArray)&&(r=!0)}return r}function y(t,r,n,o,c=!1){return t=t.filter((t,i)=>!(!s(t,{type:r.type,isArray:r.isArray})||Array.isArray(t)!==Boolean(r.isArray))||(e(`${p} ${o}[] value at index ${i} in ortb2 data: expected type ${r.type}`),!1)).filter((e,t)=>{let r=!0;const p=i(a,n);return p&&p.required&&(r=d(e,p.required,o,t)),!!r}).reduce((t,s,y)=>{let u=!1;const m=i(a,n);switch(r.type){case"string":t.push(s),u=!0;break;case"object":if(m&&m.children){const e=l(s,n+".children.",o+".",c);if(Object.keys(e).length){d(e,m.required,o,y)&&(t.push(e),u=!0)}}else t.push(s),u=!0}return u||e(`${p} ${o}[] value at index ${y} in ortb2 data: expected type ${r.type}`),t},[])}function l(t,r="",n="",o=!1){if(!t)return{};return Object.assign({},Object.keys(t).filter(t=>{const o=i(a,r+t);return o&&o.invalid?(e(`${p} ${n}${t} property in ortb2 data: invalid property`),!1):t}).filter(o=>{const c=i(a,r+o);return c&&!s(t[o],{type:c.type,isArray:c.isArray})&&c?(e(`${p} ${n}${o} property in ortb2 data: expected type ${c.isArray?"array":c.type}`),!1):o}).reduce((d,s)=>{const u=i(a,r+s);if(u){if(u.optoutApplies&&o)return e(`${p} ${n}${s} data: pubcid optout found`),d;const i="object"!==u.type||u.isArray?u.isArray&&u.childType?y(t[s],{type:u.childType,isArray:u.childisArray},r+s,n+s,o):t[s]:l(t[s],r+s+".children.",n+s+".",o);c(i)?e(`${p} ${n}${s} property in ortb2 data: empty data found`):d[s]=i}else d[s]=t[s];return d},{}))}return{validateFpd:function(e,t="",r="",i=!1){if(!o){if(null==n)throw new Error("fpdValidator: a deepClone dependency is required when filter is false");return l(n(e),t,r,i),e}return l(e,t,r,i)},filterArrayData:y}}}}]); 182(self.pbjsChunk=self.pbjsChunk||[]).push([[37769],{5720(t,n,e){e.d(n,{M:()=>o,g:()=>h});var c=e(17413),i=e(38378);function h(){try{const t=(0,c.mb)(),{scrollY:n,scrollX:e}=t,{height:i,width:h}=o();return{top:n,right:e+h,bottom:n+i,left:e}}catch(t){return{}}}function o(){const t=(0,i.Ot)();try{const n=t.innerHeight||t.document.documentElement.clientHeight||t.document.body.clientHeight||0;return{width:t.innerWidth||t.document.documentElement.clientWidth||t.document.body.clientWidth||0,height:n}}catch(t){return{}}}}}]); 183(self.pbjsChunk=self.pbjsChunk||[]).push([[85590],{10157(e,r,n){n.d(r,["G",0,'window.render=function(e,{mkFrame:n},r){const{safeRenderer:t,...o}=e,i=e.width,d=e.height,c=e.instl;if(null==d){const e=r.document&&r.document.body,n=e&&e.parentElement;e&&e.style&&(e.style.height="100%"),n&&n.style&&(n.style.height="100%")}const a=r.document,l={width:null!=i?i:"100%",height:null!=d?d:"100%"};if(c&&r.frameElement){const e=r.frameElement.style;e.width=i?String(i)+"px":"100vw",e.height=d?String(d)+"px":"100vh"}return"string"!=typeof t.url||""===t.url?Promise.reject(new Error("Prebid SafeRenderer: missing data.safeRenderer.url")):new Promise(function(e,r){const i=n(a,{width:l.width,height:l.height});i.onload=function(){try{const n=i.contentWindow,d=n.document,c=d.createElement("script");c.src=t.url,c.onload=function(){try{const r=n.pbRenderInFrame;if("function"!=typeof r)throw new Error("Prebid SafeRenderer: safeRenderer.url script must define window.pbRenderInFrame as a function.");r.call(n,{config:t.config,...o}),e()}catch(e){r(e)}},c.onerror=function(){r(new Error("Prebid SafeRenderer: failed to load script from safeRenderer.url"))},(d.head||d.body).appendChild(c)}catch(e){r(e)}},i.onerror=function(){r(new Error("Prebid SafeRenderer: iframe failed to load"))},a.body.appendChild(i)})};'])}}]); 184(self.pbjsChunk=self.pbjsChunk||[]).push([[51085],{61852(e,t,n){n.d(t,["G",0,'(()=>{const e="Prebid Event",t="browserIntervention",n="noAd";window.render=function({ad:r,adUrl:o,width:i,height:s,instl:d},{mkFrame:a,sendMessage:l},c){if(function(e,t,n){const r=n?.defaultView||window;if("ReportingObserver"in r)try{new r.ReportingObserver(t=>{e(t[0])},{buffered:!0,types:t}).observe()}catch(e){}}(n=>{l(e,{event:t,intervention:n})},["intervention"]),!r&&!o){const e=new Error("Missing ad markup or URL");throw e.reason=n,e}{if(null==s){const e=c.document?.body;[e,e?.parentElement].filter(e=>null!=e?.style).forEach(e=>{e.style.height="100%"})}const e=c.document,t={width:i??"100%",height:s??"100%"};if(o&&!r?t.src=o:t.srcdoc=r,e.body.appendChild(a(e,t)),d&&c.frameElement){const e=c.frameElement.style;e.width=i?`${i}px`:"100vw",e.height=s?`${s}px`:"100vh";const t=c.parent?.document?.querySelector("div#creative"),n=c.parent?.document?.querySelector("div#ad_position_box"),r=t&&c.parent?.getComputedStyle?.(t),o=n&&c.parent?.getComputedStyle?.(n);t?.parentElement===n&&r?.marginTop&&"0px"!==r?.marginTop&&o&&"flex-start"===o?.alignItems&&(t.style.marginTop="0px",n.style.alignItems="center")}}}})();'])}}]); 185(self.pbjsChunk=self.pbjsChunk||[]).push([[90010],{44390(e,n,t){t.d(n,{yq:()=>c});var o=t(92822),s=t(17413),a=t(33350),r=t(98203),i=t(10724),u=t(1785);function c({namespace:e,displayName:n,consentDataHandler:t,parseConsentData:c,getNullConsent:l,cmpHandlers:p,cmpEventCleanup:f,DEFAULT_CMP:d="iab",DEFAULT_CONSENT_TIMEOUT:m=1e4}={}){function g(n){return`consentManagement.${e} ${n}`}let C,D,b;function h(n,o){return n(Object.assign({[`${e}Consent`]:t.getConsentData()},o))}function v(){return D().then(({error:e})=>({error:e,consentData:t.getConsentData()}))}function $(){null==C&&(C=function(e,n){const t=new WeakSet;return(0,o.Ak)(e,function(e,o){return n().then(({consentData:n,error:a})=>{!a||n&&t.has(a)||(t.add(a),(0,s.JE)(a.message,...a.args||[])),e.call(this,o)}).catch(n=>{(0,s.vV)(`${n?.message} Canceling auction as per consentManagement config.`,...n?.args||[]),e.stopTiming(),"function"==typeof o.bidsBackHandler?o.bidsBackHandler():(0,s.vV)("Error executing bidsBackHandler")})})}(e,()=>D()),(0,u.Yn)("requestBids").before(C,50),i.U3.before(h),(0,s.fH)(`${n} consentManagement module has been activated...`))}function T(){null!=C&&((0,u.Yn)("requestBids").getHooks({hook:C}).remove(),i.U3.getHooks({hook:h}).remove(),C=null,(0,s.fH)(`${n} consentManagement module has been deactivated...`))}return function(o){const i=o?.[e];if(!i||"object"!=typeof i)return(0,s.JE)(g("config not defined, exiting consent manager module")),T(),{};if(!1===i?.enabled)return(0,s.JE)(g("config enabled is set to false, disabling consent manager module")),function(){if(T(),"function"==typeof f)try{f()}catch(e){(0,s.vV)(`Error during CMP event cleanup for ${n}:`,e)}}(),{};let u,h;(0,a.O8)(i.cmpApi)?u=i.cmpApi:(u=d,(0,s.fH)(g(`config did not specify cmp. Using system default setting (${d}).`))),(0,a.Et)(i.timeout)?h=i.timeout:(h=m,(0,s.fH)(g(`config did not specify timeout. Using system default setting (${m}).`)));const k=(0,a.Et)(i.actionTimeout)?i.actionTimeout:null;let y;"static"===u?(0,a.Qd)(i.consentData)?(b=i.consentData,h=null,y=()=>new r.U9(e=>e(t.setConsentData(c(b))))):(0,s.vV)(g("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):p.hasOwnProperty(u)?y=p[u]:(t.setConsentData(null),(0,s.JE)(`${n} CMP framework (${u}) is not a supported framework. Aborting consentManagement module and resuming auction.`),y=()=>r.U9.resolve());const E=()=>function({name:e,consentDataHandler:n,setupCmp:t,cmpTimeout:o,actionTimeout:s,getNullConsent:a}){let r;return n.enable(),new Promise((i,u)=>{let c,l=!1;function p(t){null!=r&&clearTimeout(r),r=null!=t?setTimeout(()=>{const t=n.getConsentData()??(l?c:a()),o="timeout waiting for "+(l?"user action on CMP":"CMP to load");n.setConsentData(t),i({consentData:t,error:new Error(`${e} ${o}`)})},t):null}t(function(e){c=e,l||(l=!0,null!=s&&p(s))}).then(()=>i({consentData:n.getConsentData()}),u),null!=o&&p(o)}).finally(()=>{r&&clearTimeout(r)}).catch(e=>{throw n.error(e),e})}({name:n,consentDataHandler:t,setupCmp:y,cmpTimeout:h,actionTimeout:k,getNullConsent:l});return D=(()=>{let e;return function(){return null==e&&(e=E().catch(n=>{throw e=null,n})),e}})(),$(),{cmpHandler:u,cmpTimeout:h,actionTimeout:k,staticConsentData:b,loadConsentData:v,requestBidsHook:C}}}},64056(e,n,t){t.d(n,{DJ:()=>D,Yk:()=>f,Z1:()=>p,hr:()=>C});var o=t(17413),s=t(58928),a=t(41068);const r={purposes:[],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]},i=[2,7,9,10],u={purpose:!1,feature:"specialFeatureOptins"};let c={},l=r;function p(e){c=e}function f(e){l=e}function d(e){if(null==e)return l;let n=c?.[e]??a.W1[e];return n??((0,o.JE)(`No purpose declarations found for GVL ID ${e}. You may set one using setConfig({gvlLegalBasisMapping}). Falling back to ${JSON.stringify(l)}`),l)}function m(e,n,t,o,s=d){let r,u;if("number"!=typeof o&&o===a.B1)r=!0,u="feature"!==n&&i.includes(t);else{const{purposes:e,legIntPurposes:a,flexiblePurposes:i,specialFeatures:c}=s(o);u="feature"!==n&&(a.includes(t)||i.includes(t)),r="feature"===n?c.includes(t):u||e.includes(t)}const c="feature"===n?null:e.vendorData?.publisher?.restrictions?.[t]?.[o];return 0===c?r=u=!1:1===c?u=!1:2===c&&(r=!1),{acceptConsent:r,acceptLI:u}}function g(e,n,t,o,a){const r=(0,s.A)(e,`vendorData.${n}`);return o&&!!r?.consents?.[t]||a&&!!r?.legitimateInterests?.[t]}function C(e,n,t,o){const{acceptConsent:r,acceptLI:i}=m(e,n,t,o);let c;return c=!1!==u[n]?r&&!!(0,s.A)(e,`vendorData.${u[n]}.${t}`):g(e,o===a.B1?"publisher":"purpose",t,r,i),{purpose:c,vendor:g(e,"vendor",o,r,i)}}function D(e,n,t){if(!e?.gdprApplies)return!0;const{purpose:o,vendor:s}=C(e,"purpose",n,t);return o&&s}t.d(n,["cB",0,{purposes:[1,2,4,7],legIntPurposes:[],flexiblePurposes:[2],specialFeatures:[1]},"e6",0,r])}}]); 186(self.pbjsChunk=self.pbjsChunk||[]).push([[57109],{94077(e,t,n){n.d(t,{c5:()=>i});var s=n(98203);function i({apiName:e,apiVersion:t,apiArgs:n=["command","callback","parameter","version"],callbackArgs:i=["returnValue","success"],mode:r=0},a=window){const c={},l=`${e}Call`,o=`${e}Return`;function p(e){const t="string"==typeof e.data&&e.data.includes(o)?JSON.parse(e.data):e.data;if(t?.[o]?.callId){const e=t[o];c.hasOwnProperty(e.callId)&&c[e.callId](...i.map(t=>e[t]))}}const[u,m]=function(){let t,n=a,s=!1;for(;null!=n;){try{if("function"==typeof n[e]){t=n,s=!0;break}}catch(e){}try{if(n.frames[`${e}Locator`]){t=n;break}}catch(e){}if(n===a.top)break;n=n.parent}return[t,s]}();if(!u)return;function d(e){return e=Object.assign({version:t},e),n.map(t=>[t,e[t]])}function f(e,t,n,s){const i="function"==typeof e;return function(a,c){if(s&&s(),1!==r){(null==c||c?t:n)(i?void 0:a)}i&&e.apply(this,arguments)}}let v;return m?v=function(t={}){return new s.U9((n,s)=>{const i=u[e](...d({...t,callback:t.callback||2===r?f(t.callback,n,s):void 0}).map(([e,t])=>t));(1===r||null==t.callback&&0===r)&&n(i)})}:(a.addEventListener("message",p,!1),v=function(e,t=!1){return new s.U9((n,s)=>{const i=Math.random().toString(),a={[l]:{...Object.fromEntries(d(e).filter(([e])=>"callback"!==e)),callId:i}};c[i]=f(e?.callback,n,s,(t||null==e?.callback)&&(()=>{delete c[i]})),u.postMessage(a,"*"),1===r&&n()})}),Object.assign(v,{isDirect:m,close(){!m&&a.removeEventListener("message",p)}})}},59099(e,t,n){n.d(t,{Al:()=>c});var s=n(17413);class i{cmpApi=null;listenerId=void 0;setCmpApi(e){this.cmpApi=e}getCmpApi(){return this.cmpApi}setCmpListenerId(e){this.listenerId=e}getCmpListenerId(){return this.listenerId}resetCmpApis(){this.cmpApi=null,this.listenerId=void 0}getRemoveListenerParams(){const e=this.getCmpApi(),t=this.getCmpListenerId();return e&&"function"==typeof e&&null!=t?{command:"removeEventListener",callback:()=>this.resetCmpApis(),parameter:t}:null}}class r extends i{constructor(e){super(),this.getConsentData=e||(()=>null)}removeCmpEventListener(){const e=this.getRemoveListenerParams();if(e){const t=this.getConsentData();e.apiVersion=t?.apiVersion||2,(0,s.fH)("Removing TCF CMP event listener"),this.getCmpApi()(e)}}}class a extends i{removeCmpEventListener(){const e=this.getRemoveListenerParams();e&&((0,s.fH)("Removing GPP CMP event listener"),this.getCmpApi()(e))}}function c(e,t){switch(e){case"tcf":return new r(t);case"gpp":return new a;default:return(0,s.vV)(`Unknown CMP type: ${e}`),null}}}}]); 187(self.pbjsChunk=self.pbjsChunk||[]).push([[35957],{51464(e,t,s){function n(){const e=new Set;return{submit(t,s,n){const u={onResume:s,timerId:setTimeout(()=>{e.delete(u),n()},t)};e.add(u)},resume(){for(const t of e)e.delete(t),clearTimeout(t.timerId),t.onResume()}}}s.d(t,{L:()=>n})}}]); 188(self.pbjsChunk=self.pbjsChunk||[]).push([[58498],{66271(e,t,r){r.d(t,{T:()=>b,A:()=>f});const n=new WeakMap;var i=r(17413);var s=r(77791);var o=r(37169),a=r(33350);var d=r(10080),p=r(87850),c=r(1662);const u={[d.S3]:{fpd:{priority:99,fn(e,t){(0,i.D9)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,p.i8)("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||(0,i.lk)(),test:e.test||0});const r=parseInt(t.timeout,10);isNaN(r)||(e.tmax=r)}}},[d.Tb]:{fpd:{priority:99,fn(e,t){(0,i.D9)(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:function(e,t,r){if(r.mediaType&&"banner"!==r.mediaType)return;const n=t?.mediaTypes?.banner;if(n){const r={topframe:!0===(0,i.al)()?0:1};n.sizes&&null==t.ortb2Imp?.banner?.format&&(r.format=(0,i.y$)(n.sizes).map(i.cf)),n.hasOwnProperty("pos")&&(r.pos=n.pos),e.banner=(0,i.D9)(r,e.banner)}}},secure:{fn(e,t){e.secure=e.secure??1}}},[d.WR]:{mediaType:{priority:99,fn:o.K},banner:{fn:function({createPixel:e=e=>(0,i.Tz)(decodeURIComponent(e),i.Bk)}={}){return function(t,r){"banner"===t.mediaType&&(r.adm&&r.nurl?t.ad=e(r.nurl)+r.adm:r.adm?t.ad=r.adm:r.nurl&&(t.adUrl=r.nurl))}}()},props:{fn(e,t,r){Object.entries({requestId:r.bidRequest?.bidId,seatBidId:t.id,cpm:t.price,currency:r.ortbResponse.cur||r.currency,width:t.w,height:t.h,wratio:t.wratio,hratio:t.hratio,dealId:t.dealid,creative_id:t.crid,creativeId:t.crid,burl:t.burl,ttl:t.exp||r.ttl,netRevenue:r.netRevenue,duration:t.dur}).filter(([e,t])=>void 0!==t).forEach(([t,r])=>{e[t]=r}),e.meta||(e.meta={}),t.adomain&&(e.meta.advertiserDomains=t.adomain),t.ext?.dsa&&(e.meta.dsa=t.ext.dsa),t.cat&&(e.meta.primaryCatId=t.cat[0],e.meta.secondaryCatIds=t.cat.slice(1)),t.attr&&(e.meta.attr=t.attr),t.ext?.eventtrackers&&(e.eventtrackers=(e.eventtrackers??[]).concat(t.ext.eventtrackers)),t.cattax&&(e.meta.cattax=t.cattax)}}}};u[d.Tb].native={fn:function(e,t,r){if(r.mediaType&&"native"!==r.mediaType)return;let n=t.nativeOrtbRequest;n&&(n=Object.assign({},r.nativeRequest,n),n.assets?.length?e.native=(0,i.D9)({},{request:JSON.stringify(n),ver:n.ver},e.native):(0,i.JE)("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}},u[d.WR].native={fn:function(e,t){if("native"===e.mediaType){let r;if(r="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,a.Qd)(r)||!Array.isArray(r.assets))throw new Error("ORTB native response contained no assets");e.native={ortb:r}}}},u[d.Tb].video={fn:function(e,t,r){if(r.mediaType&&"video"!==r.mediaType)return;const n=t?.mediaTypes?.video;if(!(0,i.Im)(n)){const t=Object.fromEntries(Object.entries(n).filter(([e])=>s.Zy.has(e)));if(n.playerSize){const e=(0,i.y$)(n.playerSize).map(i.cf);e.length>1&&(0,i.JE)("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(t,e[0])}e.video=(0,i.D9)(t,e.video)}}},u[d.WR].video={fn:function(e,t,r){"video"===e.mediaType&&(r?.imp?.video?.w&&r?.imp?.video?.h&&([e.playerWidth,e.playerHeight]=[r.imp.video.w,r.imp.video.h]),t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}},u[d.Tb].audio={fn:function(e,t,r){if(r.mediaType&&"audio"!==r.mediaType)return;const n=t?.mediaTypes?.audio;if(!(0,i.Im)(n)){const t=Object.fromEntries(Object.entries(n).filter(([e])=>c.Ai.has(e)));e.audio=(0,i.D9)(t,e.audio)}}},u[d.WR].audio={fn:function(e,t){"audio"===e.mediaType&&(t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}};var m=r(84162);function f({context:e={},processors:t=b,overrides:r={},imp:s,request:o,bidResponse:a,response:p}={}){const c=new WeakMap;function u(e,i,s,o){let a;return function(...d){return null==a&&(a=function(){let a=s.bind(this,function(e,t={}){if(!n.has(e)){const t=Object.entries(e);t.sort((e,t)=>(e=e[1].priority||0)===(t=t[1].priority||0)?0:e>t?-1:1),n.set(e,t.map(([e,t])=>[e,t.fn]))}const r=n.get(e).filter(([e])=>!t.hasOwnProperty(e)||t[e]).map(function([e,r]){return t.hasOwnProperty(e)?t[e].bind(this,r):r});return function(){const e=Array.from(arguments);r.forEach(t=>{t.apply(this,e)})}}(t()[e]||{},r[e]||{}));return i&&(a=i.bind(this,a)),function(...e){try{return a.apply(this,e)}catch(t){o.call(this,t,...e)}}}()),a.apply(this,d)}}const m=u(d.Tb,s,function(e,t,r){const n={};return e(n,t,r),n},function(e,t,r){(0,i.vV)("Error while converting bidRequest to ORTB imp; request skipped.",{error:e,bidRequest:t,context:r})}),f=u(d.S3,o,function(e,t,r,n){const i={imp:t};return e(i,r,n),i},function(e,t,r,n){throw(0,i.vV)("Error while converting to ORTB request",{error:e,imps:t,bidderRequest:r,context:n}),e}),l=u(d.WR,a,function(e,t,r){const n={};return e(n,t,r),n},function(e,t,r){(0,i.vV)("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:e,bid:t,context:r})}),y=u(d.Cf,p,function(e,t,r,n){const i={bids:t};return e(i,r,n),i},function(e,t,r,n){throw(0,i.vV)("Error while converting from ORTB response",{error:e,bidResponses:t,ortbResponse:r,context:n}),e});return{toORTB({bidderRequest:t,bidRequests:r,context:n={}}){r=r||t.bids;const s={req:Object.assign({bidRequests:r},e,n),imp:{}};s.req.impContext=s.imp;const o=r.map(r=>{const o=Object.assign({bidderRequest:t,reqContext:s.req},e,n),a=m(r,o);if(null!=a){if(a.hasOwnProperty("id"))return Object.assign(o,{bidRequest:r,imp:a}),s.imp[a.id]=o,a;(0,i.vV)("Converted ORTB imp does not specify an id, ignoring bid request",r,a)}}).filter(Boolean),a=f(o,t,s.req);return s.req.bidderRequest=t,null!=a&&c.set(a,s),a},fromORTB({request:e,response:t}){const r=c.get(e);if(null==r)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function n(t,r={}){return Object.assign(t,{ortbRequest:e},r)}const s=Object.fromEntries((e.imp||[]).map(e=>[e.id,e])),o=(t?.seatbid||[]).flatMap(e=>(e.bid||[]).map(o=>{if(s.hasOwnProperty(o.impid)&&r.imp.hasOwnProperty(o.impid))return l(o,n(r.imp[o.impid],{imp:s[o.impid],seatbid:e,ortbResponse:t}));(0,i.vV)("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",o)})).filter(Boolean);return y(o,t,n(r.req))}}}const b=(0,i.Bj)(()=>(0,m.U)(u,(0,d.yB)(d.qN)))},84162(e,t,r){r.d(t,{U:()=>i});var n=r(10080);function i(...e){const t=e.shift(),r=e.length>1?i(...e):e[0];return Object.fromEntries(n.zt.map(e=>[e,Object.assign({},t[e],r[e])]))}},37169(e,t,r){r.d(t,{K:()=>i});const n={1:"banner",2:"video",4:"native"};function i(e,t,r){if(e.mediaType)return;const i=r.mediaType;if(!i&&!n.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=i||n[t.mtype]}r.d(t,["X",0,n])}}]); 189(self.pbjsChunk=self.pbjsChunk||[]).push([[14577],{58848(n,e,s){function u(n,e,s){return s?`${n}${e}=${encodeURIComponent(s)}&`:n}s.d(e,{v:()=>u})}}]); 190(self.pbjsChunk=self.pbjsChunk||[]).push([[90467],{72668(e,n,o){o.d(n,{Fd:()=>i,Mf:()=>s,Wz:()=>f});var t=o(58928),r=o(33350),a=o(58848);function s(e,n,o){const a=[];return(0,r.fp)(e.getFloor)&&((0,t.A)(e,`mediaTypes.${o}.${"video"===o?"playerSize":"sizes"}
190`)||[]).forEach(t=>{const r=e.getFloor({currency:n||"USD",mediaType:o,size:t}).floor;a.push(isNaN(r)?0:r)}),a.length?Math.min(...a):0}function i(e,n,o,t,r){const a=[];return e.forEach(e=>{const s={},i=(t,r,a=0,i=0)=>{const c=function(e,n,o,t,r){return e.getFloor?.({currency:r,mediaType:n,size:[o,t]}).floor||e.params?.bidfloor||-1}(n,t,a,i,o);s[c]||(s[c]={...e,bidfloor:c}),s[c][r]||(s[c][r]="banner"===t?{format:[]}:e[t]),"banner"===t&&s[c][r].format.push({w:a,h:i})};e.banner?.format?.length&&e.banner.format.forEach(e=>i("banner","bannerTemp",e?.w,e?.h)),i("native","nativeTemp"),i("video","videoTemp",e.video?.w,e.video?.h),Object.values(s).forEach(n=>{if([["banner","bannerTemp"],["native","nativeTemp"],["video","videoTemp"]].forEach(([e,o])=>{n=function(e,n,o){const t={};for(const r in e)r===n?Object.prototype.hasOwnProperty.call(e,o)&&(t[n]=e[o]):r!==o&&(t[r]=e[r]);return-1===t.bidfloor&&delete t.bidfloor,t}(n,e,o)}),n.banner||n.video||n.native){const o=function(){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n=0,o="";for(;n++<14;)o+=e.charAt(Math.floor(62*Math.random()));return o}();t[o]=n.id,n.id=o,n.banner&&"stx"===r&&(n.banner.pos=e.banner.pos,n.banner.topframe=e.banner.topframe),a.push(n)}})}),a}const c="https://apps.smartadserver.com",d=`${c}/diff/templates/asset/csync.html`,p="eqt_pid";function f(e,n,o,t,r){if(e.iframeEnabled){window.addEventListener("message",function e(n){n.origin===c&&"getConsent"===n.data.action&&(n.source&&n.source.postMessage&&n.source.postMessage({action:"consentResponse",id:n.data.id,consents:o.vendorData.vendor.consents},n.origin),n.data.pid&&r.setDataInLocalStorage(p,n.data.pid),this.removeEventListener("message",e))});let e=(0,a.v)(d+"?","nwid",t);return e=(0,a.v)(e,"gdpr",o?.gdprApplies?"1":"0"),[{type:"iframe",url:e}]}return[]}o.d(n,["mN",0,p])}}]); 191(self.pbjsChunk=self.pbjsChunk||[]).push([[40082],{2978(n,e,t){t.d(e,{Q4:()=>S,l:()=>v});var s=t(94283),i=t(323),o=t(41068),r=t(17413);function a(n){return null!=n&&0!==n}function c(n){return["MspaServiceProviderMode","Gpc"].some(e=>1===n[e])||2===n.PersonalDataConsents||1===n.KnownChildSensitiveDataConsents[0]||1===n.KnownChildSensitiveDataConsents[2]||a(n.KnownChildSensitiveDataConsents[1])||0===n.MspaCoveredTransaction}function u(n,e){return["SensitiveDataProcessingOptOutNotice","SensitiveDataLimitUseNotice"].some(t=>n[t]===e)}function l(n){return c(n)||["Sale","Sharing","TargetedAdvertising"].some(e=>{const t=n[`${e}OptOut`],s=n[`${e}OptOutNotice`];return 1===t||2===s||2===t&&0===s})||2===n.SharingNotice||2===n.SharingOptOut&&0===n.SharingNotice}const f=(()=>{const n=(()=>{const n=[6,7,9,10,12,14,16].map(n=>n-1),e=Array.from(Array(16).keys()).filter(n=>7!==n),t=e.filter(e=>!n.includes(e));return Object.fromEntries(Object.entries({1:12,2:16}).map(([s,i])=>{const o=n=>n<i;return[s,{cannotBeInScope:n.filter(o),allExceptGeo:e.filter(o),mustHaveConsent:t.filter(o)}]}))})();return function(e){const{cannotBeInScope:t,mustHaveConsent:s,allExceptGeo:i}=n[e.Version];return l(e)||u(e,2)||t.some(n=>a(e.SensitiveDataProcessing[n]))||s.some(n=>1===e.SensitiveDataProcessing[n])||u(e,0)&&i.some(n=>2===e.SensitiveDataProcessing[n])}})();const p={[i.Ml]:l,[i.yl]:l,[i.hq]:l,[i.qX]:l,[i.DL]:f,[i.hE]:function(n){const e=n.SensitiveDataProcessing[7];return 1===e||c(n)||u(n,2)||u(n,0)&&2===e}};function S(n){return Object.assign(Object.fromEntries((n??[]).map(n=>[n,l])),p)}function v(n,e,t=p,i=n=>n,a=s.qB,c=()=>o.ad.getConsentData()){const u=[],l=`MSPA (GPP '${n}' for section${e.length>1?"s":""} ${e.join(", ")})`;return(0,r.fH)(`Enabling activity controls for ${l}`),Object.entries(t).forEach(([t,s])=>{u.push(a(t,l,function(n,e,t,s=()=>o.ad.getConsentData()?.applicableSections){return function(){if(s().some(e=>n.includes(e))){const n=e();if(null==n)return{allow:!1,reason:"consent data not available"};if(![1,2].includes(n.Version))return{allow:!1,reason:`unsupported consent specification version "${n.Version}"`};if(t(n))return{allow:!1}}}}(e,()=>{return i((e=c()?.parsedSections?.[n],Array.isArray(e)?e.reduceRight((n,e)=>Object.assign(e,n),{}):e));var e},s,()=>c()?.applicableSections||[])))}),()=>u.forEach(n=>n())}}}]); 192(self.pbjsChunk=self.pbjsChunk||[]).push([[33005],{60828(t,n,o){o.d(n,{eu:()=>f,ho:()=>m,mw:()=>l,n9:()=>s,p:()=>w,ph:()=>u,qh:()=>r});var e=o(87850),g=o(17413),d=o(58928),i=o(37936);const a=new Map;function l(t){return n=>(0,g.iC)(n)(t)}function u(t,n){if(!t||"string"!=typeof t)return!1;window.googletag=window.googletag||{cmd:[]},r(t,n,window.googletag)}function r(t,n,o=window.googletag){o.cmd=o.cmd||[],o.cmd.push(()=>{(0,i.vC)(t,n,o)})}function s(t){let n;return(0,g.II)()&&(n=window.googletag.pubads().getSlots().find(n=>(0,g.iC)(n)(t))),n}function w(t){if(a.has(t))return a.get(t);const n=s(t);let o={};return n&&(o={gptSlot:n.getAdUnitPath(),divId:n.getSlotElementId()}),!(0,g.Im)(o)&&a.set(t,o),o}const c=["IAB_AUDIENCE_1_1","IAB_CONTENT_2_2"];function f(t){return Object.entries({[c[0]]:p(t,["user.data"],4),[c[1]]:p(t,e.Dy.map(t=>`${t}.content.data`),6)}).map(([t,n])=>n.length?{taxonomy:t,values:n}:null).filter(t=>t)}function p(t,n,o){return n.flatMap(n=>(0,d.A)(t,n)||[]).filter(t=>t.ext?.segtax===o).flatMap(t=>t.segment?.map(t=>
vendor: 11,559 bytes, lines 192-201
192t.id)).filter(t=>t).filter(g.hj)}function m(t){!function(t,n){const o=()=>window.googletag.pubads().addEventListener(t,n);(0,g.II)()?o():(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(o))}("slotRenderEnded",t)}o.d(n,["Cn",0,c])}}]); 193(self.pbjsChunk=self.pbjsChunk||[]).push([[32316],{62542(e,n,t){t.d(n,{G:()=>l});var s=t(33298);const u=new Map;function l(e){let n;return u.has(e)?n=u.get(e):(n=e.getBoundingClientRect(),u.set(e,n)),n}s.gH.before((e,n)=>{u.clear(),e(n)})}}]); 194(self.pbjsChunk=self.pbjsChunk||[]).push([[40259],{33119(n,e,t){function a(){const n="undefined"!=typeof window&&window.navigator?window.navigator:"undefined"!=typeof navigator?navigator:null;return n&&(n.connection||n.mozConnection||n.webkitConnection)||null}function o(){const n=a();return n?{type:n.type??null,effectiveType:n.effectiveType??null,downlink:"number"==typeof n.downlink?n.downlink:null,downlinkMax:"number"==typeof n.downlinkMax?n.downlinkMax:null,rtt:"number"==typeof n.rtt?n.rtt:null,saveData:"boolean"==typeof n.saveData?n.saveData:null,bandwidth:"number"==typeof n.bandwidth?n.bandwidth:null}:null}function u(){const n=o();if(!n)return 0;switch(n.type){case"ethernet":return 1;case"wifi":return 2;case"wimax":return 6;default:switch(n.effectiveType){case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;case"5g":return 7;default:return"cellular"===n.type?3:0}}}t.d(e,{V:()=>o,Z:()=>u})}}]); 195(self.pbjsChunk=self.pbjsChunk||[]).push([[19147],{70191(e,r,n){function u(e){return e?.ortb2?.ext?.prebid?.adServerCurrency}n.d(r,{b:()=>u})}}]); 196(self.pbjsChunk=self.pbjsChunk||[]).push([[36784],{67714(e,t,o){const s=function(){const e={},t={},o={},s={register(s,n){Array.isArray(n.components)&&(o.hasOwnProperty(s)||(o[s]=[]),n.components.forEach(t=>{e.hasOwnProperty(t.componentType)||(e[t.componentType]={}),e[t.componentType][t.componentName]=t,o[s].push([t.componentType,t.componentName])})),n.disclosures&&Object.assign(t,n.disclosures)},getMetadata:(t,o)=>e?.[t]?.[o],getStorageDisclosure:e=>t?.[e],getModuleMetadata(e){const t=(o[e]??[]).map(([e,t])=>s.getMetadata(e,t));if(0===t.length)return null;return{disclosures:Object.fromEntries(t.filter(({disclosureURL:e})=>null!=e).map(({disclosureURL:e})=>[e,s.getStorageDisclosure(e)])),components:t}}};return s}();o.d(t,["y",0,s])}}]); 197(self.pbjsChunk=self.pbjsChunk||[]).push([[32689],{81586(s,c,e){function o(s,c){const e={};return s.forEach(s=>{const o=c(s)?.disclosures;o&&Object.entries(o).forEach(([c,{disclosures:o}])=>{e.hasOwnProperty(c)?e[c].forEach(({disclosedBy:c})=>c.push(s)):o?.length>0&&(e[c]=o.map(e=>({disclosedIn:c,disclosedBy:[s],...e})))})}),[].concat(...Object.values(e))}e.d(c,{l:()=>o})}}]); 198(self.pbjsChunk=self.pbjsChunk||[]).push([[24472],{80118(t,e,n){n.d(e,{K_:()=>b,UX:()=>s,gl:()=>w,tF:()=>d,u7:()=>c});var o=n(17413),i=n(38378),r=n(62542),l=n(98203),h=n(33298),u=n(45262);function c(t=window){let e=0,n=0;try{for(;null!=t?.frameElement;){const o=(0,r.G)(t.frameElement);e+=o.left,n+=o.top,t=t.parent}}catch(t){e=0,n=0}return{x:e,y:n}}function f(t,{w:e,h:n}){let{width:o,height:i,left:r,top:l,right:h,bottom:u,x:c,y:f}=t;return(0===o||0===i)&&e&&n&&(o=e,i=n,h=r+e,u=l+n),{width:o,height:i,left:r,top:l,right:h,bottom:u,x:c,y:f}}function s(t,{w:e,h:n}={}){return f((0,r.G)(t),{w:e,h:n})}const g=(t,{w:e,h:n}={})=>{const o=s(t,{w:e,h:n}),r=c(t?.ownerDocument?.defaultView);o.left+=r.x,o.right+=r.x,o.top+=r.y,o.bottom+=r.y;const l=(0,i.Ot)(),h=function(t){const e={left:t[0].left,right:t[0].right,top:t[0].top,bottom:t[0].bottom};for(let n=1;n<t.length;++n){if(e.left=Math.max(e.left,t[n].left),e.right=Math.min(e.right,t[n].right),e.left>=e.right)return null;if(e.top=Math.max(e.top,t[n].top),e.bottom=Math.min(e.bottom,t[n].bottom),e.top>=e.bottom)return null}return e.width=e.right-e.left,e.height=e.bottom-e.top,e}([{left:0,top:0,right:l.document.documentElement.clientWidth,bottom:l.document.documentElement.clientHeight},o]);let u,f;return null!==h?(u=h.width*h.height,f=o.width*o.height,u/f*100):0},m=t=>t;const a=function(t){const e=new WeakMap;let n=(0,l.v6)(),o=null;try{o=t(function(t){t.forEach(t=>{(e.get(t.target)?.time??-1)<t.time&&(e.set(t.target,t),n.resolve(),n=(0,l.v6)())})})}catch(t){}async function i(t){const e=r(t);return null!=e?e:n.promise.then(()=>i(t))}function r(t){return e.get(t)}return{observe:async function(t){return null==(t=m(t))||null==o||e.has(t)?l.U9.resolve(r(t)):(o.observe(t),e.set(t,null),i(t))},getIntersection:r}}(t=>new IntersectionObserver(t,{threshold:Array.from({length:101},(t,e)=>e/100)}));function b(t,{w:e,h:n}={}){const o=a.getIntersection(t);if(null==o)return a.observe(t),g(t,{w:e,h:n});{const i=f(o.boundingClientRect,{w:e,h:n});return i.width!==o.boundingClientRect.width||i.height!==o.boundingClientRect.height?g(t,{w:e,h:n}):o.isIntersecting?100*o.intersectionRatio:0}}function d(t){return!(0,o.al)()&&null!==t}function w(t,e,n){return"visible"===e.document.visibilityState?b(t,n):0}h.gH.before(function(t=a){return function(e,n){l.U9.race([l.U9.allSettled((n.adUnits??[]).map(e=>t.observe((0,u.o)(e)))),(0,l.cb)(20)]).then(()=>e.call(this,n))}}()),n.d(e,["$q",0,a])}}]); 199(self.pbjsChunk=self.pbjsChunk||[]).push([[32708],{15075(e,s,n){function l({purposes:e,legIntPurposes:s,flexiblePurposes:n}){const l=e.concat(s).filter(n=>e.includes(n)&&s.includes(n));if(l.length>0)return`declares both consent and LI for purposes ${l.join(", ")}`;const o=n.filter(n=>!e.includes(n)&&!s.includes(n));return o.length>0?`declares purposes ${o.join(", ")} as flexible, but no legal basis for them`:void 0}n.d(s,{I:()=>l})}}]); 200(self.pbjsChunk=self.pbjsChunk||[]).push([[38793],{69489(e,n,t){var s=t(11129),i=t(17413),a=t(83435),r=t(33350),p=t(18384),o=t(41068),c=t(78636),l=t(94077),u=t(98203),d=t(44390),g=t(59099);let h={},m=null;class C{constructor(e,n){this.message=e,this.args=null==n?[]:[n]}}class f{apiVersion="1.1";static get(e=l.c5){if(null==this.INST){const n=e({apiName:"__gpp",apiArgs:["command","callback","parameter"],mode:2});if(null==n)throw new C("GPP CMP not found");this.INST=new this(n)}return this.INST}#e;#n;#t=[];initialized=!1;constructor(e){this.cmp=e,[this.#e,this.#n]=["resolve","reject"].map(e=>n=>{for(;this.#t.length;)this.#t.pop()[e](n)})}init(e){const n=this.updateWhenReady(e);return this.initialized||(e.gppVersion!==this.apiVersion&&(0,i.JE)(`Unrecognized GPP CMP version: ${e.apiVersion}. Continuing using GPP API version ${this.apiVersion}...`),this.initialized=!0,m||(m=(0,g.Al)("gpp")),m.setCmpApi(this.cmp),this.cmp({command:"addEventListener",callback:(e,n)=>{null==n||n?"error"===e?.pingData?.cmpStatus?this.#n(new C('CMP status is "error"; please check CMP setup',e)):this.isCMPReady(e?.pingData||{})&&["sectionChange","signalStatus"].includes(e?.eventName)&&this.#e(this.updateConsent(e.pingData)):this.#n(new C("Received error response from CMP",e)),null==o.ad.getConsentData()||null==e?.pingData||this.isCMPReady(e.pingData)||o.ad.setConsentData(null),null!=e?.listenerId&&m?.setCmpListenerId(e?.listenerId)}})),n}refresh(){return this.cmp({command:"ping"}).then(this.init.bind(this))}updateConsent(e){return new u.U9(n=>{if(null==e||(0,i.Im)(e))throw new C("Received empty response from CMP",e);const t=P(e);(0,i.fH)("Retrieved GPP consent from CMP:",t),o.ad.setConsentData(t),n(t)})}nextUpdate(){const e=(0,u.v6)();return this.#t.push(e),e.promise}updateWhenReady(e){return this.isCMPReady(e)?this.updateConsent(e):this.nextUpdate()}isCMPReady(e){return"ready"===e.signalStatus}}const S={iab:function(){return new u.U9(e=>e(f.get().refresh()))}};function P(e){if(null!=e?.applicableSections&&!Array.isArray(e.applicableSections)||null!=e?.gppString&&!(0,r.O8)(e.gppString)||null!=e?.parsedSections&&!(0,r.Qd)(e.parsedSections))throw new C("CMP returned unexpected value during lookup process.",e);return["usnatv1","uscav1"].forEach(n=>{e?.parsedSections?.[n]&&(0,i.JE)(`Received invalid section from cmp: '${n}'. Some functionality may not work as expected`,e)}),v(e)}function v(e={}){return{gppString:e?.gppString,applicableSections:e?.applicableSections||[],parsedSections:e?.parsedSections||{},gppData:e}}const y=(0,d.yq)({namespace:"gpp",displayName:"GPP",consentDataHandler:o.ad,parseConsentData:P,getNullConsent:()=>v(null),cmpHandlers:S,cmpEventCleanup:function(){m&&(m.removeCmpEventListener(),m=null),h={},o.ad.reset(),f.INST=null}});p.$.getConfig("consentManagement",e=>function(e){return h=y(e),h.loadConsentData?.()?.catch?.(()=>null)}(e.consentManagement)),c.wU.before(function(e,n){return e(n.then(e=>{const n=o.ad.getConsentData();return n&&(Array.isArray(n.applicableSections)&&(0,a.J)(e,"regs.gpp_sid",n.applicableSections),(0,a.J)(e,"regs.gpp",n.gppString)),e}))}),(0,s.E)("consentManagementGpp")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,57109],()=>{return n=69489,e(e.s=n);var n});e.O()}]); 201(self.pbjsChunk=self.pbjsChunk||[]).push([[15081],{2397(e,n,t){var s=t(11129),r=t(17413),o=t(83435),a=t(33350),c=t(18384),i=t(41068),p=t(10080),l=t(78636),d=t(94077),u=t(44390),g=t(59099);let f,C,m={};const v={iab:function(e){return new Promise((n,t)=>{const s=(0,d.c5)({apiName:"__tcfapi",apiVersion:2,apiArgs:["command","version","callback","parameter"]});s||t(new Error("TCF2 CMP not found.")),s.isDirect?(0,r.fH)("Detected CMP API is directly accessible, calling it now..."):(0,r.fH)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),b||(b=(0,g.Al)("tcf",()=>i.mW.getConsentData())),b.setCmpApi(s),s({command:"addEventListener",callback:function(s,o){if((0,r.fH)("Received a response from CMP",s),o){try{e(D(s))}catch(e){}if(!1===s.gdprApplies||"tcloaded"===s.eventStatus||"useractioncomplete"===s.eventStatus)try{null!==s.listenerId&&void 0!==s.listenerId&&b?.setCmpListenerId(s.listenerId),i.mW.setConsentData(D(s)),n()}catch(e){t(e)}}else t(Error("CMP unable to register callback function. Please check CMP setup."))}})})}};let b=null;function D(e){if(function(){const n=e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:f,t=e&&e.tcString;return!("boolean"==typeof n&&(!0!==n||t&&(0,a.O8)(t)))}())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return A(e)}function A(e){const n={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:f,apiVersion:2};return e&&e.addtlConsent&&(0,a.O8)(e.addtlConsent)&&(n.addtlConsent=e.addtlConsent),n}const P=(0,u.yq)({namespace:"gdpr",displayName:"TCF",consentDataHandler:i.mW,cmpHandlers:v,parseConsentData:D,getNullConsent:()=>A(null),cmpEventCleanup:function(){b&&(b.removeCmpEventListener(),b=null),m={},i.mW.reset()}});c.$.getConfig("consentManagement",e=>function(e){const n=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e);return null!=n?.consentData?.getTCData&&(n.consentData=n.consentData.getTCData),f=!0===n?.defaultGdprScope,C=!!n?.dsaPlatform,m=P({gdpr:n}),m.loadConsentData?.()?.catch?.(()=>null)}(e.consentManagement)),l.wU.before(function(e,n){return e(n.then(e=>{const n=i.mW.getConsentData();return n&&("boolean"==typeof n.gdprApplies&&(0,o.J)(e,"regs.ext.gdpr",n.gdprApplies?1:0),(0,o.J)(e,"user.ext.consent",n.consentString)),C&&(0,o.J)(e,"regs.ext.dsa.dsarequired",3),e}))}),(0,p.pS)({type:p.S3,name:"gdprAddtlConsent",fn:function(e,n){const t=n.gdprConsent?.addtlConsent;t&&"string"==typeof t&&(0,o.J)(e,"user.ext.ConsentedProvidersSettings.consented_providers",t)}}),(0,s.E)("consentManagementTcf")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,57109],()=>{return n=2397,e(e.s=n);var n
vendor: 5,186 bytes, lines 201-203
201});e.O()}]); 202(self.pbjsChunk=self.pbjsChunk||[]).push([[56466],{76588(e,r,n){var o=n(11129),t=n(17413),c=n(83435),i=n(25521),s=n(68964),u=n(18384),a=n(1785),f=n(98203),d=n(10080),l=n(92822),y=n(13399),v=n(78636),p=n(51464),C=n(33298);let h,g=[],b={},$=!1,R=!0,m="USD";var O=!1,S={};let U,E={},N=!0,T=(0,f.v6)();const w=(0,p.L)();let Y=0;function D(e){if(h="https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json?date=$$TODAY$$",null!==e.rates&&"object"==typeof e.rates&&(S.conversions=e.rates,N=!1,$=!0,R=!1),N&&null!==e.defaultRates&&"object"==typeof e.defaultRates&&(U=e.defaultRates,S.conversions=U,$=!0),"string"==typeof e.adServerCurrency){Y=e.auctionDelay,(0,t.fH)("enabling currency support",e),m=e.adServerCurrency,e.conversionRateFile&&((0,t.fH)("currency using override conversionRateFile:",e.conversionRateFile),h=e.conversionRateFile);const r=h.indexOf("$$TODAY$$");if(-1!==r){const e=new Date;let n=`${e.getMonth()+1}`,o=`${e.getDate()}`;n.length<2&&(n=`0${n}`),o.length<2&&(o=`0${o}`);const t=`${e.getFullYear()}${n}${o}`;h=`${h.substring(0,r)}${t}${h.substring(r+9,h.length)}`}b={},O||(O=!0,(0,C.xu)("convertCurrency",A,!1),(0,a.Yn)("addBidResponse").before(H,100),(0,a.Yn)("responsesReady").before(F),v.wU.before(x),(0,a.Yn)("requestBids").before(B,50),(0,y.on)(i.qY.AUCTION_TIMEOUT,J),(0,y.on)(i.qY.AUCTION_INIT,k),k())}else Y=0,(0,t.fH)("disabling currency support"),O&&((0,a.Yn)("addBidResponse").getHooks({hook:H}).remove(),(0,a.Yn)("responsesReady").getHooks({hook:F}).remove(),v.wU.getHooks({hook:x}).remove(),(0,a.Yn)("requestBids").getHooks({hook:B}).remove(),(0,y.AU)(i.qY.AUCTION_TIMEOUT,J),(0,y.AU)(i.qY.AUCTION_INIT,k),delete(0,o.m)().convertCurrency,m="USD",b={},O=!1,$=!1,R=!0,N=!0,S={},E={},T=(0,f.v6)());"object"==typeof e.bidderCurrencyDefault&&(E=e.bidderCurrencyDefault)}function I(e){U?((0,t.JE)(e),(0,t.JE)("Currency failed loading rates, falling back to currency.defaultRates")):(0,t.vV)(e)}function k(){R?(R=!1,$=!1,(0,s.lc)(h,{success:function(e){try{S=JSON.parse(e),(0,t.fH)("currencyRates set to "+JSON.stringify(S)),b={},$=!0,N=!1,j(),w.resume()}catch(r){I("Failed to parse currencyRates response: "+e)}},error:function(e){I(e),$=!0,j(),w.resume(),R=!0}})):j()}function A(e,r,n){return parseFloat(e)*_(r,n)}function F(e,r){e(r.then(()=>T.promise))}u.$.getConfig("currency",e=>D(e.currency));const H=(0,l.NL)("currency",function(e,r,n,o){if(!n)return e.call(this,r,n,o);const c=n.bidderCode||n.bidder;if(E[c]){const e=E[c];n.currency&&e!==n.currency?(0,t.JE)(`Currency default '${c}: ${e}' ignored. adapter specified '${n.currency}'`):n.currency=e}if(n.currency||((0,t.JE)('Currency not specified on bid. Defaulted to "USD"'),n.currency="USD"),n.getCpmInNewCurrency=function(e){return(parseFloat(this.cpm)*_(this.currency,e)).toFixed(3)},n.currency===m)return e.call(this,r,n,o);g.push([e,this,r,n,o]),O&&!$||j()});function J({auctionId:e}){g=g.filter(([r,n,o,t,c])=>t.auctionId!==e||(c(i.Tf.CANNOT_CONVERT_CURRENCY),!1))}function j(){for(;g.length>0;){const[e,r,n,o,c]=g.shift();if(void 0!==o&&"currency"in o&&"cpm"in o){const e=o.currency;try{const r=_(e);1!==r&&(o.cpm=(parseFloat(o.cpm)*r).toFixed(4),o.currency=m)}catch(e){(0,t.JE)("getCurrencyConversion threw error: ",e),c(i.Tf.CANNOT_CONVERT_CURRENCY);continue}}e.call(r,n,o,c)}T.resolve()}function _(e,r=m){var n,o;const c=`${e}->${r}`;if(c in b)n=b[c],(0,t.OG)("Using conversionCache value "+n+" for "+c);else if(!1===O){if("USD"!==e)throw new Error("Prebid currency support has not been enabled and fromCurrency is not USD");n=1}else if(e===r)n=1;else if(e in S.conversions){if(!(r in(o=S.conversions[e])))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");n=o[r],(0,t.fH)("getCurrencyConversion using direct "+e+" to "+r+" conversionRate "+n)}else if(r in S.conversions){if(!(e in(o=S.conversions[r])))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");n=q(1/o[e],4),(0,t.fH)("getCurrencyConversion using reciprocal "+e+" to "+r+" conversionRate "+n)}else{var i=Object.keys(S.conversions)[0];if(!(e in S.conversions[i]))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");var s=1/S.conversions[i][e];if(!(r in S.conversions[i]))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");n=q(s*S.conversions[i][r],4),(0,t.fH)("getCurrencyConversion using intermediate "+e+" thru "+i+" to "+r+" conversionRate "+n)}return c in b||((0,t.OG)("Adding conversionCache value "+n+" for "+c),b[c]=n),n}function q(e,r){var n=1;for(let e=0;e<r;e++)n+="0";return Math.round(e*n)/n}function x(e,r){return e(r.then(e=>((0,c.J)(e,"ext.prebid.adServerCurrency",m),e)))}(0,d.pS)({type:d.S3,name:"currency",fn:function(e,r,n){O&&(e.cur=e.cur||[n.currency||m])}});const B=(0,l.Ak)("currency",function(e,r){const n=(o=this,()=>e.call(o,r));var o;!$&&Y>0?w.submit(Y,n,()=>{(0,t.JE)(`currency: Fetch attempt did not return in time for auction ${r.auctionId}`),n()}):n()});(0,o.E)("currency")}},e=>{e.O(0,[60802,75698,37769,85590,51085,35957],()=>{return r=76588,e(e.s=r);var r});e.O()}]); 203(self.pbjsChunk=self.pbjsChunk||[]).push([[
20325538],{77606(e,t,i){var d=i(41068),r=i(11129),s=i(66271),a=i(72668),o=i(82873),p=i(18384),n=i(46901),u=i(22354),b=i(17413),l=i(58928),m=i(83435);const c="equativ",h="Equativ:";let v=[],f={},g=0,y={};function I(e){return!(e.mediaTypes.video&&"{}"===JSON.stringify(e.mediaTypes.video)||e.mediaTypes.native&&"{}"===JSON.stringify(e.mediaTypes.native))}const q=(0,u.vM)({bidderCode:c}),k={code:c,gvlid:45,supportedMediaTypes:["banner","video","native"],buildRequests:(e,t)=>{if(0===e.filter(I).length)return void(0,b.vV)(`${h} No useful bid requests to process. No requests will be sent.`,e);const i=[];return e.forEach(e=>{if(!I(e))return void(0,b.JE)(`${h} Skipping bid: invalid media types.`,e.bidId);const d=x.toORTB({bidRequests:[e],bidderRequest:t});d?d.id?d.imp?.length?i.push({data:d,method:"POST",url:"https://ssb-global.smartadserver.com/api/bid?callerId=169"}):(0,b.JE)(`${h} Skipping bid: no valid impressions after processing.`,e.bidId):(0,b.JE)(`${h} Skipping bid: request is missing required id field.`,e.bidId):(0,b.JE)(`${h} Skipping bid: converter returned empty data.`,e.bidId)}),i},interpretResponse:(e,t)=>(t.data?.imp?.length&&t.data.imp.forEach(e=>{e.id=f[e.id]}),e.body?.seatbid?.length&&e.body.seatbid.filter(e=>e?.bid?.length).forEach(e=>e.bid.forEach(e=>{e.impid=f[e.impid],(0,l.A)(e,"ext.feedback_token")&&(y[e.impid]=e.ext.feedback_token),e.ttl="number"==typeof e.exp&&e.exp>0?e.exp:300})),x.fromORTB({request:t.data,response:e.body})),isBidRequestValid:e=>!!((0,l.A)(e,"params.networkId")||(0,l.A)(e,"ortb2.site.publisher.id")||(0,l.A)(e,"ortb2.app.publisher.id")||(0,l.A)(e,"ortb2.dooh.publisher.id")),getUserSyncs:(e,t,i)=>(0,a.Wz)(e,t,i,g,q)},x=(0,s.A)({context:{netRevenue:!0,ttl:300},bidResponse(e,t,i){const{bidRequest:d}=i,r=e(t,i);if("video"===r.mediaType&&"outstream"===d.mediaTypes.video.context){const e=n.A4.install({adUnitCode:d.adUnitCode,id:d.bidId,url:"https://apps.sascdn.com/diff/video-outstream/equativ-video-outstream.js"});e.setRender(e=>{e.renderer.push(()=>{window.EquativVideoOutstream.renderAd({slotId:e.adUnitCode,vast:e.vastUrl||e.vastXml})})}),r.renderer=e}return r},imp(e,t,i){const d=e(t,i),{siteId:r,pageId:s,formatId:a,placementuuid:o}=t.params||{};delete d.dt,d.secure=1,d.tagid=t.adUnitCode,d.displaymanager||="Prebid.js",d.displaymanagerver||="11.32.0",!(0,l.A)(t,"ortb2Imp.rwdd")&&(0,l.A)(t,"mediaTypes.video.ext.rewarded")&&(0,b.D9)(d,{rwdd:t.mediaTypes.video.ext.rewarded});const p={...o&&{plcmtuuid:o},...r&&{siteId:r},...s&&{pageId:s},...a&&{formatId:a}};return Object.keys(p).length&&(0,b.D9)(d.ext,{bidder:p}),d},request(e,t,i,d){const r=d.bidRequests[0],s=p.$.getConfig("currency.adServerCurrency")||"USD",o=(0,a.Fd)(t,r,s,f,"eqtv");let n=e(o,i,d);if(!o?.length)return n;let u=["ortb2.site.publisher","ortb2.app.publisher","ortb2.dooh.publisher"].find(e=>(0,l.A)(r,e))||"ortb2.site.publisher";g=(0,l.A)(r,u+".id")||(0,l.A)(r,"params.networkId"),(0,m.J)(n,u.replace("ortb2.","")+".id",g),[{path:"mediaTypes.video",props:["mimes","placement"]},{path:"ortb2Imp.audio",props:["mimes"]},{path:"mediaTypes.native.ortb",props:["privacy","plcmttype","eventtrackers"]}].forEach(({path:e,props:t})=>{(0,l.A)(r,e)&&t.forEach(t=>{(0,l.A)(r,`${e}.${t}`)||(0,b.JE)(`${h} Property "${e}.${t}" is missing from request. Request will proceed, but the use of "${t}" is strongly encouraged.`,r.bidId)})});const c=q.getDataFromLocalStorage(a.mN);return c&&(0,m.J)(n,"user.buyeruid",c),(0,m.J)(n,"ext.equativprebidjsversion","11.32.0"),n=function(e){return e?.ext?.prebid?.previousauctioninfo&&(e.ext.prebid.previousauctioninfo.forEach(e=>{y[e?.bidId]&&(v.push({feedback_token:y[e.bidId],loss:e.bidderCpm===e.highestBidCpm?0:102,price:e.highestBidCpm}),delete y[e.bidId])}),delete e.ext.prebid),v.length&&((0,m.J)(e,"ext.bid_feedback",v[0]),v.shift()),e}(n),n}});(0,o.a$)(k),(0,r.E)("equativBidAdapter"),Object.assign(d.W1,{45:{purposes:[1,2,3,4,7,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,58498,14577,90467],()=>{return t=77606,e(e.s=t);var t});e.O()}]); 204(self.pbjsChunk=self.pbjsChunk||[]).push([[99301],{64217(n,e,t){var s=t(11129),a=t(18384),l=t(2978);let p=null;a.$.getConfig("consentManagement",n=>{null!=n?.consentManagement?.gpp&&(null!=p&&p(),p=(0,l.l)("usnat",[7],(0,l.Q4)(n.
204consentManagement.gpp.mspa?.restrictActivities)))}),(0,s.E)("gppControl_usnat")}},n=>{n.O(0,[60802,75698,37769,85590,51085,40082],()=>{return e=64217,n(n.s=e);var e});n.O()}]); 205(self.pbjsChunk=self.pbjsChunk||[]).push([[27534],{64314(n,t,e){var s=e(11129),i=e(18384),r=e(2978),o=e(17413),a=e(83435);const c={Version:0,Gpc:0,SharingNotice:0,SaleOptOutNotice:0,SharingOptOutNotice:0,TargetedAdvertisingOptOutNotice:0,SensitiveDataProcessingOptOutNotice:0,SensitiveDataLimitUseNotice:0,SaleOptOut:0,SharingOptOut:0,TargetedAdvertisingOptOut:0,SensitiveDataProcessing:12,KnownChildSensitiveDataConsents:2,PersonalDataConsents:0,MspaCoveredTransaction:0,MspaOptOutOptionMode:0,MspaServiceProviderMode:0};function l({nullify:n=[],move:t={},fn:e},s=c){return t=Object.fromEntries(Object.entries(t).map(([n,t])=>[n,Object.fromEntries(Object.entries(t).map(([n,t])=>[n,Array.isArray(t)?t:[t]]).map(([n,t])=>[n-1,t.map(n=>n-1)]))])),function(i){const r=Object.fromEntries(Object.entries(s).map(([n,e])=>{let s=null;if(e>0){if(s=Array(e).fill(null),Array.isArray(i[n])){const r=t[n]||{},o=[];i[n].forEach((n,t)=>{const[i,a]=r.hasOwnProperty(t)?[r[t],!0]:[[t],!1];i.forEach(t=>{t<e&&!o.includes(t)&&(s[t]=n,a&&o.push(t))})})}}else null!=i[n]&&(s=Array.isArray(i[n])?null:i[n]);return[n,s]}));return n.forEach(n=>(0,a.J)(r,n,null)),e&&e(i,r),r}}function u(n,t){t.KnownChildSensitiveDataConsents=0===n.KnownChildSensitiveDataConsents?[0,0]:[1,1]}const p={7:n=>n,8:l({move:{SensitiveDataProcessing:{1:9,2:10,3:8,4:[1,2],5:12,8:3,9:4}},fn(n,t){n.KnownChildSensitiveDataConsents.some(n=>0!==n)&&(t.KnownChildSensitiveDataConsents=[1,1])}}),9:l({fn:u}),10:l({fn:u}),11:l({move:{SensitiveDataProcessing:{3:4,4:5,5:3}},fn:u}),12:l({fn(n,t){const e=n.KnownChildSensitiveDataConsents;let s;s=e.some(n=>0!==n)?2===e[1]&&2===e[2]?[2,1]:[1,1]:[0,0],t.KnownChildSensitiveDataConsents=s}})},f={8:"usca",9:"usva",10:"usco",11:"usut",12:"usct"},O=(()=>{const n=Object.keys(f).map(Number);return function({sections:t={},sids:e=n}={}){return e.map(n=>{const e=(0,o.h0)(`Cannot set up MSPA controls for SID ${n}:`),s=t[n]||{},i=s.normalizeAs||n;if(!p.hasOwnProperty(i))return e.logError(`no normalization rules are known for SID ${i}`),null;const r=s.name||f[n];return"string"!=typeof r?(e.logError("cannot determine GPP section name"),null):[r,[n],p[i]]}).filter(n=>null!=n)}})(),m=[];i.$.getConfig("consentManagement",n=>{const t=n.consentManagement?.gpp;if(t){for(;m.length;)m.pop()();O(t?.mspa||{}).forEach(([n,e,s])=>m.push((0,r.l)(n,e,(0,r.Q4)(t.mspa?.restrictActivities),s)))}}),(0,s.E)("gppControl_usstates")}},n=>{n.O(0,[60802,75698,37769,85590,51085,40082],()=>{return t=64314,n(n.s=t);var t});n.O()}]); 206(self.pbjsChunk=self.pbjsChunk||[]).push([[4584],{35120(t,e,o){var n=o(11129),r=o(60828),a=o(29015),i=o(18384),u=o(25521),c=o(1785),s=o(17413),d=o(58928),g=o(83435);let l={},f=!1;function p(t){return(0,r.eu)(t)}const m=t=>(i.$.getConfig("gptPreAuction")||{}).mcmEnabled?t.replace(/(^\/\d*),\d*\//,"$1/"):t,b=(t,e,...o)=>{const n=(t=>{if(!(0,s.II)())return;const e=t.reduce((t,e)=>(t[e.code]=t[e.code]||[],t[e.code].push(e),t),{}),o={};
206return window.googletag.pubads().getSlots().forEach(t=>{const n=Object.keys(e).find((0,s.iC)(t));if(n){const r=o[n]=t.getAdUnitPath(),a={name:"gam",adslot:m(r)};e[n].forEach(t=>{(0,g.J)(t,"ortb2Imp.ext.data.adserver",Object.assign({},t.ortb2Imp?.ext?.data?.adserver,a))})}}),o})(e),{useDefaultPreAuction:r,customPreAuction:a}=l;return e.forEach(t=>{t.ortb2Imp=t.ortb2Imp||{},t.ortb2Imp.ext=t.ortb2Imp.ext||{},t.ortb2Imp.ext.data=t.ortb2Imp.ext.data||{};const e=t.ortb2Imp.ext,o=(0,d.A)(e,"data.adserver.adslot");if(e.gpid)return;let i;a?i=a(t,o,n?.[t.code]):r?i=((t,e,o)=>{if((0,s.II)()){var n=window.googletag.pubads().getSlots().filter(t=>t.getAdUnitPath()===o);if(0!==n.length)return 1===n.length?e:`${e}#${t.code}`}})(t,o,n?.[t.code]):(0,s.JE)("Neither customPreAuction, defaultPreAuction and gpid were specified"),i&&(e.gpid=i)}),t.call(void 0,e,...o)},h=(t,e)=>{const o=function(t){const e={};return r.Cn.forEach(o=>{const n=t.flatMap(t=>t).filter(t=>t.taxonomy===o).map(t=>t.values);e[o]=n.length?n.reduce((t,e)=>t.filter(t=>e.includes(t))):[],e[o]={values:e[o]}}),e}(function(t,e=a.n.index){return t.map(t=>e.getAuction({auctionId:t})?.getFPD()?.global).map(p).filter(t=>t)}(function(t,e=a.n){return Object.values(t).flatMap(t=>Object.entries(t)).filter(t=>t[0]===u.xS.AD_ID||t[0].startsWith(u.xS.AD_ID+"_")).flatMap(t=>t[1]).map(t=>e.findBidByAdId(t)?.auctionId).filter(t=>null!=t).filter(s.hj)}(e)));window.googletag.setConfig&&window.googletag.setConfig({pps:{taxonomies:o}}),t(e)},A=t=>{l=(0,s.Up)(t,["enabled",t=>!1!==t,"customPreAuction",t=>"function"==typeof t&&t,"useDefaultPreAuction",t=>t??!0]),l.enabled?f||((0,c.Yn)("makeBidRequests").before(b),(0,c.Yn)("targetingDone").after(h),f=!0):((0,s.fH)("GPT Pre-Auction: Turning off module"),l={},(0,c.Yn)("makeBidRequests").getHooks({hook:b}).remove(),(0,c.Yn)("targetingDone").getHooks({hook:h}).remove(),f=!1)};i.$.getConfig("gptPreAuction",t=>A(t.gptPreAuction)),A({}),(0,n.E)("gptPreAuction")}},t=>{t.O(0,[60802,75698,37769,85590,51085,33005],()=>{return e=35120,t(t.s=e);var e});t
vendor: 8,525 bytes, lines 206-207
206.O()}]); 207(self.pbjsChunk=self.pbjsChunk||[]).push([[53170],{8700(e,t,i){var n=i(41068),r=i(11129),o=i(17413),a=i(58928),s=i(83435),d=i(33350),p=i(18384),c=i(22354),u=i(82873),l=i(77791),f=i(46901),m=i(60828),g=i(45262);const x={};function b(e,t){if(x[e])return x[e];const i=(0,g.o)(t),n=i?.id?i.id:(0,m.p)(e).divId;return x[e]=n,n}const v="ix",h=["banner","video","native"],y=[144,144],I={JPY:1},A="p",w="x",C={SITE:["id","name","domain","cat","sectioncat","pagecat","page","ref","search","mobile","privacypolicy","publisher","content","keywords","ext"],USER:["id","buyeruid","yob","gender","keywords","customdata","geo","data","ext"]},O={"liveramp.com":"idl","netid.de":"NETID","neustar.biz":"fabrickId","zeotap.com":"zeotapIdPlus","uidapi.com":"UID2","adserver.org":"TDID"},U=["mimes","minduration","maxduration"],S=["mimes","minduration","maxduration","protocols","protocol","startdelay","placement","linearity","skip","skipmin","skipafter","sequence","battr","maxextended","minbitrate","maxbitrate","boxingallowed","playbackmethod","playbackend","delivery","pos","companionad","api","companiontype","ext","playerSize","w","h","plcmt"],T=`${v}_features`,P=(0,c.vM)({bidderCode:v}),E={REQUESTED_FEATURE_TOGGLES:[],featureToggles:{},isFeatureEnabled:function(e){return(0,a.A)(this.featureToggles,`features.${e}.activated`,!1)},getFeatureToggles:function(){if(P.localStorageIsEnabled()){const e=(0,o.$l)(P.getDataFromLocalStorage(T));(0,a.A)(e,"expiry")&&e.expiry>=(new Date).getTime()?this.featureToggles=e:this.clearFeatureToggles()}},setFeatureToggles:function(e){const t=e.body,i=new Date,n=(0,a.A)(t,"ext.features");n&&(this.featureToggles={expiry:i.setHours(i.getHours()+1),features:n},P.localStorageIsEnabled()&&P.setDataInLocalStorage(T,JSON.stringify(this.featureToggles)))},clearFeatureToggles:function(){this.featureToggles={},P.localStorageIsEnabled()&&P.removeDataFromLocalStorage(T)}};let J=0,D="",k="",F=!1;const _=2;function j(e){const t=z(e,"video"),i=(0,a.A)(e,"mediaTypes.video"),n=(0,a.A)(e,"params.video");if(q(i,n).length)return{};t.video=n?(0,d.Go)(e.params.video):{};const r=(0,a.A)(e,"ortb2Imp.ext.tid");r&&(0,s.J)(t,"ext.tid",r),function(e,t){if((0,a.A)(t,"mediaTypes.video.context")===l.H6){let i=(0,a.A)(t,"mediaTypes.video.renderer");if(i||(i=(0,a.A)(t,"renderer")),(0,a.A)(t,"ortb2.source.ext.schain",!1))e.displaymanager="pbjs_wrapper";else if(i&&"object"==typeof i){if(void 0!==i.url){let t;try{t=new URL(i.url).hostname}catch{return}t.includes("js-sec.indexww")?e.displaymanager="ix":e.displaymanager=i.url}}else e.displaymanager="ix"}}(t,e),M(t,e);for(const e in i)-1===S.indexOf(e)||t.video.hasOwnProperty(e)||(t.video[e]=i[e]);if(t.video.minduration>t.video.maxduration)return(0,o.vV)(`IX Bid Adapter: video minduration [${t.video.minduration}] cannot be greater than video maxduration [${t.video.maxduration}]`),{};const p=n&&n.context||i&&i.context;if(function(e){e.video.hasOwnProperty("plcmt")&&(!(0,d.Fq)(e.video.plcmt)||e.video.plcmt<1||e.video.plcmt>4)&&((0,o.JE)(`IX Bid Adapter: video.plcmt [${e.video.plcmt}] must be an integer between 1-4 inclusive`),delete e.video.plcmt)}(t),p&&!t.video.hasOwnProperty("placement")&&(p===l.mn?t.video.placement=1:p===l.H6?(0,a.A)(n,"playerConfig.floatOnScroll")?t.video.placement=5:(t.video.placement=3,F=!0):(0,o.JE)(`IX Bid Adapter: Video context '${p}' is not supported`)),!t.video.w||!t.video.h){const i=N((0,a.A)(t,"video.playerSize"))||N((0,a.A)(e,"params.size"));if(!i)return(0,o.JE)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"),{};t.video.w=i[0],t.video.h=i[1]}return R(e,t,"video"),t}function z(e,t){const i={};if(i.id=e.bidId,oe()&&(0,a.A)(e,"params.externalId")&&(0,s.J)(i,"ext.externalID",e.params.externalId),(0,a.A)(e,`params.${t}.siteId`)&&!isNaN(Number(e.params[t].siteId)))switch(t){case"banner":(0,s.J)(i,"ext.siteID",e.params.banner.siteId.toString());break;case"video":(0,s.J)(i,"ext.siteID",e.params.video.siteId.toString());break;case"native":(0,s.J)(i,"ext.siteID",e.params.native.siteId.toString())}else e.params.siteId&&(0,s.J)(i,"ext.siteID",e.params.siteId.toString());return!e.params.hasOwnProperty("id")||"string"!=typeof e.params.id&&"number"!=typeof e.params.id||(0,s.J)(i,"ext.sid",String(e.params.id)),i}function R(e,t,i){let n=null,r=null;if(e.params.bidFloor&&e.params.bidFloorCur&&(n={floor:e.params.bidFloor,currency:e.params.bidFloorCur}),(0,d.fp)(e.getFloor)){let n="*",a="*";if(i&&(0,o.gR)(h,i)){const{w:e,h:r}=t[i];n=i,a=[e,r]}try{r=e.getFloor({mediaType:n,size:a})}catch(e){(0,o.JE)("priceFloors module call getFloor failed, error : ",e)}}let a=!1;r?(t.bidfloor=r.floor,t.bidfloorcur=r.currency,(0,s.J)(t,"ext.fl",A),a=!0):n&&(t.bidfloor=n.floor,t.bidfloorcur=n.currency,(0,s.J)(t,"ext.fl",w),a=!0),a&&("banner"===i?((0,s.J)(t,"banner.ext.bidfloor",t.bidfloor),(0,s.J)(t,"banner.ext.fl",t.ext.fl)):"video"===i?((0,s.J)(t,"video.ext.bidfloor",t.bidfloor),(0,s.J)(t,"video.ext.fl",t.ext.fl)):((0,s.J)(t,"native.ext.bidfloor",t.bidfloor),(0,s.J)(t,"native.ext.fl",t.ext.fl)))}function B(e,t,i){const n={},r=!(!(0,a.A)(e,"exp")||!(0,d.Fq)(e.exp)),s=(0,a.A)(e,"dealid")||(0,a.A)(e,"ext.dealid");I.hasOwnProperty(t)?n.cpm=e.price/I[t]:n.cpm=e.price/100,n.requestId=e.impid,s&&(n.dealId=s),n.netRevenue=true,n.currency=t,n.creativeId=e.hasOwnProperty("crid")?e.crid:"-",Number(e.mtype)!==_||(!e.ext||e.ext.vasturl)&&e.ext?e.ext&&e.ext.vasturl&&(n.vastUrl=e.ext.vasturl):n.vastXml=e.adm;let p=null;if("string"==typeof e.adm&&"{"===e.adm[0]&&"}"===e.adm[e.adm.length-1])try{p=JSON.parse(e.adm)}catch(e){(0,o.JE)("adm looks like JSON but failed to parse: ",e)}return e.ext&&e.ext.vasturl||Number(e.mtype)===_?(n.width=i.video.w,n.height=i.video.h,n.mediaType="video",n.mediaTypes=i.mediaTypes,n.ttl=r?e.exp:3600):p&&p.native?(n.native={ortb:p.native},n.width=e.w?e.w:1,n.height=e.h?e.h:1,n.mediaType="native",n.ttl=r?e.exp:3600):(n.ad=e.adm,n.width=e.w,n.height=e.h,n.mediaType="banner",n.ttl=r?e.exp:300),n.meta={},n.meta.networkId=(0,a.A)(e,"ext.dspid"),n.meta.brandId=(0,a.A)(e,"ext.advbrandid"),n.meta.brandName=(0,a.A)(e,"ext.advbrand"),e.adomain&&e.adomain.length>0&&(n.meta.advertiserDomains=e.adomain),e.ext?.dsa&&(n.meta.dsa=e.ext.dsa),e.ext?.ibv&&(n.ext=n.ext||{},n.ext.ibv=e.ext.ibv),n}function $(e){return Array.isArray(e)&&2===e.length&&(0,d.Fq)(e[0])&&(0,d.Fq)(e[1])}function X(e=[],t=[]){if($(e))return e[0]===t[0]&&e[1]===t[1];for(let i=0;i<e.length;i++)if(e[i][0]===t[0]&&e[i][1]===t[1])return!0;return!1}function q(e,t){const i=[];e||(0,o.JE)("IX Bid Adapter: mediaTypes.video is the preferred location for video params in ad unit");for(const n of U){const r=e&&e.hasOwnProperty(n),o=t&&t.hasOwnProperty(n);r||o||i.push(`IX Bid Adapter: ${n} is not included in either the adunit or params level`)}const n=e&&e.hasOwnProperty("protocol"),r=e&&e.hasOwnProperty("protocols"),a=t&&t.hasOwnProperty("protocol"),s=t&&t.hasOwnProperty("protocols");return n||r||a||s||i.push("IX Bid Adapter: protocol/protcols is not included in either the adunit or params level"),i}function N(e=[]){return $(e)?e:!!$(e[0])&&e[0]}function L(e,t,i){if(!e)return;return{...i.find(t=>t.bidId===e),...t.find(t=>t.id===e)}}function V(e,t,i,n){const r="https://htlb.casalemedia.com/openrtb/pbjs",c=function(e){const t=[],i={};if((0,d.cy)(e))for(const n of e){const e=O.hasOwnProperty(n.source);if((0,a.A)(n,"uids.0")&&(i[n.source]=!0,e&&""!==O[n.source]&&(n.uids[0].ext={rtiPartner:O[n.source]}),t.push(n),t.length>=50))break}return{toSend:t,seenSources:i}}((0,a.A)(e,"0.userIdAsEids")),u=c.toSend;(function(e){const t=e?.gdprConsent;if(!0===t?.gdprApplies&&!t.consentString)return!1;return!0})(t)&&window.headertag&&"function"==typeof window.headertag.getIdentityInfo&&function(e,t){const i=window.headertag.getIdentityInfo();if(i&&"object"==typeof i)for(const n in i){if(e.length>=50)return;if(i.hasOwnProperty(n)){const r=i[n];!r.responsePending&&r.data&&"object"==typeof r.data&&Object.keys(r.data).length&&!t.seenSources[r.data.source]&&e.push(r.data)}}}(u,c);const l=[];let f=function(e){const t={};return t.id=e[0].bidderRequestId.toString(),t.site={},t.ext={},t.ext.source="prebid",t.ext.ixdiag={},t.ext.ixdiag.ls=P.localStorageIsEnabled(),t.imp=[],t.at=1,t}(e);f=function(e,t){t.length>0&&(e.ext.features={},t.forEach(t=>{e.ext.features[t]={activated:E.isFeatureEnabled(t)}}));return e}(f,E.REQUESTED_FEATURE_TOGGLES);const m=function(e){var t=e.map(e=>e.adUnitCode).filter((e,t,i)=>i.indexOf(e)===t);const i=(0,a.A)(e,"0.userIdAsEids",[]),n={mfu:0,bu:0,iu:0,nu:0,ou:0,allu:0,ren:!1,version:"11.3
2072
vendor: 16,070 bytes, line 207
207.0",url:window.location.href.split("?")[0],vpd:F,eidLength:i.length};for(const i of t){const t=e.filter(e=>e.adUnitCode===i)[0];(0,a.A)(t,"mediaTypes")&&(Object.keys(t.mediaTypes).length>1&&n.mfu++,(0,a.A)(t,"mediaTypes.native")&&n.nu++,(0,a.A)(t,"mediaTypes.banner")&&n.bu++,"outstream"===(0,a.A)(t,"mediaTypes.video.context")&&(n.ou++,re(t)&&(n.ren=!0)),"instream"===(0,a.A)(t,"mediaTypes.video.context")&&n.iu++,n.allu++)}return n}(e);for(const e in m)f.ext.ixdiag[e]=m[e];f=function(e,t,i,n,r){const o=(0,a.A)(t,"timeout");o&&(e.ext.ixdiag.tmax=o);p.$.getConfig("userSync")&&(e.ext.ixdiag.syncsPerBidder=p.$.getConfig("userSync").syncsPerBidder);e.ext.ixdiag.imps=Object.keys(i).length,e.source={tid:t?.ortb2?.source?.tid};const s=n[0]?.ortb2?.source?.ext?.schain;s&&(e.source=e.source||{},e.source.ext=e.source.ext||{},e.source.ext.schain=s);r.length>0&&(e.user={},e.user.eids=r);document.referrer&&""!==document.referrer&&(e.site.ref=document.referrer);return e}(f,t,i,e,u),f=function(e,t){if(t){t.gdprConsent&&(D=t.gdprConsent,D.hasOwnProperty("gdprApplies")&&(e.regs={ext:{gdpr:D.gdprApplies?1:0}}),D.hasOwnProperty("consentString")&&(e.user=e.user||{},e.user.ext={consent:D.consentString||""},D.hasOwnProperty("addtlConsent")&&D.addtlConsent&&(e.user.ext.consented_providers_settings={addtl_consent:D.addtlConsent}))),t.uspConsent&&((0,s.J)(e,"regs.ext.us_privacy",t.uspConsent),k=t.uspConsent);const i=(0,a.A)(t,"refererInfo.page");i&&(e.site.page=i),t.gppConsent&&((0,s.J)(e,"regs.gpp",t.gppConsent.gppString),(0,s.J)(e,"regs.gpp_sid",t.gppConsent.applicableSections))}p.$.getConfig("coppa")&&(0,s.J)(e,"regs.coppa",1);return e}(f,t);const g={};e[0].params.siteId&&(J=e[0].params.siteId,g.s=J);const x=Object.keys(i);let b=!1;for(let n=0;n<x.length&&!(l.length>=4);n++){f=G(i,x,f,n);const s=(0,a.A)(t,"ortb2")||{},c={...s.site||s.context};c.page=H(t);const u={...s.user};(0,o.Im)(s)||b||(f=Q(t,f,s,c,u),f.site=(0,o.D9)({},f.site,c),f.user=(0,o.D9)({},f.user,u),b=!0),f=W(i,f,x,n,g,r);const m=n===x.length-1;if(f=ue(f),f=de(f),f=pe(f),m){let t=`${r}?`;0!==J&&(t+=`s=${J}`),oe()&&(t+=0!==J?"&":"",t+=`p=${p.$.getConfig("exchangeId")}`),l.push({method:"POST",url:t,data:(0,d.Go)(f),options:{contentType:"text/plain",withCredentials:!0},validBidRequests:e}),f.imp=[],b=!1}}return l}function G(e,t,i,n){const r=e[t[n]],{missingImps:o=[],ixImps:p=[]}=r,c={ixImps:p,missingBannerImpressions:o},u=Object.keys(c).map(e=>c[e]).filter(e=>Array.isArray(e)).reduce((e,t)=>e.concat(...t),[]),l=e[t[n]].gpid,f=e[t[n]].dfp_ad_unit_code,m=e[t[n]].tid,g=e[t[n]].sid,x=u.filter(e=>"banner"in e),b=u.filter(e=>!("banner"in e));if(x.length>0){const r=x.reduce((e,t)=>(e[t.adunitCode]||(e[t.adunitCode]=[]),e[t.adunitCode].push(t),e),{});for(const o in r){const p=r[o],{id:c,banner:{topframe:u}}=p[0],x=(0,a.A)(p[0],"ext.externalID"),b={id:c,banner:{topframe:u,format:p.map(({banner:{w:e,h:t},ext:i})=>({w:e,h:t,ext:i}))}};for(let e=0;e<b.banner.format.length;e++){null!=b.banner.format[e].ext&&(null!=b.banner.format[e].ext.sid&&delete b.banner.format[e].ext.sid,null!=b.banner.format[e].ext.externalID&&delete b.banner.format[e].ext.externalID),"bidfloor"in p[e]&&(b.banner.format[e].ext.bidfloor=p[e].bidfloor);const t=b.banner.format[e].ext;t&&0===Object.keys(t).length&&delete b.banner.format[e].ext}const v=e[t[n]].pos;(0,d.Fq)(v)&&(b.banner.pos=v),(f||l||m||g||x)&&(b.ext={},b.ext.dfp_ad_unit_code=f,b.ext.gpid=l,b.ext.tid=m,b.ext.sid=g,b.ext.externalID=x),"bidfloor"in p[0]&&(b.bidfloor=p[0].bidfloor),"bidfloorcur"in p[0]&&(b.bidfloorcur=p[0].bidfloorcur);const h=e[t[n]].adUnitFPD;h&&(0,s.J)(b,"ext.data",h),i.imp.push(b)}}return b.length>0&&b.forEach(e=>{if(l&&(0,s.J)(e,"ext.gpid",l),i.imp.length>0){let t=!1;i.imp.forEach((n,r)=>{e.id===n.id&&"video"in e?(n.video=e.video,n.video.ext=Object.assign({},e.video.ext,e.ext),(0,a.A)(n,"video.ext.bidfloor",!1)&&(0,a.A)(n,"bidfloor",!1)&&n.video.ext.bidfloor<n.bidfloor&&(n.bidfloor=n.video.ext.bidfloor),!(0,a.A)(n,"ext.siteID",!1)&&(0,a.A)(e,"video.ext.siteID")&&((0,s.J)(n,"ext.siteID",e.video.ext.siteID),(0,s.J)(i,"ext.ixdiag.usid",!0)),t=!0):e.id===n.id&&"native"in e&&(n.native=e.native,n.native.ext=Object.assign({},e.native.ext,e.ext),(0,a.A)(n,"native.ext.bidfloor",!1)&&(0,a.A)(n,"bidfloor",!1)&&n.native.ext.bidfloor<n.bidfloor&&(n.bidfloor=n.native.ext.bidfloor),!(0,a.A)(n,"ext.siteID",!1)&&(0,a.A)(e,"native.ext.siteID",!1)&&((0,s.J)(n,"ext.siteID",e.native.ext.siteID),(0,s.J)(i,"ext.ixdiag.usid",!0)),t=!0)}),t||i.imp.push(e)}else i.imp.push(e)}),i}function H(e){const t=e&&e.bidderCode||"ix",i=p.$.getConfig(t);let n;if(n=(0,a.A)(e,"ortb2.site.page")?e.ortb2.site.page:(0,a.A)(e,"refererInfo.page"),i&&"object"==typeof i.firstPartyData){return function(e,t,i){let n;try{n=new URL(t)}catch(i){(0,o.JE)(`IX Bid Adapter: Invalid URL set in ortb2.site.page: ${t}. Using referer URL instead.`),n=new URL((0,a.A)(e,"refererInfo.page"))}const r=new URLSearchParams(n.search);for(const[e,t]of Object.entries(i))r.has(e)||r.append(e,t);return n.search=r.toString(),n.toString()}(e,n,i.firstPartyData)}return n}function Q(e,t,i,n,r){if(t.ext.ixdiag.fpd=!0,Object.keys(n).forEach(e=>{-1===C.SITE.indexOf(e)&&delete n[e]}),Object.keys(r).forEach(e=>{-1===C.USER.indexOf(e)&&delete r[e]}),i.device){const e={...i.device.sua};(0,o.Im)(e)||(0,s.J)(t,"device.sua",e);const n=i.device.ip;n&&(0,s.J)(t,"device.ip",n);const r=i.device.ipv6;r&&(0,s.J)(t,"device.ipv6",r);const a=i.device.geo;a&&(0,s.J)(t,"device.geo",a)}if(i.hasOwnProperty("regs")&&!e.gppConsent&&(i.regs.hasOwnProperty("gpp")&&"string"==typeof i.regs.gpp&&(0,s.J)(t,"regs.gpp",i.regs.gpp),i.regs.hasOwnProperty("gpp_sid")&&Array.isArray(i.regs.gpp_sid)&&(0,s.J)(t,"regs.gpp_sid",i.regs.gpp_sid),i.regs.ext?.dsa)){const e=i.regs.ext.dsa,n={};if(["dsarequired","pubrender","datatopub"].forEach(t=>{(0,d.Et)(e[t])&&(n[t]=e[t])}),(0,d.cy)(e.transparency)){const t=[];e.transparency.forEach(e=>{(0,d.Qd)(e)&&(0,d.O8)(e.domain)&&""!==e.domain&&(0,d.cy)(e.dsaparams)&&e.dsaparams.every(e=>(0,d.Et)(e))&&t.push(e)}),t.length>0&&(n.transparency=t)}(0,o.Im)(n)||(0,s.J)(t,"regs.ext.dsa",n)}return t}function M(e,t){const i=(0,a.A)(t,"ortb2Imp.ext.data");i&&(0,s.J)(e,"ext.data",i)}function W(e,t,i,n,r,o){const a=e[i[n]].tagId,s=e[i[n]].adUnitCode,d=e[i[n]].divId;return(a||s||d)&&(t.ext.ixdiag.tagid=a,t.ext.ixdiag.adunitcode=s,t.ext.ixdiag.divId=d),t}function Y(e,t){if(t)for(let i=0;i<e.length;i++){const n=e[i];if(t[0]===n[0]&&t[1]===n[1]){e.splice(i,1);break}}}function Z(e,t){const i=function(e){const t=z(e,"native"),i=e.nativeOrtbRequest;i.eventtrackers=[{event:1,methods:[1,2]}],i.privacy=1,t.native={request:JSON.stringify(i),ver:"1.2"};const n=(0,a.A)(e,"ortb2Imp.ext.tid");return n&&(0,s.J)(t,"ext.tid",n),M(t,e),R(e,t,"native"),t}(e);if(0!==Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId");const n=e.adUnitCode,r=b(n,e);t[e.adUnitCode].adUnitCode=n,t[e.adUnitCode].divId=r}}function K(e,t){const i=j(e);if(0!==Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId");const n=e.adUnitCode,r=b(n,e);t[e.adUnitCode].adUnitCode=n,t[e.adUnitCode].divId=r}}function ee(e,t,i,n){const r=function(e){const t=z(e,"banner");t.banner={},t.adunitCode=e.adUnitCode;const i=(0,a.A)(e,"params.size");return i&&(t.banner.w=i[0],t.banner.h=i[1]),t.banner.topframe=(0,o.al)()?0:1,R(e,t,"banner"),t}(e),s=X((0,a.A)(e,"mediaTypes.banner.sizes"),(0,a.A)(e,"params.size"));i.hasOwnProperty(e.adUnitCode)||(i[e.adUnitCode]={}),i[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),i[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),i[e.adUnitCode].tid=(0,a.A)(e,"ortb2Imp.ext.tid"),i[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId"),i[e.adUnitCode].pos=(0,a.A)(e,"mediaTypes.banner.pos");const p=(0,a.A)(e,"ortb2Imp.ext.data");p&&(i[e.adUnitCode].adUnitFPD=p);const c=(0,a.A)(e,"params.id");!c||"string"!=typeof c&&"number"!=typeof c||(i[e.adUnitCode].sid=String(c));const u=e.adUnitCode,l=b(u,e);i[e.adUnitCode].adUnitCode=u,i[e.adUnitCode].divId=l,s&&(i[e.adUnitCode].hasOwnProperty("ixImps")||(i[e.adUnitCode].ixImps=[]),i[e.adUnitCode].ixImps.push(r)),function(e,t,i){if(t.hasOwnProperty(e.adUnitCode)){let i=[];t[e.adUnitCode].hasOwnProperty("missingSizes")&&(i=t[e.adUnitCode].missingSizes),Y(i,e.params.size),t[e.adUnitCode].missingSizes=i}else if((0,a.A)(e,"mediaTypes.banner.sizes")){const n=(0,d.Go)(e.mediaTypes.banner.sizes);Y(n,e.params.size);const r={missingSizes:n,impression:i};t[e.adUnitCode]=r}}(e,t,r)}function te(e,t,i){const n=(0,d.Go)(t);return n.banner.w=i[0],n.banner.h=i[1],R(e,n,"banner"),n}function ie(e){e.renderer.push(function(){const t=b(e.adUnitCode,e);t?window.createIXPlayer(t,e):(0,o.JE)(`IX Bid Adapter: adUnitCode: ${t} not found on page.`)})}function ne(e,t){const i=f.A4.install({id:e,url:t,loaded:!1});try{i.setRender(ie)}catch(e){return(0,o.JE)("Prebid Error calling setRender on renderer",e),null}return t?i:((0,o.JE)("Outstream renderer URL not found"),null)}function re(e){if("outstream"!==(0,a.A)(e,"mediaTypes.video.context"))return!1;let t=(0,a.A)(e,"mediaTypes.video.renderer");t||(t=(0,a.A)(e,"renderer"));return!!("object"!=typeof t||!t.url||!t.render)||t.backupOnly}function oe(){const e=p.$.getConfig("exchangeId");return!("number"!=typeof e||!isFinite(e))||!("string"!=typeof e||""===e.trim()||!isFinite(Number(e)))}const ae={code:v,gvlid:10,supportedMediaTypes:h,isBidRequestValid:function(e){const t=(0,a.A)(e,"params.video"),i=(0,a.A)(e,"params.size"),n=(0,a.A)(e,"mediaTypes.banner.sizes"),r=(0,a.A)(e,"mediaTypes.video"),s=(0,a.A)(e,"mediaTypes.video.playerSize"),d=e.params.hasOwnProperty("bidFloor"),p=e.params.hasOwnProperty("bidFloorCur");if(e.hasOwnProperty("mediaType")&&!(0,o.gR)(h,e.mediaType))return(0,o.JE)("IX Bid Adapter: media type is not supported."),!1;if((0,a.A)(e,"mediaTypes.banner")&&!n)return!1;if(i){const t=N(i);if(!t)return(0,o.vV)("IX Bid Adapter: size has invalid format."),!1;if(!X(e.sizes,t)&&!X(s,t)&&!X(n,t))return(0,o.vV)("IX Bid Adapter: bid size is not included in ad unit sizes or player size."),!1}if(!oe()&&(void 0===e.params.siteId||null===e.params.siteId))return(0,o.vV)("IX Bid Adapter: Invalid configuration - either siteId or exchangeId must be configured."),!1;if(void 0!==e.params.siteId){if("string"!=typeof e.params.siteId&&"number"!=typeof e.params.siteId)return(0,o.vV)("IX Bid Adapter: siteId must be string or number type."),!1;if("string"!=typeof e.params.siteId&&isNaN(Number(e.params.siteId)))return(0,o.vV)("IX Bid Adapter: siteId must valid value"),!1}if((d||p)&&!(d&&p&&(c=e.params.bidFloor,u=e.params.bidFloorCur,Boolean("number"==typeof c&&"string"==typeof u&&u.match(/^[A-Z]{3}$/)))))return(0,o.vV)("IX Bid Adapter: bidFloor / bidFloorCur parameter has invalid format."),!1;var c,u;if(r&&t){const i=j(e).video,n=q(r,t);if((0,a.A)(e,"mediaTypes.video.context")===l.H6&&re(e)&&i){const e=[(0,a.A)(i,"w"),(0,a.A)(i,"h")];if(!(e[0]>=y[0]&&e[1]>=y[1]))return(0,o.vV)(`IX Bid Adapter: ${e} is an invalid size for IX outstream renderer`),!1}if(n.length)return n.forEach(e=>{(0,o.vV)(e)}),!1}return function(e){return void 0===(0,a.A)(e,"mediaTypes.native")||e.nativeOrtbRequest&&Array.isArray(e.nativeOrtbRequest.assets)&&e.nativeOrtbRequest.assets.length>0}(e)},resetSiteID:function(){J=0},buildRequests:function(e,t){const i=[],n={},r={},s={},d={};E.getFeatureToggles(),e.forEach(e=>{const t=Object.keys((0,a.A)(e,"mediaTypes",{}));for(const i of t)switch(i){case"banner":ee(e,d,n);break;case"video":K(e,r);break;case"native":Z(e,s);break;default:(0,o.JE)(`IX Bid Adapter: ad unit mediaTypes ${i} is not supported`)}});for(const t in d)if(d.hasOwnProperty(t)){const i=d[t].missingSizes;n.hasOwnProperty(t)||(n[t]={}),n[t].hasOwnProperty("missingImps")||(n[t].missingImps=[],n[t].missingCount=0);const r=d[t].impression;for(let o=0;o<i.length;o++){const a=te(e[0],r,i[o]);n[t].missingImps.push(a),n[t].missingCount++}}const p=[];return Object.keys(n).length>0&&p.push(n),Object.keys(r).length>0&&p.push(r),Object.keys(s).length>0&&p.push(s),i.push(...V(e,t,function(e){const t={};return e.forEach(e=>{Object.keys(e).forEach(i=>{t.hasOwnProperty(i)?t[i].hasOwnProperty("ixImps")&&e[i].hasOwnProperty("ixImps")?t[i].ixImps=[...t[i].ixImps,...e[i].ixImps]:t[i].hasOwnProperty("missingImps")&&e[i].hasOwnProperty("missingImps")?t[i].missingImps=[...t[i].missingImps,...e[i].missingImps]:e[i].hasOwnProperty("ixImps")?t[i].ixImps=e[i].ixImps:e[i].hasOwnProperty("missingImps")&&(t[i].missingImps=e[i].missingImps):t[i]=e[i]})}),t}(p))),i},interpretResponse:function(e,t){const i=[];let n;if(E.setFeatureToggles(e),!e.hasOwnProperty("body"))return i;const r=e.body,s=r.seatbid||[];for(let e=0;e<s.length;e++){if(!s[e].hasOwnProperty("bid"))continue;const d=s[e].bid,p=t.data;for(let e=0;e<d.length;e++){const o=L(d[e].impid,p.imp,t.validBidRequests);if(n=B(d[e],r.cur,o),"video"===n.mediaType&&re(o)){const t=(0,a.A)(r,"ext.videoplayerurl");if(n.renderer=ne(d[e].bidId,t),!n.renderer)continue}i.push(n)}if((0,a.A)(p,"ext.ixdiag.err")&&P.localStorageIsEnabled())try{P.removeDataFromLocalStorage("ixdiag")}catch(e){(0,o.vV)("ix can not clear ixdiag from localStorage.")}}return i},getUserSyncs:function(e,t){const i=[];let n=null;if(t.length>0&&(n=(0,a.A)(t[0],"body.ext.publishersyncsperbidderoverride")),0===n)return[];if(e.iframeEnabled)i.push({type:"iframe",url:"https://js-sec.indexww.com/um/ixmatch.html"});else{let e=null;p.$.getConfig("userSync")&&(e=p.$.getConfig("userSync").syncsPerBidder),0===e&&(e=n),e=n&&(0===e||e)?n>e?e:n:1;for(let t=0;t<e;t++)i.push({type:"image",url:se(e,t)})}return i}};function se(e,t){let i="",n="0";D&&D.hasOwnProperty("gdprApplies")&&(n=D.gdprApplies?"1":"0"),D&&D.hasOwnProperty("consentString")&&(i=D.consentString||"");return"https://dsum.casalemedia.com/pbusermatch?origin=prebid"+(0!==J?"&site_id="+J.toString():"")+"&p="+e.toString()+"&i="+t.toString()+"&gdpr="+n+"&gdpr_consent="+i+"&us_privacy="+(k||"")}function de(e){return e.imp.forEach((t,i)=>{const n=t.ext;if(null==n)return e;ce(t)<2||Object.keys(n).forEach(r=>{if("banner"in t){const o=t.banner.ext;if(void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].banner.ext[r],void 0!==t.banner.format)for(let o=0;o<t.banner.format.length;o++)t.banner.format[o]?.ext?.[r]===n[r]&&delete e.imp[i].banner.format[o].ext[r]}if("video"in t){const o=t.video.ext;void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].video.ext[r]}if("native"in t){const o=t.native.ext;void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].native.ext[r]}})}),e}function pe(e){return e.imp.forEach((t,i)=>{const n=t.ext;if(null==n)return e;if(!(ce(t)<2)){if("banner"in t){const n=t.banner.ext;if(void 0!==n&&void 0!==n.siteID&&delete e.imp[i].banner.ext.siteID,void 0!==t.banner.format)for(let n=0;n<t.banner.format.length;n++)void 0!==t.banner.format[n].ext&&void 0!==t.banner.format[n].ext.siteID&&((0,s.J)(e.imp[i],"ext.siteID",t.banner.format[n].ext.siteID),(0,s.J)(e,"ext.ixdiag.usid",!0),delete e.imp[i].banner.format[n].ext.siteID)}if("video"in t){const n=t.video.ext;void 0!==n&&void 0!==n.siteID&&delete e.imp[i].video.ext.siteID}if("native"in t){const n=t.native.ext;void 0!==n&&void 0!==n.siteID&&delete e.imp[i].native.ext.siteID}}}),e}function ce(e){let t=0;return void 0!==e.banner&&(t+=1),void 0!==e.video&&(t+=1),void 0!==e.native&&(t+=1),t}function ue(e){return void 0===e.device&&(e.device={}),e.device.h=window.screen.height,e.device.w=window.screen.width,e}(0,u.a$)(ae),(0,r.E)("ixBidAdapter"),Object.assign(n.W1,{10:{purposes:[1,2,4,7,10],legIntPurposes:[],flexiblePurposes:[2,7,10],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,33005],()=>{return t=8700,e(e.s=t);var t});e.O()}]);
vendor: 30,351 bytes, lines 207-214
207 208(self.pbjsChunk=self.pbjsChunk||[]).push([[84258],{49114(e,t,n){var r=n(41068),i=n(11129),s=n(62542),o=n(82873),a=n(17413),p=n(33350),c=n(38378),d=n(5720),u=n(33119),l=n(45262);const b={banner:"display",video:"video"},g="fixed",m="mobile",y="unknown";const h=()=>{const e=(0,u.V)();switch(e?.type||e?.effectiveType){case"wifi":case"ethernet":return g;case"cellular":case"wimax":return m;default:return/iPad|iPhone|iPod/.test(navigator.userAgent)||/android/i.test(navigator.userAgent)?y:g}};function f(e){return!!e.mediaTypes&&!!e.mediaTypes.video}function v(e){return!!e.params.publisherId}function S(e){const t=I(e);return!!e.params.publisherId&&f(e)&&!!t.playerSize&&(0,p.cy)(t.playerSize)&&t.playerSize.length>0}function T(e){const t=e.params,n=(0,a.K2)(Object.keys(e.mediaTypes),function(e){return b[e]}),r={id:e.bidId,transactionId:e.ortb2Imp?.ext?.tid,gpid:e.ortb2Imp?.ext?.gpid,sizes:e.sizes,supplyTypes:n,adUnitId:t.adUnitId,adUnitCode:e.adUnitCode,geom:w(e),placement:t.placement,requestCount:e.bidderRequestsCount||1};f(e)&&S(e)&&(r.videoParams=I(e));const i=function(e){let t={};return"function"==typeof e.getFloor&&(t=e.getFloor({currency:"USD",mediaType:"*",size:"*"})),t?.floor}(e);return i&&(r.bidFloor=i),r}function I(e){const t=e.mediaTypes.video||{};return t.playerSize&&(0,p.cy)(t.playerSize)&&t.playerSize.length>0&&(t.w=t.playerSize[0][0],t.h=t.playerSize[0][1]),t}function C(){const e=(()=>{try{const e=performance.getEntriesByType("navigation")[0];return Math.round(e.responseStart-e.startTime)}catch(e){try{const e=performance.timing;return Math.round(e.responseStart-e.fetchStart)}catch(e){return 0}}})();return e>=0&&e<=performance.now()?e:0}function w(e){const t=(0,l.o)(e);if(t){const{top:e,left:n,width:r,height:i}=(0,s.G)(t),o={width:(0,c.Ot)().innerWidth,height:(0,c.Ot)().innerHeight};return{scrollY:(0,d.g)().top||0,top:e,left:n,width:r,height:i,viewport:o}}}const z={code:"seedtag",gvlid:157,aliases:["st"],supportedMediaTypes:["banner","video"],isBidRequestValid(e){const t=f(e),n=function(e){return!!e.mediaTypes&&!!e.mediaTypes.banner}(e);return t&&n?S(e)&&"outstream"===I(e).context&&v(e):t?S(e):!!n&&v(e)},buildRequests(e,t){const n=e[0].params.publisherId,r=e[0].params.integrationType||"publisherToken",i={url:t.refererInfo.page,publisherToken:n,cmp:!!t.gdprConsent,timeout:t.timeout,version:"11.32.0",connectionType:h(),auctionStart:t.auctionStart||Date.now(),ttfb:C(),bidRequests:(0,a.K2)(e,T),user:{topics:[],eids:[]},site:{},integrationType:r};if(i.cmp){const e=t.gdprConsent.gdprApplies;void 0!==e&&(i.ga=e),i.cd=t.gdprConsent.consentString}t.uspConsent&&(i.uspConsent=t.uspConsent);const s=e[0]?.ortb2?.source?.ext?.schain;s&&(i.schain=s);const o=t.ortb2?.regs?.coppa;o&&(i.coppa=o),t.gppConsent?i.gppConsent={gppString:t.gppConsent.gppString,applicableSections:t.gppConsent.applicableSections}:t.ortb2?.regs?.gpp&&(i.gppConsent={gppString:t.ortb2.regs.gpp,applicableSections:t.ortb2.regs.gpp_sid}),t.ortb2?.user?.data&&(i.user.topics=t.ortb2.user.data),e[0]&&e[0].userIdAsEids&&(i.user.eids=e[0].userIdAsEids),t.ortb2?.bcat&&(i.bcat=t.ortb2?.bcat),t.ortb2?.badv&&(i.badv=t.ortb2?.badv),t.ortb2?.device?.sua&&(i.sua=t.ortb2.device.sua),t.ortb2?.site?.cat&&(i.site.cat=t.ortb2.site.cat),t.ortb2?.site?.cattax&&(i.site.cattax=t.ortb2.site.cattax),t.ortb2?.site?.pagecat&&(i.site.pagecat=t.ortb2.site.pagecat),t.ortb2&&(i.ortb=t.ortb2);return{method:"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,p.cy)(t.bids)?(0,a.K2)(t.bids,function(e){return function(e){const t="display"===(n=e.mediaType)?"banner":"video"===n?"video":n;var n;const r={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:[],mediaType:e.realMediaType}};return"video"===t?r.vastXml=e.content:r.ad=e.content,r}(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,p.cy)(e)&&e[0]&&(0,p.cy)(e[0].params)&&e[0].params[0]){const n=e[0].params[0],r=e[0].timeout,i=["publisherToken="+n.publisherId,"timeout="+r];n.adUnitId&&i.push("adUnitId="+n.adUnitId),t="?"+i.join("&")}return"https://s.seedtag.com/se/hb/timeout"+t}(e);(0,a.z$)(t)},onBidWon:function(e){e&&e.nurl&&(0,a.z$)(e.nurl)}};(0,o.a$)(z),(0,i.E)("seedtagBidAdapter"),Object.assign(r.W1,{157:{purposes:[1,2,3,4,5,6,7,9,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,32316,40259],()=>{return t=49114,e(e.s=t);var t});e.O()}]); 209(self.pbjsChunk=self.pbjsChunk||[]).push([[54026],{56414(e,t,a){var r=a(41068),s=a(11129),i=a(17413),o=a(58928),d=a(33350),n=a(18384),p=a(72668),l=a(82873),u=a(70191);const m={code:"smartadserver",gvlid:45,aliases:["smart"],supportedMediaTypes:["banner","video"],isBidRequestValid:function(e){return!!(e.params&&e.params.siteId&&e.params.pageId&&e.params.formatId)},serializeSupplyChain:function(e){if(!e||!e.nodes)return null;const t=["asi","sid","hp","rid","name","domain"];return`${e.ver},${e.complete}!`+e.nodes.map(e=>t.map(t=>e[t]?encodeURIComponent(e[t]):"").join(",")).join("!")},adaptBannerSizes:function(e){return e.map(e=>({w:e[0],h:e[1]}))},fillPayloadForVideoBidRequest:function(e,t,a){const r=t.playerSize[0],s={maxbitrate:"vbrmax",maxduration:"vdmax",minbitrate:"vbrmin",minduration:"vdmin",placement:"vpt",plcmt:"vplcmt",skip:"skip"};e.mediaType="video",e.isVideo="instream"===t.context,e.videoData={};for(const[a,r]of Object.entries(s))e.videoData={...e.videoData,...this.getValuableProperty(r,t[a])};e.videoData={...e.videoData,...this.getValuableProperty("playerWidth",r[0]),...this.getValuableProperty("playerHeight",r[1]),...this.getValuableProperty("adBreak",this.getStartDelayForVideoBidRequest(t,a)),...this.getValuableProperty("videoProtocol",this.getProtocolForVideoBidRequest(t,a)),...(0,d.Uu)(t.api)&&t.api.length?{iabframeworks:t.api.toString()}:{},...(0,d.Uu)(t.playbackmethod)&&t.playbackmethod.length?{vpmt:t.playbackmethod}:{}}},getValuableProperty:function(e,t){return"string"==typeof e&&(0,d.Fq)(t)&&t?{[e]:t}:{}},getProtocolForVideoBidRequest:function(e,t){return void 0!==t&&t.protocol?t.protocol:void 0!==e&&Array.isArray(e.protocols)?Math.max.apply(Math,e.protocols):null},getStartDelayForVideoBidRequest:function(e,t){if(t?.startDelay)return t.startDelay;if(e?.startdelay){if(e.startdelay>0||-1===e.startdelay)return 2;if(-2===e.startdelay)return 3}return 1},createServerRequest:function(e,t){return{method:"POST",url:(void 0!==t?t:"https://prg.smartadserver.com")+"/prebid/v1",data:JSON.stringify(e),options:{browsingTopics:!1}}},buildRequests:function(e,t){const a=(0,u.b)(t),r=(0,o.A)(t,"ortb2.user.data",n.$.getAnyConfig("ortb2.user.data")),s=(0,o.A)(t,"ortb2.site.content.data",n.$.getAnyConfig("ortb2.site.content.data"));return e.reduce((e,i)=>{const l={siteid:i.params.siteId,pageid:i.params.pageId,formatid:i.params.formatId,currencyCode:a,targeting:i.params.target&&""!==i.params.target?i.params.target:void 0,buid:i.params.buId&&""!==i.params.buId?i.params.buId:void 0,appname:i.params.appName&&""!==i.params.appName?i.params.appName:void 0,ckid:i.params.ckId||0,tagId:i.adUnitCode,pageDomain:t&&t.refererInfo&&t.refererInfo.page?t.refererInfo.page:void 0,transactionId:i.ortb2Imp?.ext?.tid,timeout:n.$.getConfig("bidderTimeout"),bidId:i.bidId,prebidVersion:"11.32.0",schain:m.serializeSupplyChain(i?.ortb2?.source?.ext?.schain),sda:r,sdc:s},u=(0,o.A)(i,"ortb2Imp.ext.gpid");u&&(l.gpid=u);const c=(0,o.A)(i,"ortb2.regs.ext.dsa");c&&(l.dsa=c),t&&(t.gdprConsent&&(l.addtl_consent=t.gdprConsent.addtlConsent,l.gdpr_consent=t.gdprConsent.consentString,l.gdpr=t.gdprConsent.gdprApplies),t.gppConsent&&(l.gpp=t.gppConsent.gppString,l.gpp_sid=t.gppConsent.applicableSections),t.uspConsent&&(l.us_privacy=t.uspConsent)),i&&i.userIdAsEids&&(l.eids=i.userIdAsEids),t&&t.uspConsent&&(l.us_privacy=t.uspConsent);const g=(0,o.A)(i,"mediaTypes.banner"),b=(0,o.A)(i,"mediaTypes.video"),y=b&&("instream"===b.context||"outstream"===b.context);if(g||y){let t;if(g){if(t="banner",l.sizes=m.adaptBannerSizes(g.sizes),y){const t=(0,d.Go)(l);m.fillPayloadForVideoBidRequest(t,b,i.params.video),t.bidfloor=i.params.bidfloor||(0,p.Mf)(i,a,"video"),e.push(m.createServerRequest(t,i.params.domain))}}else t="video",m.fillPayloadForVideoBidRequest(l,b,i.params.video);l.bidfloor=i.params.bidfloor||(0,p.Mf)(i,a,t),e.push(m.createServerRequest(l,i.params.domain))}else e.push({});return e},[])},interpretResponse:function(e,t){const a=[],r=e.body;try{if(r&&!r.isNoAd&&(r.ad||r.adUrl)){const e=JSON.parse(t.data),s={requestId:e.bidId,cpm:r.cpm,width:r.width,height:r.height,creativeId:r.creativeId,dealId:r.dealId,currency:r.currency,netRevenue:r.isNetCpm,ttl:r.ttl,dspPixels:r.dspPixels,meta:{...(0,d.cy)(r.adomain)&&!(0,i.Im)(r.adomain)?{advertiserDomains:r.adomain}:{},...(0,i.Im)(r.dsa)?{}:{dsa:r.dsa}}};"video"===e.mediaType?(s.mediaType="video",s.vastUrl=r.adUrl,s.vastXml=r.ad,s.content=r.ad):(s.adUrl=r.adUrl,s.ad=r.ad),a.push(s)}}catch(e){(0,i.vV)("Error while parsing smart server response",e)}return a},getUserSyncs:function(e,t){const a=[];return e.iframeEnabled&&t.length>0&&null!=t[0].body.cSyncUrl?a.push({type:"iframe",url:t[0].body.cSyncUrl}):e.pixelEnabled&&t.length>0&&void 0!==t[0].body.dspPixels&&t[0].body.dspPixels.forEach(function(e){a.push({type:"image",url:e})}),a}};(0,l.a$)(m),(0,s.E)("smartadserverBidAdapter"),Object.assign(r.W1,{45:{purposes:[1,2,3,4,7,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,19147,14577,90467],()=>{return t=56414,e(e.s=t);var t});e.O()}]); 210(self.pbjsChunk=self.pbjsChunk||[]).push([[7201],{11609(e,s,o){var t=o(11129),n=o(18384),r=o(67714),i=o(10724),c=o(22354),l=o(17413),a=o(94283),u=o(323),d=o(33298),f=o(81586);const g="strict";let p;function h(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function m(e,s=r.y){const o=[],t={},n=s.getMetadata(e[i.Dk],e[i.iK]);if(!n)return null;if(t[e[i.iK]]=n.disclosureURL,n.aliasOf){const o=s.getMetadata(e[i.Dk],n.aliasOf);o&&(t[n.aliasOf]=o.disclosureURL)}return Object.entries(t).forEach(([t,n])=>{s.getStorageDisclosure(n)?.disclosures?.filter(s=>function(e,s){return!(!["cookie","web"].includes(s.type)||"cookie"===s.type&&"cookie"!==e[i.Zw]||"web"===s.type&&"html5"!==e[i.Zw])&&new RegExp(`^${s.identifier.split("*").map(h).join(".*?")}$`).test(e[i.Ez])}(e,s))?.forEach(e=>{o.push({[i.iK]:t,disclosureURL:n,disclosure:e})})}),{matches:o,disclosureURLs:t}}function k(e,s=m){let o=!1,t=!1,n=null;const r=e[i.Ez],c=e[i.Ii];if(r){const l=s(e);if(null==l)n=`Cannot determine if storage key "${r}" is disclosed by "${c}" because the necessary metadata is missing - was it included in the build?`;else{const{disclosureURLs:s,matches:a}=l,u=e[i.iK];for(const{componentName:e}of a)if(e===u?o=!0:(t=!0,n=`Storage key "${r}" is disclosed by module "${e}", but not by "${u}" itself (the latter is an alias of the former)`),o||t)break;o||t||(n=`Storage key "${r}" (for ${e[i.Zw]} storage) is not disclosed by "${c}"`,s[u]?n+=` @ ${s[u]}`:n+=" - no disclosure URL was provided, or it could not be retrieved")}}else o=null;return{disclosed:o,parent:t,reason:n}}(0,a.qB)(u.Ue,"storageControl",function(e=()=>p,s=k){return function(o){const{disclosed:t,parent:n,reason:r}=s(o);if(null!==t&&!t){const s=e()??g;if(s===g||"allowAliases"===s&&!n)return{allow:!1,reason:r};r&&(0,l.JE)("storageControl:",r)}}}());n.$.getConfig("storageControl",e=>{p=e?.storageControl?.enforcement??g});const{hook:y,getDisclosures:b}=function(){const e={};return{hook(s,o,t){const n=`${t.type}::${t.identifier}`;e.hasOwnProperty(n)||(e[n]={disclosedBy:[],...t}),Object.assign(e[n],function(e,s){const o={...e,purposes:(e.purposes??[]).concat(s.purposes??[]).filter(l.hj)};return"cookie"===e.type&&(null==e.maxAgeSeconds&&null==s.maxAgeSeconds||(o.maxAgeSeconds=(e.maxAgeSeconds??0)>(s.maxAgeSeconds??0)?e.maxAgeSeconds:s.maxAgeSeconds),null==e.cookieRefresh&&null==s.cookieRefresh||(o.cookieRefresh=e.cookieRefresh||s.cookieRefresh)),o}(e[n],t)),e[n].disclosedBy.includes(o)||e[n].disclosedBy.push(o),s(o,t)},getDisclosures:()=>Object.values(e)}}();c.p6.before(y);const $=function(e=b,s=()=>(0,f.l)((0,t.m)().installedModules,r.y.getModuleMetadata)){return function(){return[].concat(e().map(e=>({disclosedIn:null,...e})),s())}}();(0,d.xu)("getStorageUseDisclosures",$),(0,t.E)("storageControl")}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784,32689],()=>{return s=11609,e(e.s=s);var s});e.O()}]); 211(self.pbjsChunk=self.pbjsChunk||[]).push([[99097],{57003(e,t,n){var r=n(41068),o=n(11129),i=n(82873),a=n(17413),s=n(83435),d=n(33350),u=n(38378),l=n(22354),p=n(68964),c=n(66271),b=n(33119),g=n(5720),m=n(80118),h=n(62542),f=n(45262);const y=p.RD.withCallers([["bidder","taboola"]]),v="taboola",x="USD",C="user-id",R=`taboola global:${C}`,I="https://beacon.bidder.taboola.com",J={storageManager:(0,l.vM)({bidderCode:v}),getUserId:()=>{const{getFromLocalStorage:e,getFromCookie:t,getFromTRC:n}=J;try{return e()||t()||n()}catch(e){return 0}},getFromCookie(){const{cookiesAreEnabled:e,getCookie:t}=J.storageManager;if(e()){const e=t("trc_cookie_storage");let n;if(e&&(n=J.getCookieDataByKey(e,C)),n)return n;if(n=t("t_gid"),n)return n;if(n=t("t_pt_gid"),n)return n;const r=t("tbla_id");if(r)return r}},getCookieDataByKey(e,t){if(!e)return;const[,n=""]=e.split(`${t}=`);return n},getFromLocalStorage(){const{hasLocalStorage:e,localStorageIsEnabled:t,getDataFromLocalStorage:n}=J.storageManager;if(e()&&t())return n(R)},getFromTRC:()=>window.TRC?window.TRC.user_id:0},T={getPageUrl:(e={})=>e?.page||(0,a.l4)().location.href,getReferrer:(e={})=>e?.ref||(0,a.l4)().document.referrer};function w(){try{return{detected:!!(window.__nightmare||window.callPhantom||window._phantom||/HeadlessChrome/.test(navigator.userAgent))}}catch(e){return{detected:!1}}}function S(){try{return{hidden:document.hidden,state:document.visibilityState,hasFocus:document.hasFocus()}}catch(e){return{hidden:!1,state:"visible",hasFocus:!0}}}function U(e={}){const t=(0,g.g)();return{...e,bot:w(),visibility:S(),scroll:{top:Math.round(t.top),left:Math.round(t.left)}}}const _=(0,c.A)({context:{netRevenue:!0,ttl:300},imp(e,t,n){const r=e(t,n);return function(e,t,n){const{tagId:r,position:o}=e.params;t.banner&&o&&(t.banner.pos=o);if(t.tagid=r,"function"==typeof e.getFloor){const r=e.getFloor({currency:x,mediaType:n.mediaType,size:"*"});(0,d.Qd)(r)&&r.currency===x&&!isNaN(parseFloat(r.floor))&&(t.bidfloor=parseFloat(r.floor),t.bidfloorcur=x)}else{const{bidfloor:n=null,bidfloorcur:r=x}=e.params;t.bidfloor=n,t.bidfloorcur=r}(0,s.J)(t,"ext.gpid",e?.ortb2Imp?.ext?.gpid),e.bidId&&(0,s.J)(t,"ext.prebid.bidId",e.bidId);e.adUnitCode&&(0,s.J)(t,"ext.prebid.adUnitCode",e.adUnitCode);e.adUnitId&&(0,s.J)(t,"ext.prebid.adUnitId",e.adUnitId);(0,s.J)(t,"ext.prebid.bidRequestsCount",e.bidRequestsCount),(0,s.J)(t,"ext.prebid.bidderRequestsCount",e.bidderRequestsCount),(0,s.J)(t,"ext.prebid.bidderWinsCount",e.bidderWinsCount);const i=function(e){try{const t=(0,f.o)(e);if(!t)return null;const n=(0,h.G)(t),r=(0,u.Ot)(),o=(0,m.K_)(t),i={placement:{top:Math.round(n.top),left:Math.round(n.left)},fold:n.top<r.innerHeight?"above":"below"};return null===o||isNaN(o)||(i.viewability=Math.round(o)),i}catch(e){return null}}(e);i&&(void 0!==i.viewability&&(0,s.J)(t,"ext.viewability",i.viewability),(0,s.J)(t,"ext.placement",i.placement),(0,s.J)(t,"ext.fold",i.fold))}(t,r,n),r},request(e,t,n,r){const o=e(t,n,r);return function(e,t,n,r){const{refererInfo:o,gdprConsent:i={},uspConsent:a}=e,d=function({publisherId:e},t,n){const{getPageUrl:r,getReferrer:o}=T;return{id:e,name:e,domain:n?.site?.domain||t?.domain||window.location?.host,page:n?.site?.page||r(t),ref:n?.site?.ref||o(t),publisher:{id:e},content:{language:n?.site?.content?.language||navigator.language}}}(t.params,o,e.ortb2),u=e?.ortb2?.device||{},l=(0,b.Z)(),p={...u,js:1,...l&&{connectiontype:l},ext:U(u.ext)};(0,s.J)(n,"device",p);const c=J.getUserId(i,a);void 0!==n.user&&null!==n.user||(n.user={buyeruid:0,ext:{}});c&&0!==c&&(0,s.J)(n,"user.buyeruid",c);void 0!==n.regs?.ext&&null!==n.regs?.ext||(n.regs={ext:{}});(0,s.J)(n,"regs.coppa",0),i.gdprApplies&&((0,s.J)(n,"user.ext.consent",e.gdprConsent.consentString),(0,s.J)(n,"regs.ext.gdpr",1));a&&(0,s.J)(n,"regs.ext.us_privacy",a);e.ortb2?.regs?.gpp&&((0,s.J)(n,"regs.ext.gpp",e.ortb2.regs.gpp),(0,s.J)(n,"regs.ext.gpp_sid",e.ortb2.regs.gpp_sid));e.ortb2?.regs?.coppa&&(0,s.J)(n,"regs.coppa",1);const g=e.ortb2||{bcat:[],badv:[],wlang:[]};(0,s.J)(n,"source.fd",1),n.id=e.bidderRequestId,n.site=d,n.tmax=null===e.timeout||void 0===e.timeout?void 0:parseInt(e.timeout),n.bcat=g.bcat||t.params.bcat||[],n.badv=g.badv||t.params.badv||[],n.wlang=g.wlang||t.params.wlang||[],(0,s.J)(n,"ext.pageType",g?.ext?.data?.pageType||g?.ext?.data?.section||t.params.pageType),(0,s.J)(n,"ext.prebid.version","11.32.0");const m=r?.auctionId;m&&(0,s.J)(n,"ext.prebid.auctionId",m)}(n,r.bidRequests[0],o,r),o},bidResponse(e,t,n){if("native"===n.mediaType){const e=(0,a.$l)(t.adm);e?.native&&(t.adm=JSON.stringify(e.native))}const r=e(t,n);return r.nurl=t.nurl,t.burl&&(r.burl=t.burl),"native"!==r.mediaType&&(r.ad=(0,a.ZU)(t.adm,t.price)),t.ext&&t.ext.dchain&&(0,s.J)(r,"meta.dchain",t.ext.dchain),r}}),B={supportedMediaTypes:["banner","native"],gvlid:42,code:v,isBidRequestValid:e=>{if(!!!(e.params&&e.params.publisherId&&e.params.tagId))return!1;const{hasBanner:t,hasNative:n}=q(e);return t||n},buildRequests:(e,t)=>{const n=[],r=[];e.forEach(e=>{const{hasBanner:t,hasNative:o}=q(e);t&&n.push(e),o&&r.push(e)});const o=[];return n.length&&o.push(F(n,t,"https://display.bidder.taboola.com/OpenRTB/TaboolaHB/auction","banner")),r.length&&o.push(F(r,t,"https://native.bidder.taboola.com/OpenRTB/TaboolaHB/auction","native")),o},interpretResponse:(e,t)=>{if(!t||!t.bids||!t.data)return[];if(!e||!e.body)return[];const n=[];return e.body.seatbid&&e.body.seatbid.length&&e.body.seatbid[0].bid&&e.body.seatbid[0].bid.length?(n.push(..._.fromORTB({response:e.body,request:t.data}).bids),n):[]},onBidWon:e=>{if(e.nurl){const t=(0,a.ZU)(e.nurl,e.originalCpm);y(t,null,null,{keepalive:!0})}},onBidBillable:e=>{if(e.burl){const t=(0,a.ZU)(e.burl,e.originalCpm);y(t,null,null,{keepalive:!0})}},getUserSyncs:function(e,t,n,r,o){const i=[],a=[];return n&&a.push(`gdpr=${Number(n.gdprApplies&&1)}&gdpr_consent=${encodeURIComponent(n.consentString||"")}`),r&&a.push("us_privacy="+encodeURIComponent(r)),o&&a.push("gpp="+encodeURIComponent(o.gppString||"")+"&gpp_sid="+encodeURIComponent((o.applicableSections||[]).join(","))),e.iframeEnabled&&i.push({type:"iframe",url:"https://cdn.taboola.com/scripts/prebid_iframe_sync.html"+(a.length?"?"+a.join("&"):"")}),e.pixelEnabled&&i.push({type:"image",url:"https://trc.taboola.com/sg/prebidJS/1/cm"+(a.length?"?"+a.join("&"):"")}),i},onTimeout:e=>{y(I+"/timeout",null,JSON.stringify(e),{method:"POST"})},onBidderError:({error:e,bidderRequest:t})=>{y(I+"/bidError",null,JSON.stringify({error:e,bidderRequest:t}),{method:"POST"})}};function F(e,t,n,r){const[o]=e,i=t.auctionId||e[0]?.auctionId,a=_.toORTB({bidderRequest:t,bidRequests:e,context:{auctionId:i,mediaType:r}}),{publisherId:s}=o.params;return{url:n+"?publisher="+s,method:"POST",data:a,bids:e,options:{withCredentials:!1}}}function q(e){const t=!!e?.mediaTypes?.banner?.sizes,n=!!e?.mediaTypes?.native;return{hasBanner:t,hasNative:n,mediaType:n&&!t?"native":"banner"}}(0,i.a$)(B),(0,o.E)("taboolaBidAdapter"),Object.assign(r.W1,{42:{purposes:[1,2,3,4,5,6,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[2,7,8,9,10,11],specialFeatures:[]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,58498,32316,40259,24472],()=>{return t=57003,e(e.s=t);var t});e.O()}]); 212(self.pbjsChunk=self.pbjsChunk||[]).push([[6423],{9953(o,e,t){var a=t(41068),r=t(11129),s=t(1785),n=t(68964),i=t(22354),c=t(17413);const d=n.RD.withCallers([["userId","taboolaId"]]),l="taboola global:user-id",p=(0,i.vM)({moduleType:"userId",moduleName:"taboola"}),u={getUserId(){try{return this.getFromLocalStorage()||this.getFromCookie()||this.getFromTRC()}catch(o){return"0"}},getFromLocalStorage(){const{hasLocalStorage:o,localStorageIsEnabled:e,getDataFromLocalStorage:t}=p;if(o()&&e())return t(l)},getFromCookie(){const{cookiesAreEnabled:o,getCookie:e}=p;if(o()){const o=e("trc_cookie_storage");if(o){const e=this.getCookieDataByKey(o,"user-id");if(e)return e}const t=e("t_gid");if(t)return t;const a=e("t_pt_gid");if(a)return a;const r=e("tbla_id");if(r)return r}},getCookieDataByKey(o,e){if(!o)return;const[t]=o.split("&").filter(o=>o.startsWith(`${e}=`));return t?t.split("=")[1]:void 0},getFromTRC(){if(window.TRC)return window.TRC.user_id}};function g(o,e,t){if(o?.params?.shouldSkipSync??!0)return void t(e?{taboolaId:e}:void 0);const r=function(){let o="https://api.taboola.com/1.2/json/taboola-usersync/user.sync?app.type=desktop&app.apikey=e60e3b54fc66bae12e060a4a66536126f26e6cf8";const e=[],t=a.mW.getConsentData();t&&(e.push(`gdpr=${Number(!0===t.gdprApplies)}`),t.consentString&&e.push(`gdpr_consent=${encodeURIComponent(t.consentString)}`));const r=a.t6.getConsentData();r&&e.push(`us_privacy=${encodeURIComponent(r)}`);const s=a.ad.getConsentData();return s&&(s.gppString&&e.push(`gpp=${encodeURIComponent(s.gppString)}`),s.applicableSections&&e.push(`gpp_sid=${encodeURIComponent(s.applicableSections)}`)),e.length>0&&(o+=`&${e.join("&")}`),o}();d(r,{success:o=>{try{const e=JSON.parse(o);if(e&&e.user&&e.user.id)return function(o){if(o)try{p.hasLocalStorage()&&p.localStorageIsEnabled()&&p.setDataInLocalStorage(l,o)}catch(o){(0,c.vV)("Taboola user-sync: error saving user ID in local storage",o)}}(e.user.id),void t(e.user.id?{taboolaId:e.user.id}:void 0)}catch(o){(0,c.vV)("Taboola user-sync: error parsing JSON response",o)}t(e?{taboolaId:e}:void 0)},error:o=>{(0,c.vV)("Taboola user-sync: network/endpoint error",o),t(e?{taboolaId:e}:void 0)}},void 0,{method:"GET",withCredentials:!0})}const b={name:"taboolaId",gvlid:42,decode:o=>"string"==typeof o&&"0"!==o?{taboolaId:o}:"object"==typeof o&&o.taboolaId?{taboolaId:o.taboolaId}:void 0,getId(o){const e=u.getUserId();return{id:e&&"0"!==e?e:void 0,callback:t=>{g(o,e,t)}}},eids:{taboolaId:{source:"taboola.com",atype:1}}};(0,s.bz)("userId",b),(0,r.E)("taboolaIdSystem"),Object.assign(a.W1,{42:{purposes:[1,2,3,4,5,6,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[2,7,8,9,10,11],specialFeatures:[]}})}},o=>{o.O(0,[60802,75698,37769,85590,51085],()=>{return e=9953,o(o.s=e);var e});o.O()}]); 213(self.pbjsChunk=self.pbjsChunk||[]).push([[4085],{16937(e,n,r){var t=r(11129),o=r(17413),s=r(58928),u=r(18384),i=r(14794),p=r(41068),l=r(13399),c=r(25521),d=r(97449),a=r(10724),f=r(94283),g=r(323),h=r(15075),E=r(64056);const v={purpose:{},feature:{}},b={storage:{type:"purpose",default:{purpose:"storage",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]},id:1},basicAds:{type:"purpose",id:2,default:{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],deferS2Sbidders:!1}},personalizedAds:{type:"purpose",id:4,default:{purpose:"personalizedAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],eidsRequireP4Consent:!1}},measurement:{type:"purpose",id:7,default:{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}},transmitPreciseGeo:{type:"feature",id:1,default:{purpose:"transmitPreciseGeo",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}}},B=new Set,m=new Set,y=new Set,q=new Set,S=new Set,k=new Set;let P=!1,A=!1;const C=["bidder","userId",d.T,"rtd"],$="TCF2",O=[];function V(e,n,r,t,o={}){const s=b[e.purpose];if((e.vendorExceptions||[]).includes(r))return!0;const u=!(o.isS2S&&"basicAds"===e.purpose&&e.deferS2Sbidders&&!t)&&e.enforceVendor&&!(e.softVendorExceptions||[]).includes(r),{purpose:i,vendor:l}=(0,E.hr)(n,s.type,s.id,u?t:null);return(!e.enforcePurpose||i)&&(!u||t===p.B1||l)}function w(e,n,r=null,t=()=>null){return function(s){const i=p.mW.getConsentData(),l=s[a.iK];if(function(e,n,r){return null==e&&p.mW.enabled?((0,o.JE)(`Attempting operation that requires purpose ${n} consent while consent data is not available${r?` (module: ${r})`:""}. Assuming no consent was given.`),!0):e&&e.gdprApplies}(i,e,l)){const e=function(e,n,r){if(n){const t=u.$.getConfig("gvlMapping");if(t&&t[n])return t[n];if("prebid"===e)return p.B1;{let{gvlid:t,modules:s}=p.o2.get(n);if(null==t&&Object.keys(s).length>0)for(const r of C)if(s.hasOwnProperty(r)){t=s[r],r!==e&&(0,o.JE)(`Multiple GVL IDs found for module '${n}'; using the ${r} module's ID (${String(t)}) instead of the ${e}'s ID (${String(s[e])})`);break}return null==t&&r&&(t=r()),t||null}}return null}(s[a.Dk],l,t(s)),c=!!n(i,l,e,s);if(!c)return r&&r.add(l),{allow:c}}}}function D(e,n=null,r=()=>null){return w(e,(n,r,t,o)=>!!V(v.purpose[e],n,r,t,o),n,r)}function x(e){return function(n){if("prebid"!==n[a.Dk])return e(n)}}u.$.getConfig("gvlLegalBasisMapping",e=>{const n=e.gvlLegalBasisMapping??{};Object.entries(n).forEach(([e,r])=>{r=Object.assign({},E.e6,r);const t=(0,h.I)(r);null!=t&&((0,o.JE)(`gvlLegalBasisMapping for GVL ID ${e} is invalid: ${t}; assuming no legal basis for any purpose`,r),r=E.e6),n[e]=r}),(0,E.Z1)(n)});const M=(j=D(1,B),function(e){if("prebid"!==e[a.Dk]||A)return j(e)});var j;const I=D(1,B),L=D(1,B),T=x(D(2,m)),F=D(7,y,e=>function(e,n){const r=i.Ay.getAnalyticsAdapter(e);return(t=>{if("function"!=typeof t)return t;try{return t.call(r.adapter,n)}catch(n){(0,o.vV)(`Error invoking ${e} adapter.gvlid()`,n)}})(r?.adapter?.gvlid)}(e[a.iK],e[a.TQ])),G=D(4,q),J=D(1,B),N=x((()=>{const e=w("2-10",function(e,n,r){for(let t=2;t<=10;t++){if(v.purpose[t]?.vendorExceptions?.includes(n))return!0;const{purpose:o,vendor:s}=(0,E.hr)(e,"purpose",t,r);if(o&&(s||v.purpose[t]?.softVendorExceptions?.includes(n)))return!0}return!1},S),n=D(4,S);return function(...r){return(v.purpose[4]?.eidsRequireP4Consent?n:e).apply(this,r)}})()),R=w("Special Feature 1",(e,n,r)=>V(v.feature[1],e,n,r),k);l.on(c.qY.AUCTION_END,function(){const e=function(e){return Array.from(e.keys()).filter(e=>null!=e)},n={storageBlocked:e(B),biddersBlocked:e(m),analyticsBlocked:e(y),ufpdBlocked:e(q),eidsBlocked:e(S),geoBlocked:e(k)};l.Ic(c.qY.TCF2_ENFORCEMENT,n),[B,m,y,q,S,k].forEach(e=>e.clear())}),u.$.getConfig("consentManagement",e=>function(e){let n=(0,s.A)(e,"gdpr.rules");n||(0,o.JE)("TCF2: enforcing P1, P2, P4, P7 and SP1 by default"),n=Object.fromEntries((n||[]).map(e=>[e.purpose,e])),A=!!(0,s.A)(e,"strictStorageEnforcement"),(0,E.Yk)(Object.assign({},E.e6,e?.gdpr?.defaultLegalBasis??E.cB)),Object.entries(b).forEach(([e,r])=>{v[r.type][r.id]=n[e]??r.default}),P||(null!=v.purpose[1]&&(P=!0,O.push((0,f.qB)(g.Ue,$,M)),O.push((0,f.qB)(g.Ml,$,I)),O.push((0,f.qB)(g.yl,$,L)),O.push((0,f.qB)(g.yg,$,J))),null!=v.purpose[2]&&O.push((0,f.qB)(g.uc,$,T)),null!=v.purpose[4]&&O.push((0,f.qB)(g.DL,$,G),(0,f.qB)(g.qX,$,G)),null!=v.purpose[7]&&O.push((0,f.qB)(g.mo,$,F)),null!=v.feature[1]&&O.push((0,f.qB)(g.hE,$,R)),O.push((0,f.qB)(g.hq,$,N)))}(e.consentManagement)),(0,t.E)("tcfControl")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,32708],()=>{return n=16937,e(e.s=n);var n});e.O()}]); 214(self.pbjsChunk=self.pbjsChunk||[]).push([[73469],{91424(e,t,n){var o=n(11129),r=n(18384),s=n(13399),i=n(33298),a=n(14794),c=n(25521),u=n(1785),l=n(33350),d=n(17413);const f=new Map;function g(e,t=f){const n={};function o(e){const t=JSON.stringify([e.source?.toLowerCase(),...Object.keys(e).filter(e=>!["uids","source"].includes(e)).sort().map(t=>e[t])]);n.hasOwnProperty(t)?n[t].uids.push(...e.uids):n[t]=e}return Object.entries(e).forEach(([e,n])=>{n=Array.isArray(n)?n:[n];const r=t.get(e);let s;if("pubProvidedId"===e)s=(0,l.Go)(n);else if("function"==typeof r)try{s=(0,l.Go)(r(n)),Array.isArray(s)||(s=[s]),s.forEach(e=>{e.uids=e.uids.filter(({id:e})=>(0,l.O8)(e))}),s=s.filter(({uids:e})=>e?.length>0)}catch(t){(0,d.vV)(`Could not generate EID for "${e}"`,t)}else s=n.map(e=>function(e,t,n){if(n&&e){const t={};t.source=(0,l.fp)(n.getSource)?n.getSource(e):n.source;const o=(0,l.fp)(n.getValue)?n.getValue(e):e;if((0,l.O8)(o)){const r={id:o,atype:n.atype};if((0,l.fp)(n.getUidExt)){const t=n.getUidExt(e);t&&(r.ext=t)}if(t.uids=[r],n.inserter||(0,l.fp)(n.getInserter)){const o=(0,l.fp)(n.getInserter)?n.getInserter(e):n.inserter;null!=o&&(t.inserter=o)}if(n.matcher||(0,l.fp)(n.getMatcher)){const o=(0,l.fp)(n.getMatcher)?n.getMatcher(e):n.matcher;null!=o&&(t.matcher=o)}if(null!=n.mm&&(t.mm=n.mm),(0,l.fp)(n.getEidExt)){const o=n.getEidExt(e);o&&(t.ext=o)}return t}}return null}(e,0,r));Array.isArray(s)&&s.filter(e=>null!=e).forEach(o)}),Object.values(n)}function m(e){const t=new Map,n={};return Object.entries(e).forEach(([e,o])=>{const r=o();if(r){n[e]=r.idObj[e];let o=r.submodule.eids?.[e];"function"==typeof o&&(s=o,o=(...e)=>s(...e,r.config)),t.set(e,o)}var s}),g(n,t)}var b=n(22354),p=n(83435),h=n(50084),y=n(98203),I=n(92822),w=n(20765),D=n(41068),E=n(94283),S=n(323),v=n(85881),O=n(53838),$=n(10724),k=n(88497);const j="User ID",x="cookie",A="html5",C="_pbjs_id_optout",T=(0,b.CK)("userId"),U={isAllowed:E.io};let N,L,P,_,M,q=[],J=[],R={},F=[];const H=(()=>{let e;return()=>(null==e&&(e=(0,I.K7)()),e)})();function V(e){return H().fork().renameWith(t=>[`userId.mod.${t}`,`userId.mods.${e}.${t}`])}function G(e,t){t=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+(e||""),r,s,"Lax",n)}}function B(e,t){const n=e.config.storage;try{const o=new Date(Date.now()+864e5*n.expires).toUTCString(),r=(0,l.Qd)(t)?JSON.stringify(t):t;e.enabledStorageTypes.forEach(t=>{switch(t){case x:!function(e,t,n){const o=e.config.storage,r=G(e);r(null,t,n),r("_cst",be(),n),"number"==typeof o.refreshInSeconds&&r("_last",(new Date).toUTCString(),n)}(e,r,o);break;case A:!function(e,t,n){const o=e.config.storage,r=e.storageMgr;r.setDataInLocalStorage(`${o.name}_exp`,n),r.setDataInLocalStorage(`${o.name}_cst`,be()),r.setDataInLocalStorage(o.name,encodeURIComponent(t)),"number"==typeof o.refreshInSeconds&&r.setDataInLocalStorage(`${o.name}_last`,(new Date).toUTCString())}(e,r,o)}})}catch(e){(0,d.vV)(e)}}const K=["","_last","_cst"];const Q=["","_last","_exp","_cst"];
vendor: 7,723 bytes, line 214
214function Z(e){Se(e),e.enabledStorageTypes.forEach(t=>{switch(t){case x:!function(e){const t=G(e,T),n=new Date(Date.now()-864e5).toUTCString();K.forEach(e=>{try{t(e,"",n)}catch(e){(0,d.vV)(e)}})}(e);break;case A:!function(e){Q.forEach(t=>{try{T.removeDataFromLocalStorage(e.config.storage.name+t)}catch(e){(0,d.vV)(e)}})}(e)}})}function z(e,t=void 0){const n=e.config.storage,o=t?`${n.name}_${t}`:n.name;let r;try{e.enabledStorageTypes.find(t=>{switch(t){case x:r=function(e,t){return e.storageMgr.getCookie(t)}(e,o);break;case A:r=function(e,t){const n=e.storageMgr,o=e.config.storage,r=n.getDataFromLocalStorage(`${o.name}_exp`);return""===r?n.getDataFromLocalStorage(t):r&&new Date(r).getTime()-Date.now()>0?decodeURIComponent(n.getDataFromLocalStorage(t)):void 0}(e,o)}return!!r}),"string"==typeof r&&"{"===r.trim().charAt(0)&&(r=JSON.parse(r))}catch(e){(0,d.vV)(e)}return r}function W(e,t,n){t=H().fork().startTiming("userId.callbacks.total").stopBefore(t);const o=(0,d.U6)(()=>{clearTimeout(void 0),t()},e.length);e.forEach(function(e){const t=V(e.submodule.name).startTiming("callback").stopBefore(o);try{e.callback(function(o){o?(e.config.storage&&B(e,o),e.idObj=e.submodule.decode(o,e.config),n.refresh(),he(n)):(0,d.fH)(`${j}: ${e.submodule.name} - request id responded with an empty value`),t()},z.bind(null,e))}catch(n){(0,d.vV)(`Error in userID module '${e.submodule.name}':`,n),t()}e.callback=void 0})}function Y(e,t,n){const o={};return e.forEach(e=>{const r=n(e),s=function(e){if(e.primaryIds)return e.primaryIds;const t=Object.keys(e.eids??{});if(t.length>1)throw new Error(`ID submodule ${e.name} can provide multiple IDs, but does not specify 'primaryIds'`);return t}(r);t(e).forEach(t=>{const n=o[t]=o[t]??[],i=R[t]?.indexOf(r.name)??(s.includes(t)?0:-1),a=n.findIndex(([e])=>e<i);n.splice(-1===a?n.length:a,0,[i,e])})}),Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t.map(([e,t])=>t)]))}function X({ortb2Fragments:e}){!function(e){const{global:t,bidder:n}=e,{global:o,bidder:r}=N,s=m(o);s.length>0&&(0,p.J)(t,"user.ext.eids",(t.user?.ext?.eids??[]).concat(s)),Object.entries(r).forEach(([e,t])=>{const o=m(t);o.length>0&&(0,p.J)(n,`${e}.user.ext.eids`,(n[e]?.user?.ext?.eids??[]).concat(o))})}(e=e??{global:{},bidder:{}})}const ee={};let te;function ne(e=ae()||[]){const t=_&&e.find(e=>e.source===_);if(t&&"string"==typeof t?.uids?.[0]?.id){const e=t.uids[0].id.replace(/[\W_]/g,"");if(/^[0-9a-zA-Z+.=/_\-$,{}]{22,150}$/.test(e))return e;(0,d.JE)(`User ID - Googletag Publisher Provided ID for ${_} doesn't match the PPID requirements - ${e}`)}}const oe=(0,I.Ak)("userId",function(e,t,{mkDelay:n=y.cb,getIds:o=me}={}){y.U9.race([o().catch(()=>null),n(P)]).then(()=>{X(t),H().join((0,I.BO)(t.metrics),{propagate:!1,includeGroups:!0}),e.call(this,t)})});function re(e,t){t.forEach(e=>{e.bids.forEach(t=>Object.defineProperty(t,"userIdAsEids",{configurable:!0,get:()=>e.ortb2.user?.ext?.eids??[]}))}),e(t)}function se(e,t){const n={},o=t.getFPD()?.global?.user?.ext?.eids??[];t.getAdUnits().flatMap(e=>e.bids).forEach(e=>{const r=null==(s=e.bidder)?o:(n.hasOwnProperty(s)||(n[s]=(0,d.D9)({eids:[]},{eids:o},{eids:t.getFPD()?.bidder?.[s]?.user?.ext?.eids??[]}).eids),n[s]);var s;r.length>0&&(e.userIdAsEids=r)}),e(t)}function ie(){return e=N.combined,Object.fromEntries(Object.entries(e).map(([e,t])=>[e,t()?.idObj?.[e]]).filter(([e,t])=>null!=t));var e}function ae(){return m(N.combined)}function ce(e){return ae().filter(t=>t.source===e)[0]}function ue(e,t,n){return fe().then(()=>{const o={};if((0,l.fp)(n)){(0,d.fH)(`${j} - Getting encrypted signal from custom function : ${n.name} & source : ${e} `);const t=n(e);o[e]=t?le(t):null}else{const n=ce(e);(0,d.fH)(`${j} - Getting encrypted signal for eids :${JSON.stringify(n)}`),(0,d.Im)(n)||(o[n.source]=!0===t?le(n):n.uids[0].id)}return(0,d.fH)(`${j} - Fetching encrypted eids: ${o[e]}`),o[e]})}function le(e,t=1){let n="";if(1===t)n="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e);return`${t}||${n}`}function de(){if(!(0,d.II)())return;const e=r.$.getConfig("userSync.encryptedSignalSources");if(e){const t=e.registerDelay||0;setTimeout(()=>{e.sources&&e.sources.forEach(({source:e,encrypt:t,customFunc:n})=>{e.forEach(e=>{window.googletag.secureSignalProviders.push({id:e,collectorFunction:()=>ue(e,t,n)})})})},t)}else(0,d.JE)(`${j} - ESP : encryptedSignalSources config not defined under userSync Object`)}function fe(e){const t=te(e);return t.then(()=>te()===t?ie():fe(),e=>e===ee?Promise.resolve().then(me):((0,d.vV)("Error initializing userId",e),y.U9.reject(e)))}function ge({submoduleNames:e}={},t){return fe({refresh:!0,submoduleNames:e}).then(e=>(t&&(0,l.fp)(t)&&t(),e))}function me(){return fe()}function be(){let e=Number(D.SL.hash);const t=[];for(;e>0;)t.push(String.fromCharCode(255&e)),e>>>=8;return btoa(t.join(""))}function pe(e,t){const n=D.SL.getConsentData();if(e.config.storage){let o,r=z(e),s=!1;if("number"==typeof e.config.storage.refreshInSeconds){const t=new Date(z(e,"last")).getTime();s=isNaN(t)||Date.now()-t>1e3*e.config.storage.refreshInSeconds}if(!r||s||t||function(e){const t=z(e,"cst");return!t||t!==be()}(e)){const t=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);o=e.submodule.getId(t,n,r)}else"function"==typeof e.submodule.extendId&&(o=e.submodule.extendId(e.config,n,r));(0,l.Qd)(o)&&(o.id&&(B(e,o.id),r=o.id),"function"==typeof o.callback&&(e.callback=o.callback)),r&&(e.idObj=e.submodule.decode(r,e.config))}else if(e.config.value)e.idObj=e.config.value;else{const t=e.submodule.getId(e.config,n);(0,l.Qd)(t)&&("function"==typeof t.callback&&(e.callback=t.callback),t.id&&(e.idObj=e.submodule.decode(t.id,e.config)))}}function he(e){const t=m(e.combined);if(t.length&&_){const e=ne(t);e&&((0,d.II)()?window.googletag.pubads().setPublisherProvidedId(e):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){window.googletag.pubads().setPublisherProvidedId(e)})))}}function ye(e,t,n=!1){return H().fork().measureTime("userId.init.modules",function(){if(T.getDataFromLocalStorage(C)?((0,d.fH)(`${j} - opt-out localStorage found, userId disabled`),1):T.getCookie(C)&&((0,d.fH)(`${j} - opt-out cookie found, userId disabled`),1))return e.reset(),[];if(!t.length)return[];if(t.forEach(e=>Se(e)),!(t=t.filter(e=>(!e.config.storage||!!e.enabledStorageTypes.length)&&U.isAllowed(S.yl,(0,v.s)("userId",e.config.name)))).length)return(0,d.JE)(`${j} - no ID module configured`),[];const o=t.reduce((e,t)=>V(t.submodule.name).measureTime("init",()=>{try{pe(t,n),e.push(t)}catch(e){(0,d.vV)(`Error in userID module '${t.submodule.name}':`,e)}return e}),[]);return e.refresh(o),he(e),o})}function Ie(e){return e?.storage?.type?.trim().split(/\s*&\s*/)||[]}function we(e){function t(e,...t){(0,d.JE)(`Invalid userSync.userId config: ${e}`,...t)}return Array.isArray(e)?e.filter(e=>{if(!e?.name)return t('must specify "name"',e);if(e.storage){if(!e.storage.name||!e.storage.type)return t('must specify "storage.name" and "storage.type"',e);if(!function(e){return Ie(e).every(e=>De.has(e))}(e))return t('invalid "storage.type"',e);["expires","refreshInSeconds"].forEach(n=>{let o=e.storage[n];null!=o&&"number"!=typeof o&&(o=Number(o),isNaN(o)?(t(`storage.${n} must be a number and will be ignored`,e),delete e.storage[n]):e.storage[n]=o)})}return!0}):(null!=e&&t("must be an array",e),[])}const De=new Set([A,x]);const Ee=[1,2,3,4,7];function Se(e){if(e.enabledStorageTypes)return;const t=Ie(e.config);e.enabledStorageTypes=t.filter(t=>{switch(t){case A:return Q.forEach(t=>{(0,b.p6)("userId",{type:"web",identifier:e.config.storage.name+t,purposes:Ee})}),function(e){return!!e.storageMgr.localStorageIsEnabled()}(e);
vendor: 19,842 bytes, lines 214-277
214case x:return K.forEach(t=>{(0,b.p6)("userId",{type:"cookie",identifier:e.config.storage.name+t,purposes:Ee,maxAgeSeconds:24*(e.config.storage.expires??0)*60*60,cookieRefresh:!0})}),function(e){return!!e.storageMgr.cookiesAreEnabled()}(e)}return!1})}function ve(e){f.clear(),Object.entries(Y(e,e=>Object.keys(e.eids||{}),e=>e)).forEach(([e,t])=>f.set(e,t[0].eids[e]))}function Oe(e={}){ve(F);const t=we(J);if(!t.length)return;const n=function(e,t,n=q,o=F){const{autoRefresh:r,retainConfig:s}=e;return o.reduce((e,o)=>{const{name:i,aliasName:a}=o,c=e=>[i,a].some(t=>t?.toLowerCase()===e.toLowerCase()),u=t.find(e=>c(e.name));if(!u){if(!s)return e;const t=n.find(e=>c(e.config.name));return t?[...e,t]:e}const l={submodule:o,config:{...u,name:o.name},callback:void 0,idObj:void 0,storageMgr:(0,b.le)({moduleType:"userId",moduleName:u.name,advertiseKeys:!1})};if(r){const e=n.find(e=>c(e.config.name));l.refreshIds=!e||!(0,d.bD)(l.config,e.config)}return[...e,l]},[])}(e,t);q.splice(0,q.length),q.push(...n),q.length&&(i.gH.getHooks({hook:oe}).length||(i.gH.before(oe,100),a.Ay.callDataDeletionRequest.before($e),h.Q.after(e=>e(ne()))),(0,d.fH)(`${j} - usersync config updated for ${q.length} submodules: `,q.map(e=>e.submodule.name)))}function $e(e,...t){(0,d.fH)("UserID: received data deletion request; deleting all stored IDs..."),q.forEach(e=>{if("function"==typeof e.submodule.onDataDeletionRequest)try{e.submodule.onDataDeletionRequest(e.config,e.idObj,...t)}catch(t){(0,d.vV)(`Error calling onDataDeletionRequest for ID submodule ${e.submodule.name}`,t)}Z(e)}),e.apply(this,t)}function ke(e){return function(...t){return Promise.resolve(e.apply(this,t))}}const je=(e,t)=>n=>{if("userId"!==n[$.Dk]||!n.write)return;const o=e.find(e=>{return t=e.name,n[$.iK]?.toLowerCase()===t?.toLowerCase();var t});if(o&&o.storage&&n[$.Zw]!==o.storage.type){const e=`${o.name} attempts to store data in ${n[$.Zw]} while configuration allows ${o.storage.type}.`;if(t)return{allow:!1,reason:e};(0,d.JE)(e)}};function xe(e,{mkDelay:t=y.cb}={}){let n;_=void 0,q=[],J=[],N=function(){const e={submodules:[],global:{},bidder:{},combined:{},refresh(n=[]){const o=new Set(n.map(e=>e.submodule));e.submodules=e.submodules.filter(e=>!o.has(e.submodule)).concat(n),t()},reset(){e.submodules=[],t()}};function t(){const t=Y(e.submodules,e=>Object.keys(e.idObj??{}),e=>e.submodule),n={},o={};function r(e,t,n){return function(){for(const{allowed:o,bidders:r,module:s}of n){if(!U.isAllowed(S.yl,(0,v.s)("userId",s?.config?.name,{init:!1})))continue;const i=s.idObj?.[e];if(null!=i){if(o)return s;if(t){const t=e=>e.map(e=>e.module.submodule.name).join(", ");return(0,d.JE)(`userID modules ${t(n)} provide the same ID ('${e}'); ${s.submodule.name} is the preferred source, but it's configured only for some bidders, unlike ${t(n.filter(e=>null==e.bidders))}. Other bidders will not see the "${e}" ID.`),null}if(null==r)return null}}return null}}Object.entries(t).forEach(([e,t])=>{let s=!0;const i=new Set;t=t.map(e=>{let t=null;return Array.isArray(e.config.bidders)&&e.config.bidders.length>0?(t=e.config.bidders,t.forEach(e=>i.add(e))):s=!1,{module:e,bidders:t}}),s||(n[e]=r(e,!0,t.map(({bidders:e,module:t})=>({allowed:null==e,bidders:e,module:t})))),i.forEach(n=>{o[n]=o[n]??{},o[n][e]=r(e,!1,t.map(({bidders:e,module:t})=>({allowed:e?.includes(n),bidders:e,module:t})))})});const s=Object.values(o).concat([n]).reduce((e,t)=>Object.assign(e,t),{});Object.assign(e,{global:n,bidder:o,combined:s})}return e}(),te=function({mkDelay:e=y.cb}={}){const t=(0,y.v6)(),n=(0,y.v6)();let o,r,i=!1,a=!1;function d(e){return r=H().fork(),null!=o&&o.reject(ee),o=(0,y.v6)(),y.U9.race([e,o.promise]).finally(r.startTiming("userId.total"))}const f=N,g=q;function m(e){return function(...t){if(f===N&&g===q)return e(...t)}}function b(){return D.SL.promise.finally(r.startTiming("userId.init.consent"))}let p=d(y.U9.all([u.Gc,t.promise]).then(b).then(m(()=>{a=!0,ye(f,g)})).then(()=>n.promise.finally(r.startTiming("userId.callbacks.pending"))).then(m(()=>{const e=f.submodules.filter(e=>(0,l.fp)(e.callback));if(e.length)return new y.U9(t=>W(e,t,f))})));return function({refresh:o=!1,submoduleNames:r=null,ready:u=!1}={}){return u&&!i&&(i=!0,t.resolve(),P>0?n.resolve():s.on(c.qY.AUCTION_END,function t(){s.AU(c.qY.AUCTION_END,t),e(L).then(n.resolve)})),o&&a&&(p=d(p.catch(()=>null).then(b).then(m(()=>{const e=ye(f,g.filter(e=>null==r||r.includes(e.submodule.name)),!0).filter(e=>null!=e.callback);if(e.length)return new y.U9(t=>W(e,t,f))})))),p}}({mkDelay:t}),D.SL.onChange(()=>{te({refresh:!0})}),null!=M&&M(),F=[],M=e.getConfig("userSync",e=>{const t=e.userSync;if(t&&(_=t.ppid,t.userIds)){const{autoRefresh:e=!1,retainConfig:o=!0,enforceStorageType:r}=t;J=t.userIds,L=(0,l.Et)(t.syncDelay)?t.syncDelay:O.qh.syncDelay,P=(0,l.Et)(t.auctionDelay)?t.auctionDelay:O.qh.auctionDelay,Oe({retainConfig:o,autoRefresh:e}),n?.(),n=(0,E.qB)(S.Ue,"enforceStorageTypeRule",je(q.map(({config:e})=>e),r)),function(e,t){if(e){const n={},o=new Map(t.map(e=>e.aliasName?[e.aliasName,e.name]:[]));Object.keys(e).forEach(t=>{const r=(0,l.cy)(e[t])?[...e[t]].reverse():[];n[t]=r.map(e=>o.has(e)?o.get(e):e)}),R=n}else R={};N.refresh(),ve(t)}(t.idPriority,F),te({ready:!0});const s=q.filter(e=>e.refreshIds);s.length&&ge({submoduleNames:s.map(e=>e.submodule.name)})}}),a.Ay.makeBidRequests.after(re),k.NE.before(se),(0,i.xu)("getUserIds",ie),(0,i.xu)("getUserIdsAsEids",ae),(0,i.xu)("getEncryptedEidsForSource",ke(ue)),(0,i.xu)("registerSignalSources",de),(0,i.xu)("refreshUserIds",ke(ge)),(0,i.xu)("getUserIdsAsync",ke(me)),(0,i.xu)("getUserIdsAsEidBySource",ce)}xe(r.$),(0,u.xG)("userId",function(e){e.findRootDomain=w.S,(F||[]).find(t=>t.name===e.name)||(F.push(e),D.o2.register("userId",e.name,e.gvlid),Oe(),te({refresh:!0,submoduleNames:[e.name]}))},{postInstallAllowed:!0}),(0,o.E)("userId")}},e=>{e.O(0,[60802,75698,37769,85590,51085],()=>{return t=91424,e(e.s=t);var t});e.O()}]); 215(self.pbjsChunk=self.pbjsChunk||[]).push([[54314],{98659(e,s,t){t(67714).y.register("userId",{disclosures:{"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/userId-optout.json":{timestamp:"2026-09-01T16:31:59.983Z",disclosures:[{identifier:"_pbjs_id_optout",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!1,purposes:[]},{identifier:"_pbjs_id_optout",type:"web",purposes:[]}]}},components:[{componentType:"prebid",componentName:"userId",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/userId-optout.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=98659,e(e.s=s);var s});e.O()}]); 216(self.pbjsChunk=self.pbjsChunk||[]).push([[98759],{13812(s,e,r){r(67714).y.register("equativBidAdapter",{disclosures:{"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json":{timestamp:"2026-09-01T16:32:59.776Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"equativ",disclosureURL:"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json"}]})}},s=>{s.O(0,[60802,75698,37769,85590,51085,36784],()=>{return e=13812,s(s.s=e);var e});s.O()}]); 217(self.pbjsChunk=self.pbjsChunk||[]).push([[13175],{47194(e,s,i){i(67714).y.register("ixBidAdapter",{disclosures:{"https://cdn.indexexchange.com/device_storage_disclosure.json":{timestamp:"2026-09-01T16:33:08.908Z",disclosures:[{identifier:"ix_features",type:"web",maxAgeSeconds:3600,purposes:[1,2]},{identifier:"IXWRAPPERLiveRampIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERMerkleIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERAdserverOrgIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERlib_mem",type:"web",purposes:[1,2]}]}},components:[{componentType:"bidder",componentName:"ix",disclosureURL:"https://cdn.indexexchange.com/device_storage_disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=47194,e(e.s=s);var s});e.O()}]); 218(self.pbjsChunk=self.pbjsChunk||[]).push([[44295],{39836(e,s,t){t(67714).y.register("seedtagBidAdapter",{disclosures:{"https://tcf.seedtag.com/vendor.json":{timestamp:"2026-09-01T16:33:27.269Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"seedtag",disclosureURL:"https://tcf.seedtag.com/vendor.json"},{componentType:"bidder",componentName:"st",aliasOf:"seedtag",disclosureURL:null}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=39836,e(e.s=s);var s});e.O()}]); 219(self.pbjsChunk=self.pbjsChunk||[]).push([[29119],{39064(s,e,r){r(67714).y.register("smartadserverBidAdapter",{disclosures:{"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json":{timestamp:"2026-09-01T16:33:30.231Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"smartadserver",disclosureURL:"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json"},{componentType:"bidder",componentName:"smart",aliasOf:"smartadserver",disclosureURL:null}]})}},s=>{s.O(0,[60802,75698,37769,85590,51085,36784],()=>{return e=39064,s(s.s=e);var e});s.O()}]); 220(self.pbjsChunk=self.pbjsChunk||[]).push([[59582],{99169(e,s,o){o(67714).y.register("taboolaBidAdapter",{disclosures:{"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json":{timestamp:"2026-09-01T16:33:35.201Z",disclosures:[{identifier:"trc_cookie_storage",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!0,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"_tb_sess_r",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"_tb_t_ppg",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"tb_click_param",type:"cookie",maxAgeSeconds:50,cookieRefresh:!0,purposes:[1,8,10]},{identifier:"taboola global:local-storage-keys",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola global:user-id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:last-external-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"*:session-data",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:tblci",type:"web",maxAgeSeconds:null,purposes:[1,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-history",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-apperance",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"trc_cache",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"trc_cache_by_placement",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"tbl-session-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:lspb",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl_rtus_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:test",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola:shopify:enable_debug_logging",type:"web",maxAgeSeconds:null,purposes:[1,10]},{identifier:"taboola:shopify:pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,3]},{identifier:"taboola:shopify:page_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:add_to_cart",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:product_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:collection_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:search_submitted",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tb_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"eng_mt.crossSessionsData.SessionsHistory",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.numOfTimesMetricsSent",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.scrollDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionStartTime",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.timeOnSite",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.ver",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"cnx_roi",type:"cookie",maxAgeSeconds:2592e3,cookieRefresh:!0,purposes:[1,7,8,10]},{identifier:"__tbwt",type:"web",maxAgeSeconds:null,purposes:[1,2,4,5,6]}]}},components:[{componentType:"bidder",componentName:"taboola",disclosureURL:"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=99169,e(e.s=s);var s});e.O()}]); 221(self.pbjsChunk=self.pbjsChunk||[]).push([[2612],{58135(e,s,o){o(67714).y.register("taboolaIdSystem",{disclosures:{"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json":{timestamp:"2026-09-01T16:33:35.826Z",disclosures:[{identifier:"trc_cookie_storage",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!0,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"_tb_sess_r",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"_tb_t_ppg",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"tb_click_param",type:"cookie",maxAgeSeconds:50,cookieRefresh:!0,purposes:[1,8,10]},{identifier:"taboola global:local-storage-keys",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola global:user-id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:last-external-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"*:session-data",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:tblci",type:"web",maxAgeSeconds:null,purposes:[1,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-history",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-apperance",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"trc_cache",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"trc_cache_by_placement",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"tbl-session-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:lspb",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl_rtus_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:test",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola:shopify:enable_debug_logging",type:"web",maxAgeSeconds:null,purposes:[1,10]},{identifier:"taboola:shopify:pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,3]},{identifier:"taboola:shopify:page_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:add_to_cart",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:product_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:collection_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:search_submitted",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tb_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"eng_mt.crossSessionsData.SessionsHistory",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.numOfTimesMetricsSent",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.scrollDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionStartTime",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.timeOnSite",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.ver",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"cnx_roi",type:"cookie",maxAgeSeconds:2592e3,cookieRefresh:!0,purposes:[1,7,8,10]},{identifier:"__tbwt",type:"web",maxAgeSeconds:null,purposes:[1,2,4,5,6]}]}},components:[{componentType:"userId",componentName:"taboolaId",disclosureURL:"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=58135,e(e.s=s);var s});e.O()}]); 222(self.pbjsChunk=self.pbjsChunk||[]).push([[68574],{66097(e,s,d){d(67714).y.register("prebid-core",{disclosures:{"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json":{timestamp:"2026-09-01T16:31:59.980Z",disclosures:[{identifier:"_rdc*",type:"cookie",maxAgeSeconds:10,cookieRefresh:!1,purposes:[1]},{identifier:"prebid.cookieTest",type:"web",purposes:[1]}]},"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/debugging.json":{timestamp:"2026-09-01T16:31:59.980Z",disclosures:[{identifier:"__*_debugging__",type:"web",purposes:[1]}]}},components:[{componentType:"prebid",componentName:"fpdEnrichment",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json"},{componentType:"prebid",componentName:"storage",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json"},{componentType:"prebid",componentName:"debugging",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/debugging.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=66097,e(e.s=s);var s});e.O()}]); 223})(),pbjs.processQueue(); 224/** 225 * Marca no GAM a origem do acesso â bloco de recomendação ou não (work item 48389). 226 * 227 * Sem isso o pedido de anúncio da página de destino é indistinguÃvel de um acesso 228 * normal, e não dá para saber quanta receita vem dos blocos de recomendação. 229 * 230 * O sinal viaja por sessionStorage, NÃO pela URL: alterar a URL polui o key-value 231 * `canal` (derivado dela) e fragmenta a sessão no GA4, quebrando as métricas de 232 * navegação do painel /recsys. 233 * 234 * O listener é genérico e não conhece a lista de blocos â ele lê o que estiver no 235 * HTML. Incluir um bloco novo no futuro exige só marcar o HTML com 236 * `data-rec-block` no container e `data-rec-pos` nos itens, sem tocar neste arquivo. 237 */ 238 239const REC_SRC_KEY = "rec_src"; 240 241// Janela de validade do carimbo. Evita que um clique antigo marque um acesso que 242// não veio de recomendação. 243const REC_SRC_VALIDADE_MS = 60000; 244 245// Valor do key-value quando o acesso não veio de um bloco de recomendação â 246// acesso direto, carimbo corrompido ou carimbo fora da janela de validade. 247const REC_SRC_SEM_RECOMENDACAO = "sem_recomendacao"; 248 249/** 250 * Página de ORIGEM: guarda de que bloco e de que posição saiu o clique. 251 */ 252function initRecSourceTracking() { 253 document.addEventListener("click", (event) => { 254 const link = event.target.closest("[data-rec-pos]"); 255 const bloco = link && link.closest("[data-rec-block]"); 256 if (!bloco) return; 257 258 try { 259 sessionStorage.setItem( 260 REC_SRC_KEY, 261 JSON.stringify({ 262 block: bloco.dataset.recBlock, 263 pos: Number(link.dataset.recPos), 264 ts: Date.now(), 265 }), 266 ); 267 } catch (error) { 268 console.error("Erro ao registrar origem da recomendação:", error); 269 } 270 }); 271} 272 273/** 274 * Página de DESTINO: injeta os key-values no pedido de anúncio. 275 * 276 * Precisa rodar ANTES do primeiro request â é chamada de `setGlobalTargeting()`, 277 * que acontece antes de `enableServices()`/`refresh()`. Depois disso o pedido já
278 * foi solicitado sem os key-values e a marcação se perde. 279 */ 280function lerCarimboRecSource() { 281 try { 282 const raw = sessionStorage.getItem(REC_SRC_KEY); 283 if (!raw) return null; 284 // Limpa SEMPRE, inclusive quando o carimbo estiver vencido, para a marcação 285 // não vazar para as páginas seguintes. 286 sessionStorage.removeItem(REC_SRC_KEY); 287 return JSON.parse(raw); 288 } catch (error) { 289 console.error("Erro ao ler origem da recomendação:", error); 290 return null; 291 } 292} 293 294function applyRecSourceTargeting() { 295 const carimbo = lerCarimboRecSource(); 296 const veioDeRecomendacao = 297 Boolean(carimbo) && 298 Boolean(carimbo.block) && 299 Date.now() - carimbo.ts <= REC_SRC_VALIDADE_MS; 300 301 // Mesma API usada pelos demais key-values da página (`setConfig`), e não o 302 // `pubads().setTargeting` do card â seguir o padrão do arquivo evita duas 303 // formas de fazer a mesma coisa. 304 // 305 // O acesso que NÃO veio de recomendação também é marcado, com valor explÃcito: 306 // o GAM só filtra por valor e não reporta chave ausente, então sem isso não há 307 // linha de comparação no relatório â o não-recomendado só sairia por subtração 308 // do total do inventário. `rec_pos` fica de fora nesse caso porque é ordinal 309 // (1..N): texto ali quebraria a leitura de desempenho por posição. 310 window.googletag.setConfig({ 311 targeting: veioDeRecomendacao 312 ? { rec_src: carimbo.block, rec_pos: String(carimbo.pos) } 313 : { rec_src: REC_SRC_SEM_RECOMENDACAO }, 314 }); 315} 316 317if (document.readyState === "loading") { 318 document.addEventListener("DOMContentLoaded", initRecSourceTracking); 319} else { 320 initRecSourceTracking(); 321} 322 323class AdsSettings { 324 constructor() { 325 this.refresh = true; 326 this.limitRefresh = 1;
327 this.refreshKey = "refresh_key"; 328 this.refreshValue = "true"; 329 this.sizeTarget = "sizeMapping"; 330 this.refreshInterval = 30000; 331 this.isDesktop = window.matchMedia("(min-width: 767px)").matches; 332 this.slotConfigByDivId = {}; 333 this.currentFixedSlotIds = new Set(); 334 this.anchorDisplayed = false; 335 this.dataGeneralTargetings = { 336 empresa: null, 337 autor: null, 338 autorID: null, 339 editoria: null, 340 canal: null, 341 page_type: null, 342 ambiente: env.domain, 343 }; 344 } 345 346 setRecomendationsTargetings() { 347 console.log("Entrou no setRecomendationsTargetings ---- "); 348 //leitura das recomendacoes 349 const recommendations_high = JSON.parse(localStorage.getItem("SIIM_REC")) || {value:{r:{pps_v1:[]}}}; 350 const recommendations = recommendations_high.value.r || {pps_v1:[]}; 351 console.log("RECOMMENDATIONS ---- ", recommendations); 352 if (recommendations) { 353 //setup de custom key values 354 for (let key in recommendations) { 355 const SIIM_KEY = `SIIM_${key}` 356 googletag.setConfig({targeting: {[SIIM_KEY]: recommendations[key]}}); 357 } 358 359 //setup de pps 360 googletag.setConfig({ 361 pps: { 362 taxonomies: { 363 IAB_AUDIENCE_1_1: { values: recommendations.pps_v1 }, 364 }, 365 }, 366 }); 367 } 368 369 //setup de ppid 370 const siimid = localStorage.getItem("SIIM_LOGED_ID") || localStorage.getItem("SIIM_ANON_ID"); 371 if (siimid) { 372 googletag.pubads().setPublisherProvidedId(siimid); 373 } 374 } 375 376 setGlobalTargeting() { 377 console.log("SET GLOBAL TARGETINGS"); 378 this.setRecomendationsTargetings(); 379 // rec_src/rec_pos: origem do acesso â de bloco de recomendação ou não. 380 // Tem que entrar aqui, antes de enableServices/refresh â depois disso o 381 // pedido de anúncio já saiu sem os key-values. 382 applyRecSourceTargeting(); 383 loadDataGeneralTargetings.call(this); 384 385 const dataLayerAds = this.dataGeneralTargetings; 386 const excludedKeys = ["event"]; // Chaves a serem ignoradas 387 Object.keys(dataLayerAds).forEach((key) => { 388 const value = dataLayerAds[key]; 389 if (!excludedKeys.includes(key) && value) { 390 window.googletag.setConfig({targeting: {[key]: value}}); 391 } 392 }); 393 } 394 395 getMappingSizes(mappingName) { 396 console.log("Entrou no getMappingSizes ---- "); 397 398 const mapHeader = googletag 399 .sizeMapping() 400 .addSize([320, 500], [[320, 100], [300, 100], [320, 50], [300, 50]]) // mobile sizes 401 .addSize([980, 200], [[728, 90], [970, 90], [970, 250], [1190, 250]]) // desktop sizes 402 .build(); 403 404 const mapAnchor = googletag 405 .sizeMapping() 406 .addSize([320, 500], [[300, 50], [320, 50], [320, 100], [300, 100]]) 407 .addSize([980, 200], [[970, 90], [728, 90]]) 408 .build(); 409 410 const mapEntreSlots = googletag.sizeMapping() 411 .addSize([320, 500], [[300,250],[336,280]]) 412 .addSize([980, 200], [[970, 250],[728, 90],[970, 90],[980, 250],[1190, 250]]) 413 .build(); 414 415 416 const mapUltimas = googletag 417 .sizeMapping() 418 .addSize([320, 500], [[300, 250], [336, 280]]) // mobile sizes 419 .addSize([980, 200], [[300, 250], [728, 90]]) // desktop sizes 420 .build(); 421 422 423 const mappings = { 424 mapHeader: mapHeader, 425 mapAnchor: mapAnchor, 426 mapUltimas: mapUltimas, 427 mapEntreSlots: mapEntreSlots, 428 }; 429 430 return mappings[mappingName] || []; 431 } 432 433 getFixedSlotsConfig() { 434 if (typeof FIXED_SLOTS_CONFIG === "undefined") { 435 return null; 436 } 437 438 return this.resolveFixedSlotsConfig(FIXED_SLOTS_CONFIG); 439 } 440 441 hasFixedSlotsConfig() { 442 const fixedSlotsConfig = this.getFixedSlotsConfig(); 443 return Array.isArray(fixedSlotsConfig) && fixedSlotsConfig.length > 0; 444 } 445 446 waitForFixedSlotsConfig(maxAttempts = 5, retryDelayMs = 120) { 447 return new Promise((resolve) => { 448 let attempt = 0; 449 450 const tryResolve = () => { 451 attempt += 1; 452 const rawFixedSlotsConfig = typeof FIXED_SLOTS_CONFIG === "undefined" ? null : FIXED_SLOTS_CONFIG; 453 const fixedSlotsConfig = this.resolveFixedSlotsConfig(rawFixedSlotsConfig); 454 455 if (Array.isArray(fixedSlotsConfig) && fixedSlotsConfig.length > 0) { 456 resolve({ rawFixedSlotsConfig, fixedSlotsConfig }); 457 return; 458 } 459 460 if (attempt >= maxAttempts) { 461 resolve({ rawFixedSlotsConfig, fixedSlotsConfig: null }); 462 return; 463 } 464 465 console.warn(`FIXED_SLOTS_CONFIG indisponivel na tentativa ${attempt}/${maxAttempts}. Tentando novamente...`); 466 setTimeout(tryResolve, retryDelayMs); 467 }; 468
469 tryResolve(); 470 }); 471 } 472 473 async setDefineSlots() { 474 // console.log("Entrou no define slots ---- SET DEFINE SLOTS", localPage); 475 const { rawFixedSlotsConfig, fixedSlotsConfig } = await this.waitForFixedSlotsConfig(5); 476 console.log("Entrou no define slots ---- SET DEFINE SLOTS", rawFixedSlotsConfig); 477 478 console.log(fixedSlotsConfig, "FIXED_SLOTS_CONFIG resolved"); 479 console.log("FIXED_SLOTS_CONFIG ---- ", fixedSlotsConfig); 480 if (!Array.isArray(fixedSlotsConfig) || fixedSlotsConfig.length === 0) { 481 console.warn("Nenhum slot ADS encontrado na configuracao de fixed slots."); 482 return false; 483 } 484 485 486 this.slotConfigByDivId = {}; 487 this.currentFixedSlotIds = new Set(fixedSlotsConfig.map((slot) => slot.divId)); 488 this.anchorDisplayed = false; 489 window.anchor_slot = null; 490 491 fixedSlotsConfig.forEach((slot) => { 492 // Verificação de desktop-only 493 if ((slot.onlyDesktop && !this.isDesktop) || (slot.onlyMobile && this.isDesktop)) { 494 console.log(`Ignorando slot slotId: ${slot.divId}, onlyDesktop: ${slot.onlyDesktop}, onlyMobile: ${slot.onlyMobile}`); 495 return; 496 } 497 498 let adsSlot; 499 // Se for outOfPage 500 const editoria = (this.dataGeneralTargetings.editoria || 'geral').toLowerCase(); 501 502 if (slot.outOfPage && slot.divId.includes("anchor")) { 503 const anchorAdUnitPath = slot.adUnitPath.replace('wildcard', editoria); 504 const bottomAnchorFormat = googletag?.enums?.OutOfPageFormat?.BOTTOM_ANCHOR; 505 506 if (bottomAnchorFormat) { 507 adsSlot = googletag.defineOutOfPageSlot(anchorAdUnitPath, bottomAnchorFormat); 508 } 509 510 if (!adsSlot) { 511 console.warn(`Falha ao criar slot BOTTOM_ANCHOR para ${slot.divId}. Tentando fallback por divId.`); 512 adsSlot = googletag.defineOutOfPageSlot(anchorAdUnitPath, slot.divId); 513 } 514 515 console.log('Definindo slot de Anchor Bottom', adsSlot?.getAdUnitPath()); 516 } else if (slot.outOfPage) { 517 adsSlot = googletag.defineOutOfPageSlot( 518 slot.adUnitPath.replace('wildcard', editoria), 519 slot.divId 520 ); 521 } else { 522 adsSlot = googletag.defineSlot( 523 slot.adUnitPath.replace('wildcard', editoria), 524 slot.sizes, 525 slot.divId 526 ); 527 } 528 529 if (!adsSlot) { 530 console.warn(`Slot ${slot.divId} já definido ou falha ao criar. Ignorando.`); 531 return; 532 } 533 534 // Se tiver sizeMapping configurado 535 if (slot.sizeMapping) { 536 adsSlot = adsSlot.defineSizeMapping( 537 this.getMappingSizes(slot.sizeMapping) 538 ); 539 } 540 console.log("debug - obj", {targeting: {[this.refreshKey]: slot.refresh}}); 541 542 // Targetings padrão 543 adsSlot.setConfig({ 544 targeting: { 545 "refresh_key": slot.refresh.toString(), 546 "refreshed_slot": "false", 547 "position": slot.divId, 548 "sizeMapping": slot.sizeMapping || "", 549 "offering": slot.offering 550 } 551 }) 552 553 // Se tiver flag collapseEmptyDiv 554 if (slot.collapseEmptyDiv) { 555 adsSlot.setConfig({ collapseDiv: 'BEFORE_FETCH' }); 556 } 557 558 adsSlot.addService(googletag.pubads()); 559 560 const isAnchorSlot = slot.outOfPage && slot.divId.includes("anchor"); 561 console.log('slot definido!!!', isAnchorSlot) 562 if (isAnchorSlot) { 563 window.anchor_slot = adsSlot 564 } 565 this.slotConfigByDivId[slot.divId] = slot; 566 console.log(`Slot ${slot.divId} definido com sucesso`); 567 // console.log('adsSlot', window.anchor_slot); 568 }); 569 570 return true; 571 } 572 573 resolveFixedSlotsConfig(fixedSlotsConfigSource) { 574 if (Array.isArray(fixedSlotsConfigSource)) { 575 return fixedSlotsConfigSource; 576 } 577 578 if (!fixedSlotsConfigSource || typeof fixedSlotsConfigSource !== "object") { 579 return null; 580 } 581 582 const fixedSlotsConfigList = Object.values(fixedSlotsConfigSource) 583 .find((config) => Array.isArray(config) && config.length > 0); 584 585 return fixedSlotsConfigList || null; 586 } 587 588 setRefreshListners() { 589 console.log("SET REFRESH LISTNERS"); 590 591 googletag.pubads().addEventListener("impressionViewable", (event) => { 592 console.log("Entrou no envento ---- impressionViewable "); 593 const slot = event.slot; 594 const targeting = slot.getConfig("targeting")?.targeting?.[this.refreshKey]?.[0]; 595 596 if (targeting && targeting === "true") { 597 console.log("ENTROU NO IF impressionViewable", slot.getSlotElementId()); 598 this.scheduleRefresh(slot); 599 } 600 601 console.log("SLOT", slot.getSlotElementId()); 602 }); 603
604 googletag.pubads().addEventListener("slotRenderEnded", (event) => { 605 console.log("Entrou no envento ---- slotRenderEnded "); 606 607 const slot = event.slot; 608 const targeting = slot.getConfig("targeting")?.targeting?.[this.refreshKey]?.[0]; 609 console.log("SLOT slotRenderEnded", slot.getSlotElementId()); 610 611 // console.log('RETORNO VIEWPORT', isSlotInViewport(slot)) 612 console.log("EVENT EMPTY", event.isEmpty); 613 614 if (event.isEmpty && targeting === "true") { 615 console.log("ENTROU IF SLOT RENDER ENDED", slot.getSlotElementId()); 616 this.viewportObserver(this.scheduleRefresh, slot); 617 } 618 }); 619 } 620 621 scheduleRefresh = (slot) => { 622 const slotId = slot.getSlotElementId(); 623 624 if (!slot.refreshScheduled) { 625 slot.refreshScheduled = true; 626 627 // Garantir que o intervalo seja limpo antes de reatribuir 628 const refreshTimeout = setTimeout(() => { 629 console.log(`Realizando refresh para o slot: ${slotId}`); 630 slot.setConfig({targeting: {"refreshed_slot": "true"}}); 631 googletag.pubads().refresh([slot]); 632 slot.refreshScheduled = false; 633 clearTimeout(refreshTimeout); // Limpar intervalo após execução 634 }, this.refreshInterval); 635 } 636 }; 637 638 viewportObserver(func, slot) { 639 console.log("ENTROU NO MONITOR"); 640 641 const slotElement = document.getElementById(slot.getSlotElementId()); 642 if (!slotElement) return; 643 644 const observer = new IntersectionObserver((entries, observer) => { 645 entries.forEach((entry) => { 646 if (entry.isIntersecting) { 647 console.log(`Slot ${slot.getSlotElementId()} entrou na viewport.`); 648 observer.unobserve(slotElement); // Para de observar após o *refresh* 649 func(slot); 650 } 651 }); 652 }); 653 654 observer.observe(slotElement); // Inicia a observação do slot vazio 655 } 656 657 getSlotsForCurrentContext() { 658 return googletag.pubads().getSlots().filter((slot) => { 659 const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0]; 660 const id = slot.getSlotElementId(); 661 return this.currentFixedSlotIds.has(slotPosition || id); 662 }); 663 } 664 665 getSlotPriority(slotOrId) { 666 const id = typeof slotOrId === "string" ? slotOrId : slotOrId.getSlotElementId(); 667 if (!id) return 999; 668 669 if (id.includes("artigo_topo_header") || id.includes("topo_header")) return 0; 670 if (id.includes("artigo_half_page") || id.includes("half_page")) return 1; 671 return 10; 672 } 673 674 sortSlotsByPriority(slots) { 675 return [...slots].sort((a, b) => this.getSlotPriority(a) - this.getSlotPriority(b)); 676 } 677 678 getPrioritySlots() { 679 return this.sortSlotsByPriority(this.getSlotsForCurrentContext()) 680 .filter((slot) => this.getSlotPriority(slot) <= 1); 681 } 682 683 getNonPrioritySlots() { 684 return this.sortSlotsByPriority(this.getSlotsForCurrentContext()) 685 .filter((slot) => this.getSlotPriority(slot) > 1); 686 } 687 688 displayAnchorSlot() { 689 if (!window.anchor_slot || this.anchorDisplayed) { 690 return; 691 } 692 693 googletag.display(window.anchor_slot); 694 this.anchorDisplayed = true; 695 } 696 697 displaySlotIfPossible(slot) { 698 const id = slot.getSlotElementId(); 699 const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0]; 700 if (id && document.getElementById(id)) { 701 googletag.display(id); 702 return true; 703 } 704 705 const slotConfig = this.slotConfigByDivId[slotPosition] || this.slotConfigByDivId[id] || {}; 706 const isOutOfPageSlot = !!slotConfig.outOfPage; 707 const isAnchorSlot = !!(slotPosition && slotPosition.includes("anchor")); 708 709 if (isAnchorSlot) { 710 if (!this.anchorDisplayed) { 711 googletag.display(slot); 712 this.anchorDisplayed = true; 713 } 714 return true; 715 } 716 717 if (isOutOfPageSlot) { 718 googletag.display(slot); 719 return true; 720 } 721 722 return false; 723 } 724 725 retryDisplayForMissingContainers(slotsWithoutContainer, resolve) { 726 if (slotsWithoutContainer.length === 0) { 727 resolve(); 728 return; 729 } 730 731 setTimeout(() => { 732 const slotsToDestroy = []; 733 734 slotsWithoutContainer.forEach((slot) => { 735 const id = slot.getSlotElementId(); 736 if (id && document.getElementById(id)) { 737 googletag.display(id); 738 return; 739 } 740 741 slotsToDestroy.push(slot); 742 console.warn(`Display ignorado: div "${id}" nao encontrado para o slot ${slot.getAdUnitPath()}. Slot sera destruido para evitar status nao buscado.`); 743 }); 744 745 if (slotsToDestroy.length > 0) { 746 googletag.destroySlots(slotsToDestroy); 747 } 748 749 resolve(); 750 }, 800); 751 } 752 753 setDisplaySlots() { 754 return new Promise((resolve) => { 755 const doDisplay = () => { 756 this.displayAnchorSlot(); 757
758 const orderedSlots = this.sortSlotsByPriority(this.getSlotsForCurrentContext()); 759 const slotsWithoutContainer = []; 760 761 orderedSlots.forEach((slot) => { 762 if (!this.displaySlotIfPossible(slot)) { 763 slotsWithoutContainer.push(slot); 764 } 765 }); 766 767 this.retryDisplayForMissingContainers(slotsWithoutContainer, resolve); 768 }; 769 770 // Tentativa imediata para priorizar slots da primeira dobra sem esperar o DOM completo. 771 doDisplay(); 772 773 if (document.readyState === 'loading') { 774 document.addEventListener('DOMContentLoaded', doDisplay, { once: true }); 775 } 776 }); 777 } 778 779 loadNavegg() { 780 try { 781 if (typeof window.localStorage !== "undefined") { 782 (window.requestIdleCallback || (fn => setTimeout(fn, 200)))(() => { 783 const nvgData = window.localStorage.getItem("nvgpersona67531"); 784 if (nvgData) { 785 const person = JSON.parse(nvgData); 786 Object.keys(person).forEach((attribute) => { 787 const name = `nvg_${attribute}`.substring(0, 10); 788 window.googletag.setConfig({targeting: {[name]: person[attribute]}}); 789 }); 790 } 791 }); 792 } 793 } catch (error) { 794 console.error("Erro ao carregar Navegg:", error); 795 } 796 } 797 testLazyLoading() { 798 console.log("Entrou no testLazyLoading ---- "); 799 800 window.googletag 801 .pubads() 802 .addEventListener("slotRequested", function (event) { 803 const slot = event.slot; 804 console.log( 805 "REQUISITOU NO GAM PUBLICIDADE DO SLOT", 806 slot.getSlotElementId() 807 ); 808 }); 809 810 googletag.pubads().addEventListener("slotOnload", (event) => { 811 const slot = event.slot; 812 console.log("IMPRIMIU O CRIATIVO DO SLOT", slot.getSlotElementId()); 813 }); 814 } 815} 816 817function loadDataGeneralTargetings() { 818 this.dataGeneralTargetings.empresa = sanitizeTag( 819 getMetaTag("gtm-company", "content") 820 ); 821 this.dataGeneralTargetings.autor = sanitizeTag( 822 getMetaTag("gtm-name", "content") 823 ).toUpperCase(); 824 this.dataGeneralTargetings.autorID = sanitizeTag( 825 getMetaTag("gtm-id", "content") 826 ); 827 this.dataGeneralTargetings.editoria = sanitizeTag( 828 getMetaTag("gtm-editorial", "content") 829 ); 830 this.dataGeneralTargetings.canal = sanitizeTag( 831 getMetaTag("gtm-channel", "content") 832 ); 833 this.dataGeneralTargetings.page_type = sanitizeTag( 834 getMetaTag("gtm-editorial_type", "content") 835 ); 836 // console.log('setDataGeneralTargetings', this.dataGeneralTargetings) 837} 838 839const metaCache = {}; 840function getMetaTag(name, attr) { 841 const cacheKey = `${name}:${attr}`; 842 if (Object.prototype.hasOwnProperty.call(metaCache, cacheKey)) { 843 return metaCache[cacheKey]; 844 } 845 846 const selector = `meta[name="${name}"]`; 847 const metaElement = 848 (document.head && document.head.querySelector(selector)) || 849 document.querySelector(selector); 850 851 // Evita cachear vazio quando o head ainda nao terminou de ser parseado. 852 if (!metaElement) { 853 return ""; 854 } 855 856 const value = metaElement.getAttribute(attr) || ""; 857 if (value) { 858 metaCache[cacheKey] = value; 859 } 860 861 return value; 862} 863 864function sanitizeTag(tag) { 865 if (!tag) return ""; 866 const tempDiv = document.createElement("div"); 867 tempDiv.textContent = tag; 868 869 const sanitized = tempDiv.innerHTML 870 .trim() // remove espacos no inicio e no fim da string 871 872 tempDiv.remove(); 873 return sanitized; 874} 875 876window.AdsSettings = AdsSettings; 877 878 879class BidSettings { 880 constructor(adsSettingsInstance) { 881 this.adsSettings = adsSettingsInstance; 882 this.failsafe_timeout = 5000; 883 this.sizeTarget = "sizeMapping"; 884 this.amazonSlots = []; 885 // Temporario para debug de carregamento: Prebid desligado. 886 this.prebidEnabled = true; 887} 888 889 isPrebidEnabled() { 890 return this.prebidEnabled; 891 } 892 893 getCookieValue(name) { 894 if (typeof window.getCookie === "function") { 895 return window.getCookie(name); 896 } 897 898 const escapedName = name.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); 899 const match = document.cookie.match(new RegExp("(?:^|; )" + escapedName + "=([^;]*)")); 900 return match ? decodeURIComponent(match[1]) : false;
901 } 902 903 hasAdvertisingConsent() { 904 const adCookie = this.getCookieValue("ot-advertising"); 905 console.log("BidSettings: Advertising consent cookie value:", adCookie); 906 const acceptAllCookie = this.getCookieValue("ot-accept-all-cookies"); 907 return adCookie === "true" || acceptAllCookie === "true"; 908 } 909 910 getBiddersForSlot(slotInfo) { 911 const {slotElementId} = slotInfo; 912 913 // obtem config pelo id 914 if (slotElementId && biddersConfig[slotElementId]) { 915 console.log("Bidders found for slot", slotElementId, ":", biddersConfig[slotElementId]); 916 return biddersConfig[slotElementId]; 917 } 918 919 // fallback por familia, tipo: topo_header, half_page... 920 const slotHint = [slotInfo.position, slotInfo.slotElementId, slotInfo.adUnitPath].filter(Boolean).join(" "); 921 console.log("Getting bidders for slot:", slotHint); 922 923 const slotKey = Object.keys(biddersConfig).find((key) => 924 slotHint.includes(key) 925 ); 926 927 console.log("Bidders found for slot", slotHint, ":", biddersConfig[slotKey]); 928 return slotKey ? biddersConfig[slotKey] : []; 929 } 930 931 getGamSlotsFormatted(format) { 932 const screenWidth = 933 window.innerWidth || document.documentElement.clientWidth; 934 const orderedSlots = this.adsSettings.sortSlotsByPriority( 935 googletag 936 .pubads() 937 .getSlots() 938 .filter((slot) => { 939 return slot.getConfig("targeting")?.targeting?.offering?.[0] === "false"; 940 }) 941 ); 942 943 return orderedSlots 944 .map((slot) => { 945 const slotElementId = slot.getSlotElementId(); 946 const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0]; 947 const slotAdUnitPath = slot.getAdUnitPath(); 948 949 const sizeTarget = slot.getConfig("targeting")?.targeting?.[this.sizeTarget]?.[0]; 950 const sizeMapping = this.adsSettings.getMappingSizes(sizeTarget); 951 // console.log("Entrou no getGamSlotsFormatted ----$ ", this.adsSettings.getMappingSizes(sizeTarget)); 952 let activeSizes = []; 953 954 if (sizeMapping) { 955 for (const [breakpoint, sizes] of sizeMapping) { 956 if (screenWidth >= breakpoint[0]) { 957 activeSizes = sizes; 958 break; 959 } 960 } 961 } 962 963 if (activeSizes.length === 0) { 964 activeSizes = slot 965 .getSizes() 966 .map((size) => [size.getWidth(), size.getHeight()]); 967 } 968 969 if (format === "amazon") { 970 return { 971 slotID: slotElementId, 972 sizes: activeSizes, 973 slotName: slotAdUnitPath, 974 }; 975 } else if (format === "prebid") { 976 return { 977 code: slotElementId || slotAdUnitPath, 978 mediaTypes: { 979 banner: { 980 sizes: activeSizes, 981 }, 982 }, 983 bids: this.getBiddersForSlot({ 984 position: slotPosition, 985 slotElementId: slotElementId, 986 adUnitPath: slotAdUnitPath, 987 }), 988 }; 989 } 990 return null; 991 }) 992 .filter((slot) => slot !== null); 993 } 994 995 amazonFetchBids() { 996 return new Promise((resolve) => { 997 console.log("APS: Iniciando busca de lances..."); 998 const slots = this.getGamSlotsFormatted("amazon").filter((slot) => { 999 return slot 1000 && typeof slot.slotID === "string" 1001 && slot.slotID.length > 0 1002 && typeof slot.slotName === "string" 1003 && slot.slotName.length > 0 1004 && Array.isArray(slot.sizes) 1005 && slot.sizes.length > 0; 1006 }); 1007 1008 if (typeof apstag !== "undefined") { 1009 if (slots.length === 0) { 1010 console.warn("APS: nenhum slot valido para fetchBids. Pulando leilao APS."); 1011 resolve(); 1012 return; 1013 } 1014 1015 apstag.fetchBids({ slots }, (bids) => { 1016 console.log("APS: Bids retornados."); 1017 googletag.cmd.push(() => { 1018 apstag.setDisplayBids(); 1019 resolve(); 1020 }); 1021 }); 1022 } else { 1023 console.warn("APS: apstag não definido."); 1024 resolve(); 1025 } 1026 }); 1027 } 1028 1029 prebidInit() { 1030 return new Promise((resolve) => { 1031 if (!this.prebidEnabled) { 1032 console.warn("PREBID: desativado temporariamente via window.DISABLE_PREBID."); 1033 resolve(); 1034 return; 1035 } 1036 1037 console.log("PREBID: Inicializando leilão..."); 1038 const adUnits = this.getGamSlotsFormatted("prebid"); 1039 let resolved = false;
1040 1041 const finish = () => { 1042 if (resolved) return; 1043 resolved = true; 1044 resolve(); 1045 }; 1046 1047 let auctionStarted = false; 1048 const runPrebidAuction = () => { 1049 if (auctionStarted) return; 1050 auctionStarted = true; 1051 1052 window.pbjs.que.push(() => { 1053 const prebidConfig = { 1054 currency: { 1055 adServerCurrency: 'USD', 1056 granularityMultiplier: 1, 1057 dataAsOf: '2025-01-01', 1058 conversionRateFile: 'https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json', 1059 }, 1060 debug: false, 1061 enableTIDs: true, 1062 bidderTimeout: 2000, 1063 enableSendAllBids: true, 1064 useBidCache: true, 1065 priceGranularity: "medium", 1066 adServerCurrency: 'USD', 1067 userSync: { 1068 auctionDelay: 500, 1069 syncDelay: 3000, 1070 iframeEnabled: true, 1071 syncEnabled: true, 1072 syncsPerBidder: 5, 1073 filterSettings: { 1074 image: { 1075 bidders: "*", 1076 filter: "include" 1077 } 1078 } 1079 } 1080 }; 1081 1082 if (typeof window.__tcfapi === "function") { 1083 prebidConfig.consentManagement = { 1084 cmpApi: "iab", 1085 timeout: 2000, 1086 defaultGdprScope: false, 1087 allowAuctionWithoutConsent: true, 1088 }; 1089 } else { 1090 console.info("PREBID: __tcfapi indisponÃvel. Usando consentimento por cookie."); 1091 } 1092 1093 window.pbjs.setConfig(prebidConfig); 1094 window.pbjs.addAdUnits(adUnits); 1095 window.pbjs.requestBids({ 1096 bidsBackHandler: () => { 1097 console.log("PREBID: Todos os bids recebidos."); 1098 window.pbjs.setTargetingForGPTAsync(); 1099 finish(); 1100 }, 1101 timeout: this.failsafe_timeout, 1102 }); 1103 }); 1104 }; 1105 1106 // Timeout de segurança global do Prebid (3 segundos) 1107 setTimeout(finish, this.failsafe_timeout); 1108 1109 window.googlefc = window.googlefc || {}; 1110 window.googlefc.ccpa = window.googlefc.ccpa || {}; 1111 window.googlefc.callbackQueue = window.googlefc.callbackQueue || []; 1112 1113 window.googlefc.callbackQueue.push({ 1114 CONSENT_API_READY: () => { 1115 console.log("PREBID: CONSENT_API_READY recebido no Funding Choices."); 1116 }, 1117 CONSENT_DATA_READY: () => { 1118 console.log("PREBID: CONSENT_DATA_READY recebido no Funding Choices."); 1119 runPrebidAuction(); 1120 }, 1121 }); 1122 1123 // Fallback para não bloquear o leilão caso o callback não seja disparado. 1124 setTimeout(() => { 1125 if (!auctionStarted) { 1126 console.warn("PREBID: CONSENT_DATA_READY não recebido a tempo. Iniciando leilão via fallback."); 1127 runPrebidAuction(); 1128 } 1129 }, this.failsafe_timeout); 1130 }); 1131 } 1132 1133 fetchAllBids() { 1134 if (!this.hasAdvertisingConsent()) { 1135 console.warn("BidSettings: sem consentimento de advertising (cookie). Prosseguindo com leilão de bids."); 1136 } 1137 1138 const globalFailsafe = new Promise((resolve) => { 1139 setTimeout(() => { 1140 console.warn(`BidSettings: failsafe global de ${this.failsafe_timeout}ms atingido. Seguindo para refresh.`); 1141 resolve(); 1142 }, this.failsafe_timeout); 1143 }); 1144 1145 const prebidPromise = this.prebidEnabled ? this.prebidInit() : Promise.resolve(); 1146 const allBids = Promise.all([this.amazonFetchBids(), prebidPromise]); 1147 1148 return Promise.race([allBids, globalFailsafe]); 1149 } 1150 1151} 1152 1153window.BidSettings = BidSettings; 1154 1155(function(){ 1156 "use strict"; 1157 1158 console.log('Entrou no adSense.js iniciando rotina de configuracao de anuncios ---- '); 1159 1160 function refreshAllSlots() { 1161 googletag.cmd.push(() => { 1162 googletag.pubads().refresh(); 1163 }); 1164 } 1165 1166 function refreshPriorityFirst(adsSettings) { 1167 googletag.cmd.push(() => { 1168 const prioritySlots = adsSettings.getPrioritySlots(); 1169 const nonPrioritySlots = adsSettings.getNonPrioritySlots(); 1170 1171 if (prioritySlots.length > 0) { 1172 console.log("AdSense: refresh agressivo dos slots prioritarios."); 1173 googletag.pubads().refresh(prioritySlots); 1174 } 1175 1176 if (nonPrioritySlots.length > 0) { 1177 setTimeout(() => {
1178 console.log("AdSense: refresh dos demais slots."); 1179 googletag.pubads().refresh(nonPrioritySlots); 1180 }, 60); 1181 } 1182 }); 1183 } 1184 1185 const AdSense = { 1186 init: function () { 1187 console.log('AdSense foi inicializado '); 1188 window.googletag = window.googletag || { cmd: [] }; 1189 1190 googletag.cmd.push(async () => { 1191 console.log('Entrou no primeiro cmd push no adSense.js ---- '); 1192 1193 const AdsSettingsCtor = window.AdsSettings; 1194 const BidSettingsCtor = window.BidSettings; 1195 1196 if (!AdsSettingsCtor || !BidSettingsCtor) { 1197 console.error('AdSense: construtores AdsSettings/BidSettings indisponiveis no window. Abortando init para evitar erro de inicializacao.'); 1198 return; 1199 } 1200 1201 const adsSettings = new AdsSettingsCtor(); 1202 const bidSettings = new BidSettingsCtor(adsSettings); 1203 1204 window.adsSettings = adsSettings; 1205 window.bidSettings = bidSettings; 1206 1207 window.setupDynamicSlotsAds = function(dataAds, qntdSlots) { 1208 new window.DynamicSettings(adsSettings, bidSettings, dataAds, qntdSlots); 1209 } 1210 1211 // Configurações do pubads ANTES de defineSlot e enableServices 1212 const pubads = window.googletag.pubads(); 1213 // pubads.setCentering(true); 1214 googletag.setConfig({ 1215 centering: true, 1216 disableInitialLoad: true, 1217 lazyLoad: { 1218 fetchMarginPercent: 200, 1219 renderMarginPercent: 50, 1220 mobileScaling: 2.0 1221 } 1222 }) 1223 // pubads.disableInitialLoad(); 1224 // pubads.enableLazyLoad({ 1225 // fetchMarginPercent: 300, 1226 // renderMarginPercent: 100, 1227 // mobileScaling: 1.0, 1228 // }); 1229 1230 adsSettings.setGlobalTargeting(); 1231 const slotsDefined = await adsSettings.setDefineSlots(); 1232 if (!slotsDefined) { 1233 console.warn('AdSense: FIXED_SLOTS_CONFIG indisponivel ou vazio apos retentativas. Cancelando init de anuncios.'); 1234 return; 1235 } 1236 adsSettings.setRefreshListners(); 1237 1238 window.googletag.enableServices(); 1239 const displayReady = adsSettings.setDisplaySlots(); 1240 1241 console.log('Passou pelo enableServices no adSense.js ---- '); 1242 1243 // Sincronização de Leilão (Header Bidding) com failsafe global centralizado 1244 Promise.all([bidSettings.fetchAllBids(), displayReady]).then(() => { 1245 console.log('AdSense: Leiloes finalizados. Disparando refresh prioritario do GPT.'); 1246 refreshPriorityFirst(adsSettings); 1247 }).catch((err) => { 1248 console.error('AdSense: Erro inesperado no bidding. Tentando refresh fallback.', err); 1249 refreshAllSlots(); 1250 }); 1251 1252 setTimeout(() => { 1253 adsSettings.loadNavegg(); 1254 }, 100); 1255 }); 1256 }, 1257 1258 } 1259 1260 AdSense.init(); 1261 1262 // const isPageTest = window.location.pathname.includes('home-new-ads'); 1263 // isPageTest && AdSense.init(); 1264 1265})(); 1266 1267window.AdsTopoFixed = class AdsTopoFixed { 1268 constructor(page = ".capa_topo_header") { 1269 this.page = page; 1270 this.adSlot = document.querySelector(page); 1271 this.wrapper = this.adSlot.closest(".ads-content"); 1272 this.header = document.querySelector(".header__container"); 1273 this.hasFixed = false; 1274 this.hasRun = false; 1275 this.timeout = null; 1276 this.observer = null; 1277 this.lastHeaderState = null; 1278 this.isDesktop = window.matchMedia("(min-width: 767px)").matches; 1279 this.wrapperOriginalPosition = null; 1280 this.hasCompletedCycle = false; 1281 this.fixedTime = 3000; 1282 1283 if (!this.adSlot || !this.wrapper || !this.header) { 1284 console.error( 1285 `DEBUG StickAd: Elementos não encontrados.`, 1286 { adSlot: this.adSlot, wrapper: this.wrapper, header: this.header } 1287 ); 1288 return; 1289 } 1290 this.wrapper.classList.add("topo_header"); 1291 1292 this.wrapperOriginalPosition = this.wrapper.getBoundingClientRect().top + window.scrollY; 1293 1294 // Observer do header para detectar mudança de status fixo/normal 1295 this.observer = new MutationObserver(() => this.onHeaderMutation()); 1296 this.observer.observe(this.header, { 1297 attributes: true, 1298 attributeFilter: ["class", "style"] 1299 }); 1300 this.bindEvents(); 1301 } 1302 1303 onHeaderMutation() { 1304 const isHeaderFixed = this.isHeaderFixed(); 1305 1306 // não mudou, não faz nada 1307 if (this.lastHeaderState === isHeaderFixed) return; 1308 1309 this.lastHeaderState = isHeaderFixed; 1310
1311 // só ajusta se o slot estiver fixo 1312 if (!isHeaderFixed) return; 1313 1314 setTimeout(() => { 1315 this.adjustPosition(); 1316 }, 100); 1317 } 1318 1319 isHeaderFixed() { 1320 return getComputedStyle(this.header).position === "fixed"; 1321 } 1322 1323 adjustPosition() { 1324 const rect = this.header.getBoundingClientRect(); 1325 this.adSlot.style.top = `${rect.height}px`; 1326 } 1327 1328 bindEvents() { 1329 this.scrollHandler = () => this.onScroll(); 1330 window.addEventListener("scroll", this.scrollHandler, true); 1331 } 1332 1333 shouldReset(currentScroll) { 1334 if (!this.isDesktop) { 1335 return this.wrapper.getBoundingClientRect().top == this.wrapperOriginalPosition; 1336 } 1337 1338 return currentScroll <= this.wrapperOriginalPosition; 1339 } 1340 1341 clearTimeoutIfNeeded() { 1342 if (!this.timeout) return; 1343 1344 clearTimeout(this.timeout); 1345 this.timeout = null; 1346 } 1347 1348 resetFixedState() { 1349 if (!this.hasFixed) return; 1350 1351 this.clearTimeoutIfNeeded(); 1352 this.resetAd(); 1353 1354 this.hasRun = false; 1355 this.hasFixed = false; 1356 } 1357 1358 shouldFix(currentScroll) { 1359 if (!this.isDesktop) return true; 1360 1361 return currentScroll > this.wrapperOriginalPosition; 1362 } 1363 1364 onScroll() { 1365 const currentScroll = window.scrollY; 1366 1367 if (this.hasCompletedCycle) return; 1368 1369 if (this.shouldReset(currentScroll)) { 1370 this.resetFixedState(); 1371 return; 1372 } 1373 1374 if (this.hasRun) return; 1375 1376 if (!this.shouldFix(currentScroll)) return; 1377 1378 this.fixAd(); 1379 } 1380 1381 fixAd() { 1382 this.hasFixed = true; 1383 this.hasRun = true; 1384 1385 this.adSlot.classList.add("topo_header"); 1386 this.adSlot.classList.add("is-fixed"); 1387 1388 if (!this.isDesktop) { 1389 this.adjustPosition(); 1390 } 1391 1392 // após 3s â some 1393 this.timeout = setTimeout(() => { 1394 this.backToTop(); 1395 }, this.fixedTime); 1396 } 1397 1398 backToTop() { 1399 this.adSlot.classList.add("back-to-top"); 1400 // this.adSlot.style.tranform = `translateY(${this.wrapperOriginalPosition})`; 1401 1402 // aguarda transição de fade 1403 setTimeout(() => { 1404 this.resetAd(); 1405 }, 300); 1406 } 1407 1408 resetAd() { 1409 this.adSlot.classList.remove("is-fixed", "back-to-top"); 1410 this.adSlot.style.top = ""; 1411 1412 this.wrapper.classList.remove("topo_header"); 1413 1414 // força reflow para garantir transição correta 1415 void this.adSlot.offsetHeight; 1416 1417 this.adSlot.classList.add("is-reset"); 1418 1419 setTimeout(() => { 1420 this.adSlot.classList.remove("is-reset"); 1421 1422 this.hasFixed = false; 1423 this.hasRun = true; 1424 this.hasCompletedCycle = true; 1425 1426 if (this.scrollHandler) { 1427 window.removeEventListener("scroll", this.scrollHandler, true); 1428 } 1429 1430 if (this.observer) { 1431 this.observer.disconnect(); 1432 } 1433 }, 300); 1434 } 1435}; 1436 1437(function() { 1438 "use strict"; 1439 1440 const ADS_COMPONENT = { 1441 isMobile: window.matchMedia("(max-width: 768px)").matches, 1442 init: function() { 1443 document.addEventListener('DOMContentLoaded', function () { 1444 console.log('TESTANDO SCRITP BODY') 1445 const adsSlots = document.querySelectorAll('.adsense'); 1446 const hasBackgroundOOP = document.querySelector('.capa_background') !== null; 1447 1448 if(hasBackgroundOOP && !ADS_COMPONENT.isMobile) { 1449 ADS_COMPONENT.applyBackgroundOOP(); 1450 } 1451 if (adsSlots) { 1452 adsSlots.forEach((slot) => { 1453 ADS_COMPONENT.removeSlot(slot) 1454 ADS_COMPONENT.applyPositionSticky(slot) 1455 // ADS_COMPONENT.applyClassHasAnchor(slot) 1456 ADS_COMPONENT.defineSlotTopHeaderFixed(slot); 1457 }) 1458 } else { 1459 console.warn("ADS-COMPONENTES: adsSlots não definidos"); 1460 } 1461 }); 1462 }, 1463 1464 removeSlot: function(slot) { 1465 const hasOnlyDesktop = slot.querySelector('.only-desktop') !== null; 1466 const hasOnlyMobile = slot.querySelector('.only-mobile') !== null; 1467 1468 if ((hasOnlyDesktop && ADS_COMPONENT.isMobile) || (hasOnlyMobile && !ADS_COMPONENT.isMobile)) { 1469 slot.parentNode?.removeChild(slot); 1470 } 1471 1472 }, 1473 1474 applyPositionSticky: function (slot) { 1475 const checkPositionSticky = slot.querySelector(".adsense > .position-sticky--true > .capa_topo_header"); 1476 const hasSticky = slot.querySelector('.position-sticky--true') !== null;
1477 if(hasSticky && !checkPositionSticky) { 1478 slot.style.position = 'sticky'; 1479 slot.style.top = '130px'; 1480 // slot.style.zIndex = '1000'; 1481 } else if (hasSticky && checkPositionSticky) { 1482 slot.style.zIndex = '30'; 1483 } 1484 1485 }, 1486 1487 // applyClassHasAnchor: function(slot) { 1488 // const hasAnchor = slot.querySelector('#capa_bloco_anchor_1'); 1489 // hasAnchor && slot.classList.add('has-anchor'); 1490 1491 // }, 1492 applyBackgroundOOP: function() { 1493 const mainContainer = document.querySelector('.main-container'); 1494 const liveArticleWrapper = document.querySelector('.cmp-container.materia-live.materia-wrapper'); 1495 1496 const liveArticleNotes = liveArticleWrapper?.querySelector('.cmp__article-notes.materia__wrapper'); 1497 const footerContainer = document.querySelector( 1498 '.cmp-experiencefragment--footer .t002-footer .footer' 1499 ); 1500 mainContainer?.classList.add('bg-active-container'); 1501 if (liveArticleWrapper && liveArticleNotes) { 1502 liveArticleWrapper.classList.add('bg-active-container'); 1503 liveArticleWrapper.classList.add('bg-active-container__live'); 1504 } 1505 footerContainer?.classList.add('bg-active-footer'); 1506 1507 }, 1508 defineSlotTopHeaderFixed: function(slot) { 1509 const checkPositionSticky = slot.querySelector(".position-sticky--true"); 1510 // const page = getMetaTag("gtm-editorial_type", "content") 1511 if(checkPositionSticky) { 1512 console.log('debug - esta fixo'); 1513 1514 new window.AdsTopoFixed(); 1515 } 1516 console.log(`DEBUG: Ads topo header fixed. PASSOU PELA FUNCAO DE INICIAR DefineSlotTopHeaderFixed!`); 1517 } 1518 } 1519 1520 ADS_COMPONENT.init() 1521 console.log(`DEBUG: Ads topo header fixed. INICIOU ADS_COMPONENT!`); 1522})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.