Liswed Urena 1 ':""}function Ce(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e?(n&&(e=encodeURI(e)),t&&(t='sandbox="'.concat(t,'"'))," \n ')):""}function Ie(e,n,t){return null==n?t:oe(n)?n:ce(n)?n.toString():void O.logWarn("Unsuported type for param: "+e+" required type: String")}function Ae(e,n,t){return t.indexOf(e)===n}function Oe(e,n){return e.concat(n)}function Te(e,n){var t;if(e)return n.some((function(n){var r=(0,c.sE)(n.bids,(function(n){return["bidId","adId","bid_id"].some((function(t){return n[t]===e}))}));return r&&(t=r),r})),t}function ke(e){return Object.keys(e)}function je(e,n){return e[n]}function Pe(e,n){for(var t in e)if(e.hasOwnProperty(t)&&e[t]===n)return t}function Ue(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:pbjs.adUnits;return e.map((function(e){return e.bids.map((function(e){return e.bidder})).reduce(Oe,[])})).reduce(Oe,[]).filter(Ae)}function _e(){if(window.googletag&&ie(window.googletag.pubads)&&ie(window.googletag.pubads().getSlots))return!0}function De(){if(window.apntag&&ie(window.apntag.getTag))return!0}var Be=qe("timeToRespond",(function(e,n){return e>n})),xe=qe("responseTimestamp",(function(e,n){return e>n})),Re=qe("responseTimestamp",(function(e,n){return e0;){var t=Math.floor(Math.random()*n),r=e[--n];e[n]=e[t],e[t]=r}return e}function Ne(e,n){return(0,c.q9)(e,n&&n.adUnitCode)}function Fe(e){return a()(e)}function We(){try{return O.getWindowSelf()!==O.getWindowTop()}catch(e){return!0}}function ze(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function Le(e,n){if(e)return e.replace(/\$\{AUCTION_PRICE\}/g,n)}function He(e,n){if(e&&n&&"string"==typeof n)return e.replace(/\${CLICKTHROUGH}/g,n)}function Ge(){return(new Date).getTime()}function Ze(){return window.performance&&window.performance.now&&window.performance.now()||0}function Ke(){return!1!==i.vc.getConfig("deviceAccess")}function Ve(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function $e(e,n){if(n<1)throw new Error("numRequiredCalls must be a positive number. Got ".concat(n));var t=0;return function(){++t===n&&e.apply(this,arguments)}}function Je(e,n){return e.reduce((function(e,t){return(e[t[n]]=e[t[n]]||[]).push(t),e}),{})}function Qe(e,n){return n.filter((function(n){return e[n]})).reduce((function(n,t){return v(n,p({},t,e[t]))}),{})}function Ye(e){var n=["banner","native","video"];return!!Object.keys(e).every((function(e){return(0,c.q9)(n,e)}))&&(!e.video||!e.video.context||(0,c.q9)(["instream","outstream","adpod"],e.video.context))}function Xe(e,n,t){return e.filter((function(e){return e.code===n})).map((function(e){return e.bids})).reduce(Oe,[]).filter((function(e){return e.bidder===t})).map((function(e){return e.params||{}}))}function en(){return"1"===navigator.doNotTrack||"1"===window.doNotTrack||"1"===navigator.msDoNotTrack||"yes"===navigator.doNotTrack}var nn=function(e,n){return e.getAdUnitPath()===n||e.getSlotElementId()===n};function tn(e){return function(n){return nn(e,n)}}function rn(e){return function(n){return nn(n,e)}}function on(e){var n;return _e()&&(n=(0,c.sE)(window.googletag.pubads().getSlots(),rn(e))),n?{gptSlot:n.getAdUnitPath(),divId:n.getSlotElementId()}:{}}function an(e,n){var t=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return"\n ".concat(e.code," is a ").concat(t," ad unit\n containing bidders that don't support ").concat(t,": ").concat(n,".\n This bidder won't fetch demand.\n ")}function cn(e){return Number.isInteger?Number.isInteger(e):"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function un(e){return e.replace(/(?:^|\.?)([A-Z])/g,(function(e,n){return"_"+n.toLowerCase()})).replace(/^_/,"")}function sn(e){return Object.keys(e).reduce((function(n,t){return void 0!==e[t]&&(n[t]=e[t]),n}),{})}function dn(e,n){return"object"!==m(e)?{}:n.reduce((function(t,r,i){if("function"==typeof r)return t;var o=r,a=r.match(/^(.+?)\sas\s(.+?)$/i);a&&(r=a[1],o=a[2]);var c=e[r];return"function"==typeof n[i+1]&&(c=n[i+1](c,t)),void 0!==c&&(t[o]=c),t}),{})}function ln(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"keywords",t=[];return fe(e,(function(e,r){if(ae(e)){var i=[];fe(e,(function(e){((e=Ie(n+"."+r,e))||""===e)&&i.push(e)})),e=i}else{if(!oe(e=Ie(n+"."+r,e)))return;e=[e]}t.push({key:r,value:e})})),t}function fn(e,n){return Object.keys(e).forEach((function(t){var r,i;n[t]&&(ie(e[t])?n[t]=e[t](n[t]):n[t]=(r=e[t],i=n[t],"string"===r?i&&i.toString():"number"===r?Number(i):i),isNaN(n[t])&&delete n.key)})),n}function gn(e,n){return ae(e)&&(!n||e.length===n)&&e.every((function(e){return cn(e)}))}function pn(e,n){for(var t=[],r=0;rt[e]?-1:0}}function yn(e){return e?e.replace(/^\?/,"").split("&").reduce((function(e,n){var t=function(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o=[],a=!0,c=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(o.push(r.value),!n||o.length!==n);a=!0);}catch(e){c=!0,i=e}finally{try{a||null==t.return||t.return()}finally{if(c)throw i}}return o}}(e,n)||f(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(n.split("="),2),r=t[0],i=t[1];return/\[\]$/.test(r)?(e[r=r.replace("[]","")]=e[r]||[],e[r].push(i)):e[r]=i||"",e}),{}):{}}function wn(e){return Object.keys(e).map((function(n){return Array.isArray(e[n])?e[n].map((function(e){return"".concat(n,"[]=").concat(e)})).join("&"):"".concat(n,"=").concat(e[n])})).join("&")}function Sn(e,n){var t=document.createElement("a");n&&"noDecodeWholeURL"in n&&n.noDecodeWholeURL?t.href=e:t.href=decodeURIComponent(e);var r=n&&"decodeSearchAsString"in n&&n.decodeSearchAsString;return{href:t.href,protocol:(t.protocol||"").replace(/:$/,""),hostname:t.hostname,port:+t.port,pathname:t.pathname.replace(/^(?!\/)/,"/"),search:r?t.search:O.parseQS(t.search||""),hash:(t.hash||"").replace(/^#/,""),host:t.host||window.location.host}}function En(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?":".concat(e.port):""))+(e.pathname||"")+(e.search?"?".concat(O.formatQS(e.search||"")):"")+(e.hash?"#".concat(e.hash):"")}function Cn(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.checkTypes,i=void 0!==r&&r;if(e===n)return!0;if("object"!==m(e)||null===e||"object"!==m(n)||null===n||i&&e.constructor!==n.constructor)return!1;if(Object.keys(e).length!==Object.keys(n).length)return!1;for(var o in e){if(!n.hasOwnProperty(o))return!1;if(!Cn(e[o],n[o],{checkTypes:i}))return!1}return!0}function In(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:0,r=function(e,n){if(ie(Math.imul))return Math.imul(e,n);var t=(4194303&e)*(n|=0);return 4290772992&e&&(t+=(4290772992&e)*n|0),0|t},i=3735928559^t,o=1103547991^t,a=0;a>>16,2246822507)^r(o^o>>>13,3266489909),(4294967296*(2097151&(o=r(o^o>>>16,2246822507)^r(i^i>>>13,3266489909)))+(i>>>0)).toString()}function On(e){return e?e.defaultView:null}function Tn(e){try{return JSON.parse(e)}catch(e){}}},8792:function(e,n,t){function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.promiseFactory,t=void 0===n?function(e){return new Promise(e)}:n,r={};function i(e){return function(n){"function"==typeof r[e]?r[e](n):r[e]||(r[e]=!0,r[2]=n)}}return{promise:t((function(e,n){null!=r[0]?e(r[2]):null!=r[1]?n(r[2]):(r[0]=e,r[1]=n)})),resolve:i(0),reject:i(1)}}t.d(n,{v:function(){return r}})},154:function(e,n,t){t.d(n,{Dn:function(){return d},LD:function(){return s},gZ:function(){return u},hD:function(){return l}});var r=t(265),i=t(4358),o=t(3193),a=t(2797),c=t(8653),u="outstream",s="instream";function d(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n.index,i=void 0===t?c.K.index:t,o=(0,r.Z)(i.getMediaTypes(e),"video"),a=o&&(0,r.Z)(o,"context"),u=i.getAdUnit(e);return l(e,u,o,a)}var l=(0,a.z3)("sync",(function(e,n,t,r){return t&&r!==u?o.vc.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!==u||!!(e.renderer||n&&n.renderer||t.renderer)}),"checkVideoBidSetup")},9885:function(e,n,t){t.d(n,{h:function(){return u},z:function(){return s}});var r=t(8928),i=t(3193),o=t(8653);function a(e,n){var t=n?""):"";return'\n \n \n prebid.org wrapper\n \n ").concat(t,"\n \n \n \n ")}function c(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n.index,r=void 0===t?o.K.index:t,c=e.vastXml?e.vastXml:a(e.vastUrl,e.vastImpUrl),u=r.getAuction(e),s={type:"xml",value:c,ttlseconds:Number(e.ttl)};return i.vc.getConfig("cache.vasttrack")&&(s.bidder=e.bidder,s.bidid=e.requestId,s.aid=e.auctionId),null!=u&&(s.timestamp=u.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(s.key=e.customCacheKey),s}function u(e,n){var t={puts:e.map(c)};(0,r.h)(i.vc.getConfig("cache.url"),function(e){return{success:function(n){var t;try{t=JSON.parse(n).responses}catch(n){return void e(n,[])}t?e(null,t):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(n,t){e(new Error("Error storing video ad in the cache: ".concat(n,": ").concat(JSON.stringify(t))),[])}}}(n),JSON.stringify(t),{contentType:"text/plain",withCredentials:!0})}function s(e){return"".concat(i.vc.getConfig("cache.url"),"?uuid=").concat(e)}},265:function(e,n,t){function r(e,n,t,r,i){for(n=n.split?n.split("."):n,r=0;r-1?[]:{}}t.d(n,{Z:function(){return r}})},1432:function(n){ /* * @license MIT * Fun Hooks v0.9.10 * (c) @snapwich */ c.SYNC=1,c.ASYNC=2,c.QUEUE=4;var t=Object.freeze({useProxy:!0,ready:0}),r=new WeakMap,i="2,1,0"===[1].reduce((function(e,n,t){return[e,n,t]}),2).toString()?Array.prototype.reduce:function(e,n){var t,r=Object(this),i=r.length>>>0,o=0;if(n)t=n;else{for(;o=o)&&Object.keys(i.O).every((function(e){return i.O[e](t[u])}))?t.splice(u--,1):(c=!1,o0&&n[d-1][2]>o;d--)n[d]=n[d-1];n[d]=[t,r,o]},i.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(n,{a:n}),n},i.d=function(e,n){for(var t in n)i.o(n,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},i.g=function(){if("object"==("undefined"==typeof globalThis?"undefined":e(globalThis)))return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==("undefined"==typeof window?"undefined":e(window)))return window}}(),i.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){var e={5602:0};i.O.j=function(n){return 0===e[n]};var n=function(n,t){var r,o,a=t[0],c=t[1],u=t[2],s=0;if(a.some((function(n){return 0!==e[n]}))){for(r in c)i.o(c,r)&&(i.m[r]=c[r]);if(u)var d=u(i)}for(n&&n(t);s3?c-3:0),s=3;s1?n-1:0),i=1;i2?a-2:0),u=2;u2?o-2:0),u=2;u1?n-1:0),i=1;i1?o-1:0),c=1;c0&&void 0!==arguments[0]&&arguments[0];p||((0,i.logInfo)("USPAPI consentManagement module has been activated".concat(e?"":" using default values (api: '".concat(f,"', timeout: ").concat(g,"ms)"))),(0,c.R)().requestBids.before(b,50)),p=!0,a.nX.enable(),m()}o.vc.getConfig("consentManagement",(function(e){return function(e){(e=e&&e.usp)&&"object"===u(e)||(0,i.logWarn)("consentManagement.usp config not defined, using defaults"),e&&(0,i.isStr)(e.cmpApi)?f=e.cmpApi:(f=l,(0,i.logInfo)("consentManagement.usp config did not specify cmpApi. Using system default setting (".concat(l,")."))),e&&(0,i.isNumber)(e.timeout)?g=e.timeout:(g=50,(0,i.logInfo)("consentManagement.usp config did not specify timeout. Using system default setting (".concat(50,")."))),"static"===f&&((0,i.isPlainObject)(e.consentData)&&(0,i.isPlainObject)(e.consentData.getUSPData)?(e.consentData.getUSPData.uspString&&(s={usPrivacy:e.consentData.getUSPData.uspString}),g=0):(0,i.logError)("consentManagement config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")),y(!0)}(e.consentManagement)})),setTimeout((function(){return!p&&y()})),window.pbjs.installedModules.push("consentManagementUsp")}},function(e){e(e.s=9099)}]),(self.pbjsChunk=self.pbjsChunk||[]).push([[8806],{9749:function(e,n,t){var r=t(4358),i=t(2797),o=t(5102),a=t(5164),c={},u=window===window.top?window:window.top,s=(0,a.eA)("enrichmentFpd");function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;if(!s.cookiesAreEnabled())return e;var n,t,i=e.split(".");if(2==i.length)return e;var o=-2,a="_rdc".concat(Date.now()),c="writeable";do{n=i.slice(o).join(".");var u=new Date((0,r.timestamp)()+1e4).toUTCString();s.setCookie(a,c,u,"Lax",n,void 0);var d=s.getCookie(a,void 0);d===c?(t=!1,s.setCookie(a,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,n,void 0)):(o+=-1,t=Math.abs(o)<=i.length)}while(t);return n}function l(){var e;return(0,o.nH)().ref&&(0,r.mergeDeep)(c,{site:{ref:(0,o.nH)().ref}}),(0,o.nH)().page&&(0,r.mergeDeep)(c,{site:{page:(0,o.nH)().page}}),(e=(0,o.hh)((0,o.nH)().page,{noLeadingWww:!0}))&&((0,r.mergeDeep)(c,{site:{domain:e}}),(0,r.mergeDeep)(c,{site:{publisher:{domain:d(e)}}})),function(){var e,n;try{e=u.innerWidth||u.document.documentElement.clientWidth||u.document.body.clientWidth,n=u.innerHeight||u.document.documentElement.clientHeight||u.document.body.clientHeight}catch(t){e=window.innerWidth||window.document.documentElement.clientWidth||window.document.body.clientWidth,n=window.innerHeight||window.document.documentElement.clientHeight||window.document.body.clientHeight}(0,r.mergeDeep)(c,{device:{w:e,h:n}})}(),function(){var e;try{e=u.document.querySelector("meta[name='keywords']")}catch(n){e=window.document.querySelector("meta[name='keywords']")}e&&e.content&&(0,r.mergeDeep)(c,{site:{keywords:e.content.replace(/\s/g,"")}})}(),c}var f={name:"enrichments",queue:2,processFpd:function(e,n){var t=n.global;return c={},{global:e.skipEnrichments?t:(0,r.mergeDeep)(l(),t)}}};(0,i.Bx)("firstPartyData",f),window.pbjs.installedModules.push("enrichmentFpdModule")}},function(e){e(e.s=9749)}]),(self.pbjsChunk=self.pbjsChunk||[]).push([[7910],{3410:function(e,n,t){var r=t(3193),i=t(2797);function o(){return o=Object.assign||function(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{},n=e.global,t=void 0===n?{}:n,i=e.bidder,o=void 0===i?{}:i,c=r.vc.getConfig("firstPartyData")||{};return a.sort((function(e,n){return(e.queue||1)-(n.queue||1)})).forEach((function(e){var n=e.processFpd(c,{global:t,bidder:o}),r=n.global;t=void 0===r?t:r;var i=n.bidder;o=void 0===i?o:i})),{global:t,bidder:o}}(n.ortb2Fragments)),e.call(this,n)}),10),window.pbjs.installedModules.push("fpdModule")}},function(e){e(e.s=3410)}]),(self.pbjsChunk=self.pbjsChunk||[]).push([[7083],{1498:function(n,t,r){var i=r(265),o=r(4358),a=r(3193),c=r(9528),u=r(4614),s=r(4699),d=r(2797),l=r(5164),f=r(2021),g=r(5644);function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function v(e){for(var n=1;n1?t-1:0),i=1;i2?r-2:0),a=2;a2?a-2:0),d=2;d0)return u.getDataFromLocalStorage(e)}}function p(e,n){return function(t){"function"==typeof n&&n(),t(e)}}function v(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(e){var t=(0,i.parseUrl)(e);t.search.id=encodeURIComponent("pubcid:"+n);var r=(0,i.buildUrl)(t);return function(){(0,i.triggerPixel)(r)}}}function m(){return!!(u.cookiesAreEnabled()&&g(l,s)||u.hasLocalStorage()&&g(l,d))}var b={name:"sharedId",aliasName:"pubCommonId",gvlid:887,decode:function(e,n){if(!m())return(0,i.logInfo)(" Decoded value PubCommonId "+e),{pubcid:e};(0,i.logInfo)("PubCommonId decode: Has opted-out")},getId:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>2?arguments[2]:void 0;if(m())(0,i.logInfo)("PubCommonId: Has opted-out");else{var t=a.VP.getCoppa();if(!t){var r=e.params,o=(r=void 0===r?{}:r).create,u=void 0===o||o,s=r.pixelUrl,d=n;if(!d){try{"object"===c(window[f])&&(d=window[f].getId())}catch(e){}d||(d=u&&(0,i.hasDeviceAccess)()?(0,i.generateUUID)():void 0)}var l=v(s,d);return{id:d,callback:p(d,l)}}(0,i.logInfo)("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId")}},extendId:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>2?arguments[2]:void 0;if(m())return(0,i.logInfo)("PubCommonId: Has opted-out"),{id:void 0};var t=a.VP.getCoppa();if(t)(0,i.logInfo)("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");else{var r=e.params,o=(r=void 0===r?{}:r).extend,c=void 0!==o&&o,u=r.pixelUrl;if(c){if(u){var s=v(u,n);return{callback:s}}return{id:n}}}},domainOverride:function(){for(var e,n,t=document.domain.split("."),r="_gd".concat(Date.now()),i=0;i1&&void 0!==arguments[1]?arguments[1]:void 0,r=t?"".concat(e.name,"_").concat(t):e.name;try{if(e.type===A)n=j.getCookie(r);else if(e.type===O){var i=j.getDataFromLocalStorage("".concat(e.name,"_exp"));""===i?n=j.getDataFromLocalStorage(r):i&&new Date(i).getTime()-Date.now()>0&&(n=decodeURIComponent(j.getDataFromLocalStorage(r)))}"string"==typeof n&&"{"===n.trim().charAt(0)&&(n=JSON.parse(n))}catch(e){(0,g.logError)(e)}return n}function M(e){var n={consentString:"",gdprApplies:!1,apiVersion:0};return e&&(n.consentString=e.consentString,n.gdprApplies=e.gdprApplies,n.apiVersion=e.apiVersion),(0,g.cyrb53Hash)(JSON.stringify(n))}function N(e){try{var n=new Date(Date.now()+2592e6).toUTCString();j.setCookie(T,M(e),n,"Lax")}catch(e){(0,g.logError)(e)}}function F(){try{return j.getCookie(T)}catch(e){(0,g.logError)(e)}}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hostname;if(!j.cookiesAreEnabled())return e;var n,t,r=e.split(".");if(2==r.length)return e;var i=-2,o="_rdc".concat(Date.now()),a="writeable";do{n=r.slice(i).join(".");var c=new Date((0,g.timestamp)()+1e4).toUTCString();j.setCookie(o,a,c,"Lax",n,void 0);var u=j.getCookie(o,void 0);u===a?(t=!1,j.setCookie(o,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,n,void 0)):(i+=-1,t=Math.abs(i)<=r.length)}while(t);return n}function z(e,n){var t=function(){};n&&(t=(0,g.delayExecution)((function(){clearTimeout(void 0),n()}),e.length)),e.forEach((function(e){try{e.callback((function(n){n?(e.config.storage&&x(e,n),e.idObj=e.submodule.decode(n,e.config)):(0,g.logInfo)("".concat(I,": ").concat(e.submodule.name," - request id responded with an empty value")),t()}))}catch(n){(0,g.logError)("Error in userID module '".concat(e.submodule.name,"':"),n),t()}e.callback=void 0}))}function L(e,n){[e].some((function(e){return!Array.isArray(e)||!e.length}))||e.forEach((function(e){e.bids&&(0,g.isArray)(e.bids)&&e.bids.forEach((function(e){var t=function(e,n){return Array.isArray(e)&&e.length&&n?e.filter((function(e){return!e.config.bidders||!(0,g.isArray)(e.config.bidders)||(0,i.q9)(e.config.bidders,n)})).filter((function(e){return(0,g.isPlainObject)(e.idObj)&&Object.keys(e.idObj).length})).reduce((function(e,n){return Object.keys(n.idObj).forEach((function(t){e[t]=n.idObj[t]})),e}),{}):{}}(n,e.bidder);Object.keys(t).length&&(e.userId=t,e.userIdAsEids=(0,l.HQ)(t))}))}))}function H(e){return new Promise((function(n){return setTimeout(n,e)}))}var G,Z={};function K(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.delay,r=void 0===t?H:t,i=(0,m.v)(),o=(0,m.v)(),c=!1;function l(n){return null!=e&&e.reject(Z),e=(0,m.v)(),Promise.race([n,e.promise])}var f=y,p=_;function v(e){return function(){if(f===y&&p===_)return e.apply(void 0,arguments)}}var b=l(Promise.all([d.Cd,i.promise]).then((function(){return u.rp.promise})).then(v((function(e){ae(f,p,e)}))).then((function(){return o.promise})).then(v((function(){var e=f.filter((function(e){return(0,g.isFn)(e.callback)}));if(e.length)return new Promise((function(n){return z(e,n)}))}))));return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.refresh,t=void 0!==n&&n,d=e.submoduleNames,g=void 0===d?null:d,m=e.ready,h=void 0!==m&&m;return h&&!c&&(c=!0,i.resolve(),S>0?o.resolve():a.on(s.FP.AUCTION_END,(function e(){a.S1(s.FP.AUCTION_END,e),r(w).then(o.resolve)}))),t&&(b=l(b.catch((function(){return null})).then((function(){return u.rp.promise})).then(v((function(e){var n=ae(f,p.filter((function(e){return null==g||g.includes(e.submodule.name)})),e,!0).filter((function(e){return null!=e.callback}));if(n.length)return new Promise((function(e){return z(n,e)}))}))))),b}}function V(){var e=E&&(Q()||[]).find((function(e){return e.source===E}));if(e&&"string"==typeof(0,p.Z)(e,"uids.0.id")){var n=e.uids[0].id.replace(/[\W_]/g,"");if(n.length>=32&&n.length<=150)return n;(0,g.logWarn)("User ID - Googletag Publisher Provided ID for ".concat(E," is not between 32 and 150 characters - ").concat(n))}}function $(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=r.delay,o=void 0===i?H:i;Promise.race([re(),o(S)]).then((function(){L(n.adUnits||(0,c.R)().adUnits,y);var r=V();r&&((0,g.isGptPubadsDefined)()?window.googletag.pubads().setPublisherProvidedId(r):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push((function(){window.googletag.pubads().setPublisherProvidedId(r)})))),e.call(t,n)}))}function J(){return function(e){return Array.isArray(e)&&e.length?e.filter((function(e){return(0,g.isPlainObject)(e.idObj)&&Object.keys(e.idObj).length})).reduce((function(e,n){return Object.keys(n.idObj).forEach((function(t){e[t]=n.idObj[t]})),e}),{}):{}}(y)}function Q(){return(0,l.HQ)(J())}function Y(e){return(0,l.HQ)(function(e,n){if(!Array.isArray(e)||!e.length)return{};var t=e.filter((function(e){var t;return(0,g.isPlainObject)(e.idObj)&&Object.keys(e.idObj).length&&(null===(t=l.UR[Object.keys(e.idObj)[0]])||void 0===t?void 0:t.source)===n}));return(0,g.isEmpty)(t)?[]:t[0].idObj}(y,e))[0]}function X(e,n,t){return G().then((function(){var r={};if((0,g.isFn)(t)){(0,g.logInfo)("".concat(I," - Getting encrypted signal from custom function : ").concat(t.name," & source : ").concat(e," "));var i=t(e);r[e]=i?ee(i):null}else{var o=Y(e);(0,g.logInfo)("".concat(I," - Getting encrypted signal for eids :").concat(JSON.stringify(o))),(0,g.isEmpty)(o)||(r[o.source]=!0===n?ee(o):o.uids[0].id)}return(0,g.logInfo)("".concat(I," - Fetching encrypted eids: ").concat(r[e])),r[e]}))}function ee(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,t="";return 1===n&&(t="object"===h(e)?window.btoa(JSON.stringify(e)):window.btoa(e)),"".concat(n,"||").concat(t)}function ne(){if((0,g.isGptPubadsDefined)()){window.googletag.encryptedSignalProviders=window.googletag.encryptedSignalProviders||[];var e=o.vc.getConfig("userSync.encryptedSignalSources");if(e){var n=e.registerDelay||0;setTimeout((function(){e.sources&&e.sources.forEach((function(e){var n=e.source,t=e.encrypt,r=e.customFunc;n.forEach((function(e){window.googletag.encryptedSignalProviders.push({id:e,collectorFunction:function(){return X(e,t,r)}})}))}))}),n)}else(0,g.logWarn)("".concat(I," - ESP : encryptedSignalSources config not defined under userSync Object"))}}function te(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.submoduleNames,t=arguments.length>1?arguments[1]:void 0;return G({refresh:!0,submoduleNames:n}).then((function(){return t&&(0,g.isFn)(t)&&t(),J()}))}function re(){return G().then((function(){return J()}),(function(e){return e===Z?re():Promise.reject(e)}))}var ie=(0,d.z3)("sync",(function(e,n){return{userIdModules:e,hasValidated:n&&n.hasValidated}}),"validateGdprEnforcement");function oe(e,n,t,r){if(e.config.storage){var i,o=q(e.config.storage),a=!1;if("number"==typeof e.config.storage.refreshInSeconds){var c=new Date(q(e.config.storage,"last"));a=c&&Date.now()-c.getTime()>1e3*e.config.storage.refreshInSeconds}!o||a||r||!function(e,n){return null!=e&&e===M(n)}(t,n)?i=e.submodule.getId(e.config,n,o):"function"==typeof e.submodule.extendId&&(i=e.submodule.extendId(e.config,n,o)),(0,g.isPlainObject)(i)&&(i.id&&(x(e,i.id),o=i.id),"function"==typeof i.callback&&(e.callback=i.callback)),o&&(e.idObj=e.submodule.decode(o,e.config))}else if(e.config.value)e.idObj=e.config.value;else{var u=e.submodule.getId(e.config,n,void 0);(0,g.isPlainObject)(u)&&("function"==typeof u.callback&&(e.callback=u.callback),u.id&&(e.idObj=e.submodule.decode(u.id,e.config)))}}function ae(e,n,t){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=ie(n,t),o=i.userIdModules,a=i.hasValidated;if(!a&&!(0,b.h)(t))return(0,g.logWarn)("".concat(I," - gdpr permission not valid for local storage or cookies, exit module")),[];var c=F();N(t);var u=o.reduce((function(e,n){try{oe(n,t,c,r),e.push(n)}catch(e){(0,g.logError)("Error in userID module '".concat(n.submodule.name,"':"),e)}return e}),[]);return u.length&&R(u),u.forEach(ce.bind(null,e)),u}function ce(e,n){for(var t=!1,r=0;r1&&void 0!==arguments[1]?arguments[1]:{},t=n.delay,r=void 0===t?H:t;E=void 0,_=[],D=[],U=!1,y=[],G=K({delay:r}),null!=C&&C(),B=[],-1!==(P=[j.localStorageIsEnabled()?O:null,j.cookiesAreEnabled()?A:null].filter((function(e){return null!==e}))).indexOf(A)&&j.getCookie(k)?(0,g.logInfo)("".concat(I," - opt-out cookie found, exit module")):-1!==P.indexOf(O)&&j.getDataFromLocalStorage(k)?(0,g.logInfo)("".concat(I," - opt-out localStorage found, exit module")):(C=e.getConfig("userSync",(function(e){var n=e.userSync;E=n.ppid,n&&n.userIds&&(D=n.userIds,w=(0,g.isNumber)(n.syncDelay)?n.syncDelay:500,S=(0,g.isNumber)(n.auctionDelay)?n.auctionDelay:0,ue(),G({ready:!0}))})),(0,c.R)().getUserIds=J,(0,c.R)().getUserIdsAsEids=Q,(0,c.R)().getEncryptedEidsForSource=X,(0,c.R)().registerSignalSources=ne,(0,c.R)().refreshUserIds=te,(0,c.R)().getUserIdsAsync=re,(0,c.R)().getUserIdsAsEidBySource=Y)}(o.vc),(0,d.bA)("userId",(function(e){(0,i.sE)(B,(function(n){return n.name===e.name}))||(B.push(e),ue())})),window.pbjs.installedModules.push("userId")},7563:function(e,n,t){t.d(n,{G:function(){return r}});var r=(0,t(2797).z3)("sync",(function(){}))},7673:function(e,n,t){t.d(n,{h:function(){return i}});var r=t(265);function i(e){return null==e||!e.gdprApplies||!0===(0,r.Z)(e,"vendorData.purpose.consents.1")}}},function(e){e(e.s=4727)}]),pbjs.processQueue()}},n={};function t(r){var i=n[r];if(void 0!==i)return i.exports;var o=n[r]={exports:{}};return e[r](o,o.exports,t),o.exports}(()=>{"use strict";const e={DOMReady:function(e){if("function"!=typeof e)throw new Error("Callback is not a function.");"interactive"===document.readyState||"complete"===document.readyState?e():document.addEventListener("DOMContentLoaded",e)},DecodeBase64:function(e){var n,t={},r=[],i="",o=String.fromCharCode,a=[[65,91],[97,123],[48,58],[43,44],[47,48]];for(var c in a)for(n=a[c][0];n=8;)i+=o((u>>>(d-=8))%256)}return i},EncodeHTMLEntities:function(e){for(var n=[],t=e.length-1;t>=0;t--)n.unshift(["&#",e[t].charCodeAt(),";"].join(""));return n.join("")},DecodeHTMLEntities:function(e){return e.replace(/&#(\d+);/g,(function(e,n){return String.fromCharCode(n)}))},HTMLEntities:function(e){return String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},GetUrlParameter:function(e,n){var t=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),r="[\\?&]".concat(t,"=([^&#]*)"),i=new RegExp(r).exec(e);return null==i?"":decodeURIComponent(i[1].replace(/\+/g," "))},MaybeToString:function(e){return"number"!=typeof e?e:e.toString()},EntitiesToUtf8:function(e){if("string"!=typeof e)return e;var n=e.match(/&[#a-z0-9]{2,6};/g);if(!n)return e;for(var t=e,r=["&","&","—","—","–","–","‘","‘","’","’","'","'","“","“","”","”","…","…","′","′"],i=[String.fromCodePoint(8230),String.fromCodePoint(8230),String.fromCodePoint(8212),String.fromCodePoint(8212),String.fromCodePoint(8211),String.fromCodePoint(8211),String.fromCodePoint(8216),String.fromCodePoint(8216),String.fromCodePoint(8217),String.fromCodePoint(8217),String.fromCodePoint(8217),String.fromCodePoint(8217),String.fromCodePoint(8220),String.fromCodePoint(8220),String.fromCodePoint(8221),String.fromCodePoint(8221),String.fromCodePoint(8230),String.fromCodePoint(8230),String.fromCodePoint(8242),String.fromCodePoint(8242)],o=n.length,a=-1;o--;)-1!==(a=r.indexOf(n[o]))&&(t=t.replace(n[o],i[a]));return t},WhichTransitionEvent:function(e){for(var n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"},t=Object.keys(n),r=0,i=t.length;r{this.debugKeys.push(e.trim())}))}}getUrlParameter(n){return e.GetUrlParameter(s.search,n)}debugActive(e){return!(!this.enabled||-1===this.debugKeys.indexOf(e))}log(e="",...n){if(!console)return;let t;t=-1===["silly","debug","verbose","info","warn","error"].indexOf(e)?[e,...n]:[...n],-1===["error","warn"].indexOf(e)?this.enabled&&("info"===e&&console.info?console.info(...t):console.log&&console.log(...t)):"warn"===e&&console.warn?console.warn(...t):"error"===e&&console.error?console.error(...t):console.log&&console.log(...t)}debug(e,...n){this.debugActive(e)&&this.log("debug",...n)}debugColor(e,n,t){this.debugActive(e)&&(n.style.backgroundColor=t)}debugTime(e,n,t=""){if(this.debugActive(e)){const e=performance.now();let r="";t&&(Object.prototype.hasOwnProperty.call(this.debugTimes,t)||(this.debugCounts[t]=1,this.debugTimes[t]=0),r=`(${t} #${this.debugCounts[t]}) ${this.debugTimes[t]?(e-this.debugTimes[t]).toFixed(6):""}`,this.debugCounts[t]++,this.debugTimes[t]=e),this.log("debug",`${n} ${e.toFixed(6)} ${r}`.trim())}}noticeError(e){c&&c.noticeError&&c.noticeError(e),this.log("error",String(e))}noticeErrorToApm(e){const n={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:e})};fetch(`${u}?action=dt_notice_error`,n).then((()=>{}),(()=>{})),this.log("error",e)}},l="dtevent";const f=new class{constructor(){this.eventRegistry={},this.promiseRegistry={},this.defaultEventObj={context:this,callback:()=>{},locked:null}}promise(e,...n){d.debug(l,`Triggering promise ${e}`),this.getEventPromise(e),this.trigger(e,...n)}getEventPromise(e){var n;return(null===(n=this.promiseRegistry[e])||void 0===n?void 0:n.then)||(d.debug(l,`Registering promise '${e}'`),this.promiseRegistry[e]=new Promise((n=>{this.once(e,((...t)=>{d.debug(l,`Resolved promise ${e}`,t),n(t)}))}))),this.promiseRegistry[e]}trigger(e,...n){this.eventRegistry[e]&&(d.debug(l,`Triggering '${e}'`),this.eventRegistry[e].forEach((t=>{if(!1===t.locked)d.debug(l,`${e}' now locked`),t.locked=!0;else if(!0===t.locked)return void d.debug(l,`${e}' already locked`);d.debug(l,`Firing event callback for '${e}'`);try{t.callback&&t.callback.apply(t.context,n)}catch(e){d.noticeError(String(e))}})))}on(e,n,t=this){d.debug(l,`Registering callback for event '${e}'`),this.pushToEventRegistry(e,{context:t,callback:n,locked:null})}once(e,n,t=this){d.debug(l,`Registering callback for event ${e} for single execution`),this.pushToEventRegistry(e,{context:t,callback:n,locked:!1})}pushToEventRegistry(e,n){this.eventRegistry[e]=this.eventRegistry[e]?this.eventRegistry[e]:[],this.eventRegistry[e].push(Object.assign(Object.assign({},this.defaultEventObj),n))}off(e,n,t){e&&n&&!t&&(d.debug(l,`Removing callback from event '${e}'`),this.eventRegistry[e]&&(this.eventRegistry[e]=this.eventRegistry[e].filter((e=>n!==e.callback)))),!e||n||t||(d.debug(l,`Removing all callbacks from event '${e}'`),this.eventRegistry[e]=[]),e||!n||t||(d.debug(l,"Removing callback from all events"),Object.keys(this.eventRegistry).forEach((e=>{this.eventRegistry[e]=this.eventRegistry[e].filter((e=>n!==e.callback))}))),e||n||!t||(d.debug(l,"Removing callback from all events with context",t),Object.keys(this.eventRegistry).forEach((e=>{this.eventRegistry[e]=this.eventRegistry[e].filter((e=>t!==e.context))}))),e||n||t||(this.eventRegistry={})}};const g=new class{constructor(){this.data={},this.callbacks=[]}addCallback(e){this.callbacks.push(e)}get(e,n){const t=e||null,r=void 0!==n?n:null;return t&&void 0!==this.data[t]?this.data[t]:r}set(e,n){const t=e||null,r=n||null;return t&&("object"==typeof t?Object.entries(t).forEach((([e,n])=>{this.data[e]=n})):this.data[t]=r,this.callbacks.length>0&&this.callbacks.forEach((t=>{t(e,n)}))),this}del(e){const n=e||null;return n&&void 0!==this.data[n]&&delete this.data[n],this}getAll(){return this.data}};const p=new class{constructor(){this.utmData={};let n=null,t=!1;const r=encodeURIComponent("dt_utm"),i=new RegExp(`(?:^|; )${r}=([^;]*)`).exec(document.cookie),o=i?i[1]:null,c=window.location.href;if(o){n=JSON.parse(o);const r=e.GetUrlParameter(c,"utm_source");r&&n.utm_source!==r&&(t=!0)}else{e.GetUrlParameter(c,"utm_source")&&(t=!0)}if(this.utmData={utm_source:e.GetUrlParameter(c,"utm_source")||"",utm_medium:e.GetUrlParameter(c,"utm_medium")||"",utm_term:e.GetUrlParameter(c,"utm_term")||"",utm_content:e.GetUrlParameter(c,"utm_content")||"",utm_campaign:e.GetUrlParameter(c,"utm_campaign")||"",utm_changed:t},this.utmData.utm_source||this.utmData.utm_medium||this.utmData.utm_term||this.utmData.utm_content||this.utmData.utm_campaign){const e=JSON.stringify(this.utmData);document.cookie=`dt_utm=${e}; expires=0; path=/`,a.set("dt_utm",this.utmData,!0)}else n&&(n.utm_changed=!1,this.utmData=n);g.addCallback(((e,n)=>{"session_start"===e&&"1"===n&&!1===this.utmData.utm_changed&&(document.cookie="dt_utm=; expires=Thu, 01 Jan 1970 00:00:001 GMT")})),g.set({utm:this.utmData})}get(e,n=!1){if(-1===["campaign","content","medium","source","term"].indexOf(e))return"";const t=`utm_${e}`;if(n){const e=a.get("dt_utm",!0,!0)||{};return String(e[t]||"")}return String(this.utmData[t]||"")}isChanged(){return this.utmData.utm_changed||!1}};t(44035);const v=new class{constructor(){this.setSharedIdConfig(),this.refreshSessionId(),this.refreshPageViewId(),this.refreshLastActive(),this.refreshUserId()}getDTMGUserId(){const e=this.getCookie("dtmgUserId");if(e)return e;const n=a.get("_pubcid",!1,!1),t=this.getCookie("_pubcid");if(n&&t&&t!==n||!n&&t){const e=new Date((new Date).setFullYear((new Date).getFullYear()+1));return a.set("_pubcid",t,!1,!1),a.set("_pubcid_exp",e.toUTCString(),!1,!1),g.set("dtmg_user_id",t),t}const r=a.get("_pubcid_exp",!1,!1);return new Date(r){let e=this.getCookie("dtSessionId");return!e&&a.isAvailable(!0)&&(e=String(a.get("dtSessionId",!0)||"")),e||""})();const n=this.getCookie("dtLastActive"),t=Date.now()/1e3,r=!n||t-parseInt(n)>=1800,i=window.location.hostname.split(".").slice(-2).join(".");!e||p.isChanged()||r?(e=this.generateUID("v1"),a.isAvailable(!0)&&a.set("dtSessionId",e,!0),document.cookie=`dtSessionId=${e};path=/;domain=${i}`,g.set("session_start","1")):g.set("session_start","0"),g.set("session_id",e)}refreshPageViewId(){const e=this.generateUID("v1"),n=window.location.hostname.split(".").slice(-2).join(".");document.cookie=`dtPageViewId=${e};path=/;domain=${n}`,g.set("page_view_id",e)}refreshLastActive(){const e=Date.now()/1e3;document.cookie=`dtLastActive=${e};path=/;expires=Fri, 31 Dec 9999 23:59:59 GMT`}refreshUserId(){const e=this.getDTMGUserId();g.set("dtmg_user_id",e);const n=new Date((new Date).setFullYear((new Date).getFullYear()+1)).toString();e&&(document.cookie=`dtmgUserId=${e}; path=/; expires=${n}`)}};function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function b(e){for(var n=1;n<":"<",">":">",'"':""","'":"'","`":"`"}),w.templateSettings={evaluate://g,interpolate://g,escape://g};var S=/(.)^/,E={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},C=/\\|'|\r|\n|\u2028|\u2029/g,I=function(e){return"\\".concat(E[e])};w.template=function(e,n,t){var r;!n&&t&&(r=t);var i,o=[((r=b(b({},w.templateSettings),r)).escape||S).source,(r.interpolate||S).source,(r.evaluate||S).source].join("|"),a=RegExp("".concat(o,"|$"),"g"),c=0,u="__p+='";e.replace(a,(function(n,t,r,i,o){return u+=e.slice(c,o).replace(C,I),c=o+n.length,t?u+="'+\n((__t=(".concat(t,"))==null?'':_.escape(__t))+\n'"):r?u+="'+\n((__t=(".concat(r,"))==null?'':__t)+\n'"):i&&(u+="';\n".concat(i,"\n__p+='")),n})),u+="';\n",r.variable||(u="with(obj||{}){\n".concat(u,"}\n")),u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n".concat(u,"return __p;\n");try{i=new Function(r.variable||"obj","_",u)}catch(e){throw e.source=u,e}var s=function(e){return i.call(this,e,w)},d=r.variable||"obj";return s.source="function(".concat(d,"){\n").concat(u,"}"),s};const A={create:w.template};window.DTEvent=f,window.DTData=g,window.DTStorage=a,window.DTUTM=p,window.DTUtil=e,window.DTLogger=d,window.DTSession=v,window.DTTemplate=A})()})(); Skip to main content Menu Search Best Products Best Products Best Products See All Computing Best Laptops Best Graphics Cards Best Desktop Computers Best Chromebooks Best Routers Best Gaming Laptops Mobile Best Phones Best Tablets Best Smartwatches Best Wireless Earbuds Best Fitness Trackers Best iPhones Audio / Video Best TVs Best Headphones Best Soundbars Best Speakers Best Streaming Devices Best Bluetooth Speakers More Best PS5 Games Best Xbox Series X Games Best Game Consoles Best Refrigerators Best Robot Vacuums Versus Product Reviews Product Reviews Product Reviews See All Computing Laptop Reviews Monitor Reviews Desktop Reviews Mac Reviews Windows Reviews Mobile Phone Reviews Tablet Reviews Smartwatch Reviews Fitness Tracker Reviews iPhone and iPad Reviews Audio / Video TV Reviews Headphone Reviews Soundbar Reviews Speaker Reviews Media Streamer Reviews More Game Reviews Car Reviews Smart Home Reviews Vacuum Reviews Video Game System Reviews News News News See All Categories Computing Mobile Audio / Video Gaming Smart Home Entertainment Cars Brands Apple Microsoft Amazon Google Samsung Tesla SpaceX Platforms PlayStation Xbox Nintendo Switch Apple iOS 16 Android 13 Windows 11 MacOS More 5G Streaming Media Wearables Space PC Gaming Wordle Small Business Buying Guides Buying Guides Buying Guides See All Computing Laptop Buying Guide Computer Monitor Buying Guide Chromebooks vs. Laptops Windows 11 vs. Windows 10 MacBook Air vs. iPad Pro Mobile iPhone 13 vs. iPhone 12 Apple Watch Series 6 vs. Fitbit Versa 3 Samsung Galaxy A52 vs. iPhone SE Android vs. iOS Audio / Video QLED vs. OLED TV Soundbars vs. Speakers Soundbar Buying Guide 4K TV Buying Guide Surround Sound Guide More Xbox Series X vs. PS5 Nintendo Switch vs. Switch Lite Nest Mini vs. Echo Dot 5G home internet Printer Buying Guide Deals Deals Deals See All Computing Best Laptop Deals Best Printer Deals Best Monitor Deals Mobile Best Smartphone Deals Best Smartwatch Deals Best iPhone Deals Audio / Video Best TV Deals Best Headphone Deals Best Soundbar Deals More Deals Free Trial Disney Plus Free Trial ESPN Plus Free Trial Downloads Downloads Downloads See All Categories Browsers Office & Productivity Development Tools Learning Games Internet Music & Video Customization Security & VPN Social & Messaging OS & Tools Platforms Windows Mac Android iOS Originals Originals Originals See All Original Editorial Series Tech for Change Summer Gaming Marathon ReSpec Oscar Effects Women With Byte Better, Faster, Stronger Special Features Original Video Series Genius Home Life on Mars Picture This What’s in the Bag? The Future Of Robots Everywhere More More More Company About Us Advertise with Us Sponsored Content Digital Trends Media Group Careers Freelance Opportunities Press Room Digital Trends Wallpapers Our Brands DT en Español The Manual 21Oak NewFolks HappySprout PawTracks Wordle Today September 18 Apple Is Right to Keep Ignoring RCS M2 MacBook Air vs. M1 MacBook Air Best Games on Xbox Game Pass 1More SonoFlow Review Best Bluetooth Speakers Best iPhone Games Liswed Urena Digital Trends Contact Articles by Liswed Urena MLB Playoffs: How to recreate playoff games in MLB The Show 19 October 8, 2019 See more articles Upgrade your lifestyleDigital Trends helps readers keep tabs on the fast-paced world of tech with all the latest news, fun product reviews, insightful editorials, and one-of-a-kind sneak peeks. Facebook Instagram Twitter YouTube Pinterest LinkedIn TikTok Mobile Computing Gaming Audio / Video Connected Living Entertainment Automotive Space Streaming Guides Original Shows Downloads How-To About Us Contact Us Editorial Guidelines Logo & Accolade Licensing Sponsored Content Digital Trends Wallpapers Digital Trends in Spanish Manage Preferences Portland New York Chicago Detroit Los Angeles Toronto Careers Advertise With Us Work With Us Diversity & Inclusion Terms of Use Privacy Policy Do Not Sell or Share My Information Press Room Sitemap Digital Trends Media Group may earn a commission when you buy through links on our sites. ©2022 Digital Trends Media Group, a Designtechnica Company. All rights reserved. Close