If you've ever been in the market looking for quality speakers, you might have noticed that sellers would often talk about the quality of components used to manufacture their products. The components they are talking about would often be marketed as audio-grade components.
"Audio Grade" is a marketing term to denote a class of speaker components engineered solely for audio purposes. Great! However, this also means you'll have to pay significantly more than your run-of-the-mill speakers.
So this begs the question, how do audio grade components compare to regular speaker components? Are they better? And is audio-grade hardware worth the money?
What Does Audio Grade Mean?
Manufacturers often use "Audio Grade" to describe passive speaker components such as capacitors, inductors, resistors, and wiring. However, Speaker drivers aren't necessarily included since all speaker drivers are already purpose-made for audio applications.
Capacitors, inductors, resistors, and wirings are passive components as they require no extra power to work. The reason manufacturers like to give them a special label is because these components are known as general-purpose items used in all kinds of electronics. Having a special label makes it easier to differentiate higher quality offerings from speaker manufacturers.
What Makes Audio Grade Components Expensive?

Related: Desk Stand vs. Floor Stand: What's Best for Your Speakers?
What Makes a Capacitor Audio Grade?

Capacitors are electronic components that block DC signal (like the signal from a battery) and pass AC signal (such as audio). Inside a capacitor is a rolled-up dielectric material sandwiched by two conductors films. The dielectric material between the conductors stops DC signals from passing through. However, since the audio signal constantly moves up and down, the signal can penetrate through the dielectric material, which allows the wave signal to pass.
With this characteristic, a capacitor will have increased resistance to low-frequency signals like bass because its waveform is almost as flat as DC. With this idea, you make a low-pass filter with a capacitor to separate the bass from the treble.
The best audio capacitor would be a capacitor that can reproduce frequencies as close as the original sound waves that a speaker is trying to produce. However, having a capacitor that can reproduce a wave with 100% accuracy is unlikely. This is due to two things: ESR (Equivalent Series Resistance) and dielectric absorption.
All capacitors have an ESR and some dielectric absorption. ESR makes it harder for a capacitor to accept 100% of the fed frequencies. In contrast, a capacitor's dielectric absorption creates what is known as the "memory effect," which is basically the capacitor not wanting to discharge all the energy it took while charging.
Audio grade capacitors, then, are manufactured to have low resistance on high frequencies and discharge all of their stored energy whenever needed.
Related: RCA vs. Coaxial vs. Optical: How to Get the Best Audio Quality
What Makes an Inductor Audio Grade?

An inductor is a coil of wire used to store energy by creating an electromagnetic field. When current passes through a wire, it creates a weak magnetic field. If you coil a wire and allow current to pass through, the weak magnetic fields will merge, subsequently making a strong enough electromagnetic field to store energy.
In contrast, if a capacitor blocks low-frequency signals, an inductor blocks high-frequency signals—perfect for sub-woofers.
Three big factors affect the quality of sound an inductor produces. The first one would be an eddy current. Eddy currents are formed inside the core of an inductor which dissipates the stored energy in the component. This makes the audio waves it is trying to relay less accurate when compared to the original.
The second factor would be hysteresis loss. Hysteresis losses are the energy that dissipates when the magnetized molecules pass through the iron core and create resistance.
Finally, the materials used in manufacturing an inductor also dictate its conductivity. For example, using recycled copper instead of newly milled conductor materials adds another layer of resistance, which again lowers the accuracy of the sounds being produced by the inductor.
An audio-grade inductor would often be an air-core inductor built from the purest copper or silver materials available. An air-core inductor will significantly reduce eddy currents and hysteresis loss since there is no iron core inside the inductor. Since its materials are made from quality copper, there will be little resistance for current passing through the inductor, making audio accurate more accurate to the sound it is trying to produce.
What Makes a Resistor Audio Grade?

A resistor is made by winding resistive materials on a non-conductive core. They are used to reduce the amount of current that flows through a circuit. Resistors are also used to increase or decrease total speaker impedance load depending on the configuration.
One of the resistor's biggest uses is a baffle step correction circuit. This ensures that low, mid, and high frequencies are as close to each other in terms of their projection or overall loudness.
Speaker builders often use audio-grade non-inductive resistors. The standard resistors used in electronics usually have some small amounts of inductance. Remember, a resistor is also a roll of wire, just like an inductor. The only difference is that the wires are made of resistive materials, and the core is non-conducting.
An audio-grade non-inductive resistor is also wire-wound. However, before the winding process, the wires were first folded in half then wounded into two parallel coils. With this configuration, the two coils of resistive materials cancel each other out.
Is It Worth Buying Audio Grade Components?
Audio grade components do indeed make your speaker sound great and accurate. Therefore, anyone willing to spend the extra cash to achieve higher fidelity sound should be looking for those "audio grade" labels. However, you have to understand that there is a bell curve for all of this. There is a sweet spot, and there is a point where the little performance boost you get is no longer worth the money you'll need to spend.
If you are an audiophile, a speaker builder, or an artist in need of studio-grade speakers, audio-grade components are definitely worth the money. But, if you simply need a speaker that's good enough for daily media consumption, then a speaker from a reputable brand is really all you need.
Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. Comments Share Share Share Share Share Copy Email Share Share Share Share Share Share Copy Email Link copied to clipboard Related TopicsAbout The Author Jayric Maning • Staff Writer for Technology Explained (116 Articles Published)Craving to learn how things worked, Jayric Maning started tinkering with all kinds of electronic and analog devices during his early teens. He took up forensic science at the University of Baguio, where he got acquainted with computer forensics and cyber security. He is currently doing lots of self-study and tinkering with tech, figuring out how it works and how we can use it to make life easier (or at least cooler!).
CloseRecommended Articles
SpeakersBang & Olufsen produce high-end and costly speakers. We debate whether the brand can justify the price.
SpotifyYour favorite streaming service has the legendary Nostradamus in its sights.
Computer MonitorApple Studio Display is too expensive for what it offers. Here are some much better options.
PlayStation 5Most PlayStation 4 games can be played on the PlayStation 5, but there are a few exceptions.
Building PCsKeep your PC cool with an all-in-one cooling system that can maintain your PC's temperatures and reduce overheating issues.
Artificial IntelligenceFrustrated with AI's inability to generate legible text in images? This AI art generator nails it almost every time.
Trending Now


Copyright © 2024 www.makeuseof.com ',t}function Ee(e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e?((!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(e=encodeURI(e)),t&&(t='sandbox="'.concat(t,'"')),"')):""}function Ae(e,t,n){return n.indexOf(e)===t}function we(e,t){return e.concat(t)}function Te(e,t){if(e)return t.flatMap((e=>e.bids)).find((t=>["bidId","adId","bid_id"].some((n=>t[n]===e))))}function Ce(e,t){return e[t]}function Ie(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:C.adUnits).map((e=>e.bids.map((e=>e.bidder)).reduce(we,[]))).reduce(we,[]).filter((e=>void 0!==e)).filter(Ae)}function Se(){if(window.googletag&&ne(window.googletag.pubads)&&ne(window.googletag.pubads().getSlots))return!0}function Be(){if(window.apntag&&ne(window.apntag.getTag))return!0}function ke(e){let t=e.length;for(;t>0;){let n=Math.floor(Math.random()*t);t--;let r=e[t];e[t]=e[n],e[n]=r}return e}function Oe(e){return o()(e)}function Ue(){try{return B.getWindowSelf()!==B.getWindowTop()}catch(e){return!0}}function je(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function Re(e,t){if(e)return Object.entries(t).reduce(((e,t)=>{let[n,r]=t;return e.replace(new RegExp("\\$\\{"+n+"\\}","g"),r||"")}),e)}function _e(e,t){return Re(e,{AUCTION_PRICE:t})}function De(e,t){if(e&&t&&"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function xe(){return(new Date).getTime()}function qe(){return window.performance&&window.performance.now&&window.performance.now()||0}function We(){return!1!==r.$W.getConfig("deviceAccess")}function Ne(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function Pe(e,t){if(t<1)throw new Error("numRequiredCalls must be a positive number. Got ".concat(t));let n=0;return function(){n++,n===t&&e.apply(this,arguments)}}function Me(e,t){return e.reduce((function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e}),{})}function Ve(e,t){return t.filter((t=>e[t])).reduce(((t,n)=>Object.assign(t,{[n]:e[n]})),{})}function Fe(e){const t=["banner","native","video"],n=["instream","outstream","adpod"];return!!Object.keys(e).every((e=>(0,s.mK)(t,e)))&&(!e.video||!e.video.context||(0,s.mK)(n,e.video.context))}function Le(e,t,n){return e.filter((e=>e.code===t)).flatMap((e=>e.bids)).filter((e=>e.bidder===n)).map((e=>e.params||{}))}function ze(){return"1"===navigator.doNotTrack||"1"===window.doNotTrack||"1"===navigator.msDoNotTrack||"yes"===navigator.doNotTrack}const $e=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;function Ke(e){return t=>$e(e,t)}function He(e,t){const n=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return"\n ".concat(e.code," is a ").concat(n," ad unit\n containing bidders that don't support ").concat(n,": ").concat(t,".\n This bidder won't fetch demand.\n ")}const Ge=Number.isInteger.bind(Number);function Ye(e){return Object.fromEntries(Object.entries(e).filter((e=>{let[t,n]=e;return void 0!==n})))}function Je(e,t){return"object"!=typeof e?{}:t.reduce(((n,r,i)=>{if("function"==typeof r)return n;let o=r,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 Qe(e,t){return ie(e)&&(!t||e.length===t)&&e.every((e=>Ge(e)))}function Xe(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 Ze(e){return Object.keys(e).map((t=>Array.isArray(e[t])?e[t].map((e=>"".concat(t,"[]=").concat(e))).join("&"):"".concat(t,"=").concat(e[t]))).join("&")}function et(e,t){let n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);let 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 tt(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?":".concat(e.port):""))+(e.pathname||"")+(e.search?"?".concat(B.formatQS(e.search||"")):"")+(e.hash?"#".concat(e.hash):"")}function nt(e,t){let{checkTypes:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t||n&&e.constructor!==t.constructor)return!1;{const r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let i of r){if(!t.hasOwnProperty(i))return!1;if(!nt(e[i],t[i],{checkTypes:n}))return!1}return!0}}function rt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{let r=1;for(let i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=function(e,t){if(ne(Math.imul))return Math.imul(e,t);var n=(4194303&e)*(t|=0);return 4290772992&e&&(n+=(4290772992&e)*t|0),0|n},r=3735928559^t,i=1103547991^t;for(let t,o=0;o>>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 ot(e){try{return JSON.parse(e)}catch(e){}}function st(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]: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 at(e,t){Object.entries(t).forEach((t=>{let[n,r]=t;return e.setAttribute(n,r)}))}function ct(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e=>e,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}},57176:(e,t,n)=>{n.d(t,{y:()=>s});var r=n(67314),i=n(12693),o=n(91069);function s(e,t,n){var s;let{index:a=r.n.index,bs:c=i.u}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};n=n||a.getBidRequest(t);const d=null==t?void 0:t.adapterCode,l=(null==t?void 0:t.bidderCode)||(null===(s=n)||void 0===s?void 0:s.bidder),u=c.get(null==t?void 0:t.adapterCode,"adjustAlternateBids"),f=c.getOwn(l,"bidCpmAdjustment")||c.get(u?d:l,"bidCpmAdjustment");if(f&&"function"==typeof f)try{return f(e,Object.assign({},t),n)}catch(e){(0,o.logError)("Error during bid adjustment",e)}return e}},16894:(e,t,n)=>{n.d(t,{Ak:()=>h,BO:()=>g,K7:()=>p,NL:()=>b});var r=n(43272);const i="performanceMetrics",o=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),s=new WeakMap;function a(){let{now:e=o,mkNode:t=l,mkTimer:n=d,mkRenamer:r=(e=>e),nodes:i=s}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(){return function o(s){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>({forEach(t){t(e)}});a=r(a);const c=(d="timestamps",function(e){return s.dfWalk({visit(t,n){const r=n[d];if(r.hasOwnProperty(e))return r[e]}})});var d;function l(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 u(t){return n(e,(e=>l(t,e)))}function f(){let e={};return s.dfWalk({visit(t,n){e=Object.assign({},!t||t.includeGroups?n.groups:null,n.metrics,e)}}),e}const g={startTiming:u,measureTime:function(e,t){return u(e).stopAfter(t)()},measureHookTime:function(e,t,n){const r=u(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=c(t),i=null!=r?e()-r:null;return null!=n&&l(n,i),i},timeBetween:function(e,t,n){const r=c(e),i=c(t),o=null!=r&&null!=i?i-r:null;return null!=n&&l(n,o),o},setMetric:l,getMetrics:f,fork:function(){let{propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o(t([[s,{propagate:e,stopPropagation:n,includeGroups:r}]]),a)},join:function(e){let{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[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,n){return function(){t&&t();try{return e.apply(this,arguments)}finally{n&&n()}}}function d(e,t){const n=e();let r=!1;function i(){r||(t(e()-n),r=!0)}return i.stopBefore=e=>c(e,i),i.stopAfter=e=>c(e,null,i),i}function l(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=>l(e.slice()),dfWalk(){let t,{visit:n,follow:r=(()=>!0),visited:i=new Set,inEdge:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!i.has(this)){if(i.add(this),t=n(o,this),null!=t)return t;for(const[s,a]of e)if(r(o,a)&&(t=s.dfWalk({visit:n,follow:r,visited:i,inEdge:a}),null!=t))return t}}}}const u=(()=>{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 a({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>n,mkTimer:()=>r,nodes:{get:e,set:e}})()})();let f=!0;function g(e){return f&&e||u}r.$W.getConfig(i,(e=>{f=!!e[i]}));const p=(()=>{const e=a();return function(){return f?e():u}})();function m(e,t){return function(n,r){return function(i){for(var o=arguments.length,s=new Array(o>1?o-1:0),a=1;ae.metrics)),b=m("addBidResponse.",((e,t)=>t.metrics))},25555:(e,t,n)=>{function r(e,t,n){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,n)}function i(e,t){return e.get(s(e,t))}function o(e,t,n){return e.set(s(e,t),n),n}function s(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}n.d(t,{k:()=>u,v:()=>g});const a=0,c=1;var d=new WeakMap,l=new WeakMap;class u{static timeout(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new u((t=>{0===e?t():setTimeout(t,e)}))}constructor(e){if(r(this,d,void 0),r(this,l,void 0),"function"!=typeof e)throw new Error("resolver not a function");const t=[],n=[];let[i,s]=[a,c].map((e=>function(r){if(e===a&&"function"==typeof(null==r?void 0:r.then))r.then(i,s);else if(!t.length)for(t.push(e,r);n.length;)n.shift()()}));try{e(i,s)}catch(e){s(e)}o(d,this,t),o(l,this,n)}then(e,t){const n=i(d,this);return new this.constructor(((r,o)=>{const s=()=>{let i=n[1],[s,c]=n[0]===a?[e,r]:[t,o];if("function"==typeof s){try{i=s(i)}catch(e){return void o(e)}c=r}c(i)};n.length?s():i(l,this).push(s)}))}catch(e){return this.then(null,e)}finally(e){let t;return this.then((n=>(t=n,e())),(n=>(t=this.constructor.reject(n),e()))).then((()=>t))}static race(e){return new this(((t,n)=>{s(u,this,f).call(this,e,((e,r)=>e?t(r):n(r)))}))}static all(e){return new this(((t,n)=>{let r=[];s(u,this,f).call(this,e,((e,t,i)=>e?r[i]=t:n(t)),(()=>t(r)))}))}static allSettled(e){return new this((t=>{let n=[];s(u,this,f).call(this,e,((e,t,r)=>n[r]=e?{status:"fulfilled",value:t}:{status:"rejected",reason:t}),(()=>t(n)))}))}static resolve(e){return new this((t=>t(e)))}static reject(e){return new this(((t,n)=>n(e)))}}function f(e,t,n){let r=e.length;function i(){t.apply(this,arguments),--r<=0&&n&&n()}0===e.length&&n?n():e.forEach(((e,t)=>this.resolve(e).then((e=>i(!0,e,t)),(e=>i(!1,e,t)))))}function g(){let e,t,{promiseFactory:n=(e=>new u(e))}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function r(e){return t=>e(t)}return{promise:n(((n,r)=>{e=n,t=r})),resolve:r(e),reject:r(t)}}},12713:(e,t,n)=>{function r(e,t){return e===t?0:e0&&void 0!==arguments[0]?arguments[0]:e=>e;return(t,n)=>r(e(t),e(n))}function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;return(t,n)=>-e(t,n)||0}function s(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:r;return(t,n)=>e(n,t)<0?n:t}function c(){return a(o(arguments.length>0&&void 0!==arguments[0]?arguments[0]:r))}n.d(t,{Bp:()=>a,Bq:()=>f,NV:()=>i,Ph:()=>c,Vk:()=>u});const d=i((e=>e.cpm)),l=i((e=>e.responseTimestamp)),u=c(s(d,o(i((e=>e.timeToRespond))))),f=c(s(d,o(l)));c(s(d,l))},67046:(e,t,n)=>{n.d(t,{H:()=>o});var r=n(25555),i=n(91069);function o(){let{startTime:e=i.timestamp,ttl:t=(()=>null),monotonic:n=!1,slack:o=5e3}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const s=new Map,a=[],c=[],d=n?e=>c.push(e):e=>c.splice((0,i.binarySearch)(c,e,(e=>e.expiry)),0,e);let l,u;function f(){if(u&&clearTimeout(u),c.length>0){const e=(0,i.timestamp)();l=Math.max(e,c[0].expiry+o),u=setTimeout((()=>{const e=(0,i.timestamp)();let t=0;for(const n of c){if(n.expiry>e)break;a.forEach((e=>{try{e(n.item)}catch(e){(0,i.logError)(e)}})),s.delete(n.item),t++}c.splice(0,t),u=null,f()}),l-e)}else u=null}function g(n){const i={},s=p;let a;const[c,g]=Object.entries({start:e,delta:t}).map((e=>{let t,[c,g]=e;return function(){const e=t={};r.k.resolve(g(n)).then((n=>{e===t&&(i[c]=n,s===p&&null!=i.start&&null!=i.delta&&(a=i.start+i.delta,d(m),(null==u||l>a+o)&&f()))}))}})),m={item:n,refresh:g,get expiry(){return a}};return c(),g(),m}let p={};return{[Symbol.iterator]:()=>s.keys(),add(e){!s.has(e)&&s.set(e,g(e))},clear(){c.length=0,f(),s.clear(),p={}},toArray:()=>Array.from(s.keys()),refresh(){c.length=0,f();for(const e of s.values())e.refresh()},onExpiry:e=>(a.push(e),()=>{const t=a.indexOf(e);t>=0&&a.splice(t,1)})}}},63895:(e,t,n)=>{n.d(t,{E2:()=>f,H6:()=>c,V0:()=>l,mn:()=>d,vk:()=>u});var r=n(70433),i=n(91069),o=n(43272),s=n(16833),a=n(67314);const c="outstream",d="instream";function l(e){var t;const n=null==e||null===(t=e.mediaTypes)||void 0===t?void 0:t.video;null!=n&&null==n.plcmt&&(n.context===c||[2,3,4].includes(n.placement)?n.plcmt=4:n.context!==c&&[2,6].includes(n.playbackmethod)&&(n.plcmt=2))}function u(e){let{index:t=a.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=(0,r.A)(t.getMediaTypes(e),"video"),i=n&&(0,r.A)(n,"context"),o=n&&(0,r.A)(n,"useCacheKey"),s=t.getAdUnit(e);return f(e,s,n,i,o)}const f=(0,s.A_)("sync",(function(e,t,n,r,s){return n&&(s||r!==c)?o.$W.getConfig("cache.url")||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,i.logError)('\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling prebid cache with pbjs.setConfig({ cache: {url: "..."} });\n '),!1):!(r===c&&!s)||!!(e.renderer||t&&t.renderer||n.renderer)}),"checkVideoBidSetup")},68693:(e,t,n)=>{n.d(t,{M:()=>d,t:()=>c});var r=n(68044),i=n(43272),o=n(67314);const s=15;function a(e){let{index:t=o.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e.vastXml?e.vastXml:function(e,t){let n=(t=t&&(Array.isArray(t)?t:[t]))?t.map((e=>"<![CDATA[".concat(e,"]]>"))).join(""):"";return'\n \n \n prebid.org wrapper\n <![CDATA['.concat(e,"]]>\n ").concat(n,"\n \n \n \n ")}(e.vastUrl,e.vastImpUrl),r=t.getAuction(e);let a={type:"xml",value:n,ttlseconds:Number(e.ttl)+s};return i.$W.getConfig("cache.vasttrack")&&(a.bidder=e.bidder,a.bidid=e.requestId,a.aid=e.auctionId),null!=r&&(a.timestamp=r.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(a.key=e.customCacheKey),a}function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r.g4;const o={puts:e.map(a)};n(i.$W.getConfig("cache.timeout"))(i.$W.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: ".concat(t,": ").concat(JSON.stringify(n))),[])}}}(t),JSON.stringify(o),{contentType:"text/plain",withCredentials:!0})}function d(e){return"".concat(i.$W.getConfig("cache.url"),"?uuid=").concat(e)}},70433:(e,t,n)=>{function r(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;rr})},68128:e=>{ /* * @license MIT * Fun Hooks v0.9.10 * (c) @snapwich */ a.SYNC=1,a.ASYNC=2,a.QUEUE=4;var t="fun-hooks";var n=Object.freeze({useProxy:!0,ready:0}),r=new WeakMap,i="2,1,0"===[1].reduce((function(e,t,n){return[e,t,n]}),2).toString()?Array.prototype.reduce:function(e,t){var n,r=Object(this),i=r.length>>>0,o=0;if(t)n=t;else{for(;o{e.exports=function e(t){var n=Array.isArray(t)?[]:{};for(var r in t){var i=t[r];n[r]=i&&"object"==typeof i?e(i):i}return n}},54705:(e,t,n)=>{function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}function o(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{A:()=>o})},63172:(e,t,n)=>{function r(e,t,n){t.split&&(t=t.split("."));for(var r,i,o=0,s=t.length,a=e;or})},43018:e=>{e.exports=JSON.parse('{"iD":{"DY":"adserverTargeting","iS":"standard"},"rA":{"p":"not_found","O":"random"},"M":"pbjs_debug","XQ":{"y":1},"EVENTS":{"AUCTION_INIT":"auctionInit","AUCTION_TIMEOUT":"auctionTimeout","AUCTION_END":"auctionEnd","BID_ADJUSTMENT":"bidAdjustment","BID_TIMEOUT":"bidTimeout","BID_REQUESTED":"bidRequested","BID_RESPONSE":"bidResponse","BID_REJECTED":"bidRejected","NO_BID":"noBid","SEAT_NON_BID":"seatNonBid","BID_WON":"bidWon","BIDDER_DONE":"bidderDone","BIDDER_ERROR":"bidderError","SET_TARGETING":"setTargeting","BEFORE_REQUEST_BIDS":"beforeRequestBids","BEFORE_BIDDER_HTTP":"beforeBidderHttp","REQUEST_BIDS":"requestBids","ADD_AD_UNITS":"addAdUnits","AD_RENDER_FAILED":"adRenderFailed","AD_RENDER_SUCCEEDED":"adRenderSucceeded","TCF2_ENFORCEMENT":"tcf2Enforcement","AUCTION_DEBUG":"auctionDebug","BID_VIEWABLE":"bidViewable","STALE_RENDER":"staleRender","BILLABLE_EVENT":"billableEvent","BID_ACCEPTED":"bidAccepted"},"as":{"iV":"preventWritingOnMainDocument","og":"exception","Y7":"cannotFindAd","hD":"missingDocOrAdid"},"cA":{"bidWon":"adUnitCode"},"UE":{"$L":"low","E_":"medium","RY":"high","Q8":"auto","O0":"dense","Q4":"custom"},"xS":{"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"},"Zh":{"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"},"NATIVE_KEYS":{"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"},"RW":{"xM":"s2s"},"tl":{"ht":"targetingSet","Un":"rendered","Xs":"bidRejected"},"Tf":{"uY":"Bid has missing or invalid properties","gq":"Invalid request ID","yu":"Bidder code is not allowed by allowedAlternateBidderCodes / allowUnknownBidderCodes","yz":"Bid does not meet price floor","_S":"Unable to convert currency","p0":"Bid does not provide required DSA transparency info","cH":"Bid indicates inappropriate DSA rendering method"},"PREBID_NATIVE_DATA_KEYS_TO_ORTB":{"body":"desc","body2":"desc2","sponsoredBy":"sponsored","cta":"ctatext","rating":"rating","address":"address","downloads":"downloads","likes":"likes","phone":"phone","price":"price","salePrice":"saleprice","displayUrl":"displayurl"},"NATIVE_ASSET_TYPES":{"sponsored":1,"desc":2,"rating":3,"likes":4,"downloads":5,"price":6,"saleprice":7,"phone":8,"address":9,"desc2":10,"displayurl":11,"ctatext":12},"NATIVE_IMAGE_TYPES":{"ICON":1,"MAIN":3},"NATIVE_KEYS_THAT_ARE_NOT_ASSETS":["privacyIcon","clickUrl","sendTargetingKeys","adTemplate","rendererUrl","type"],"iQ":{"V5":"noData","lF":"adUnit","sE":"setConfig","tH":"fetch","qO":"success","ff":"error","Q9":"timeout"},"nl":{"S3":"Prebid Request","Cf":"Prebid Response","s6":"Prebid Native","ll":"Prebid Event"}}')}},n={};function r(e){var i=n[e];if(void 0!==i)return i.exports;var o=n[e]={exports:{}};return t[e].call(o.exports,o,o.exports,r),o.exports}r.m=t,e=[],r.O=(t,n,i,o)=>{if(!n){var s=1/0;for(l=0;l=o)&&Object.keys(r.O).every((e=>r.O[e](n[c])))?n.splice(c--,1):(a=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[n,i,o]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},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=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={39673:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var i,o,s=n[0],a=n[1],c=n[2],d=0;if(s.some((t=>0!==e[t]))){for(i in a)r.o(a,i)&&(r.m[i]=a[i]);if(c)var l=c(r)}for(t&&t(n);dr(42627)));i=r.O(i)})(); (self.pbjsChunk=self.pbjsChunk||[]).push([[51085],{34595:(s,d,e)=>{e.d(d,{G:()=>n});const n='(()=>{"use strict";window.render=function({ad:d,adUrl:e,width:i,height:r},{mkFrame:n},o){if(!d&&!e)throw{reason:"noAd",message:"Missing ad markup or URL"};{const s=o.document,t={width:i,height:r};e&&!d?t.src=e:t.srcdoc=d,s.body.appendChild(n(s,t))}}})();'}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[2630],{88910:(e,t,n)=>{n.d(t,{Ay:()=>d});var l=n(43018),a=n(68044),s=n(91069),i=n(75023);const o={ajax:a.RD},r="endpoint",c="bundle",p=Object.values(l.EVENTS).filter((e=>e!==l.EVENTS.AUCTION_DEBUG));let u=100;function d(e){let{url:t,analyticsType:n,global:a,handler:d}=e;const f=[];let g,y,b=!1,h=!0;const v=(()=>{let e,t=!1;const n=()=>{if(!t){t=!0;try{let e=0,t=0;for(;f.length>0;){e++;const n=f.length;if(f.shift()(),f.length>=n?t++:t=0,t>=10)return(0,s.logError)("Detected probable infinite loop, discarding events",f),void(f.length=0)}(0,s.logMessage)("".concat(y," analytics: processed ").concat(e," events"))}finally{t=!1}}};return function(){null!=e&&(clearTimeout(e),e=null),0===u?n():e=setTimeout(n,u)}})();return Object.defineProperties({track:function(e){let{eventType:n,args:l}=e;this.getAdapterType()===c&&window[a](d,n,l);this.getAdapterType()===r&&function(e){let{eventType:n,args:l,callback:a}=e;o.ajax(t,a,JSON.stringify({eventType:n,args:l}))}(...arguments)},enqueue:T,enableAnalytics:E,disableAnalytics:function(){Object.entries(g||{}).forEach((e=>{let[t,n]=e;i.off(t,n)})),this.enableAnalytics=this._oldEnable?this._oldEnable:E,b=!1},getAdapterType:()=>n,getGlobal:()=>a,getHandler:()=>d,getUrl:()=>t},{enabled:{get:()=>b}});function T(e){let{eventType:t,args:n}=e;f.push((()=>{this.track({eventType:t,args:n})})),v()}function E(e){y=null==e?void 0:e.provider;var t=this;if(h="object"!=typeof e||"object"!=typeof e.options||(void 0===e.options.sampling||Math.random(){const{includeEvents:t=p,excludeEvents:n=[]}=e||{};return new Set(Object.values(l.EVENTS).filter((e=>t.includes(e))).filter((e=>!n.includes(e))))})();i.getEvents().forEach((e=>{if(!e||!n.has(e.eventType))return;const{eventType:l,args:a}=e;T.call(t,{eventType:l,args:a})})),g=Object.fromEntries(Array.from(n).map((e=>{const t=t=>this.enqueue({eventType:e,args:t});return i.on(e,t),[e,t]})))}else(0,s.logMessage)('Analytics adapter for "'.concat(a,'" disabled by sampling'));this._oldEnable=this.enableAnalytics,this.enableAnalytics=function(){return(0,s.logMessage)('Analytics adapter for "'.concat(a,'" already enabled, unnecessary call to `enableAnalytics`.'))},b=!0}}}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[33005],{51252:(t,n,e)=>{e.d(n,{mw:()=>u,n9:()=>s,p:()=>l});var o=e(15901),d=e(91069);function u(t){return n=>(0,d.compareCodeAndSlot)(n,t)}function s(t){let n;return(0,d.isGptPubadsDefined)()&&(n=(0,o.I6)(window.googletag.pubads().getSlots(),u(t))),n}function l(t){const n=s(t);return n?{gptSlot:n.getAdUnitPath(),divId:n.getSlotElementId()}:{}}}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[12764],{2339:(o,n,t)=>{function e(o,n){return function(){const t=document.domain.split("."),e="_gd".concat(Date.now(),"_").concat(n);for(let n,i,s=0;se})}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[12126],{25761:(e,n,r)=>{r.d(n,{$:()=>t});var s=r(91069);function t(e,n){return Object.keys(e).forEach((r=>{var t,u;n[r]&&((0,s.isFn)(e[r])?n[r]=e[r](n[r]):n[r]=(t=e[r],u=n[r],"string"===t?u&&u.toString():"number"===t?Number(u):u),isNaN(n[r])&&delete n.key)})),n}}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[97247],{28656:(r,a,e)=>{e.d(a,{D:()=>o});var n=e(73858),t=e(70433);const s=["user.keywords"].concat(n.Dy.flatMap((r=>["keywords","content.keywords"].map((a=>"".concat(r,".").concat(a))))));function o(r){for(var a=arguments.length,e=new Array(a>1?a-1:0),n=1;nr)).flatMap((r=>Array.isArray(r)?r:r.split(","))).map((r=>r.replace(/^\s*/,"").replace(/\s*$/,""))).filter((r=>r)).forEach((a=>r.add(a))),Array.from(r.keys())}(...s.map((a=>(0,t.A)(r,a))),...e)}}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[95444],{554:(e,r,t)=>{t.d(r,{QF:()=>d,T_:()=>h,gg:()=>f,yr:()=>l});var n=t(91069),s=t(70433),u=t(28656),o=t(73858);const i={526:"1plusX",527:"1plusX",541:"captify_segments",540:"perid"},a=["user.data"].concat(o.Dy.map((e=>"".concat(e,".content.data"))));function c(e,r,t){return null==r?t:(0,n.isStr)(r)?r:(0,n.isNumber)(r)?r.toString():void(0,n.logWarn)("Unsuported type for param: "+e+" required type: String")}function l(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"keywords";const t=[];return(0,n._each)(e,((e,s)=>{if((0,n.isArray)(e)){let t=[];(0,n._each)(e,(e=>{((e=c(r+"."+s,e))||""===e)&&t.push(e)})),e=t}else{if(e=c(r+"."+s,e),!(0,n.isStr)(e))return;e=[e]}e=e.filter((e=>""!==e));const u={key:s};e.length>0&&(u.value=e),t.push(u)})),t}function f(e){return(0,n.isStr)(e)&&""!==e?p(e.split(/\s*(?:,)\s*/)):{}}function p(e){const r={};return e.forEach((e=>{if(-1!==e.indexOf("=")){let t=e.split("="),n=t[0],s=t[1];r.hasOwnProperty(n)?r[n].push(s):r[n]=[s]}else r.hasOwnProperty(e)||(r[e]=[])})),r}function h(){for(var e=arguments.length,r=new Array(e),t=0;tObject.fromEntries(Object.entries(e||{}).map((e=>{let[r,t]=e;return[r,(0,n.isNumber)(t)||(0,n.isStr)(t)?[t]:t]})))))))}function d(e){for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n{((0,s.A)(e,t)||[]).forEach((e=>{const t=i[(0,s.A)(e,"ext.segtax")];t&&e.segment.forEach((e=>{r[t]?r[t].push(e.id):r[t]=[e.id]}))}))})),r}(e),...t)}},2349:(e,r,t)=>{t.d(r,{G:()=>u,v:()=>s});var n=t(91069);function s(e){return e.replace(/(?:^|\.?)([A-Z])/g,(function(e,r){return"_"+r.toLowerCase()})).replace(/^_/,"")}function u(e,r){let t=[];for(let s=0;s{function t(e,l){let s=[];for(let t=0;tt})}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[42698],{24673:(A,B,I)=>{I.d(B,{n:()=>s});const s={1:"IAB20-3",2:"IAB18-5",3:"IAB10-1",4:"IAB2-3",5:"IAB19-8",6:"IAB22-1",7:"IAB18-1",8:"IAB12-3",9:"IAB5-1",10:"IAB4-5",11:"IAB13-4",12:"IAB8-7",13:"IAB9-7",14:"IAB7-1",15:"IAB20-18",16:"IAB10-7",17:"IAB19-18",18:"IAB13-6",19:"IAB18-4",20:"IAB1-5",21:"IAB1-6",22:"IAB3-4",23:"IAB19-13",24:"IAB22-2",25:"IAB3-9",26:"IAB17-18",27:"IAB19-6",28:"IAB1-7",29:"IAB9-30",30:"IAB20-7",31:"IAB20-17",32:"IAB7-32",33:"IAB16-5",34:"IAB19-34",35:"IAB11-5",36:"IAB12-3",37:"IAB11-4",38:"IAB12-3",39:"IAB9-30",41:"IAB7-44",42:"IAB7-1",43:"IAB7-30",50:"IAB19-30",51:"IAB17-12",52:"IAB19-30",53:"IAB3-1",55:"IAB13-2",56:"IAB19-30",57:"IAB19-30",58:"IAB7-39",59:"IAB22-1",60:"IAB7-39",61:"IAB21-3",62:"IAB5-1",63:"IAB12-3",64:"IAB20-18",65:"IAB11-2",66:"IAB17-18",67:"IAB9-9",68:"IAB9-5",69:"IAB7-44",71:"IAB22-3",73:"IAB19-30",74:"IAB8-5",78:"IAB22-1",85:"IAB12-2",86:"IAB22-3",87:"IAB11-3",112:"IAB7-32",113:"IAB7-32",114:"IAB7-32",115:"IAB7-32",118:"IAB9-5",119:"IAB9-5",120:"IAB9-5",121:"IAB9-5",122:"IAB9-5",123:"IAB9-5",124:"IAB9-5",125:"IAB9-5",126:"IAB9-5",127:"IAB22-1",132:"IAB1-2",133:"IAB19-30",137:"IAB3-9",138:"IAB19-3",140:"IAB2-3",141:"IAB2-1",142:"IAB2-3",143:"IAB17-13",166:"IAB11-4",175:"IAB3-1",176:"IAB13-4",182:"IAB8-9",183:"IAB3-5"}}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[57109],{20965:(n,t,e)=>{e.d(t,{F4:()=>c,Q0:()=>l,c5:()=>o,q4:()=>r});var a=e(25555);const l=0,c=1,r=2;function o(n){let{apiName:t,apiVersion:e,apiArgs:o=["command","callback","parameter","version"],callbackArgs:i=["returnValue","success"],mode:s=l}=n,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;const d={},f="".concat(t,"Call"),p="".concat(t,"Return");function b(n){var t;const e="string"==typeof n.data&&n.data.includes(p)?JSON.parse(n.data):n.data;if(null!=e&&null!==(t=e[p])&&void 0!==t&&t.callId){const n=e[p];d.hasOwnProperty(n.callId)&&d[n.callId](...i.map((t=>n[t])))}}const[k,v]=function(){let n,e=u,a=!1;for(;null!=e;){try{if("function"==typeof e[t]){n=e,a=!0;break}}catch(n){}try{if(e.frames["".concat(t,"Locator")]){n=e;break}}catch(n){}if(e===u.top)break;e=e.parent}return[n,a]}();if(!k)return;function m(n){return n=Object.assign({version:e},n),o.map((t=>[t,n[t]]))}function g(n,t,e,a){const l="function"==typeof n;return function(r,o){if(a&&a(),s!==c){(null==o||o?t:e)(l?void 0:r)}l&&n.apply(this,arguments)}}let h;return v?h=function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new a.k(((e,a)=>{const o=k[t](...m({...n,callback:n.callback||s===r?g(n.callback,e,a):void 0}).map((n=>{let[t,e]=n;return e})));(s===c||null==n.callback&&s===l)&&e(o)}))}:(u.addEventListener("message",b,!1),h=function(n){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new a.k(((e,a)=>{const l=Math.random().toString(),r={[f]:{...Object.fromEntries(m(n).filter((n=>{let[t]=n;return"callback"!==t}))),callId:l}};d[l]=g(null==n?void 0:n.callback,e,a,(t||null==(null==n?void 0:n.callback))&&(()=>{delete d[l]})),k.postMessage(r,"*"),s===c&&e()}))}),Object.assign(h,{isDirect:v,close(){!v&&u.removeEventListener("message",b)}})}}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[58498],{92114:(e,t,r)=>{r.d(t,{T:()=>v,A:()=>b});const n=new WeakMap;var i=r(91069),o=r(70433),s=r(71371);function a(e){return(e=(0,i.parseSizesInput)(e)).map((e=>{const[t,r]=e.split("x");return{w:parseInt(t,10),h:parseInt(r,10)}}))}const d=new Set(["pos","placement","plcmt","api","mimes","protocols","playbackmethod","minduration","maxduration","w","h","startdelay","placement","linearity","skip","skipmin","skipafter","minbitrate","maxbitrate","delivery","playbackend"]),p={instream:1};var l=r(75561);var c=r(1e3),u=r(73858);const m={[c.S3]:{fpd:{priority:99,fn(e,t){(0,i.mergeDeep)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,u.i8)("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||(0,i.generateUUID)(),test:e.test||0});const r=parseInt(t.timeout,10);isNaN(r)||(e.tmax=r)}}},[c.Tb]:{fpd:{priority:99,fn(e,t){(0,i.mergeDeep)(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:function(e,t,r){if(r.mediaType&&r.mediaType!==s.D4)return;const n=(0,o.A)(t,"mediaTypes.banner");if(n){const t={topframe:!0===(0,i.inIframe)()?0:1};n.sizes&&(t.format=a(n.sizes)),n.hasOwnProperty("pos")&&(t.pos=n.pos),e.banner=(0,i.mergeDeep)(t,e.banner)}}},pbadslot:{fn(e){var t;const r=null===(t=e.ext)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.pbadslot;var n;r&&"string"==typeof r||(null===(n=e.ext)||void 0===n||null===(n=n.data)||void 0===n||delete n.pbadslot)}}},[c.WR]:{mediaType:{priority:99,fn:l.K},banner:{fn:function(){let{createPixel:e=(e=>(0,i.createTrackPixelHtml)(decodeURIComponent(e)))}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t,r){t.mediaType===s.D4&&(r.adm&&r.nurl?(t.ad=r.adm,t.ad+=e(r.nurl)):r.adm?t.ad=r.adm:r.nurl&&(t.adUrl=r.nurl))}}()},props:{fn(e,t,r){var n,i;Object.entries({requestId:null===(n=r.bidRequest)||void 0===n?void 0:n.bidId,seatBidId:t.id,cpm:t.price,currency:r.ortbResponse.cur||r.currency,width:t.w,height:t.h,dealId:t.dealid,creative_id:t.crid,creativeId:t.crid,burl:t.burl,ttl:t.exp||r.ttl,netRevenue:r.netRevenue}).filter((e=>{let[t,r]=e;return void 0!==r})).forEach((t=>{let[r,n]=t;return e[r]=n})),e.meta||(e.meta={}),t.adomain&&(e.meta.advertiserDomains=t.adomain),null!==(i=t.ext)&&void 0!==i&&i.dsa&&(e.meta.dsa=t.ext.dsa)}}}};m[c.Tb].native={fn:function(e,t,r){if(r.mediaType&&r.mediaType!==s.s6)return;let n=t.nativeOrtbRequest;var o;n&&(n=Object.assign({},r.nativeRequest,n),null!==(o=n.assets)&&void 0!==o&&o.length?e.native=(0,i.mergeDeep)({},{request:JSON.stringify(n),ver:n.ver},e.native):(0,i.logWarn)("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}},m[c.WR].native={fn:function(e,t){if(e.mediaType===s.s6){let r;if(r="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,i.isPlainObject)(r)||!Array.isArray(r.assets))throw new Error("ORTB native response contained no assets");e.native={ortb:r}}}},m[c.Tb].video={fn:function(e,t,r){if(r.mediaType&&r.mediaType!==s.G_)return;const n=(0,o.A)(t,"mediaTypes.video");if(!(0,i.isEmpty)(n)){const t=Object.fromEntries(Object.entries(n).filter((e=>{let[t]=e;return d.has(t)})));if(n.playerSize){const e=a(n.playerSize);e.length>1&&(0,i.logWarn)("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(t,e[0])}const r=p[n.context];null!=r&&(t.placement=r),e.video=(0,i.mergeDeep)(t,e.video)}}},m[c.WR].video={fn:function(e,t,r){e.mediaType===s.G_&&((0,o.A)(r.imp,"video.w")&&(0,o.A)(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))}};var f=r(99466);function b(){let{context:e={},processors:t=v,overrides:r={},imp:o,request:s,bidResponse:a,response:d}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const p=new WeakMap;function l(e,i,o,s){let a;return function(){return null==a&&(a=function(){let a=o.bind(this,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};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=>{let[t,r]=e;return[t,r.fn]})))}const r=n.get(e).filter((e=>{let[r]=e;return!t.hasOwnProperty(r)||t[r]})).map((function(e){let[r,n]=e;return t.hasOwnProperty(r)?t[r].bind(this,n):n}));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(){try{return a.apply(this,arguments)}catch(e){s.call(this,e,...arguments)}}}()),a.apply(this,arguments)}}const u=l(c.Tb,o,(function(e,t,r){const n={};return e(n,t,r),n}),(function(e,t,r){(0,i.logError)("Error while converting bidRequest to ORTB imp; request skipped.",{error:e,bidRequest:t,context:r})})),m=l(c.S3,s,(function(e,t,r,n){const i={imp:t};return e(i,r,n),i}),(function(e,t,r,n){throw(0,i.logError)("Error while converting to ORTB request",{error:e,imps:t,bidderRequest:r,context:n}),e})),f=l(c.WR,a,(function(e,t,r){const n={};return e(n,t,r),n}),(function(e,t,r){(0,i.logError)("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:e,bid:t,context:r})})),b=l(c.Cf,d,(function(e,t,r,n){const i={bids:t};return e(i,r,n),i}),(function(e,t,r,n){throw(0,i.logError)("Error while converting from ORTB response",{error:e,bidResponses:t,ortbResponse:r,context:n}),e}));return{toORTB(t){let{bidderRequest:r,bidRequests:n,context:o={}}=t;n=n||r.bids;const s={req:Object.assign({bidRequests:n},e,o),imp:{}};s.req.impContext=s.imp;const a=n.map((t=>{const n=Object.assign({bidderRequest:r,reqContext:s.req},e,o),a=u(t,n);if(null!=a){if(a.hasOwnProperty("id"))return Object.assign(n,{bidRequest:t,imp:a}),s.imp[a.id]=n,a;(0,i.logError)("Converted ORTB imp does not specify an id, ignoring bid request",t,a)}})).filter(Boolean),d=m(a,r,s.req);return s.req.bidderRequest=r,null!=d&&p.set(d,s),d},fromORTB(e){let{request:t,response:r}=e;const n=p.get(t);if(null==n)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function o(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign(e,{ortbRequest:t},r,e)}const s=Object.fromEntries((t.imp||[]).map((e=>[e.id,e]))),a=(r.seatbid||[]).flatMap((e=>(e.bid||[]).map((t=>{if(s.hasOwnProperty(t.impid)&&n.imp.hasOwnProperty(t.impid))return f(t,o(n.imp[t.impid],{imp:s[t.impid],seatbid:e,ortbResponse:r}));(0,i.logError)("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",t)})))).filter(Boolean);return b(a,r,o(n.req))}}}const v=(0,i.memoize)((()=>(0,f.U)(m,(0,c.yB)(c.qN))))},99466:(e,t,r)=>{r.d(t,{U:()=>i});var n=r(1e3);function i(){for(var e=arguments.length,t=new Array(e),r=0;r1?i(...t):t[0];return Object.fromEntries(n.zt.map((e=>[e,Object.assign({},o[e],s[e])])))}},75561:(e,t,r)=>{r.d(t,{K:()=>o,X:()=>i});var n=r(71371);const i={1:n.D4,2:n.G_,4:n.s6};function o(e,t,r){if(e.mediaType)return;const n=r.mediaType;if(!n&&!i.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=n||i[t.mtype]}}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[41225],{76743:(n,t,e)=>{e.d(t,{hZ:()=>u,x4:()=>h});var l=e(7873),r=e(12713);function u(n,t,e){let r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(t===e)return n;let u=n;try{u=(0,l.m)().convertCurrency(n,t,e)}catch(n){if(!r)throw n}return u}function h(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n=>[n.cpm,n.currency],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u;return function(l,r){return null==n&&(n=r),e(l,r,n,t)}}();return(0,r.NV)((e=>t.apply(null,n(e))))}}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[47618],{34610:(e,i,d)=>{d.d(i,{m:()=>g});var t=d(99466),r=d(1e3),n=d(70433),a=d(91069),s=d(25825),o=d(9684),b=d(63172);var c=d(43323);var p=d(43272),l=d(7873);var v=d(71371);const u={[r.S3]:{extPrebid:{fn:function(e,i){var d;(0,b.J)(e,"ext.prebid",(0,a.mergeDeep)({auctiontimestamp:i.auctionStart,targeting:{includewinners:!0,includebidderkeys:!1}},null===(d=e.ext)||void 0===d?void 0:d.prebid)),p.$W.getConfig("debug")&&(e.ext.prebid.debug=!0)}},extPrebidChannel:{fn:function(e){var i;(0,b.J)(e,"ext.prebid.channel",Object.assign({name:"pbjs",version:(0,l.m)().version},null===(i=e.ext)||void 0===i||null===(i=i.prebid)||void 0===i?void 0:i.channel))}},extPrebidAliases:{fn:function(e,i,d){let{am:t=o.Ay}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(t.aliasRegistry[i.bidderCode]){const d=t.bidderRegistry[i.bidderCode];d&&d.getSpec().skipPbsAliasing||(0,b.J)(e,"ext.prebid.aliases.".concat(i.bidderCode),t.aliasRegistry[i.bidderCode])}}}},[r.Tb]:{params:{fn:c.W},adUnitCode:{fn:function(e,i){const d=i.adUnitCode;d&&(0,b.J)(e,"ext.prebid.adunitcode",d)}}},[r.WR]:{mediaType:{fn:s.o,priority:99},videoCache:{fn:function(e,i){if(e.mediaType===v.G_){let{cacheId:d,url:t}=(0,n.A)(i,"ext.prebid.cache.vastXml")||{};if(!d||!t){const{hb_uuid:e,hb_cache_host:r,hb_cache_path:a}=(0,n.A)(i,"ext.prebid.targeting")||{};e&&r&&a&&(d=e,t="https://".concat(r).concat(a,"?uuid=").concat(e))}d&&t&&Object.assign(e,{videoCacheKey:d,vastUrl:t})}},priority:-10},bidderCode:{fn(e,i,d){var t;e.bidderCode=d.seatbid.seat,e.adapterCode=(0,n.A)(i,"ext.prebid.meta.adaptercode")||(null===(t=d.bidRequest)||void 0===t?void 0:t.bidder)||e.bidderCode}},pbsBidId:{fn(e,i){const d=(0,n.A)(i,"ext.prebid.bidid");(0,a.isStr)(d)&&(e.pbsBidId=d)}},adserverTargeting:{fn(e,i){const d=(0,n.A)(i,"ext.prebid.targeting");(0,a.isPlainObject)(d)&&(e.adserverTargeting=d)}},extPrebidMeta:{fn(e,i){e.meta=(0,a.mergeDeep)({},(0,n.A)(i,"ext.prebid.meta"),e.meta)}},pbsWurl:{fn(e,i){const d=(0,n.A)(i,"ext.prebid.events.win");(0,a.isStr)(d)&&(e.pbsWurl=d)}}},[r.Cf]:{serverSideStats:{fn(e,i,d){Object.entries({errors:"serverErrors",responsetimemillis:"serverResponseTimeMs"}).forEach((e=>{let[t,r]=e;const a=(0,n.A)(i,"ext.".concat(t,".").concat(d.bidderRequest.bidderCode));a&&(d.bidderRequest[r]=a,d.bidRequests.forEach((e=>e[r]=a)))}))}}}};var f=d(92114);const g=(0,a.memoize)((()=>(0,t.U)((0,f.T)(),u,(0,r.yB)(r.e4))))},25825:(e,i,d)=>{d.d(i,{o:()=>a,s:()=>n});var t=d(71371),r=d(75561);const n={[t.D4]:"banner",[t.s6]:"native",[t.G_]:"video"};function a(e,i,d){let a=d.mediaType;var s;a||(a=r.X.hasOwnProperty(i.mtype)?r.X[i.mtype]:null===(s=i.ext)||void 0===s||null===(s=s.prebid)||void 0===s?void 0:s.type,n.hasOwnProperty(a)||(a=t.D4));e.mediaType=a}},43323:(e,i,d)=>{d.d(i,{W:()=>a});var t=d(67314),r=d(9684),n=d(63172);function a(e,i,d){let{adUnit:a,bidderRequests:s,index:o=t.n.index,bidderRegistry:b=r.Ay.bidderRegistry}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=i.params;const p=b[i.bidder];p&&p.getSpec().transformBidParams&&(a=a||o.getAdUnit(i),s=s||[d.bidderRequest],c=p.getSpec().transformBidParams(c,!0,a,s)),c&&(0,n.J)(e,"ext.prebid.bidder.".concat(i.bidder),c)}}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[45881],{96318:(e,n,t)=>{t.d(n,{Qo:()=>a});var r=t(95139),o=t(76811),l=t(3066),c=t(91069),i=t(70433),u=t(63172);function s(e){return Object.assign({wp:!0,run(e,n,t,r,o){const s=t&&t.hasOwnProperty(r),f=s?t[r]:void 0,a=s&&null!=f&&"object"==typeof f?(0,c.deepClone)(f):f;return function(){const t=null==n?e:(0,i.A)(e,n),d=t&&(0,l.$V)(t[r]),h=d?t[r]:void 0;!s&&d&&o()?delete t[r]:s===d&&h===f&&(0,c.deepEqual)(h,a)||!o()||(0,u.J)(e,(null==n?[]:[n]).concat(r).join("."),a)}}},e)}const f=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.io;return function(e){const n={},t=[];e.forEach((e=>{e.wp&&t.push(e),e.get&&e.paths.forEach((t=>{let r=n;t.split(".").forEach((e=>{r.children=r.children||{},r.children[e]=r.children[e]||{},r=r.children[e]})),r.rule=e}))}));const r=(0,l.nl)(t);function o(e,n,t){return new Proxy(e,{get(e,r,c){const i=Reflect.get(e,r,c);if(n.hasOwnProperty(r)){const{children:e,rule:c}=n[r];if(e&&null!=i&&"object"==typeof i)return o(i,e,t);if(c&&(0,l.$V)(i)&&t(c))return c.get(i)}return i}})}return function(e){const t={};for(var c=arguments.length,i=new Array(c>1?c-1:0),u=1;ue()))})};var s}}((0,l.ZP)(e).concat(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.io;return[{name:o.yl,paths:l.Vx,applies:(0,l.p4)(o.yl,e)},{name:o.qX,paths:l.l7,applies:(0,l.p4)(o.qX,e)}].map(s)}(e)))}();const a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;return function(n,t){n.global=n.global||{},n.bidder=n.bidder||{};const r=new Set(Object.keys(n.bidder)),o=[];function l(n){const r=e(n,t);return o.push(r.verify),r.obj}const i={global:l(n.global),bidder:Object.fromEntries(Object.entries(n.bidder).map((e=>{let[n,t]=e;return[n,l(t)]})))};return{obj:i,verify(){Object.entries(i.bidder).filter((e=>{let[n]=e;return!r.has(n)})).forEach((r=>{let[o,l]=r;const i={},u=e(i,t);(0,c.mergeDeep)(u.obj,l),u.verify(),n.bidder[o]=i})),o.forEach((e=>e()))}}}}()}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[14577],{76568:(n,e,s)=>{function u(n,e,s){return s?n+e+"="+encodeURIComponent(s)+"&":n}s.d(e,{v:()=>u})}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[44950],{50646:(e,t,u)=>{u.d(t,{x:()=>n});const n={uid2:{source:"uidapi.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}}}}}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[37077],{93577:(t,n,e)=>{var i=e(7873),o=e(88910),a=e(9684),c=e(43018),r=e(68044),d=e(71371),s=e(91069),u=e(70433);const l=Object.keys(c.EVENTS).map((t=>c.EVENTS[t])),A="https://c.4dex.io/pba.gif",p={auctions:{},getAuction:function(t,n){return this.auctions[t][n]},getBiddersFromAuction:function(t,n){return this.getAuction(t,n).bdrs.split(",")},getAllAdUnitCodes:function(t){return Object.keys(this.auctions[t])},updateAuction:function(t,n,e){this.auctions[t][n]={...this.auctions[t][n],...e}},auctionIdReferences:{},addPrebidAuctionIdRef(t,n){this.auctionIdReferences[t]=n},getAdagioAuctionId(t){return this.auctionIdReferences[t]}},g=window.encodeURIComponent;function f(){return b}let b;const y=t=>_(t),m=(t,n)=>(0,u.A)(p,"auctions.".concat(t,".").concat(n),!1),E=t=>(0,u.A)(p,"auctions.".concat(t),!1);function I(t,n){const e={};return t.filter((t=>{const i=n(t);return!e.hasOwnProperty(i)&&(e[i]=!0)}))}function h(t){return a.Ay.aliasRegistry[t]||t}function _(t){return!!t&&(t.toLowerCase().includes("adagio")||h(t).toLowerCase().includes("adagio"))}function v(t){return{banner:"ban",outstream:"vidout",instream:"vidin",adpod:"vidadpod",native:"nat"}[t]||t}function C(t,n){p.updateAuction(t,n,{v:(p.getAuction(t,n).v||0)+1}),function(t){t=Object.keys(t).reduce(((n,e)=>(null!==t[e]&&(n[e]=t[e]),n)),{});const n="".concat(A,"?").concat(Object.keys(t).map((n=>"".concat(n,"=").concat(g(t[n])))).join("&"));(0,r.RD)(n,null,null,{method:"GET"})}(p.getAuction(t,n))}function D(t){return(0,u.A)(t,"latestTargetedAuctionId")||(0,u.A)(t,"auctionId")}let O=Object.assign((0,o.Ay)({emptyUrl:"",analyticsType:"endpoint"}),{track:function(t){const{eventType:n,args:e}=t;try{switch(n){case c.EVENTS.AUCTION_INIT:!function(t){const n=f(),e=t.auctionId,i=I(t.adUnitCodes,(t=>t)),o=t.bidderRequests.find((t=>_(t.bidderCode)));o?(p.auctions[e]={},i.forEach((i=>{const a=t.adUnits.filter((t=>t.code===i)),c=I(a.map((t=>t.bids.map((t=>({bidder:t.bidder,params:t.params}))))).flat(),(t=>t.bidder));if(!c.find((t=>_(t.bidder))))return void(0,s.logInfo)("Adagio is not configured for ad unit '".concat(i,"'"));const r=a.map((t=>t.mediaTypes)),l=I(r.map((t=>Object.keys(t))).flat(),(t=>t)).map((t=>v(t))).sort(),A=I(r.filter((t=>t.hasOwnProperty(d.D4))).map((t=>t[d.D4].sizes.map((t=>t.join("x"))))).flat(),(t=>t)).sort(),g=o.bids.filter((t=>t.adUnitCode===i));if((0,u.A)(g,"length",0)<=0)return void(0,s.logInfo)("Adagio is not on the bid requests for ad unit '".concat(i,"' and auction '").concat(e,"'"));const f=g[0].params,b=f.adagioAuctionId;p.addPrebidAuctionIdRef(e,b);const y=I(g.map((t=>Object.keys(t.mediaTypes))).flat(),(t=>t)).flat().map((t=>v(t))).sort(),m={v:0,pbjsv:"8.38.0",org_id:f.organizationId,site:f.site,pv_id:f.pageviewId,auct_id:b,adu_code:i,url_dmn:n.location.hostname,pgtyp:f.pagetype,plcmt:f.placement,t_n:f.testName||null,t_v:f.testVersion||null,mts:l.join(","),ban_szs:A.join(","),bdrs:c.map((t=>h(t.bidder))).sort().join(","),adg_mts:y.join(",")};p.auctions[e][i]=m,C(e,i)}))):(0,s.logInfo)("Adagio is not on the bid requests for auction '".concat(e,"'"))}(e);break;case c.EVENTS.BID_RESPONSE:!function(t){var n,e;y(t.bidder)&&m(t.auctionId,t.adUnitCode)&&t.pba&&p.updateAuction(t.auctionId,t.adUnitCode,{...(n=t.pba,e="e_",Object.keys(n).reduce(((t,i)=>i.startsWith(e)?(t[i]=n[i],t):(t["".concat(e).concat(i)]=n[i],t)),{}))})}(e);break;case c.EVENTS.AUCTION_END:!function(t){const{auctionId:n}=t;if(!E(n))return;p.getAllAdUnitCodes(n).forEach((e=>{p.updateAuction(n,e,{bdrs_bid:p.getBiddersFromAuction(n,e).map((n=>t.bidsReceived.find((t=>t.adUnitCode===e&&t.bidder===n))?"1":"0")).join(",")}),C(n,e)}))}(e);break;case c.EVENTS.BID_WON:!function(t){let n=D(t);if(!m(n,t.adUnitCode))return;let e="USD"===t.currency?1:null,o="USD"===t.originalCurrency?1:null;try{"function"==typeof(0,i.m)().convertCurrency&&(o=(0,i.m)().convertCurrency(1,t.originalCurrency,"USD"),e=(0,i.m)().convertCurrency(1,t.currency,"USD"))}catch(t){(0,s.logError)("Error on Adagio Analytics Adapter - handlerBidWon",t)}const a=t.latestTargetedAuctionId&&t.latestTargetedAuctionId!==t.auctionId?p.getAdagioAuctionId(t.auctionId):null;p.updateAuction(n,t.adUnitCode,{win_bdr:h(t.bidder),win_mt:v(t.mediaType),win_ban_sz:t.mediaType===d.D4?"".concat(t.width,"x").concat(t.height):null,win_cpm:t.cpm,cur:t.currency,cur_rate:e,og_cpm:t.originalCpm,og_cur:t.originalCurrency,og_cur_rate:o,auct_id_c:a}),C(n,t.adUnitCode)}(e);break;case c.EVENTS.AD_RENDER_FAILED:!function(t,n){const{adUnitCode:e}=t.bid;let i=D(t.bid);m(i,e)&&(p.updateAuction(i,e,{rndr:n?1:0}),C(i,e))}(e,n===c.EVENTS.AD_RENDER_SUCCEEDED)}}catch(t){(0,s.logError)("Error on Adagio Analytics Adapter",t)}try{void 0!==e&&-1!==l.indexOf(n)&&(o="pb-analytics-event",a={eventName:n,args:e},f().ADAGIO.queue.push({action:o,data:a,ts:Date.now()}))}catch(t){(0,s.logError)("Error on Adagio Analytics Adapter - adagio.js",t)}var o,a}});O.originEnableAnalytics=O.enableAnalytics,O.enableAnalytics=t=>{const n=function(){try{if((0,s.getWindowTop)().location.href)return!0}catch(t){return!1}}()?(0,s.getWindowTop)():(0,s.getWindowSelf)();b=n,n.ADAGIO=n.ADAGIO||{},n.ADAGIO.queue=n.ADAGIO.queue||[],n.ADAGIO.versions=n.ADAGIO.versions||{},n.ADAGIO.versions.adagioAnalyticsAdapter="3.0.0",O.originEnableAnalytics(t)},a.Ay.registerAnalyticsAdapter({adapter:O,code:"adagio",gvlid:617});(0,i.E)("adagioAnalyticsAdapter")}},t=>{t.O(0,[2630,51085],(()=>{return n=93577,t(t.s=n);var n}));t.O()}]); (self.pbjsChunk=self.pbjsChunk||[]).push([[97966],{93800:(t,e,r)=>{var i=r(7873),n=r(15901),a=r(91069),o=r(70433),s=r(43272),d=r(57377),c=r(41580),p=r(28507),u=r(12938),l=r(27934),m=r(71371),f=r(95789),h=r(63895),g=r(12449),y=r(38230),v=r(51252);const A="adagio",b="Adagio:",T=[m.D4,m.s6,m.G_],I="https://script.4dex.io/localstore.js",w="adagioScript",S=(0,u.vM)({bidderCode:A}),D="adagio",O="https://".concat(D,".bbvms.com/r/$RENDERER.js"),E={mimes:t=>Array.isArray(t)&&t.length>0&&t.every((t=>"string"==typeof t)),minduration:t=>(0,a.isInteger)(t),maxduration:t=>(0,a.isInteger)(t),protocols:t=>(0,a.isArrayOfNums)(t),w:t=>(0,a.isInteger)(t),h:t=>(0,a.isInteger)(t),startdelay:t=>(0,a.isInteger)(t),placement:t=>(0,a.isInteger)(t),linearity:t=>(0,a.isInteger)(t),skip:t=>[1,0].includes(t),skipmin:t=>(0,a.isInteger)(t),skipafter:t=>(0,a.isInteger)(t),sequence:t=>(0,a.isInteger)(t),battr:t=>(0,a.isArrayOfNums)(t),maxextended:t=>(0,a.isInteger)(t),minbitrate:t=>(0,a.isInteger)(t),maxbitrate:t=>(0,a.isInteger)(t),boxingallowed:t=>(0,a.isInteger)(t),playbackmethod:t=>(0,a.isArrayOfNums)(t),playbackend:t=>(0,a.isInteger)(t),delivery:t=>(0,a.isInteger)(t),pos:t=>(0,a.isInteger)(t),api:t=>(0,a.isArrayOfNums)(t)};let R;const C=function(){let t,e={};return{clearFeatures:function(){t=void 0},clearExchangeData:function(){e={}},getOrSetGlobalFeatures:function(){return t||(t={page_dimensions:G().toString(),viewport_dimensions:z().toString(),user_timestamp:(Math.floor((new Date).getTime()/1e3)-60*(new Date).getTimezoneOffset()).toString(),dom_loading:L().toString()}),t},prepareExchangeData(t){const r=JSON.parse(t,(function(t,e){if("_"!==t.charAt(0)||""===t)return e}));let i=(0,o.A)(r,"session.rnd"),n=!1;W.isNewSession(r)&&(n=!0,i=Math.random());const s={session:{new:n,rnd:i}};(0,a.mergeDeep)(e,r,s),W.enqueue({action:"session",ts:Date.now(),data:e})},getExchangeData:()=>e}}();function x(){try{if((0,a.getWindowTop)().location.href)return!0}catch(t){return!1}}function U(){return R||(0,a.getWindowSelf)()}function k(){const t=(0,a.getWindowSelf)();return!(!t.$sf||!t.$sf.ext)}const W={enqueue:function(t){const e=W.getCurrentWindow();e.ADAGIO=e.ADAGIO||{},e.ADAGIO.queue=e.ADAGIO.queue||[],e.ADAGIO.queue.push(t)},getPageviewId:function(){const t=W.getCurrentWindow();return t.ADAGIO=t.ADAGIO||{},t.ADAGIO.pageviewId=t.ADAGIO.pageviewId||(0,a.generateUUID)(),t.ADAGIO.pageviewId},getDevice:function(){const t=navigator.language?"language":"userLanguage";return{userAgent:navigator.userAgent,language:navigator[t],dnt:(0,a.getDNT)()?1:0,geo:{},js:1}},getSite:function(t){const{refererInfo:e}=t;return{domain:(0,l.gR)(e.topmostLocation)||"",page:e.topmostLocation||"",referrer:e.ref||(0,a.getWindowSelf)().document.referrer||"",top:e.reachedTop}},getElementFromTopWindow:function t(e,r){try{if((0,a.getWindowTop)()===r)return e.getAttribute("id")||e.setAttribute("id","adg-".concat((0,a.getUniqueIdentifierStr)())),e;{const i=r.frameElement,n=i.getBoundingClientRect(),a=e.getBoundingClientRect();return n.width===a.width&&n.height===a.height&&t(i,r.parent)}}catch(t){return(0,a.logWarn)("".concat(b),t),!1}},getRefererInfo:l.EN,adagioScriptFromLocalStorageCb:function(t){try{if(!t)return void(0,a.logWarn)("".concat(b," script not found."));const e=/^(\/\/ hash: (.+)\n)(.+\n)$/;if(e.test(t)){const r=t.match(e),i=r[2],n=r[3];(0,p.M)(n,i,"AL16XT44Sfp+8SHVF1UdC7hydPSMVLMhsYknKDdwqq+0ToDSJrP0+Qh0ki9JJI2uYm/6VEYo8TJED9WfMkiJ4vf02CW3RvSWwc35bif2SK1L8Nn/GfFYr/2/GG/Rm0vUsv+vBHky6nuuYls20Og0HDhMgaOlXoQ/cxMuiy5QSktp",65537)?((0,a.logInfo)("".concat(b," start script.")),Function(t)()):((0,a.logWarn)("".concat(b," invalid script found.")),S.removeDataFromLocalStorage(w))}else(0,a.logWarn)("".concat(b," no hash found.")),S.removeDataFromLocalStorage(w)}catch(t){(0,a.logError)(b,t)}},getCurrentWindow:U,canAccessTopWindow:x,isRendererPreferredFromPublisher:function(t){const e=(0,o.A)(t,"renderer"),r=!!(e&&e.url&&e.render),i=(0,o.A)(t,"mediaTypes.video.renderer"),n=!!(i&&i.url&&i.render);return!!(r&&!0!==e.backupOnly||n&&!0!==i.backupOnly)},isNewSession:function(t){const e=Date.now(),{lastActivityTime:r,vwSmplg:i}=(0,o.A)(t,"session",{});return!(0,a.isNumber)(r)||!(0,a.isNumber)(i)||e-r>18e5}};function N(t){const e=(0,o.A)(t,"mediaTypes.video",{}),r=(0,o.A)(t,"params.video",{}),i={};if(Array.isArray(e.playerSize)){const t=Array.isArray(e.playerSize[0])?e.playerSize[0]:e.playerSize;i.w=t[0],i.h=t[1]}const n={...i,...e,...r};n.context&&n.context===h.H6&&(t.mediaTypes.video.playerName=function(t){const e=W.isRendererPreferredFromPublisher(t)?"other":"adagio";return"other"===e&&(0,a.logWarn)("".concat(b," renderer.backupOnly has not been set. Adagio recommends to use its own player to get expected behavior.")),e}(t)),Object.keys(E).forEach((e=>{n.hasOwnProperty(e)&&(E[e](n[e])?t.mediaTypes.video[e]=n[e]:(delete t.mediaTypes.video[e],(0,a.logWarn)("".concat(b," The OpenRTB video param ").concat(e," has been skipped due to misformating. Please refer to OpenRTB 2.5 spec."))))}))}function M(t){if(!t.admNative||!Array.isArray(t.admNative.assets))return void(0,a.logError)("".concat(b," Invalid native response"));const e={};t.admNative.assets.forEach((t=>{if(t.title)e.title=t.title.text;else if(t.data)!function(t){const r={1:"sponsoredBy",2:"body",3:"rating",4:"likes",5:"downloads",6:"price",7:"salePrice",8:"phone",9:"address",10:"body2",11:"displayUrl",12:"cta"};r.hasOwnProperty(t.type)&&"string"==typeof t.value&&(e[r[t.type]]=t.value)}(t.data);else if(t.img)if(1===t.img.type)e.icon={url:t.img.url,width:t.img.w,height:t.img.h};else e.image={url:t.img.url,width:t.img.w,height:t.img.h}})),t.admNative.link&&(t.admNative.link.url&&(e.clickUrl=t.admNative.link.url),Array.isArray(t.admNative.link.clicktrackers)&&(e.clickTrackers=t.admNative.link.clicktrackers)),Array.isArray(t.admNative.eventtrackers)?(e.impressionTrackers=[],t.admNative.eventtrackers.forEach((t=>{if(1===t.event)switch(t.method){case 1:e.impressionTrackers.push(t.url);break;case 2:const r='\nncG1vNJzZmivp6x7rq3KnqysnZ%2Bbe6S7zGiuoZmkYrGwsdJmmK6cmaR6qL7AnZxmpZWWu3A%3D